=== Import Export by RockStarLab ===
Contributors: RockstarLab
Tags: export, export woocommerce, import, wordpress csv import
Requires at least: 6.2
Tested up to: 7.1
Stable tag: 1.3.4
Requires PHP: 7.4
License: GPL v2 or later

Import, export, and sync WordPress posts, pages, media, users, comments, taxonomies, WooCommerce data, URLs, and more.

== Description ==

🌐 Website: [wpimportexport.com](https://wpimportexport.com/)
📖 Video Tutorials: [wpimportexport.com/import-export-video-tutorials-for-wordpress](https://wpimportexport.com/import-export-video-tutorials-for-wordpress/)
📰 Blog: [wpimportexport.com/blog](https://wpimportexport.com/blog/)
🚀 PRO version: New users can try PRO free for 1 month, no credit card required. 
⏳ **LIMITED OFFERS:** [Lifetime license for the first users](https://checkout.freemius.com/plugin/28907/plan/47555/licenses/4/) | [Get PRO For Free](https://wpimportexport.com/get-pro-for-free/)

https://www.youtube.com/watch?v=W_Xgu_qDN2Q

Import Export by RockStarLab is not just another import/export plugin. It is a WordPress content operations toolkit for moving data, syncing content between sites, building URL inventories, importing media safely, and keeping repeatable jobs under control.

Use it to import and export clean CSV, XML, JSON, XLSX, and ODS files, map fields visually, sync selected content between connected WordPress sites, scan server folders into the Media Library, and keep a Jobs Log so repeat work can be re-run instead of rebuilt.

Use it for everyday migrations between local, staging, and production sites; bulk content operations; SEO URL audits; media cleanup; and content workflows where posts, pages, custom fields, SEO data, Elementor layouts, and media relationships need to stay intact.

The free plugin gives you strong post/page import-export, All Site URLs export, media folder sync, site-to-site sync for core WordPress content, background jobs, and AI URL Importer support when configured with your own OpenAI API key. The optional PRO addon expands the same workflows to custom post types, menus, users, taxonomy terms, comments, WooCommerce products, orders, coupons, refunds, customers, reviews, attributes, Content Updater, transformations, and deeper migration tooling for teams that need more control.

Want to try it before installing? The plugin includes a WordPress Playground blueprint for the Live Plugin Preview on WordPress.org, so you can open a temporary demo site with sample content and test the import, export, URL inventory, media sync, and jobs screens directly in your browser.

== Common Use Cases ==

* 🚚 Move posts and pages between local, staging, and production
* 📄 Import and export CSV, XML, XLSX, and ODS files with field mapping
* 🔄 Sync selected content from one WordPress site to another
* 🔎 Build a full public URL inventory for SEO audits
* 🖼️ Add FTP/SFTP uploaded files into the Media Library
* 🧾 Re-run imports, exports, and sync jobs from history
* 🤖 Convert public URLs into draft WordPress content with AI
* 🚀 Use PRO for custom post types, users, comments, taxonomy terms, WooCommerce data, transformations, and bulk content updates

== Features ==

Built for practical WordPress operations:

* 📥 **CSV, XML, XLSX, and ODS Import/Export**: Move posts and pages with flexible field mapping, previews, validation, and background processing.
* 🌍 **All Site URLs Export**: Export a clean CSV or JSON list of public frontend URLs from posts, pages, custom post types, taxonomies, archives, feeds, and REST API endpoints.
* 🔗 **Site-to-Site Content Sync**: Connect WordPress sites with API keys, then push or pull selected content between environments.
* 🖼️ **Media Folder Sync**: Scan server folders and register uploaded files in the WordPress Media Library with duplicate detection.
* 🤖 **AI URL Importer**: Extract structured content from public URLs using your own OpenAI API key.
* 🧾 **Jobs Log**: Re-run previous imports, exports, and sync jobs without rebuilding the whole setup.
* 🧪 **Live Plugin Preview**: Try the plugin in a temporary WordPress Playground demo powered by the included blueprint.
* 🧩 **Metadata-Aware Workflows**: Designed for custom fields, SEO metadata, media references, and builder-heavy sites.

== PRO Addon ==

Free is great for posts, pages, URLs, media folder sync, and basic site-to-site content workflows. PRO is for serious migration and content operations where you need more data types, more control, and faster bulk changes.

New users can try the PRO version free for 1 month, no credit card required. Want PRO for lifetime? See how to get it for free here: [wpimportexport.com/get-pro-for-free](https://wpimportexport.com/get-pro-for-free/)

PRO adds:

* 🧱 Import/export for Custom Post Types, Taxonomy Terms, Users, Comments, Media, WooCommerce Products, Orders, Coupons, and Attributes
* ✏️ Content Updater for changing existing content in bulk without doing a full import cycle
* 🪄 Transformation functions for cleaning, combining, changing, or normalizing values during workflows
* 🧬 Advanced custom-field and metadata workflows for ACF, SEO plugins, builders, and WooCommerce stores
* 🔄 More site-to-site sync coverage for custom content models
* 🏢 Workflow tools built for agencies, WooCommerce teams, content teams, and developers managing staging-to-production releases

== Affiliate Program ==

Love Import Export by RockStarLab? Join our affiliate program and earn commissions by recommending the plugin to WordPress agencies, WooCommerce stores, content teams, and site owners who need reliable import, export, migration, and sync workflows.

Affiliate details are available on our website: [wpimportexport.com](https://wpimportexport.com/)

== Why Choose Our Import / Export Plugin? ==

Many import/export plugins are good for simple rows. Import Export by RockStarLab is built for full WordPress workflows: content, metadata, media, sync, jobs, URL audits, AI-assisted creation, and optional PRO tools when your data model gets more complex.

* **Built for Real WordPress Sites**: Works with posts, pages, media, metadata, ACF, Elementor, Yoast SEO, Rank Math SEO, and WooCommerce workflows.
* **Background Processing**: Large jobs run in batches, with progress tracking and logs.
* **Repeatable Operations**: Save time by re-running jobs from history.
* **Human-Friendly Mapping**: Preview source data and map it to WordPress fields before the job runs.
* **AI When You Need It**: Import structured content from URLs using your own OpenAI API key.
* **Free to Start, PRO When You Grow**: Start with core migration and sync tools, then upgrade when you need custom content types, transformations, WooCommerce data, or Content Updater.

= Core Features =

* **Multiple Data Types**: Posts and Pages in free; many additional content types via the optional PRO addon
* **All Site URLs**: Export public site URLs from posts, pages, custom post types, taxonomies, post type archives, author/date/search archives, RSS/Atom/comments feeds, and REST API endpoints
* **File Formats**: Import CSV, XML, XLSX, and ODS files; export CSV, XML, JSON, XLSX, and ODS files
* **Background Processing**: Handle large datasets in batches to reduce timeout and memory-limit problems
* **Field Mapping**: Intuitive field mapping interface with preview
* **Validation System**: Comprehensive data validation before import
* **Media Folder Sync**: Synchronize FTP-uploaded files with WordPress Media Library
* **Site-to-Site Sync**: Connect and sync content between two WordPress sites
* **Progress Tracking**: Real-time progress bars and detailed logs
* **History & Logs**: Complete history of all import/export operations
* **Live Preview Blueprint**: WordPress Playground blueprint support for the Live Plugin Preview on WordPress.org

= All Site URLs =

Create a clean inventory of public frontend URLs from your WordPress site:

* **Content URLs**: Posts, Pages, Media, and public Custom Post Types
* **Taxonomy URLs**: Categories, Tags, WooCommerce taxonomies, and other public term archives
* **Archive URLs**: Post type archives, author archives, date archives, homepage/front page, and search results URL
* **Technical URLs**: Optional RSS feeds, Atom feeds, comments feed, post type feeds, REST API root, and REST post type endpoints
* **Simple Output**: CSV or JSON file with a single URL column
* **Bulk Selection**: Quickly select or deselect Posts, Taxonomies, REST endpoints, RSS feeds, Atom feeds, and Comments feeds
* **Jobs Log Support**: Re-run URL export jobs or download completed files from the Jobs Log

= Site-to-Site Content Sync =

Synchronize content between two WordPress sites with secure API-based connection:

* **API Key Connection**: Connect sites with secure 64-character API keys
* **Bidirectional Sync**: Pull from remote site or push to it
* **Content Types**: Posts and Pages (additional content types via the optional PRO addon)
* **Selective Sync**: Filter by ID, date, author, status, taxonomy
* **Conflict Resolution**: Skip, Update, or Duplicate strategies
* **Media Sync**: Automatically download and sync media files

= Media Folder Sync =

Easily synchronize files from server folders (uploaded via FTP/SFTP) to your WordPress Media Library:

* **Scan Server Folders**: Browse and select folders with recursive scanning
* **File Type Filters**: Choose specific file types or all WordPress-allowed types
* **Duplicate Detection**: Three methods (Hash, Filename, Filesize) to skip duplicates
* **Preserve Structure**: Maintain original folder hierarchy
* **Batch Processing**: Handle large numbers of files efficiently
* **Auto Alt Text**: Generate alt text from filenames
* **Real Media Library**: Automatically create folder structure in Real Media Library plugin (the plugin is not included)

= PRO Content Types and Tools =

The PRO addon extends Import and Export with additional content types, adds the Content Updater, and enables field transformation integrations.

= Perfect For =

* 🚚 **Site Migration**: Moving content between WordPress sites
* 🌐 **Multi-Site Management**: Sync content across multiple WordPress installations
* ⚡ **Bulk Operations**: Updating hundreds or thousands of posts at once
* 🔌 **Data Integration**: Importing data from external systems
* 📝 **Content Management**: Exporting for backup or analysis
* 🖼️ **Media Organization**: Organizing FTP-uploaded files into Media Library
* 🏢 **Agency Workflows**: Moving content from staging to production without manual rebuilding
* 🔎 **SEO Workflows**: Exporting URLs and preserving SEO metadata during migrations
* 🛒 **WooCommerce**: Product catalog management (via the optional PRO addon)

== Works With ==

* 🧱 WordPress
* 🧩 ACF (Advanced Custom Fields) and ACF Pro (Flexible content, repeaters)
* 🛒 WooCommerce (PRO addon)
* 🎨 Elementor
* 🔎 Yoast SEO
* 📈 RankMath SEO
* 🗂️ Real Media Library
* 🤖 OpenAI

== External services ==

This plugin connects to the following external services:

= OpenAI API =

Used for AI-powered features:

* AI URL Importer (extracts clean content from a URL)

What data is sent and when:

* When you use the AI URL Importer, the plugin fetches the target URL content and sends the cleaned page content and the URL to OpenAI for extraction.

Service provider:

* OpenAI ([terms](https://openai.com/policies/terms-of-use), [privacy](https://openai.com/policies/privacy-policy))

== Tutorials ==

Learn how to use Import Export by RockStarLab in real WordPress workflows:

* [How to export all WordPress URLs to CSV or JSON](https://wpimportexport.com/how-to-export-all-wordpress-urls-to-csv-or-json/)
* [How to use Jobs Log and schedule WP import and export jobs](https://wpimportexport.com/how-to-use-jobs-log-and-schedule-wp-import-and-export-jobs/)
* [How to export and import WordPress media files without duplicates](https://wpimportexport.com/how-to-export-and-import-wordpress-media-files-without-duplicates/)
* [How to import posts, pages, and custom post types with ACF Pro fields](https://wpimportexport.com/how-to-import-posts-pages-custom-post-types-with-acf-pro-fields/)
* [How to export WordPress posts, pages, and custom post types with ACF Pro fields](https://wpimportexport.com/how-to-export-wordpress-posts-pages-custom-post-types-with-acf-pro-fields/)
* [How to sync content between two WordPress websites without export files](https://wpimportexport.com/how-to-sync-content-between-two-wordpress-websites-without-export-files/)
* [How to import content from a URL into WordPress with AI](https://wpimportexport.com/how-to-import-content-from-a-url-into-wordpress-with-ai/)
* [What are transformation functions and how to use them during import or export](https://wpimportexport.com/what-are-transformation-functions-and-how-to-use-them-during-import-or-export/)
* [How to register FTP/SFTP uploaded files in the WordPress Media Library](https://wpimportexport.com/how-to-register-ftp-sftp-uploaded-files-in-the-wordpress-media-library/)

== Frequently Asked Questions ==

= Can I import large files without timeout issues? =

Yes! The plugin uses background processing to handle large files without memory or timeout issues.

= Can I transform data during import? =

Advanced field transformation workflows are available through optional addon integrations.

= How do I avoid importing duplicate media files? =

Use the Media Folder Sync feature with duplicate detection. Choose from three methods: Hash (most accurate), Filename (fastest), or Filesize (balanced).

= Can I sync content between two WordPress sites? =

Yes! Use the Site-to-Site Content Sync feature. Connect two sites with API keys and sync posts and pages in free, with expanded custom content workflows available through the optional PRO addon. Choose between Pull (import from remote) or Push (send to remote) operations.

== Changelog ==

= 1.3.4 =

* UI improvements.
* Improved ACF fields importing and mapping.

= 1.3.3 =

* Improved media duplicate handling.
* Improved ACF fields sync.
* Improved Content sync mechanism.
* Media Sync is now in FREE plugin.

= 1.3.2 =

* Maintenance release.

= 1.3.1 =

* Fixed auto-match button loading feedback during title matching.

= 1.3.0 =

* Fixed bugs across media, ACF, menus, comments, users, customers, WooCommerce, and taxonomy workflows.

= 1.2.0 =

* Huge update: positioned the plugin as a full Import, Export, and Content Sync toolkit for moving WordPress content between sites.
* Added Export / Sync Button settings so quick action buttons can be enabled or disabled per supported admin screen.
* Improved Sync button behavior: when no connected site is configured, users are sent directly to the Content Sync setup page instead of seeing an empty sync modal.
* Improved site-to-site sync workflows for posts, pages, taxonomy terms, media, menus, users, comments, reviews, and WooCommerce-related content when used with the PRO addon.
* Fixed import search/replace so replacement rules are applied reliably to post content, mapped fields, nested arrays, JSON-escaped URLs, serialized meta, and ACF-style values.
* Added custom Job names in Jobs Log, with editable labels that also appear when choosing jobs for schedules.
* Improved portable export/import data for comments, menus, WooCommerce reviews, refunds, and customers with source IDs and matching hints for safer cross-site imports.
* Improved ACF media handling for non-post objects including users, comments, taxonomy terms, and menus.
* Improved Elementor and WooCommerce media handling during import and sync workflows.

= 1.1.17 =

* Fixed ACF image/file/gallery imports for user fields and other non-post objects so media URLs are converted to local attachment IDs correctly.
* Improved ACF field detection for users, comments, terms, and menus by resolving field definitions from matching ACF field groups when direct lookup is unavailable.

= 1.1.16 =

* Fixed Content Sync for Elementor pages by excluding generated Elementor CSS/cache metadata and forcing Elementor to regenerate local page CSS after sync.
* Improved Content Sync media handling for Elementor external image and SVG icon references during push and pull operations.
* Improved Content Sync progress feedback so push and pull operations show optimistic progress while long requests are running.
* Fixed page imports with duplicate titles from the same source file so distinct source pages are created instead of being collapsed into one update.
* Improved the Media Library bulk export shortcut button so it follows native WordPress admin button sizing.

= 1.1.15 =

* Maintenance release for Content Sync and WooCommerce import compatibility with the PRO addon.
* Improved release metadata after Content Sync product mapping and stock refresh fixes.

= 1.1.14 =

* Fixed Content Sync push mapping so choosing "Create New Post" creates a new remote post even when a matching post already exists.
* Fixed WooCommerce Content Sync stock status recalculation for variable products after push and pull sync operations.
* Improved Content Sync post mapping labels so pull actions are clearly shown as "Pull" and push updates remain shown as "Update".

= 1.1.13 =

* Fixed Media Library Bulk Select exports so selected media IDs remain locked into count, job creation, batch processing, and restarted exports.
* Improved Media Library export shortcut reliability when navigating through the export wizard.

= 1.1.12 =

* Added a Media Library Bulk Select export shortcut that opens the export wizard with selected media files pre-filtered.
* Improved Content Sync selection controls for browsing remote posts.
* Improved WooCommerce Content Sync support for product galleries, attributes, variations, product taxonomies, brands, tags, reviews, and regular post comments.
* Improved Content Sync created/updated result reporting for newly synced content.

= 1.1.11 =

* Fixed WooCommerce product exports so grouped, external / affiliate, brands, hierarchical product categories, and product attributes are exported in portable formats.
* Added WooCommerce Product Attributes, Product Brands, External Product URL, and External Button Text fields to product import/export field selection.
* Improved WooCommerce product type export so `product_type` and `_product_type` preserve the real WooCommerce type.

= 1.1.10 =

* Added a Debug tab under Tools with a safe copyable site info report for support troubleshooting.
* Added Video Tutorials and Documentation links to plugin admin Help tabs and the Welcome screen support area.
* Improved Database Table imports so a missing target table can be created from mapped import columns.
* Improved ACF media and rich text handling for non-post import workflows.

= 1.1.9 =

* Fixed import batch processing races that could double-process rows and report created posts as updated.
* Improved import cancellation so cancelled jobs stop cleanly without late failed notices.
* Added loading feedback to the Start Import and Cancel Import buttons.
* Fixed export job batching so restarted exports do not append duplicate first-batch rows and final counts match the generated file.
* Improved the import field mapping screen with a scrollable Mapped Fields panel for large files.

= 1.1.8 =

* Added an "Add all" button to the export field selection step so all currently available fields can be selected at once.
* Fixed release ZIP packaging so spreadsheet runtime dependencies are included for XLSX and ODS import/export support.

= 1.1.7 =

* Fixed shared admin AJAX nonce registration so PRO addon screens can reliably load their AJAX endpoints when the free plugin rebuilds admin script data.

= 1.1.6 =

* Fixed AI URL Importer structured response schema compatibility with strict OpenAI/WordPress AI Client responses.
* Improved AI URL Importer import logs so entries persist, update during processing, stay scrollable, and show newest results first.
* Fixed AI URL Importer cancel handling for active import jobs.
* Improved AI URL Importer start button feedback with a loading state while the import job is being created.
* Increased AI URL Importer OpenAI request timeouts for slower long-form article extraction.
* Updated release build deployment script to copy release packages to the aie2, aie3, and aie4 local test sites.

= 1.1.5 =

* Fixed Content Sync media URL replacement during Push and Pull so synced image HTML points to real local attachment URLs instead of missing intermediate-size files.
* Improved Content Sync media handling by carrying source attachment size URLs and matching them to generated local image sizes when available.
* Fixed Content Sync auto-match by title so selected posts are mapped reliably by exact title and post type before syncing.

= 1.1.4 =

* Fixed Media Sync "All Media Types" scanning so PDF and other WordPress-supported document files are included without requiring custom extensions.

= 1.1.3 =

* Fixed CSS and JavaScript loading for hidden Content Updater and Functions admin pages when opened directly.
* Fixed Add-Ons card offer styling when the PRO addon is inactive.

= 1.1.2 =

* Fixed admin CSS and JavaScript loading for plugin pages that are opened directly after their submenu links are hidden in Plugin Options.

= 1.1.1 =

* Fixed drag-and-drop field reordering in the free Export Step 3 screen so selected fields can be rearranged smoothly in the grid layout.

= 1.1.0 =

* Added XLSX and ODS support for import workflows.
* Added XLSX and ODS support for export workflows.
* Added XML support for import and export workflows.
* Added ZIP upload support for imports when the archive contains exactly one supported CSV, XML, XLSX, or ODS file.
* Added an optional ZIP download for completed export files when ZIP support is available on the server.
* Improved format-selection cards so available formats display with consistent card heights.


== Screenshots ==

1. Import page 
2. File upload
3. Preview data
4. Fields mapping
5. Additional import options
6. Export page
7. Filter posts for export
8. Select fields to export
9. Additional export options
10. Content sync options page
11. Page content sync with remote website
12. Sync files from any folder with Media Library
13. AI URL Importer
14. Jobs log
15. Plugin options page
