Own Your Memories
Own Your Memories
Description
Own Your Memories turns an Instagram data export (JSON format) into native WordPress posts. Before the import runs, you choose exactly how your content lands:
- Post type — import as Posts, Pages, or any custom post type registered on your site.
- Status — Published, Private, or Draft.
- Tag / term — optionally assign every imported post to an existing or new taxonomy term.
Once you confirm those settings and upload your ZIP, the importer gets to work:
- One WordPress post is created per source Instagram post.
- Carousels become Gutenberg gallery blocks; single photos and videos are embedded individually.
- The caption becomes the post title (truncated) and the excerpt (full).
- The post content contains the media and the caption is added underneath.
- Hashtags are converted into WordPress tags.
- Original creation dates are preserved and adjusted to your site’s timezone.
- The first image in each post is set as the featured image.
- All media is stored in your site’s media library.
What is not imported:
- Stories
- Reels
- Profile photos
- Saved items
How to get your export
- Open Instagram Settings Accounts Center Your information and permissions Download your information.
- Choose JSON format (this importer does not read HTML exports).
- Select Posts (other items are ignored by the importer).
- Select the desired date range.
- Wait for the email, download the ZIP, and upload it via Tools Import Own Your Memories in your WordPress admin.
Installation
- Upload the
own-your-memoriesfolder to/wp-content/plugins/. - Activate the plugin via the Plugins menu in WordPress.
- Visit Tools Import Own Your Memories and upload your ZIP.
Screenshots
Faq
The importer raises PHP’s memory limit while running, but very large exports (thousands of posts and gigabytes of media) may still hit server limits. Try requesting different ZIP files to Instagram (one per year, for instance) or run on a host that allows long-running admin scripts.
No. The plugin deletes the uploaded ZIP from your media library after the import completes.
No. Own Your Memories is a one-off migration tool to help you move your existing content into WordPress. Ongoing or automatic syncing of new posts is out of scope for this plugin.
Stories and reels are intentionally skipped. If feed posts are missing, ensure you exported in JSON (not HTML) and selected the Posts category.
Reviews
Changelog
0.3.3
- Fixed: the “Label / term” field on the pre-import screen still did not update when switching the “Import as” post type. The
assets/js/importer-admin.jsfile referenced by the plugin was never actually included in the package (despite the 0.3.2 changelog note) andwp_enqueue_script()was failing silently. The script has now been added to the plugin and correctly swaps in the taxonomy-specific markup that WordPress already localizes to the page viawp_localize_script().
0.3.2
- Fixed: the “Label / term” field on the pre-import screen was not updating when switching the “Import as” post type. The admin JS file responsible for this behavior (assets/js/importer-admin.js) was missing from the 0.3.1 package; it has been added and is now properly enqueued.
0.3.1
- Fixed: the “Import as” post type dropdown on the pre-import screen which had stopped updating when switching post types.
0.3.0
- Added support for custom post types (CPTs) — you can now import Instagram posts into any public or UI-accessible post type registered on your site.
- Added pre-import settings: choose the post type, publish status, and an optional taxonomy term to assign before the import runs.
0.2.0
- Initial release.

