Menu Swapper
The Menu Swapper allows you to register custom theme locations and easily swap menus on individual Pages or Posts.
Maintenance 44/100308d since update
Active installs
3,000
Downloads
61,528
Reviews
43
Age
12.6y
Tagsmenuchangeswitchswap
Plugin info
Total downloads: 61,528
Active installs: 3,000
Total reviews: 43
Average rating: 4.7
Support threads opened: 0
Support threads resolved: 0 (0%)
Available in: 1 language(s)
Contributors: 2
Last updated: 2/26/2025 (308 days ago)
Added to WordPress: 5/14/2013 (12 years old)
Minimum WordPress version: 6.0
Tested up to WordPress version: 6.7.4
Minimum PHP version: 7.4
Maintenance & Compatibility
Maintenance score
Stale • Last updated 308 days ago • 43 reviews
44/100
Is Menu Swapper abandoned?
Likely maintained (last update 308 days ago).
Compatibility
Requires WordPress: 6.0
Tested up to: 6.7.4
Requires PHP: 7.4
Similar & Alternatives
Explore plugins with similar tags, and compare key metrics like downloads, ratings, updates, support, and WP/PHP compatibility.
Cryout Theme Switch
Rating 5.0/5 (1 reviews) • Active installs 100
Member Swipe for BuddyPress
Rating 5.0/5 (1 reviews) • Active installs 800
WPC Product Image Swap for WooCommerce
Rating 5.0/5 (1 reviews) • Active installs 800
Remote Post Swap
Rating 0.0/5 (0 reviews) • Active installs 0
Description
The Menu Swapper provides two utilities:
-
A settings page that allows you to register unlimited menu theme locations
-
A meta box that will appear on Pages and Posts, which will allow you to replace existing menu theme locations with your new theme locations for those individual Posts/Pages.
Installation
Install just like any other plugin
- Upload the
/menu-swapper/folder to the/wp-content/plugins/directory - Activate the plugin through the ‘Plugins’ menu in WordPress
- Create your theme locations via Settings > Menu Swapper
- Set menus for your new theme locations in Appearance > Menus
- Swap your theme locations via the meta box on individual Pages and Posts
Frequently Asked Questions
None yet.
Review feed
No reviews available
Screenshots
No screenshots available
Changelog
1.2
- Clean up Custom Theme Locations table layout CSS
- Remove deprecated screen_icon() function
1.1.1
- Security fix: make sure nonce is always checked
1.1.0.2
- Add WPML swapper check
- Don’t unset ‘menu’ argument to avoid invalid array index access in core
- Fix non-highlighting of any/all option
- Allow swapping only on posts, Pages, and front page
1.1.0.1
- Previous deployment erroneously removed assets folder, this re-adds it so that the Control Panel page will work properly
1.1
- Add check to remove the ‘menu’ argument from wp_nav_menu args, as this will override theme location setting
- Cleaned up admin panel for current WordPress styles.
1.0.1
- Set the default to not affect any menus so that when Menu Swapper is not needed it won’t inadvertently swap your menus
1.0
- Initial submission