Description
GlobalDev Mega Post Importer provides two administrator-controlled migration workflows:
- WordPress REST API import from a source URL supplied by an administrator.
- CSV import with delimiter detection, column mapping and row preview.
REST imports can preserve post titles, content, excerpts, slugs, publication dates, categories, tags and featured images. If a source post has no featured image, the importer can use the first usable content image as a fallback.
CSV imports support mapped fields for title, content, excerpt, slug, date, status, categories, tags, featured image URL, source ID, source URL and author. Categories can include hierarchy notation.
The importer also provides:
- AJAX source analysis before import.
- Per-post and bulk imports.
- Imported / not imported status detection.
- Update and delete actions for previously imported posts.
- Cleanup of media attachments created by the importer when an imported post is deleted.
- Pagination, search and status filters.
- Detailed live import activity logs.
- Safe preservation of supported inline SVG markup.
- Sanitization of imported HTML through WordPress allowlists.
- Removal of source-controlled style and script blocks before imported content is saved.
The plugin contacts only source URLs explicitly supplied by an administrator while performing an import or source analysis. It does not send usage or tracking data to GlobalDev.
Installation
- Upload the plugin folder to
/wp-content/plugins/or install the ZIP from Plugins > Add New > Upload Plugin. - Activate GlobalDev Mega Post Importer.
- Open GlobalDev Importer in the WordPress admin menu.
- Choose WordPress REST API or CSV Import.
- Review the source data before starting an import.
FAQ
-
Does the REST importer require credentials on the source site?
-
Not for publicly available WordPress posts when the source site’s REST API permits public access. The destination import actions require an administrator on the destination WordPress site.
-
The importer creates or reuses destination terms and assigns them to imported posts. REST imports can preserve category hierarchy when the source API exposes the required taxonomy information. CSV imports can use configurable category and hierarchy separators.
-
How are featured images handled?
-
The importer can download the source featured image into the destination Media Library. If no featured image exists, it can use the first usable image found in the post content.
-
Can I import one post instead of all posts?
-
Yes. Both REST and CSV previews provide per-row import actions as well as bulk import controls.
-
Does the plugin copy CSS or JavaScript from a source post?
-
No. Source-controlled style blocks and all script blocks are removed before imported content is saved. They are not stored or executed by the plugin.
-
What CSV columns are supported?
-
The mapper supports title, content, excerpt, slug, publication date, status, categories, tags, featured image URL, source/external ID, source URL and author. Only the title field is required.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“GlobalDev Mega Post Importer” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “GlobalDev Mega Post Importer” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.4.3
- Removed importing, storing and rendering of source-controlled CSS.
- Removed storage of source-controlled JavaScript and JSON-LD script blocks.
- Removed frontend inline style output and moved plugin admin presentation to enqueued CSS.
- Source style/script blocks are now stripped before WordPress content sanitization.
- Added the plugin owner WordPress.org username to Contributors.
1.4.2
- Removed the remaining prepared-SQL scanner findings by preparing custom-table queries directly at execution time.
- Replaced direct REST and CSV duplicate-map SQL with WordPress query APIs and post-meta caching.
- Documented nonce verification for shared AJAX request helpers.
- Removed the dynamic CSV
IN (...)SQL construction that triggered placeholder-count and interpolation warnings. - Added explicit cache/no-cache rationale for the custom import-log table operations.
1.4.1
- Added WordPress.org-ready readme and plugin headers.
- Changed the plugin text domain and package directory to
globaldev-mega-post-importer. - Added explicit AJAX nonce verification in each AJAX handler.
- Improved request sanitization.
- Reworked CSV file reading to use the WordPress filesystem abstraction while retaining multiline CSV support.
- Replaced direct temporary-file deletion with WordPress file APIs.
- Improved prepared SQL handling for the plugin-owned import log and duplicate lookup queries.
- Added translator comments and ordered placeholders for translatable formatted strings.
- Disabled execution of imported JavaScript; script blocks are diagnostics only.
- Fixed the admin page hook and URL to match the public plugin slug.
1.4.0
- Added CSV import with automatic delimiter detection and configurable column mapping.
- Added CSV preview, pagination, search, single-row import, bulk import, update and delete workflows.
- Added CSV category hierarchy, tags, featured image URL and first-content-image fallback support.
- Added stable CSV duplicate detection and live AJAX import logging.
1.3.3
- Preserved safe Elementor inline SVG icons.
- Prevented automatic paragraph formatting from altering imported rendered Elementor markup.
1.3.2
- Added strict post-only CSS dependency isolation and scoping for rendered Elementor content.
1.3.0
- Added post-level asset diagnostics and detailed live AJAX activity logs.
1.2.2
- Added delete actions for imported posts and importer-created media.
1.2.0
- Added per-post import actions and imported/not-imported status tracking.
1.1.0
- Added categories, tags, source analysis and featured-image fallback support.
1.0.0
- Initial release.
