Today, I am extremely pleased to announce the launch of MenuPilot, a preview-first menu import and export plugin for WordPress.

Now you can export a navigation menu from one WordPress site, preview exactly what will happen on the destination site, and import it with confidence.

If you have ever moved a menu from staging to production, you know the usual problems. Hardcoded staging links sneak into production. Some import tools miss menu metadata like classes and attributes. And most tools do not show a real preview before the import, so you either re-export repeatedly or fix things directly on the live site.

My goal with MenuPilot is to make menu migration predictable. You should be able to review what will be created, what will match, what will not match, and what URLs will change, before anything is imported.

MenuPilot follows a safety-first approach. It never overwrites your existing menus. It creates a new menu during import, so you can review it and assign it to your theme location when you are ready.

Key Features in MenuPilot

1. Preview before import

See the full menu structure and item-by-item match status before importing anything, so there are no surprises.

2. One-click export to JSON

Export any menu into a clean JSON file that preserves hierarchy, order, and important menu details.

3. Intelligent auto-matching

MenuPilot matches menu items to existing pages, posts, and taxonomy terms using practical matching rules, so most menus import with minimal effort.

4. Manual mapping control

Override any match, map unmatched items to the right content, or keep them as custom links when needed.

5. Automatic URL replacement

Internal links can be updated from the source site URL to the destination site URL during import, while external links remain untouched.

6. Remove items before import

Remove menu items you do not want to bring over, and undo removals if you change your mind.

7. Preserves structure and metadata

Keeps parent and child hierarchy, item order, CSS classes, attributes, and descriptions so the imported menu stays true to the original.

8. Clear import feedback

You get clear progress indicators and messages during import, plus a direct link to edit the newly created menu.

Getting Started

Install MenuPilot from the WordPress.org plugin directory by searching for MenuPilot, then activate it.

To export a menu, go to MenuPilot in your WordPress admin, select the menu you want, and download the JSON file.

To import, upload the JSON file on the destination site, review the preview, adjust mappings if needed, and import. MenuPilot will create a new menu that you can assign to your theme location.

Request a Feature and Share Feedback

This is version 1.0.2 and it is just the beginning.

I wanted to release MenuPilot early because real feedback is what helps shape a plugin into something truly useful. If you have a workflow you want supported, an edge case you hit during migration, or a feature request, please share it.

You can request features and report bugs on GitHub, and you can ask support questions on the WordPress.org support forum. If you include a short description of your scenario and a sample export file, it becomes much easier to reproduce and improve.

What is Coming Next?

In future versions, I plan to expand MenuPilot with features like WP-CLI support, menu duplication within the same site, bulk exports, import and export history, and multisite support.

While I build those additions, I wanted to get the core workflow out now, so you can start using it and tell me what to improve.

Thank you for your support, and I hope MenuPilot helps you move menus between WordPress sites faster, safer, and with fewer surprises.

Mayank Majeji

I'm Mayank Majeji, dedicated to helping entrepreneurs and business owners in building WordPress websites that convey their brand narratives. Let's bring your brand story to life online!

Leave a Reply

Your email address will not be published. Required fields are marked *