
Menu Swapper Security & Risk Analysis
wordpress.org/plugins/menu-swapperThe Menu Swapper allows you to register custom theme locations and easily swap menus on individual Pages or Posts.
Is Menu Swapper Safe to Use in 2026?
Generally Safe
Score 92/100Menu Swapper has a strong security track record. Known vulnerabilities have been patched promptly.
The 'menu-swapper' plugin version 1.2 exhibits a mixed security posture. On the positive side, the plugin demonstrates good practices by avoiding dangerous functions, implementing prepared statements for all SQL queries, and performing nonce and capability checks. It also has a relatively small attack surface with no exposed AJAX handlers, REST API routes, shortcodes, or cron events that lack authentication. However, a significant concern is the low percentage of properly escaped output, with only 7% of 15 total outputs being escaped. This could leave the plugin vulnerable to cross-site scripting (XSS) attacks if user-supplied data is outputted without proper sanitization.
The vulnerability history shows one known CVE, which is currently patched, but it was a medium severity Cross-Site Request Forgery (CSRF) vulnerability from 2020. While there are no unpatched vulnerabilities at this time, the previous CSRF vulnerability indicates a past weakness that, combined with the output escaping issue, suggests a need for ongoing vigilance. The absence of critical or high-severity taint flows is a positive sign, but the lack of analyzed flows limits the confidence in this assessment regarding more complex vulnerabilities.
In conclusion, while the plugin has made strides in secure coding practices like prepared statements and auth checks, the prevalent issue of insufficient output escaping presents a notable risk. The past CSRF vulnerability, though patched, serves as a reminder of potential security gaps. A comprehensive review of output handling and potentially more robust taint analysis would be beneficial to further strengthen its security.
Key Concerns
- Insufficient output escaping
- Past medium severity CSRF vulnerability
Menu Swapper Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
Menu Swapper <= 1.1.0.2 - Cross-Site Request Forgery Bypass
Menu Swapper Code Analysis
Output Escaping
Menu Swapper Attack Surface
WordPress Hooks 7
Maintenance & Trust
Menu Swapper Maintenance & Trust
Maintenance Signals
Community Trust
Menu Swapper Alternatives
My Wp Brand – Hide menu & Hide Plugin
my-wp-brand
This plugin gives the facility for hiding and showing plugins and the admin menu, it also gives the options to customize WordPress branding.
Multi Currency, Currency Switcher, Exchange Rates for WooCommerce – Mudra
woo-exchange-rate
Allows to add exchange rates for WooCommerce store
MslsMenu
mslsmenu
Adds the output of the Multisite Language Switcher to one (or more) of your navigation menu(s)
Multi Currency Switcher
multi-currency-switcher
Currency Switcher for WooCommerce Lite is a WooCommerce currency converter plugin that converts prices based on customers' desired currencies.
Cryout Theme Switch
cryout-themeswitch
Quickly and easily swap between themes. Adds a theme switcher to WordPress Admin Bar with parent/child themes, filtering and favorites list.
Menu Swapper Developer Profile
6 plugins · 126K total installs
How We Detect Menu Swapper
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/menu-swapper/assets/css/menu-swapper.css/wp-content/plugins/menu-swapper/assets/js/menu-swapper.jsmenu-swapper/assets/css/menu-swapper.css?ver=menu-swapper/assets/js/menu-swapper.js?ver=HTML / DOM Fingerprints
mswp-wrapmswp-tipsmenu-swapper-theme-locs-tablemswp-deletemswp-delete-xmswp_theme_locations_slugmswp-tl-arrowmswp_theme_locations_name+2 moremswp_theme_locationsMSWP_VERSIONMSWP_PLUGIN_URLMSWP_PLUGIN_DIRMSWP_PLUGIN_FILEMSWP_LOC_POST_METAMSWP_TARGET_POST_META+1 more