Extended Page List Security & Risk Analysis

wordpress.org/plugins/extended-page-lists

Add custom configured page lists to your posts, pages and sidebar.

20 active installs v1.0 PHP + WP 2.5+ Updated Jul 22, 2011
contentexcerptpagepostpost_type
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Extended Page List Safe to Use in 2026?

Generally Safe

Score 85/100

Extended Page List has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 14yr ago
Risk Assessment

The 'extended-page-lists' plugin v1.0 presents a mixed security posture. On the positive side, it boasts a very small attack surface with only one entry point (a shortcode) and no AJAX handlers or REST API routes. Crucially, there are no recorded vulnerabilities in its history, suggesting a potentially well-maintained or less targeted plugin. However, the static analysis reveals significant concerns regarding secure coding practices. The presence of the `create_function` is a major red flag due to its inherent security risks. Furthermore, the plugin uses SQL queries without prepared statements, which exposes it to SQL injection vulnerabilities. The low percentage of properly escaped output is also a significant weakness, indicating a high risk of Cross-Site Scripting (XSS) vulnerabilities. The complete absence of nonce and capability checks, while mitigated by the limited attack surface, leaves potential room for privilege escalation or unauthorized actions if the attack surface were to expand in future versions.

Key Concerns

  • Dangerous function create_function used
  • SQL queries not using prepared statements
  • Low percentage of properly escaped output
  • Missing nonce checks
  • Missing capability checks
Vulnerabilities
None known

Extended Page List Security Vulnerabilities

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

Extended Page List Code Analysis

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

Dangerous Functions Found

create_functionadd_action('widgets_init', create_function('', 'return register_widget("ExtendedPageListWidget");'))widget.php:249

SQL Query Safety

0% prepared2 total queries

Output Escaping

9% escaped44 total outputs
Attack Surface

Extended Page List Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[epl] extended-page-lists.php:55
WordPress Hooks 5
actionadmin_menuextended-page-lists.php:58
filterplugin_action_linksextended-page-lists.php:59
actionadmin_initextended-page-lists.php:60
filterwp_list_pagesextended-page-lists.php:230
actionwidgets_initwidget.php:249
Maintenance & Trust

Extended Page List Maintenance & Trust

Maintenance Signals

WordPress version tested3.2.1
Last updatedJul 22, 2011
PHP min version
Downloads9K

Community Trust

Rating0/100
Number of ratings0
Active installs20
Developer Profile

Extended Page List Developer Profile

GrandSlambert

7 plugins · 170 total installs

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

How We Detect Extended Page List

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/extended-page-lists/css/epl.css/wp-content/plugins/extended-page-lists/js/epl.js
Script Paths
/wp-content/plugins/extended-page-lists/js/epl.js

HTML / DOM Fingerprints

CSS Classes
page-listpage-list-itempage-list-titlepage-list-contentpage-list-excerpt
Data Attributes
data-post-iddata-post-typedata-excerpt-lengthdata-excerpt-moredata-more-linkdata-show-thumbnail+3 more
JS Globals
epl_data
Shortcode Output
<ul class="page-list"><li class="page-list-item"><span class="page-list-title"><span class="page-list-content">
FAQ

Frequently Asked Questions about Extended Page List