About this plugin
js, or anywhere) while keeping everything that matters for SEO.
js + Supabase stack, then generalized into a reusable tool. It is read-only: it only reads your content and hands you a file. Nothing on your site is changed.
What it captures
For every published item, Migratik records:
- Rendered content_html (builder shortcodes and blocks executed) plus the original content_raw.
- Title, document_title (the theme-rendered <title> ), slug, and permalink (everything you need to build 301 redirects).
- Excerpt, publish/modified dates, menu order, and parent.
- Featured image (URL, alt, dimensions) and every in-content image (src + alt).
- Image custom fields (ACF/JetEngine/Pods) resolved from attachment IDs to real media objects (URL, alt, dimensions) in a custom_fields_media map.
- Internal and external links with anchor text, parsed from the rendered HTML.
- Taxonomies (categories, tags, and custom taxonomies) as name + slug.
- SEO meta from Yoast, Rank Math, All in One SEO, or theme fields.
- Approved comments per item (author, date, text, threading). Commenter emails are never included.
- Navigation menus (structure, items, and theme locations) as a top-level menus list.
- Optionally, unpublished content (drafts, pending, private, scheduled); each item carries its status.
Builder-agnostic
Each item is rendered with the right method and tagged with the path used, so empty renders are detectable:
- Elementor via the Elementor frontend renderer.
- Beaver Builder via FLBuilder::render_content_by_id().
- Bricks via the Bricks frontend renderer ( \Bricks\Frontend::render_data() ).
- Oxygen via Oxygen’s own render pipeline (JSON elements on 4.0+, classic shortcodes otherwise).
- Gutenberg, Classic editor, WPBakery, Divi, and plain HTML via the standard the_content pipeline.
Configurable
Under Migratik in the admin menu you can choose which content types to export, toggle whether the raw post_content is included, and rotate the REST API key.
Free vs Pro
The free plugin captures everything and hands you a JSON file. Migratik Pro turns that capture into whatever your destination needs, right from the same screen, no command line:
- Markdown / MDX with YAML front-matter for Next.js, Astro, Hugo, and 11ty.
- WXR (WordPress eXtended RSS) for WordPress-to-WordPress imports.
- CSV: one table per content type, for Sheets, Airtable, or a generic importer.
- Media bundle: one click packages every image and file alongside the export and rewrites the URLs to the packaged copies, so the result is self-contained. Large libraries split into parts automatically.
Pro is licensed through Freemius; the free tier never expires.
Automation (REST)
Two read-only endpoints back the export for automation:
- GET /wp-json/migratik/v1/manifest: counts per content type.
- GET /wp-json/migratik/v1/all: the full export payload.
key=... ). The one-click admin download uses a nonce and needs no key.