Dynamic Supages Security & Risk Analysis

wordpress.org/plugins/dynamic-subpages

Displays subpages for the current page. Set the depth and starting level (in hierarchy) and you are good to go.

100 active installs v1.7.5 PHP + WP 2.8.1+ Updated Mar 10, 2014
linksmenypagepostwidget
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Dynamic Supages Safe to Use in 2026?

Generally Safe

Score 85/100

Dynamic Supages has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 12yr ago
Risk Assessment

The dynamic-subpages plugin version 1.7.5 exhibits a mixed security posture. On the positive side, it demonstrates strong practices in database interaction with 100% of SQL queries utilizing prepared statements, and it has no recorded vulnerabilities or CVEs in its history, suggesting a history of secure development and maintenance. However, significant concerns arise from the static code analysis. The presence of the `create_function` function is a critical red flag, as it is deprecated and can be a source of remote code execution vulnerabilities if used with unsanitized input. Furthermore, a substantial portion of output (77%) is not properly escaped, posing a risk of Cross-Site Scripting (XSS) vulnerabilities, especially if the plugin handles user-provided data. The absence of any capability checks or nonce checks, while not directly problematic with zero identified entry points (AJAX, REST API, shortcodes, cron), indicates a lack of foundational security measures that could become exploitable if new entry points are introduced or existing ones become exposed in future updates.

Key Concerns

  • Use of deprecated and dangerous function 'create_function'
  • Low percentage of properly escaped output (23%)
  • No capability checks implemented
  • No nonce checks implemented
Vulnerabilities
None known

Dynamic Supages Security Vulnerabilities

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

Dynamic Supages Code Analysis

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

Dangerous Functions Found

create_functionadd_action('widgets_init', create_function('', 'return register_widget("dynamicSubpageWidget");'));dynamic-subpages.php:267

Output Escaping

23% escaped47 total outputs
Attack Surface

Dynamic Supages Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 3
filterplugin_action_linksdynamic-subpages.php:51
actionwidgets_initdynamic-subpages.php:267
actionwp_enqueue_scriptsdynamic-subpages.php:270
Maintenance & Trust

Dynamic Supages Maintenance & Trust

Maintenance Signals

WordPress version tested3.0.5
Last updatedMar 10, 2014
PHP min version
Downloads11K

Community Trust

Rating100/100
Number of ratings2
Active installs100
Developer Profile

Dynamic Supages Developer Profile

Tobias Nyholm

5 plugins · 310 total installs

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

How We Detect Dynamic Supages

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/dynamic-subpages/js/dynamic-subpages.js/wp-content/plugins/dynamic-subpages/css/dynamic-subpages.css
Script Paths
/wp-content/plugins/dynamic-subpages/js/dynamic-subpages.js
Version Parameters
dynamic-subpages/css/dynamic-subpages.css?ver=dynamic-subpages/js/dynamic-subpages.js?ver=

HTML / DOM Fingerprints

CSS Classes
dynamicSubpageWidgetpage_itemcurrent-page-ancestorcurrent-menu-ancestorcurrent_page_ancestorcurrent-menu-parentcurrent-page-parentcurrent_page_parent+3 more
Data Attributes
id='dsp-widget'
JS Globals
window.dynamicSubpageWidget
FAQ

Frequently Asked Questions about Dynamic Supages