/* Plugin Name: Word Exporter Plugin URI: https://www.example.com/word-exporter Description: Export WordPress posts to Word document using Aspose.Words for Cloud API. Version: 1.0.0 Author: John Doe Author URI: https://www.example.com License: GPL2 */ require_once plugin_dir_path(__FILE__) . '/aspose-words-cloud-php/vendor/autoload.php'; use Aspose\Words\Cloud\Api\WordsApi; use Aspose\Words\Cloud\Model\Requests\SaveAsRequest; $words_api = new WordsApi(getenv('6d4292c1-6517-43c0-af06-6d07be7015ee'), getenv('1d7c12cf62b22c417fd45bb92cd8ce8c')); function word_exporter_shortcode() { $output = ''; if (isset($_POST['post_id'])) { $post_id = sanitize_text_field($_POST['post_id']); $post = get_post($post_id); if ($post) { $output .= '

Exporting post "' . $post->post_title . '"...

'; $request = new SaveAsRequest(array( 'name' => $post->post_name . '.docx', 'save_options_data' => array( 'save_format' => 'docx', 'pretty_format' => true ) )); $result = $words_api->saveAs(new \Aspose\Words\Cloud\Model\SaveAsRequest($request, $post_id, null, null, null, null, null, null)); if ($result) { $output .= '

Post exported successfully. Download

'; } else { $output .= '

Error exporting post. Please try again.

'; } } else { $output .= '

Post not found.

'; } } $output .= '
'; $output .= ''; $output .= ''; $output .= ''; $output .= '
'; return $output; } add_shortcode('word-exporter', 'word_exporter_shortcode'); {"id":2833,"date":"2022-03-31T19:00:00","date_gmt":"2022-03-31T19:00:00","guid":{"rendered":"https:\/\/www.entrepreneur.com\/article\/422698"},"modified":"2022-03-31T19:00:00","modified_gmt":"2022-03-31T19:00:00","slug":"model-and-entrepreneur-emma-brooks-mcallister-balances-work-with-taking-care-of-her-mental-health","status":"publish","type":"post","link":"https:\/\/ngedemo.com\/curatedweb\/model-and-entrepreneur-emma-brooks-mcallister-balances-work-with-taking-care-of-her-mental-health\/","title":{"rendered":"Model and Entrepreneur Emma Brooks McAllister Balances Work With Taking Care of Her Mental Health"},"content":{"rendered":"

The 19-year-old multi-hyphenate talked with us about building a brand while nurturing what really matters. <\/p>\n","protected":false},"excerpt":{"rendered":"

The 19-year-old multi-hyphenate talked with us about building a brand […]<\/p>\n","protected":false},"author":1,"featured_media":2834,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[8],"tags":[],"wpcf_dashboard":"

Please log in first? Click here to login<\/a><\/div>