LJ Subpages Widget Security & Risk Analysis

wordpress.org/plugins/lj-subpages-widget

LJ Subpages Widget allows you to display a menu listing subpages from a chosen page.

60 active installs v1.3 PHP + WP 2.8+ Updated Mar 17, 2011
menunavigationpagessidebarwidget
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is LJ Subpages Widget Safe to Use in 2026?

Generally Safe

Score 85/100

LJ Subpages Widget 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 lj-subpages-widget plugin v1.3 exhibits a mixed security posture. On the positive side, it has no recorded vulnerabilities (CVEs) and its SQL queries are all properly prepared, indicating good practices in database interaction. The absence of an attack surface from AJAX, REST API, shortcodes, and cron events is also a strength, as it minimizes direct entry points for attackers.

However, significant concerns arise from the static code analysis. The presence of the `create_function` function is a critical security risk, as it can lead to arbitrary code execution if user-supplied data is passed to it without proper sanitization. Furthermore, the fact that 100% of output is not properly escaped is a major vulnerability. This opens the door to cross-site scripting (XSS) attacks, where malicious scripts could be injected into the website's pages, impacting users.

The lack of nonce checks and capability checks, coupled with the use of `create_function` and unescaped output, suggests a disregard for fundamental WordPress security practices. While the plugin has no historical vulnerabilities, this may be due to limited exposure or the fact that the existing vulnerabilities have not yet been exploited. The current code presents significant risks that should be addressed.

Key Concerns

  • Use of create_function is a high risk
  • No output escaping detected
  • Missing nonce checks
  • Missing capability checks
Vulnerabilities
None known

LJ Subpages Widget Security Vulnerabilities

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

LJ Subpages Widget Code Analysis

Dangerous Functions
1
Raw SQL Queries
0
0 prepared
Unescaped Output
33
0 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("LJSubpagesWidget");'));lj-subpages-widget.php:163

Output Escaping

0% escaped33 total outputs
Attack Surface

LJ Subpages Widget Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 2
filterplugin_action_linkslj-subpages-widget.php:28
actionwidgets_initlj-subpages-widget.php:163
Maintenance & Trust

LJ Subpages Widget Maintenance & Trust

Maintenance Signals

WordPress version tested3.1.4
Last updatedMar 17, 2011
PHP min version
Downloads8K

Community Trust

Rating100/100
Number of ratings1
Active installs60
Developer Profile

LJ Subpages Widget Developer Profile

littlejon

4 plugins · 1K total installs

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

How We Detect LJ Subpages Widget

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/lj-subpages-widget/lj-subpages-widget.php

HTML / DOM Fingerprints

CSS Classes
LJSubpagesWidget
HTML Comments
<!-- Start LJCustomMenuLinks Ver<!-- End LJCustomMenuLinks -->
Data Attributes
id="LJSubpagesWidget"name="LJSubpagesWidget"id="customcssforparentlink"name="customcssforparentlink"
FAQ

Frequently Asked Questions about LJ Subpages Widget