Plugin Name: Classy wp_list_pages Security & Risk Analysis

wordpress.org/plugins/classy-wp-list-pages

Adds a uniqe class or ID attribute to each LI tag generated by wp_list_pages() and wp_nav_menu() allowing them to be individually styled with CSS.

60 active installs v1.4,0 PHP + WP 2.2+ Updated Feb 4, 2011
classcssidlinksstyle
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Plugin Name: Classy wp_list_pages Safe to Use in 2026?

Generally Safe

Score 85/100

Plugin Name: Classy wp_list_pages has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 15yr ago
Risk Assessment

The 'classy-wp-list-pages' plugin v1.4.0 appears to have a strong security posture based on the provided static analysis and vulnerability history. The absence of any identified attack surface points like AJAX handlers, REST API routes, shortcodes, or cron events significantly limits the potential for external exploitation. Furthermore, the code signals indicate a lack of dangerous functions and that all SQL queries utilize prepared statements, which are excellent practices for preventing SQL injection vulnerabilities. The plugin also doesn't perform file operations or external HTTP requests, reducing attack vectors.

However, a notable concern arises from the output escaping analysis. With 0% of outputs properly escaped, there is a significant risk of Cross-Site Scripting (XSS) vulnerabilities. Any dynamic content displayed by the plugin that is not properly sanitized before output can be manipulated by attackers to inject malicious scripts. The lack of nonce checks and capability checks also means that if any entry points were to be discovered or introduced in future versions, they might be exploitable without proper authorization or verification. The plugin's vulnerability history being clean is a positive indicator of past development, but it doesn't mitigate the identified output escaping issue.

In conclusion, while the plugin demonstrates good practices in preventing common vulnerabilities like SQL injection and has no known history of CVEs, the critical weakness in output escaping presents a substantial risk of XSS. Developers should prioritize addressing this by implementing proper sanitization and escaping functions for all dynamic outputs. The absence of specific attack surface points is a strength, but the lack of authorization checks could become a problem if new entry points are added without corresponding security measures.

Key Concerns

  • 0% of outputs properly escaped (XSS risk)
  • No nonce checks
  • No capability checks
Vulnerabilities
None known

Plugin Name: Classy wp_list_pages Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Plugin Name: Classy wp_list_pages Release Timeline

v1.4.0
v1.3.2
v1.3.1
v1.3
v1.2.2
v1.2.1
v1.2
v1.1.1
v1.1
v1.0
Code Analysis
Analyzed Mar 16, 2026

Plugin Name: Classy wp_list_pages Code Analysis

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

Output Escaping

0% escaped8 total outputs
Attack Surface

Plugin Name: Classy wp_list_pages Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 8
filterwp_list_pagesclassy_wp_list_pages.php:22
filterwp_nav_menuclassy_wp_list_pages.php:23
actionadmin_menuclassy_wp_list_pages.php:24
actionadmin_initclassy_wp_list_pages.php:34
filterwp_list_pagestrunk\classy_wp_list_pages.php:22
filterwp_nav_menutrunk\classy_wp_list_pages.php:23
actionadmin_menutrunk\classy_wp_list_pages.php:24
actionadmin_inittrunk\classy_wp_list_pages.php:34
Maintenance & Trust

Plugin Name: Classy wp_list_pages Maintenance & Trust

Maintenance Signals

WordPress version tested3.0.5
Last updatedFeb 4, 2011
PHP min version
Downloads15K

Community Trust

Rating0/100
Number of ratings0
Active installs60
Developer Profile

Plugin Name: Classy wp_list_pages Developer Profile

Alex Dunae

3 plugins · 280 total installs

84
trust score
Avg Security Score
85/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Plugin Name: Classy wp_list_pages

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

Asset Fingerprints

HTML / DOM Fingerprints

CSS Classes
page_itemmenu-item
Data Attributes
c_wp_lp_prefixc_wp_lp_sepc_wp_lp_attrc_wp_lp_first_classc_wp_lp_last_class
FAQ

Frequently Asked Questions about Plugin Name: Classy wp_list_pages