{"id":329469,"date":"2026-06-22T16:37:52","date_gmt":"2026-06-22T16:37:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/facem-web-import-export-articles\/"},"modified":"2026-06-22T16:37:33","modified_gmt":"2026-06-22T16:37:33","slug":"facem-web-import-export-articles","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/facem-web-import-export-articles\/","author":15259046,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"Facem Web Import & Export Articles","header_author":"Facem Web","header_description":"Un seul bouton dans l'\u00e9diteur d'article : importe un document (.docx, .odt, .txt, .md) pour cr\u00e9er un brouillon \u2014 la 1re image devient l'image mise en avant, les suivantes sont ins\u00e9r\u00e9es \u00e0 leur emplacement et nomm\u00e9es d'apr\u00e8s le sous-titre pr\u00e9c\u00e9dent \u2014 ou exporte l'article courant en .docx, .odt, .pdf ou .txt (g\u00e9n\u00e9ration 100 % native, sans LibreOffice). Compatible Gutenberg, Classic Editor et builders (Divi, Elementor).","assets_banners_color":"2c2e34","last_updated":"2026-06-22 16:37:33","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/facemweb.com\/blog\/wordpress\/plugins\/extensions\/importer-articles-wordpress\/","header_author_uri":"https:\/\/facemweb.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":27,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"marredelplata23","date":"2026-06-22 16:37:33"}},"upgrade_notice":{"1.0.0":"<p>First public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3582078,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3582078,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3582078,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3582078,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3582078,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3582078,"resolution":"1","location":"assets","locale":"","width":1280,"height":720},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3582078,"resolution":"2","location":"assets","locale":"","width":1280,"height":720}},"screenshots":{"1":"The import \/ export modal opened from the \"Document\" button in the post editor.","2":"The settings page to connect an AI provider (Mistral \/ OpenAI) for alt text."}},"plugin_section":[],"plugin_tags":[2353,17214,6587,1859,87],"plugin_category":[59],"plugin_contributors":[268381],"plugin_business_model":[],"class_list":["post-329469","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-alt-text","plugin_tags-docx","plugin_tags-export","plugin_tags-import","plugin_category-utilities-and-tools","plugin_contributors-marredelplata23","plugin_committers-marredelplata23"],"banners":{"banner":"https:\/\/ps.w.org\/facem-web-import-export-articles\/assets\/banner-772x250.png?rev=3582078","banner_2x":"https:\/\/ps.w.org\/facem-web-import-export-articles\/assets\/banner-1544x500.png?rev=3582078","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/facem-web-import-export-articles\/assets\/icon.svg?rev=3582078","icon":"https:\/\/ps.w.org\/facem-web-import-export-articles\/assets\/icon.svg?rev=3582078","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/facem-web-import-export-articles\/assets\/screenshot-1.png?rev=3582078","caption":"The import \/ export modal opened from the \"Document\" button in the post editor."},{"src":"https:\/\/ps.w.org\/facem-web-import-export-articles\/assets\/screenshot-2.png?rev=3582078","caption":"The settings page to connect an AI provider (Mistral \/ OpenAI) for alt text."}],"raw_content":"<!--section=description-->\n<p>A single button in the post editor lets you <strong>import<\/strong> an office document to create a draft, or <strong>export<\/strong> the current post to a downloadable file. No external rendering tool is required: import and export are 100% native PHP.<\/p>\n\n<p><strong>On import:<\/strong><\/p>\n\n<ul>\n<li>The first level\u20111 heading becomes the post title (otherwise the file name is used).<\/li>\n<li>The <strong>first image<\/strong> of the document becomes the <strong>featured image<\/strong>.<\/li>\n<li>The other images are inserted at their position in the content.<\/li>\n<li>Each content image is <strong>named<\/strong> (file + <code>alt<\/code> attribute, on the tag and in the Media Library) after the <strong>subheading that precedes it<\/strong>.<\/li>\n<li>Optionally, the <code>alt<\/code> attribute can be generated by an <strong>AI<\/strong> based on the context and the image (see \"External services\" below).<\/li>\n<li>All images are added to the Media Library.<\/li>\n<li>Content is saved as clean HTML (no visible block markup), readable in Gutenberg, the Classic Editor and page builders.<\/li>\n<li>The source document is <strong>deleted from the server<\/strong> immediately after processing.<\/li>\n<\/ul>\n\n<p>Supported import formats (native, no server tools): <code>.docx<\/code> (Word), <code>.odt<\/code> (LibreOffice\/OpenOffice), <code>.txt<\/code>, <code>.md<\/code> (Markdown).<\/p>\n\n<p><strong>On export:<\/strong> download the current post as <code>.docx<\/code>, <code>.odt<\/code>, <code>.pdf<\/code> or <code>.txt<\/code>, generated entirely in PHP (no LibreOffice). The featured image is placed before the title and content images are embedded (DOCX\/ODT\/PDF \u2014 PDF images require the GD extension, otherwise a text fallback is used). Headings, bold\/italic\/underline\/strikethrough, lists, quotes, tables and alignment are preserved.<\/p>\n\n<p><strong>Editors and page builders:<\/strong> the button appears in Gutenberg and the Classic Editor, a button is injected into the Elementor editor panel, and a \"Document\" entry is added to the WordPress admin bar as a universal fallback. On export, content built with Divi (shortcodes) or Elementor (post meta) is rendered to HTML before conversion.<\/p>\n\n<p><strong>Internationalization:<\/strong> the interface follows the WordPress site language. Translations are bundled for many European and Asian languages, and a <code>.pot<\/code> template is provided.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin can optionally connect to a third\u2011party AI API <strong>only if you enable it<\/strong> in Settings \u2192 Import \/ Export articles and provide an API key. It is <strong>disabled by default<\/strong>.<\/p>\n\n<p>When enabled, during import the plugin sends, for each imported image, the following data to the provider you select in order to generate the image <code>alt<\/code> text:<\/p>\n\n<ul>\n<li>the surrounding textual context (post title, the preceding subheading, and a short excerpt of nearby text);<\/li>\n<li>and, if the \"Analyze the image (vision)\" option is enabled, the image itself.<\/li>\n<\/ul>\n\n<p>Supported providers and their endpoints:<\/p>\n\n<ul>\n<li><strong>Mistral AI<\/strong> \u2014 requests sent to https:\/\/api.mistral.ai\/v1\/chat\/completions. Terms: https:\/\/mistral.ai\/terms\/ \u2014 Privacy: https:\/\/mistral.ai\/terms\/#privacy-policy<\/li>\n<li><strong>OpenAI<\/strong> \u2014 requests sent to https:\/\/api.openai.com\/v1\/chat\/completions. Terms: https:\/\/openai.com\/policies\/terms-of-use\/ \u2014 Privacy: https:\/\/openai.com\/policies\/privacy-policy\/<\/li>\n<\/ul>\n\n<p>No data is sent to any external service when the AI option is disabled. The API key is stored in your site's database and used only to authenticate these requests.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>import-export-articles<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the ZIP from Plugins \u2192 Add New \u2192 Upload Plugin.<\/li>\n<li>Activate the plugin through the Plugins menu.<\/li>\n<li>Open a post (new or existing): the <strong>Document<\/strong> button appears in the editor toolbar (and in the admin bar).<\/li>\n<li>(Optional) To enable AI\u2011generated alt text, go to Settings \u2192 Import \/ Export articles, choose a provider, paste your API key and enable it.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20the%20imported%20document%20stored%20on%20the%20server%3F\"><h3>Is the imported document stored on the server?<\/h3><\/dt>\n<dd><p>No. It is read in a temporary file and deleted immediately after conversion, whether the conversion succeeds or fails. Only the images extracted from the document are kept, added to the Media Library so they can be displayed.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20gutenberg%2C%20the%20classic%20editor%20and%20page%20builders%3F\"><h3>Does it work with Gutenberg, the Classic Editor and page builders?<\/h3><\/dt>\n<dd><p>Yes. The import creates a standard draft (clean HTML) that any editor can open. The export renders Divi and Elementor content to HTML before conversion.<\/p><\/dd>\n<dt id=\"is%20ai%20required%3F\"><h3>Is AI required?<\/h3><\/dt>\n<dd><p>No. AI is optional and disabled by default. Without it, the image <code>alt<\/code> text is set from the preceding subheading.<\/p><\/dd>\n<dt id=\"which%20languages%20are%20available%3F\"><h3>Which languages are available?<\/h3><\/dt>\n<dd><p>The source language is French; the UI follows the WordPress site language. Ready\u2011to\u2011use translations are bundled (English, Spanish, German, Italian, Portuguese, Dutch, Polish, Russian, Simplified Chinese, Japanese, Korean, Arabic, Hindi, Indonesian, Vietnamese, Thai) and a <code>.pot<\/code> template is provided.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>One\u2011button import (DOCX, ODT, TXT, MD) to a post draft: first image as featured image, other images placed in context and named\/alt\u2011tagged after the preceding subheading.<\/li>\n<li>Export to DOCX, ODT, PDF, TXT (native PHP, no LibreOffice).<\/li>\n<li>Optional AI\u2011generated alt text (Mistral, OpenAI), disabled by default.<\/li>\n<li>Gutenberg, Classic Editor and page builder support (Divi, Elementor); admin bar entry.<\/li>\n<li>Internationalization with bundled translations.<\/li>\n<\/ul>","raw_excerpt":"Import a Word\/ODT\/Markdown\/text document as a post draft, or export the current post to DOCX, ODT, PDF or TXT \u2014 one button, no LibreOffice.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/329469","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=329469"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/marredelplata23"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=329469"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=329469"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=329469"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=329469"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=329469"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=329469"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}