The ultimate tool to migrate any content including posts, terms, users, comments, WooCommerce shop orders and ACF Options pages.
| Author: | kovalchik8 (profile at wordpress.org) |
| WordPress version required: | 6.2 |
| WordPress version tested: | 6.8.5 |
| Plugin version: | 1.2.1 |
| Added to WordPress repository: | 10-01-2025 |
| Last updated: | 04-04-2026 |
| Rating, %: | 100 |
| Rated by: | 3 |
| Plugin URI: | |
| Total downloads: | 2 062 |
| Active installs: | 100+ |
![]() Click to start download |
|
Magic Export & Import is a lightweight plugin that provides a powerful and flexible way to export and import content maintaining exact appearance.
It supports migrating:
- Posts, including custom post types
- Terms, including custom taxonomies
- Users, with filtering options by user role
- All types of comments, including product reviews
- WooCommerce orders, with full support for High-Performance Order Storage (HPOS)
- Registered WordPress menus
- Content of ACF Options pages
Key features:
- Simple one click exports and imports
- Advanced filtering options for exports
- Support for media attachments
- Cross-domain support – URLs automatically update to match the new site
- Test mode for previewing result before executing the actual import, preventing unintended changes
- Real-time progress tracking during import with logs and controls
- Developer-friendly hooks to modify exporting and importing data
- Built-in support for popular plugins:
- Advanced Custom Fields (ACF)
- Advanced Custom Fields: Extended
- WooCommerce
- Polylang
- Yoast SEO
- Contact Form 7
Important notes:
-
Posts and Terms Identification. During import, existing posts and terms are identified by their slugs. If a post or term with the same slug exists on the destination site, it will be updated rather than creating a duplicate entry. This applies to all supported post types and taxonomies.
-
Migration Order. Content should be migrated in dependency order: Terms (categories, tags etc.) before Posts, and Users before Shop Orders. The plugin does not handle automatic creation of dependent data during import to maintain data integrity.
-
Shop Order Numbers. By default, WooCommerce uses post IDs as order numbers. During the import process, new post IDs will be created, leading to different order numbers. To preserve order numbers, ensure that both the source and destination sites use plugin or configuration that do not depend on post IDs for order numbering.
-
Downloadable Products. Downloadable files linked to Products can only be migrated if they are hosted on the source domain and accessible via direct URLs. Files that are protected or stored outside the source domain cannot be transferred.
Screenshots
FAQ
ChangeLog

