Shadowbox JS Security & Risk Analysis

wordpress.org/plugins/shadowbox-js

Shadowbox is an online media vieiwing application similar to Lightbox and Thickbox but with more functionality. Supports all types of media.

2K active installs v3.0.3.10.2 PHP + WP 3.3+ Updated Nov 28, 2017
javascriptjsoverlayshadowboxshadowbox-js
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Shadowbox JS Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 8yr ago
Risk Assessment

The "shadowbox-js" v3.0.3.10.2 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by using prepared statements for all SQL queries and has no known historical vulnerabilities. The absence of critical or high severity taint flows, along with no dangerous functions, further suggests a generally well-written codebase. However, significant concerns arise from its attack surface and output sanitization. Two out of three AJAX handlers lack proper authentication checks, representing a direct avenue for unauthorized actions. Additionally, a very low percentage (6%) of outputs are properly escaped, indicating a high risk of cross-site scripting (XSS) vulnerabilities across numerous output points.

Key Concerns

  • AJAX handlers without auth checks
  • Low percentage of properly escaped outputs
Vulnerabilities
None known

Shadowbox JS Security Vulnerabilities

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

Shadowbox JS Code Analysis

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

Output Escaping

6% escaped35 total outputs
Attack Surface
2 unprotected

Shadowbox JS Attack Surface

Entry Points3
Unprotected2

AJAX Handlers 3

authwp_ajax_shadowboxjsinc\admin.php:64
noprivwp_ajax_shadowboxjsinc\admin.php:65
authwp_ajax_getshadowboxsrcinc\admin.php:67
WordPress Hooks 19
actionadmin_initinc\admin.php:76
actionadmin_menuinc\admin.php:79
filterexplain_nonce_getshadowboxcredsinc\admin.php:81
filterexplain_nonce_getshadowboxsrcinc\admin.php:82
actionadmin_noticesinc\admin.php:85
actioninitinc\frontend.php:35
actioninitinc\frontend.php:36
actionwp_footerinc\frontend.php:38
filterthe_contentinc\frontend.php:43
filterthe_postsinc\frontend.php:45
filterwp_get_attachment_linkinc\frontend.php:46
filterattachment_linkinc\frontend.php:51
filteradmin_urlinc\frontend.php:54
actionwp_enqueue_scriptsinc\frontend.php:74
actionwp_enqueue_scriptsinc\frontend.php:78
actionwp_footerinc\frontend.php:190
filterthe_contentshadowbox-title-push.php:55
filterthe_excerptshadowbox-title-push.php:56
filterwp_get_attachment_linkshadowbox-title-push.php:57
Maintenance & Trust

Shadowbox JS Maintenance & Trust

Maintenance Signals

WordPress version tested3.4.2
Last updatedNov 28, 2017
PHP min version
Downloads534K

Community Trust

Rating92/100
Number of ratings9
Active installs2K
Developer Profile

Shadowbox JS Developer Profile

Matt Martz

12 plugins · 5K total installs

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

How We Detect Shadowbox JS

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/shadowbox-js/shadowbox.js/wp-content/plugins/shadowbox-js/shadowbox.css/wp-content/plugins/shadowbox-js/shadowbox-title-push.js
Script Paths
/wp-content/plugins/shadowbox-js/shadowbox.js/wp-content/plugins/shadowbox-js/shadowbox-title-push.js
Version Parameters
shadowbox.js?ver=shadowbox.css?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- Shadowbox JS (c) 2008-2012 Matt Martz (http://sivel.net/) --><!-- Shadowbox JS is released under the GNU General Public License (GPL) --><!-- http://www.gnu.org/licenses/gpl-2.0.txt --><!-- Shadowbox (c) 2007-2010 Michael J. I. Jackson (http://www.shadowbox-js.com/) -->+5 more
JS Globals
ShadowboxShadowboxTitlePush
FAQ

Frequently Asked Questions about Shadowbox JS