Exclude Pages From Menu Security & Risk Analysis

wordpress.org/plugins/exclude-pages-from-menu

The plugin provides option in the page edit screen to remove page from navigation menu in the front end of site.

9K active installs v3.0 PHP + WP 3.0+ Updated Mar 14, 2021
exclude-pagesexclude-pages-from-menuhide-pagesmenuremove-pages-from-navigation
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Exclude Pages From Menu Safe to Use in 2026?

Generally Safe

Score 85/100

Exclude Pages From Menu has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5yr ago
Risk Assessment

The "exclude-pages-from-menu" plugin v3.0 exhibits a mixed security posture. On the positive side, it demonstrates good practices by not utilizing dangerous functions, conducting all SQL queries using prepared statements, and having no recorded vulnerabilities. The plugin also includes a nonce check and some capability checks, which are positive security indicators. However, a significant concern arises from its attack surface. The plugin exposes two AJAX handlers, and alarmingly, both of them lack authentication checks. This creates direct entry points for unauthenticated attackers to potentially interact with the plugin's functionality, which is a notable risk. The absence of taint analysis flows and file operations, alongside no external HTTP requests, suggests a limited scope of potential vulnerabilities in those areas.

While the plugin has no known CVEs, the lack of authentication on AJAX handlers is a critical oversight that could be exploited. The vulnerability history being clean is a good sign, but it doesn't mitigate the immediate risks identified in the static analysis. The plugin's strengths lie in its secure handling of database operations and the absence of exploitable code patterns like dangerous functions. Conversely, its primary weakness is the unprotected AJAX endpoints, which present a clear and present danger that needs to be addressed to improve its overall security.

In conclusion, "exclude-pages-from-menu" v3.0 has some commendable security practices, particularly in database interaction. However, the presence of two unprotected AJAX handlers significantly elevates its risk profile. While its clean vulnerability history is a positive, it does not negate the inherent risk of unauthenticated entry points. Addressing the authentication deficiencies on the AJAX handlers is paramount for improving the plugin's security and reducing its attack surface.

Key Concerns

  • Unprotected AJAX handlers
  • Missing auth checks on AJAX handlers
  • Output escaping at 50%
Vulnerabilities
None known

Exclude Pages From Menu Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Exclude Pages From Menu Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
1
1 escaped
Nonce Checks
1
Capability Checks
3
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

50% escaped2 total outputs
Attack Surface
2 unprotected

Exclude Pages From Menu Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

noprivwp_ajax_exclude_pages_from_menu_notice_dismissincludes\class-exclude-pages-from-menu.php:160
authwp_ajax_exclude_pages_from_menu_notice_dismissincludes\class-exclude-pages-from-menu.php:161
WordPress Hooks 8
actionplugins_loadedincludes\class-exclude-pages-from-menu.php:140
actionall_admin_noticesincludes\class-exclude-pages-from-menu.php:157
actionplugin_action_linksincludes\class-exclude-pages-from-menu.php:159
actionadmin_enqueue_scriptsincludes\class-exclude-pages-from-menu.php:162
actionadd_meta_boxesincludes\class-exclude-pages-from-menu.php:163
actionsave_postincludes\class-exclude-pages-from-menu.php:164
filterwp_page_menu_argsincludes\class-exclude-pages-from-menu.php:179
filterwp_get_nav_menu_itemsincludes\class-exclude-pages-from-menu.php:180
Maintenance & Trust

Exclude Pages From Menu Maintenance & Trust

Maintenance Signals

WordPress version tested5.7.15
Last updatedMar 14, 2021
PHP min version
Downloads111K

Community Trust

Rating70/100
Number of ratings19
Active installs9K
Developer Profile

Exclude Pages From Menu Developer Profile

Vinod Dalvi

3 plugins · 109K total installs

71
trust score
Avg Security Score
88/100
Avg Patch Time
475 days
View full developer profile
Detection Fingerprints

How We Detect Exclude Pages From Menu

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/exclude-pages-from-menu/js/exclude-pages-from-menu-admin.js
Script Paths
/wp-content/plugins/exclude-pages-from-menu/js/exclude-pages-from-menu-admin.js
Version Parameters
exclude-pages-from-menu/js/exclude-pages-from-menu-admin.js?ver=1.0

HTML / DOM Fingerprints

CSS Classes
exclude-pages-from-menu
Data Attributes
name="epfm_meta_box_nonce"id="epfm_meta_box"
JS Globals
exclude_pages_from_menu
FAQ

Frequently Asked Questions about Exclude Pages From Menu