{"id":293056,"date":"2026-03-30T11:39:29","date_gmt":"2026-03-30T11:39:29","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cc-duplicate-menu\/"},"modified":"2026-03-30T13:23:15","modified_gmt":"2026-03-30T13:23:15","slug":"cc-duplicate-menu","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/cc-duplicate-menu\/","author":13578378,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"CC Duplicate Menu","header_author":"Caterham Computing","header_description":"Safely duplicate WordPress navigation menus from the menu editor.","assets_banners_color":"4998ef","last_updated":"2026-03-30 13:23:15","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/ccplugins.co.uk\/donate\/","header_plugin_uri":"https:\/\/ccplugins.co.uk\/wordpress-plugins-by-cc-plugins\/cc-duplicate-menu\/","header_author_uri":"https:\/\/caterhamcomputing.co.uk\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":48,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"caterhamcomputing","date":"2026-03-30 13:23:15"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3494527,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3494527,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3494527,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3494527,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3494527,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3494527,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3494527,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"Duplicate Menu button shown between the Save Menu and Delete Menu controls.","2":"Success notice after duplicating a menu.","3":"Newly duplicated menu opened in the editor."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[83,2814,9055,1865,1753],"plugin_category":[43],"plugin_contributors":[80969],"plugin_business_model":[],"class_list":["post-293056","plugin","type-plugin","status-publish","hentry","plugin_tags-admin","plugin_tags-clone","plugin_tags-duplicate","plugin_tags-menu","plugin_tags-navigation","plugin_category-customization","plugin_contributors-caterhamcomputing","plugin_committers-caterhamcomputing"],"banners":{"banner":"https:\/\/ps.w.org\/cc-duplicate-menu\/assets\/banner-772x250.png?rev=3494527","banner_2x":"https:\/\/ps.w.org\/cc-duplicate-menu\/assets\/banner-1544x500.png?rev=3494527","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/cc-duplicate-menu\/assets\/icon-128x128.png?rev=3494527","icon_2x":"https:\/\/ps.w.org\/cc-duplicate-menu\/assets\/icon-256x256.png?rev=3494527","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/cc-duplicate-menu\/assets\/screenshot-1.png?rev=3494527","caption":"Duplicate Menu button shown between the Save Menu and Delete Menu controls."},{"src":"https:\/\/ps.w.org\/cc-duplicate-menu\/assets\/screenshot-2.png?rev=3494527","caption":"Success notice after duplicating a menu."},{"src":"https:\/\/ps.w.org\/cc-duplicate-menu\/assets\/screenshot-3.png?rev=3494527","caption":"Newly duplicated menu opened in the editor."}],"raw_content":"<!--section=description-->\n<p>CC Duplicate Menu adds a Duplicate Menu button to the WordPress menu editor, allowing you to create a full copy of an existing navigation menu.<\/p>\n\n<p>The duplicated menu:<\/p>\n\n<ul>\n<li>uses the original menu name with \u201c (copy)\u201d appended<\/li>\n<li>keeps the same links and labels<\/li>\n<li>preserves menu hierarchy and order<\/li>\n<li>creates new menu items so the copied menu can be edited independently<\/li>\n<\/ul>\n\n<p>The plugin is built with security, privacy and WordPress coding standards in mind.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/cc-duplicate-menu\/<\/code> directory, or install the plugin through the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the \u2018Plugins\u2019 screen in WordPress.<\/li>\n<li>Go to Appearance \u2192 Menus.<\/li>\n<li>Edit an existing menu and use the Duplicate Menu button between Save Menu and Delete Menu.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20alter%20my%20original%20menu%3F\"><h3>Does this alter my original menu?<\/h3><\/dt>\n<dd><p>No. A new menu is created with new menu items, so the copied menu can be edited independently.<\/p><\/dd>\n<dt id=\"does%20it%20preserve%20nested%20menu%20items%3F\"><h3>Does it preserve nested menu items?<\/h3><\/dt>\n<dd><p>Yes. The duplicated menu preserves hierarchy and order.<\/p><\/dd>\n<dt id=\"does%20it%20duplicate%20custom%20menu%20item%20metadata%20too%3F\"><h3>Does it duplicate custom menu item metadata too?<\/h3><\/dt>\n<dd><p>Yes. This version safely copies standard WordPress menu item fields and non-core menu item metadata, while excluding protected internal keys. Filters are included for developers and future extensions that need more control.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Finalised release candidate for first public repository release.<\/li>\n<li>Improved button placement to sit naturally between Save Menu and Delete Menu.<\/li>\n<li>Refined redirect, notice and duplication flow for a smoother editing experience.<\/li>\n<li>Added WordPress.org icon assets and final release packaging polish.<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Fixed menu detection on sites where the current menu ID is present in the edit form but not in the URL.<\/li>\n<li>Made button insertion more robust by reading the current menu ID from the core hidden field when needed.<\/li>\n<li>Added retry logic so the button is inserted reliably if the menu editor markup finishes rendering after the script loads.<\/li>\n<li>Improved button placement in the footer publishing actions area and added a busy state while duplication is submitted.<\/li>\n<\/ul>\n\n<h4>0.2.1<\/h4>\n\n<ul>\n<li>Fixed Duplicate Menu button insertion on current WordPress menu editor markup.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Added safe copying of non-core menu item metadata by default.<\/li>\n<li>Added filters to skip meta keys or adjust copied meta values.<\/li>\n<li>Expanded protected meta key handling for better compatibility with advanced menu plugins.<\/li>\n<li>Improved duplication robustness for plugin-enhanced menus.<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Refined initial repository-ready release.<\/li>\n<li>Added secure duplicate action handling, notices and redirect behaviour.<\/li>\n<li>Added extension hooks and filters for future premium functionality.<\/li>\n<li>Improved internal structure, sanitization and coding standards alignment.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial development version.<\/li>\n<\/ul>","raw_excerpt":"Safely duplicate WordPress navigation menus from the menu editor.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/293056","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=293056"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/caterhamcomputing"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=293056"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=293056"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=293056"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=293056"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=293056"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=293056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}