Description
MenuItem Copy & Paste enhances the WordPress menu editing interface by adding five quick action buttons to each menu item, making menu management significantly more efficient.
Key Features
- ➕ New: Instantly create a new custom link below the selected menu item
- 📒 Clone: Duplicate a menu item immediately below itself
- 🔗 Copy: Copy menu item data to clipboard with visual highlight
- 📋 Paste: Paste copied items at the desired position
- 🗑️ Delete: Remove menu items without opening accordions
- ▲▼ Collapse: Fold/unfold child menu items under a parent (state saved in localStorage)
Perfect For
- Creating similar menu structures frequently
- Managing large numbers of menu items efficiently
- Quickly reorganizing menu layouts
- Editing menus without accordion interactions
Features
- Simple and intuitive UI
- Delete items without page reload (with fade-out animation)
- Support for all menu item types (pages, posts, custom links, taxonomies, etc.)
- Accurate position calculation considering hierarchical structure
- Preserves all metadata (URL, classes, attributes, etc.)
- Uses WordPress standard Dashicons
Support
If you have any issues or feature requests, please let us know in the plugin support forum.
Development
This plugin will also be available on GitHub. Contributions and issue reports are welcome.
Screenshots
Installation
- Upload the plugin files to the
/wp-content/plugins/menuitem-copy-pastedirectory - Activate the plugin through the ‘Plugins’ menu in WordPress
- Go to Appearance Menus and start using the new buttons
FAQ
-
Which WordPress versions are supported?
-
WordPress 5.0 or higher. Tested up to the latest version (7.0).
-
Can deleted items be restored?
-
When you click the delete button, a confirmation dialog appears. Once deleted, items cannot be restored. However, if you don’t click “Save Menu” in WordPress, you can reload the page to revert changes.
-
Yes. After copying a menu item, you can switch to a different menu and paste it there.
-
Title: “New Custom Link”, URL: “/”. You can edit these after creation by opening the accordion.
-
The current version copies individual menu items only. The Clone button duplicates only the selected item, excluding child hierarchies.
-
Clear your browser cache. If they still don’t appear, there may be a conflict with other plugins. Try temporarily disabling other plugins to identify the issue.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“MenuItem Copy & Paste” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “MenuItem Copy & Paste” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.1.3
- Resilience: the plugin now checks that its required
includes/files exist before loading. If any are missing, it shows an admin notice and stops safely instead of triggering a site-wide fatal error.
1.1.2
- Packaging fix: the
includes/directory (item-actions, shortcode, tools, builder classes) andjs/menuitem-menu-tools.jswere missing from the published package, causing a fatal error on activation (“require_once … class-menuitem-builder.php: No such file”). Re-published with the complete file set. No code changes.
1.1.1
- Updated “Tested up to” to WordPress 7.0
- Security/coding-standards: made AJAX nonce verification explicit in each handler (menu duplicate/export/import) so it is visible to static analysis
- Documented JSON request handling for the paste and import endpoints (validated via json_decode and sanitized per-field)
1.1.0
- Added Shortcode support: shortcodes now run in menu item URL, navigation label, and description (no extra metabox required; theme-defined shortcodes are executed)
- Added Duplicate Menu: clone an entire menu (hierarchy preserved) from the editor, next to “Save Menu”; auto-named “{name}_copied”
- Added per-menu JSON Export (“Export Menu” button, top-right of the menu editor)
- Added JSON Import (“Import Menu” button): rebuilds a menu as a new menu; page/category items are re-resolved by slug on the target site, enabling cross-site migration of template menus
1.0.7
- Added Collapse feature: fold/unfold child menu items under any parent menu item
- Collapse state is persisted per-menu in localStorage and restored on page reload
- Auto-expansion before drag to safely move parents with their descendants
- Toggle button auto-shows/hides based on whether the item has children
- Adjusted button container width to accommodate the 6th button
1.0.6
- Added New feature: instantly create custom links below items
- Added Clone feature: duplicate menu items immediately below
- Added Delete feature: remove items without opening accordions
- Added visual highlight (blue background) for copied items
- Improved button tooltips with detailed descriptions
- Enhanced security: strengthened $_POST variable validation
- Improved code quality: compliance with WordPress Coding Standards
1.0.4
- Added accurate position calculation considering hierarchical structure
- Implemented recursive descendant retrieval
1.0.3
- Initial release
- Menu item copy & paste functionality







