{"id":155003,"date":"2022-03-29T20:22:04","date_gmt":"2022-03-29T20:22:04","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/postpage-import-export-with-custom-fields-taxonomies\/"},"modified":"2026-02-12T20:04:37","modified_gmt":"2026-02-12T20:04:37","slug":"postpage-import-export-with-custom-fields-taxonomies","status":"publish","type":"plugin","link":"https:\/\/da.wordpress.org\/plugins\/postpage-import-export-with-custom-fields-taxonomies\/","author":18417231,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.1.0","stable_tag":"2.1.0","tested":"6.9.4","requires":"4.0.0","requires_php":"7.4","requires_plugins":null,"header_name":"Post\/Page Import Export - Migrate Content with Custom Fields & Taxonomies","header_author":"WPspin LLC","header_description":"The plugin will create a metabox under edit-post page that will show a button Export When the export button is clicked, it will generate a json or xml file that will have all post fields of that post which are in wp_posts and all fields under that post which are in wp_postmeta, with featured image url and taxonomies","assets_banners_color":"3c146b","last_updated":"2026-02-12 20:04:37","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/wpspins.com\/","header_plugin_uri":"","header_author_uri":"http:\/\/wpspins.com\/","rating":3.5,"author_block_rating":0,"active_installs":300,"downloads":5006,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"wpspin","date":"2022-08-25 20:53:15"},"1.1.0":{"tag":"1.1.0","author":"wpspin","date":"2022-11-17 16:46:31"},"1.2.0":{"tag":"1.2.0","author":"wpspin","date":"2023-02-21 18:13:07"},"1.2.1":{"tag":"1.2.1","author":"wpspin","date":"2023-09-15 22:42:24"},"1.3.0":{"tag":"1.3.0","author":"wpspin","date":"2023-11-23 17:47:45"},"2.0.0":{"tag":"2.0.0","author":"wpspin","date":"2024-04-06 00:19:36"},"2.0.1":{"tag":"2.0.1","author":"wpspin","date":"2024-11-25 23:05:06"},"2.0.2":{"tag":"2.0.2","author":"wpspin","date":"2024-12-30 19:26:16"},"2.0.3":{"tag":"2.0.3","author":"wpspin","date":"2025-01-07 20:08:50"},"2.0.4":{"tag":"2.0.4","author":"wpspin","date":"2025-02-06 18:19:09"},"2.0.5":{"tag":"2.0.5","author":"wpspin","date":"2025-02-21 20:15:05"},"2.1.0":{"tag":"2.1.0","author":"wpspin","date":"2026-02-12 20:04:37"}},"upgrade_notice":{"2.1.0":"<p>Updated compatibility with WordPress 6.9. Improved documentation and added support contact.<\/p>"},"ratings":{"1":0,"2":1,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2701514,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2701514,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":2701514,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":2701514,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.1.0","1.2.0","1.2.1","1.3.0","2.0.0","2.0.1","2.0.2","2.0.3","2.0.4","2.0.5","2.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3065758,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3065758,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3065758,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":2702114,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Export link in the row actions on the posts\/pages list","2":"Import button next to \"Add New\" on the posts\/pages list","3":"Import popup modal for uploading JSON files"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[18128,125149,18140,50107,11820],"plugin_category":[],"plugin_contributors":[193842],"plugin_business_model":[],"class_list":["post-155003","plugin","type-plugin","status-publish","hentry","plugin_tags-clone-pages","plugin_tags-content-migration","plugin_tags-copy-posts","plugin_tags-export-posts","plugin_tags-import-posts","plugin_contributors-wpspin","plugin_committers-wpspin"],"banners":{"banner":"https:\/\/ps.w.org\/postpage-import-export-with-custom-fields-taxonomies\/assets\/banner-772x250.jpg?rev=2701514","banner_2x":"https:\/\/ps.w.org\/postpage-import-export-with-custom-fields-taxonomies\/assets\/banner-1544x500.jpg?rev=2701514","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/postpage-import-export-with-custom-fields-taxonomies\/assets\/icon-128x128.png?rev=2701514","icon_2x":"https:\/\/ps.w.org\/postpage-import-export-with-custom-fields-taxonomies\/assets\/icon-256x256.png?rev=2701514","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/postpage-import-export-with-custom-fields-taxonomies\/assets\/screenshot-1.png?rev=3065758","caption":"Export link in the row actions on the posts\/pages list"},{"src":"https:\/\/ps.w.org\/postpage-import-export-with-custom-fields-taxonomies\/assets\/screenshot-2.png?rev=3065758","caption":"Import button next to \"Add New\" on the posts\/pages list"},{"src":"https:\/\/ps.w.org\/postpage-import-export-with-custom-fields-taxonomies\/assets\/screenshot-3.png?rev=3065758","caption":"Import popup modal for uploading JSON files"},{"src":"https:\/\/ps.w.org\/postpage-import-export-with-custom-fields-taxonomies\/assets\/screenshot-4.png?rev=2702114","caption":""}],"raw_content":"<!--section=description-->\n<p>\ud83d\udce6 <strong>Post\/Page Import &amp; Export<\/strong> makes it easy to migrate content between WordPress sites \u2014 no database dumps, no complex migration tools.<\/p>\n\n<p>With a single click, export any post or page as a lightweight <strong>JSON file<\/strong> that includes everything: content, custom fields, taxonomies, featured images, and ACF data. Then upload that file on another WordPress site to instantly recreate the content.<\/p>\n\n<p><strong>Just click, download, upload, done.<\/strong><\/p>\n\n<h4>\u2728 Key Features<\/h4>\n\n<ul>\n<li>\ud83d\udce4 <strong>One-Click Export<\/strong> \u2014 Export any post or page as a JSON file directly from the list view<\/li>\n<li>\ud83d\udce5 <strong>Quick Import<\/strong> \u2014 Import JSON files via a simple popup modal<\/li>\n<li>\ud83d\uddbc\ufe0f <strong>Featured Image Transfer<\/strong> \u2014 Automatically downloads and re-attaches featured images on the destination site<\/li>\n<li>\ud83c\udff7\ufe0f <strong>Taxonomy Preservation<\/strong> \u2014 Categories, tags, and custom taxonomies are fully preserved<\/li>\n<li>\ud83d\udcdd <strong>Custom Fields \/ PostMeta<\/strong> \u2014 All custom field data is carried over during migration<\/li>\n<li>\ud83d\udd27 <strong>ACF Support<\/strong> \u2014 Advanced Custom Fields including nested repeaters up to 5 levels deep<\/li>\n<li>\ud83d\uddbc\ufe0f <strong>Inline Image Handling<\/strong> \u2014 Images embedded in post content are downloaded and URLs are updated automatically<\/li>\n<li>\ud83d\udcc4 <strong>Custom Post Types<\/strong> \u2014 Works with any registered post type, not just posts and pages<\/li>\n<li>\ud83c\udfd7\ufe0f <strong>Page Builder Friendly<\/strong> \u2014 Compatible with Elementor, WPBakery, Beaver Builder, and more<\/li>\n<li>\ud83d\udd12 <strong>Secure<\/strong> \u2014 Only administrators can export content<\/li>\n<\/ul>\n\n<h4>\ud83d\udca1 Use Cases<\/h4>\n\n<ol>\n<li>\ud83c\udf10 <strong>Cross-Site Content Migration<\/strong> \u2014 Move posts or pages from a staging site to production without database migration<\/li>\n<li>\ud83d\udccb <strong>Content Duplication<\/strong> \u2014 Clone a post or page within the same site with all its metadata intact<\/li>\n<li>\ud83c\udfd7\ufe0f <strong>Staging to Production<\/strong> \u2014 Build pages on staging and deploy to the live site via JSON export\/import<\/li>\n<li>\ud83d\udd04 <strong>Multi-Site Content Sharing<\/strong> \u2014 Share content across a multisite network or between independent installs<\/li>\n<li>\ud83d\udce6 <strong>Content Backup<\/strong> \u2014 Export critical posts as JSON backups before making major changes<\/li>\n<li>\ud83d\udc68\u200d\ud83d\udcbb <strong>Developer Handoff<\/strong> \u2014 Share pre-built pages with clients or team members as portable JSON files<\/li>\n<li>\ud83d\uded2 <strong>WooCommerce Product Migration<\/strong> \u2014 Move product pages with custom fields between stores<\/li>\n<li>\ud83d\udcf0 <strong>Editorial Workflow<\/strong> \u2014 Export drafted content for offline review and re-import after approval<\/li>\n<li>\ud83c\udfa8 <strong>Template Distribution<\/strong> \u2014 Create a page with ACF fields and page builder layouts, distribute as JSON<\/li>\n<li>\ud83e\uddea <strong>A\/B Testing<\/strong> \u2014 Duplicate pages quickly to test different content versions while preserving all metadata<\/li>\n<li>\ud83c\udfeb <strong>Demo Content Setup<\/strong> \u2014 Set up demo content on fresh WordPress installations for training or presentations<\/li>\n<li>\ud83d\udd00 <strong>Theme Migration<\/strong> \u2014 Export key pages and re-import them when switching themes to preserve structured content<\/li>\n<\/ol>\n\n<h4>\ud83d\udccb What Gets Exported<\/h4>\n\n<ul>\n<li>\u2705 Post title, content, and excerpt<\/li>\n<li>\u2705 Post status and post type<\/li>\n<li>\u2705 Featured image (auto-downloaded on import)<\/li>\n<li>\u2705 All custom fields \/ postmeta<\/li>\n<li>\u2705 Categories, tags, and custom taxonomies<\/li>\n<li>\u2705 ACF fields (including nested repeaters and image fields)<\/li>\n<li>\u2705 Inline images in content (auto-downloaded and URLs updated)<\/li>\n<\/ul>\n\n<h4>\ud83e\udd1d Works Great With These Popular Plugins<\/h4>\n\n<ul>\n<li>\ud83d\udd27 <strong>Advanced Custom Fields (ACF)<\/strong> \u2014 Full support for ACF fields including nested repeaters and image fields<\/li>\n<li>\ud83c\udfd7\ufe0f <strong>Elementor<\/strong> \u2014 All layout data stored in postmeta is preserved during export\/import<\/li>\n<li>\ud83c\udfd7\ufe0f <strong>WPBakery Page Builder<\/strong> \u2014 Shortcode-based layouts in post content transfer seamlessly<\/li>\n<li>\ud83e\uddab <strong>Beaver Builder<\/strong> \u2014 Page builder data in custom fields is carried over<\/li>\n<li>\ud83d\uded2 <strong>WooCommerce<\/strong> \u2014 Migrate product pages with all custom fields and taxonomies<\/li>\n<li>\ud83d\udcdd <strong>Yoast SEO<\/strong> \u2014 SEO metadata (title, description, focus keyword) is exported and imported<\/li>\n<li>\ud83d\udcdd <strong>Rank Math<\/strong> \u2014 All SEO metadata stored in custom fields is preserved<\/li>\n<li>\ud83d\uddbc\ufe0f <strong>Meta Box<\/strong> \u2014 Custom fields created with Meta Box are included in the export<\/li>\n<li>\ud83d\udd01 <strong>WPML<\/strong> \u2014 Export translated content individually and import on multilingual sites<\/li>\n<li>\ud83d\uddc2\ufe0f <strong>Custom Post Type UI<\/strong> \u2014 Works with any custom post type registered by CPT UI<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>\ud83d\udce5 Install the Plugin<\/h4>\n\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong> in your WordPress dashboard<\/li>\n<li>Search for <strong>\"Post Page Import Export\"<\/strong><\/li>\n<li>Click <strong>Install Now<\/strong> and then <strong>Activate<\/strong><\/li>\n<\/ol>\n\n<p>Or manually:<\/p>\n\n<ol>\n<li>Download the plugin ZIP file<\/li>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate through <strong>Plugins \u2192 Installed Plugins<\/strong><\/li>\n<\/ol>\n\n<h4>\ud83d\udce4 How to Export<\/h4>\n\n<ol>\n<li>Go to <strong>Posts \u2192 All Posts<\/strong> or <strong>Pages \u2192 All Pages<\/strong><\/li>\n<li>Hover over the post or page you want to export<\/li>\n<li>Click the <strong>\"Export\"<\/strong> link in the row actions (next to Edit, Trash, View)<\/li>\n<li>A JSON file will be downloaded to your computer \u2014 that's it!<\/li>\n<\/ol>\n\n<h4>\ud83d\udce5 How to Import<\/h4>\n\n<ol>\n<li>Go to <strong>Posts \u2192 All Posts<\/strong> or <strong>Pages \u2192 All Pages<\/strong><\/li>\n<li>Click the <strong>\"Import\"<\/strong> button next to \"Add New\" at the top<\/li>\n<li>In the popup modal, enter a <strong>title<\/strong> and choose your <strong>JSON file<\/strong><\/li>\n<li>Click <strong>\"Save &amp; Close\"<\/strong><\/li>\n<li>Done! Your new post\/page is created with all content, fields, taxonomies, and images<\/li>\n<\/ol>\n\n<h4>\u2699\ufe0f Settings<\/h4>\n\n<p>This plugin works <strong>out of the box<\/strong> \u2014 no configuration needed. Once activated, Export and Import buttons appear automatically on your posts and pages list screens.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20custom%20post%20types%3F\"><h3>Does this work with custom post types?<\/h3><\/dt>\n<dd><p>Yes! The plugin works with any registered post type \u2014 posts, pages, WooCommerce products, portfolios, and any custom post type.<\/p><\/dd>\n<dt id=\"will%20my%20featured%20image%20be%20transferred%3F\"><h3>Will my featured image be transferred?<\/h3><\/dt>\n<dd><p>Yes. The featured image is automatically downloaded from the source site and re-uploaded to the destination site.<\/p><\/dd>\n<dt id=\"do%20i%20need%20acf%20installed%20on%20both%20sites%3F\"><h3>Do I need ACF installed on both sites?<\/h3><\/dt>\n<dd><p>If your content uses ACF fields, yes \u2014 ACF should be active on both the source and destination sites for full field support.<\/p><\/dd>\n<dt id=\"can%20non-admin%20users%20export%20content%3F\"><h3>Can non-admin users export content?<\/h3><\/dt>\n<dd><p>No. Only administrators can export content for security reasons.<\/p><\/dd>\n<dt id=\"what%20file%20format%20is%20used%3F\"><h3>What file format is used?<\/h3><\/dt>\n<dd><p>Content is exported as a standard JSON file, which is lightweight and easy to transfer between sites.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20page%20builders%3F\"><h3>Does it work with page builders?<\/h3><\/dt>\n<dd><p>Yes. Since page builders like Elementor, WPBakery, and Beaver Builder store their data in postmeta and post content, all of that data is preserved during export and import.<\/p><\/dd>\n<dt id=\"can%20i%20import%20to%20a%20different%20post%20type%3F\"><h3>Can I import to a different post type?<\/h3><\/dt>\n<dd><p>The import creates a new post using the same post type as the original. The destination site needs to have the same post type registered.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Updated compatibility with WordPress 6.9<\/li>\n<li>Improved plugin description and documentation<\/li>\n<li>Added support contact notice in import modal<\/li>\n<li>Updated plugin tags for better discoverability<\/li>\n<\/ul>\n\n<h4>2.0.5<\/h4>\n\n<ul>\n<li>Fix export file format<\/li>\n<\/ul>\n\n<h4>2.0.4<\/h4>\n\n<ul>\n<li>Security patch<\/li>\n<\/ul>\n\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>Security patch<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Security patch<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Security patch<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Enhance the way the plugin works<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Fix broken templates that have complex ACF Fields<\/li>\n<li>Test compatibility with WordPress 6.3.1<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Test with WordPress 6.2<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Showing import button when new page screen<\/li>\n<li>Fix import file path<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Fix enqueue of CSS &amp; JS files<\/li>\n<li>Test with WordPress version 6.1.1<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Check compatible with WordPress 6.0.1<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First version of the plugin<\/li>\n<\/ul>","raw_excerpt":"Export and import WordPress posts &amp; pages as JSON files with full support for custom fields, taxonomies, ACF fields, and featured images.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/155003","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=155003"}],"author":[{"embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpspin"}],"wp:attachment":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=155003"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=155003"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=155003"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=155003"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=155003"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=155003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}