Description
Bubuku Navigation Block Toolkit helps you manage WordPress navigation menus in block themes more efficiently.
Export and import menus using CSV to create backups, reuse structures across sites, or build complex menus faster without manual work.
Key Features
- Backup your menus in seconds
- Export and import menus as CSV to reuse them across sites
- Create and manage complex menus easily
- View menu structure before exporting
- Full support for menu item attributes (URL, label, target, rel, etc.)
Why use this plugin?
Working with navigation blocks in WordPress can be limiting when you need to manage large menus, reuse structures, or move them between environments.
This plugin simplifies the process by letting you export and import menus using a structured CSV format, saving time and reducing errors.
Current Features
- Export menus as CSV files
- Import menus from CSV files
- Support for menu item attributes (URL, label, target, rel, etc.)
- Menu structure preview inside the admin
Future Improvements
- Modular feature system
- Additional tools to extend navigation menus
Support
Need help or have a suggestion?
Please use the official WordPress.org Support Forum for any issues related to the plugin.
Official Website
For additional information or to get in touch with the development team, please visit our official website.
Like the plugin?
Please leave a 5-star review and help others discover Bubuku Navigation Block Toolkit.
About Bubuku Code
We develop custom WordPress solutions focused on performance, accessibility, and maintainable code.
Captures d’écrans



Installation
- Upload the plugin files to the /wp-content/plugins/bubuku-navigation-block-toolkit directory, or install the plugin through the WordPress plugins screen.
- Activate the plugin through the ‘Plugins’ screen in WordPress.
- Go to the admin menu to access « Bubuku Navigation Block Toolkit ».
FAQ
-
No. This plugin is designed specifically for navigation blocks used in block themes (Full Site Editing).
Classic menus created with the traditional menu system are not supported. -
Yes. You can export menus as CSV and import them into another WordPress installation.
-
Yes. You can define menu structures in a CSV file and import them, which is especially useful for creating or editing large menus efficiently.
-
It depends on the import mode you choose. You can create new menus or replace existing ones that share the same name.
-
Is it safe to use for backups?
-
Yes. Exporting menus as CSV files allows you to keep backups of your menu structures and restore them when needed.
Avis
Il n’y a aucun avis pour cette extension.
Contributeurs/contributrices & développeurs/développeuses
« Bubuku Navigation Block Toolkit » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.
ContributeursTraduisez « Bubuku Navigation Block Toolkit » dans votre langue.
Le développement vous intéresse ?
Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.
Journal des modifications
1.1.1
- Internal refactor: the plugin’s logic now lives in
includes/(parser/serializer, exporter, importer, admin page) instead of a single monolithic file. No behavior change. - Fixed the admin page slug (
bnbt-nav-export-importinstead of the leftovernbt-nav-export-importfrom an earlier rename) — the Tools submenu URL changes; update any bookmarks. - Fixed: a menu item explicitly marked as a submenu but with no direct is_submenu flag no longer loses its children when it does have them (a CSV item with
is_submenu=falseand actual children is now correctly promoted to a submenu instead of dropping them). - Added a
.pottranslation template and a PHPUnit test suite covering the parser, the CSV importer’s tree-building, cycle detection and opaque-block preservation.
1.1.0
- Parsing now uses WordPress’ own parse_blocks()/serialize_blocks() instead of regex, supporting unlimited nesting and nested JSON attributes
- Round-trip fidelity: links to pages/posts/categories/tags keep their kind/id instead of degrading to custom links
- Menu items other than links/submenus (Page List, Site Logo, Search, custom groups, etc.) are preserved intact when overwriting a menu instead of being silently deleted
- Item hierarchy is now tracked with item_id/parent_id columns, avoiding collisions between items that share a label; legacy label-based parent column still supported for older CSV files
- CSV values are escaped against spreadsheet formula injection
- Import now reports rows it could not apply (missing columns, empty fields, invalid parent references, cycles) instead of discarding them silently
- Import validates wp_insert_post/wp_update_post results and reports failures instead of assuming success
- Overwriting a menu with an ambiguous (duplicate) name is now blocked and reported instead of overwriting an arbitrary match; an optional nav_id column can disambiguate
- type is validated against an allow-list, css_classes and rel are sanitized per token
- Added file size (2 MB) and row count (5000) limits, plus server-side MIME validation, for CSV uploads
1.0.0
- Initial release
- Export menus to CSV
- Import menus from CSV
- Admin interface for managing exports and imports
