
Different Menu in Different Pages – Conditional Menu Security & Risk Analysis
wordpress.org/plugins/different-menus-in-different-pagesEasily assign different menus to pages, posts, user roles, devices, and custom URLs using advanced conditional menu visibility rules.
Is Different Menu in Different Pages – Conditional Menu Safe to Use in 2026?
Generally Safe
Score 99/100Different Menu in Different Pages – Conditional Menu has a strong security track record. Known vulnerabilities have been patched promptly.
The 'different-menus-in-different-pages' plugin v2.4.5 exhibits a generally good security posture with a notable exception. The static analysis reveals a robust implementation of security measures, including a high percentage of properly escaped outputs, the exclusive use of prepared statements for SQL queries, and a reasonable number of nonce and capability checks across its entry points. The absence of shortcodes and REST API routes with missing permission callbacks further strengthens its defensive architecture. However, the presence of the `unserialize` function is a significant concern. Unserialization of untrusted user input can lead to arbitrary object injection, a severe vulnerability if not handled with extreme caution and strict input validation. While taint analysis did not reveal critical or high severity issues, the two flows with unsanitized paths warrant further investigation as they could potentially interact with the unserialization function. The plugin's vulnerability history indicates a past medium-severity issue related to missing authorization, which, while currently patched, suggests a historical tendency towards authorization flaws. This, combined with the presence of `unserialize`, points to a moderate overall risk, primarily driven by the potential for a critical vulnerability if the `unserialize` function is misused.
Key Concerns
- Presence of unserialize function
- Taint flows with unsanitized paths
- Medium vulnerability in history
Different Menu in Different Pages – Conditional Menu Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
Different Menu in Different Pages – Control Menu Visibility (All in One) <= 2.3.2 - Missing Authorization to Menu Duplication
Different Menu in Different Pages – Conditional Menu Code Analysis
Dangerous Functions Found
Output Escaping
Data Flow Analysis
Different Menu in Different Pages – Conditional Menu Attack Surface
AJAX Handlers 8
WordPress Hooks 32
Scheduled Events 1
Maintenance & Trust
Different Menu in Different Pages – Conditional Menu Maintenance & Trust
Maintenance Signals
Community Trust
Different Menu in Different Pages – Conditional Menu Alternatives
Menu Ghost
menu-ghost
Target menu items by role, device, schedule, and campaign rules using a fast, native conditions interface inside the menu editor.
Menu By User Roles
menu-by-user-roles
Menu By User Roles allows you to control the visibility of menu items based on user roles.
WP Different Navigation on Each Page And Post
wp-different-navigation-on-each-page-and-post
This plugin are display different-different navigation on each page and post.You Can easily setup different navigation or menu on pages and single pos …
Hide Menu Items by Role
hide-menu-items-by-role
A simple WordPress plugin to hide menu items based on user roles.
IF Menu Visibility
if-menu-visibility
Add login-based visibility control to WordPress menus. Show or hide menu items depending on whether users are logged in or not.
Different Menu in Different Pages – Conditional Menu Developer Profile
6 plugins · 10K total installs
How We Detect Different Menu in Different Pages – Conditional Menu
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/different-menus-in-different-pages/admin/css/menu-page.css/wp-content/plugins/different-menus-in-different-pages/admin/css/settings-bootstrap.min.css/wp-content/plugins/different-menus-in-different-pages/admin/js/bootstrap-notify.js/wp-content/plugins/different-menus-in-different-pages/admin/js/bootstrap.min.js/wp-content/plugins/different-menus-in-different-pages/admin/js/popper.min.js/wp-content/plugins/different-menus-in-different-pages/admin/js/velocity-ui.min.js/wp-content/plugins/different-menus-in-different-pages/admin/js/velocity.min.js/wp-content/plugins/different-menus-in-different-pages/admin/js/popper.min.js/wp-content/plugins/different-menus-in-different-pages/admin/js/bootstrap.min.js/wp-content/plugins/different-menus-in-different-pages/admin/js/velocity.min.js/wp-content/plugins/different-menus-in-different-pages/admin/js/velocity-ui.min.js/wp-content/plugins/different-menus-in-different-pages/admin/js/bootstrap-notify.jsdifferent-menus-in-different-pages/admin/css/settings-bootstrap.min.css?ver=different-menus-in-different-pages/admin/css/menu-page.css?ver=different-menus-in-different-pages/admin/js/popper.min.js?ver=different-menus-in-different-pages/admin/js/bootstrap.min.js?ver=different-menus-in-different-pages/admin/js/velocity.min.js?ver=different-menus-in-different-pages/admin/js/velocity-ui.min.js?ver=different-menus-in-different-pages/admin/js/bootstrap-notify.js?ver=HTML / DOM Fingerprints
dmidp-noticeStart Settings pages itemsEnd Settings pages itemsdata-dmidp-notice-iddmidp_notice_has_clicked