{"id":333533,"date":"2026-10-24T15:59:22","date_gmt":"2026-10-24T15:59:22","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/export-page-content\/"},"modified":"2026-10-24T15:58:46","modified_gmt":"2026-10-24T15:58:46","slug":"nonstop-content-exporter","status":"publish","type":"plugin","link":"https:\/\/sq.wordpress.org\/plugins\/nonstop-content-exporter\/","author":23523770,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.2.2","stable_tag":"2.2.2","tested":"7.1.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"NonStop Content Exporter","header_author":"NonStop Dev","header_description":"Export clean WordPress page and post content as HTML or plain text \u2014 no page builder code, no noise.","assets_banners_color":"fcfdfe","last_updated":"2026-10-24 15:58:46","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/nonstopdev.us","header_plugin_uri":"https:\/\/nonstopdev.us\/plugin\/nonstop-content-exporter\/","header_author_uri":"https:\/\/nonstopdev.us","rating":0,"author_block_rating":0,"active_installs":0,"downloads":88,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.2.2":{"tag":"2.2.2","author":"nonstopdev","date":"2026-10-24 15:58:46","revision":3763496}},"upgrade_notice":{"2.1.0":"<p>Renamed to NonStop Content Exporter. The free version now exports Pages and Posts; advanced features are available in Pro.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3763496,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3763496,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3763496,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3763496,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3763496,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.2.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3763496,"resolution":"1","location":"assets","locale":"","width":872,"height":782}},"screenshots":{"1":"The Export tab \u2014 content picker with Pages\/Posts tabs, format selector, and export button.","2":"The Settings tab \u2014 choose the default export format."}},"plugin_section":[],"plugin_tags":[529,1859,246,1084,166],"plugin_category":[59],"plugin_contributors":[288271],"plugin_business_model":[],"class_list":["post-333533","plugin","type-plugin","status-publish","hentry","plugin_tags-content","plugin_tags-export","plugin_tags-html","plugin_tags-page-builder","plugin_tags-posts","plugin_category-utilities-and-tools","plugin_contributors-nonstopdev","plugin_committers-nonstopdev"],"banners":{"banner":"https:\/\/ps.w.org\/nonstop-content-exporter\/assets\/banner-772x250.png?rev=3763496","banner_2x":"https:\/\/ps.w.org\/nonstop-content-exporter\/assets\/banner-1544x500.png?rev=3763496","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/nonstop-content-exporter\/assets\/icon-128x128.png?rev=3763496","icon_2x":"https:\/\/ps.w.org\/nonstop-content-exporter\/assets\/icon-256x256.png?rev=3763496","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/nonstop-content-exporter\/assets\/screenshot-1.png?rev=3763496","caption":"The Export tab \u2014 content picker with Pages\/Posts tabs, format selector, and export button."}],"raw_content":"<!--section=description-->\n<p><strong>NonStop Content Exporter<\/strong> gives you one-click, clean exports of your WordPress <strong>pages and posts<\/strong> \u2014 stripping away every Elementor div, Divi wrapper, Beaver Builder shortcode, and builder remnant, leaving only the words and structure that actually matter.<\/p>\n\n<p>Paste the result straight into Google Docs, Microsoft Word, or any content tool. No manual cleanup required.<\/p>\n\n<h4>Why you need it<\/h4>\n\n<p>Page builders produce HTML that is unreadable when pasted anywhere. Copying a page from your browser gives you either raw markup or completely unformatted text. NonStop Content Exporter solves both problems: it runs your content through WordPress's own content filters, rescues FAQ accordions, decodes obfuscated emails, and hands you back clean semantic HTML or plain text \u2014 instantly, as a named download.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Export published <strong>Pages<\/strong> and <strong>Posts<\/strong> as clean HTML or plain text<\/li>\n<li>Strips all page builder wrapper divs, structural tags, and unexpanded shortcodes<\/li>\n<li><strong>FAQ accordion rescue<\/strong> \u2014 detects and converts Elementor (native + toggle), Divi toggle, Beaver Builder accordion, Yoast FAQ block, and HTML5 <code>&lt;details&gt;<\/code> elements into readable Q&amp;A pairs before any markup is stripped<\/li>\n<li>Falls back to JSON-LD FAQPage schema when no HTML accordion blocks are found \u2014 never loses FAQ content<\/li>\n<li>Decodes Cloudflare email obfuscation (XOR <code>data-cfemail<\/code> encoding) so email addresses are preserved as plain text<\/li>\n<li>Strips Gravity Forms injected scripts, review-widget markup, and similar third-party noise<\/li>\n<li>Converts image tags to bracketed alt-text notes: <code>[Image: description]<\/code><\/li>\n<li>Batch export \u2014 select multiple items and download them all in one file<\/li>\n<li>File is named after your site automatically (e.g. <code>my-site-content-export.html<\/code>)<\/li>\n<\/ul>\n\n<h4>Do more with Pro<\/h4>\n\n<p>Additional features are available in <strong>NonStop Content Exporter Pro<\/strong>:<\/p>\n\n<ul>\n<li>Export <strong>custom post types<\/strong> and <strong>WooCommerce products<\/strong><\/li>\n<li><strong>Markdown (.md) export<\/strong> for Notion, Obsidian, and GitHub<\/li>\n<li><strong>Copy to clipboard<\/strong> \u2014 paste clean content without downloading a file<\/li>\n<li><strong>Section exclusion<\/strong> \u2014 skip individual sections by heading<\/li>\n<\/ul>\n\n<p>Learn more at <a href=\"https:\/\/nonstopdev.us\/plugin\/nonstop-content-exporter\/\">nonstopdev.us<\/a>.<\/p>\n\n<h4>Privacy<\/h4>\n\n<p>NonStop Content Exporter does not collect, transmit, or store any data about your site or its content. All processing happens locally on your server, and the free version bundles no third-party services or SDKs. NonStop Content Exporter Pro is an optional, separate download.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>nonstop-content-exporter<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install directly from <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Activate the plugin through <strong>Plugins \u2192 Installed Plugins<\/strong>.<\/li>\n<li>Go to <strong>Tools \u2192 NonStop Content Exporter<\/strong> to start exporting.<\/li>\n<\/ol>\n\n<p>No configuration is required.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20page%20builders%20are%20supported%3F\"><h3>Which page builders are supported?<\/h3><\/dt>\n<dd><p>Elementor, Divi, Beaver Builder, WPBakery, Bricks, Kadence, GeneratePress, Oxygen, and any builder that uses standard div-based wrapper markup. FAQ rescue covers the specific accordion widget patterns each builder produces.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20gutenberg%20block%20editor%3F\"><h3>Does it work with the Gutenberg block editor?<\/h3><\/dt>\n<dd><p>Yes. Gutenberg content goes through WordPress's standard <code>the_content<\/code> filter, so all standard blocks export cleanly. Builder-specific block wrappers are stripped the same way as classic builder markup.<\/p><\/dd>\n<dt id=\"does%20it%20export%20drafts%20or%20private%20content%3F\"><h3>Does it export drafts or private content?<\/h3><\/dt>\n<dd><p>No \u2014 only published content is listed and exported. This is intentional to prevent accidental export of unpublished material.<\/p><\/dd>\n<dt id=\"the%20exported%20html%20still%20has%20some%20classes%20on%20it%20%E2%80%94%20is%20that%20expected%3F\"><h3>The exported HTML still has some classes on it \u2014 is that expected?<\/h3><\/dt>\n<dd><p>The plugin strips all <code>class<\/code>, <code>id<\/code>, and <code>style<\/code> attributes from the semantic tags it keeps (headings, paragraphs, lists, tables, etc.). If you see leftover attributes, please open a support thread with an example of the page and we'll add a fix.<\/p><\/dd>\n<dt id=\"can%20i%20export%20custom%20post%20types%20or%20woocommerce%20products%3F\"><h3>Can I export custom post types or WooCommerce products?<\/h3><\/dt>\n<dd><p>Custom post types and WooCommerce products are supported in NonStop Content Exporter Pro. The free version exports Pages and Posts.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20compatible%20with%20multisite%3F\"><h3>Is the plugin compatible with multisite?<\/h3><\/dt>\n<dd><p>Yes \u2014 it works on individual sites within a network.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20help%3F\"><h3>Where can I get help?<\/h3><\/dt>\n<dd><p>Use the <a href=\"https:\/\/wordpress.org\/support\/plugin\/nonstop-content-exporter\/\">WordPress.org support forum<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.2.2<\/h4>\n\n<ul>\n<li>Updated the Go Pro hero illustration<\/li>\n<li>Tested up to WordPress 7.1<\/li>\n<\/ul>\n\n<h4>2.2.1<\/h4>\n\n<ul>\n<li>Redesigned the \"Go Pro\" tab with a polished hero and feature toolkit<\/li>\n<li>Updated Pro\/landing links to nonstopdev.us\/plugin\/nonstop-content-exporter\/<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Removed the Freemius SDK from the free version \u2014 no third-party service, lighter footprint<\/li>\n<li>Added a dedicated \"Go Pro\" tab describing Pro features and linking to the plugin page<\/li>\n<li>Free version stands down automatically if the Pro edition is active (no conflicts)<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Renamed the plugin to NonStop Content Exporter<\/li>\n<li>Free version now exports both Pages and Posts as clean HTML or plain text<\/li>\n<li>Custom post types, WooCommerce products, Markdown, clipboard copy, and section exclusion moved to the separate Pro version<\/li>\n<li>Removed all license-gated code from the free plugin<\/li>\n<li>Moved all admin CSS\/JS to enqueued asset files; removed inline style output from exports<\/li>\n<li>Full output-escaping pass across the plugin<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Fixed section exclusion incorrectly removing all content on a normal export<\/li>\n<li>Code-quality pass for Plugin Check: output escaping, <code>wp_strip_all_tags()<\/code>, and input unslashing<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Multi-file class architecture (Exporter, Admin, Plugin, Settings)<\/li>\n<li>Modernised admin UI: card layout, tabbed navigation, format picker cards<\/li>\n<li>Native WordPress Settings API settings page<\/li>\n<li>AJAX post-type loading<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added Yoast FAQ block (<code>schema-faq-section<\/code>) detection<\/li>\n<li>Fixed duplicate FAQ output when both HTML accordion blocks and JSON-LD schema are present<\/li>\n<li>Improved Cloudflare email decode to handle odd-length hex strings gracefully<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release \u2014 export published pages as clean HTML or plain text, with page builder markup stripping and FAQ accordion rescue<\/li>\n<\/ul>","raw_excerpt":"Export clean WordPress page and post content as HTML or plain text \u2014 no page builder code, no noise.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/333533","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=333533"}],"author":[{"embeddable":true,"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nonstopdev"}],"wp:attachment":[{"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=333533"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=333533"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=333533"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=333533"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=333533"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=333533"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}