JJ NextGen JQuery Carousel Security & Risk Analysis

wordpress.org/plugins/jj-nextgen-jquery-carousel

Allows you to pick a gallery from the 'NextGen Gallery' plugin to use as a 'JQuery JCarousel'.

400 active installs v1.1.8 PHP + WP 2.8+ Updated Mar 9, 2011
galleryimagephotopicturewidgets
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is JJ NextGen JQuery Carousel Safe to Use in 2026?

Generally Safe

Score 85/100

JJ NextGen JQuery Carousel 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 "jj-nextgen-jquery-carousel" v1.1.8 plugin presents a mixed security picture. On the positive side, the attack surface is minimal, with only one shortcode and no unprotected AJAX handlers or REST API routes. The absence of known CVEs and historical vulnerabilities is also a strong indicator of good past maintenance and security practices. Furthermore, there are no external HTTP requests or file operations, and no taint analysis findings suggest no critical or high severity unsanitized paths were identified.

However, several concerning code signals significantly detract from its security posture. The presence of the `create_function` dangerous function, while not explicitly leveraged in a detected vulnerability, is a known security risk and should be avoided. More critically, all SQL queries are executed without prepared statements, which makes them highly susceptible to SQL injection vulnerabilities. The extremely low percentage of properly escaped output (4%) indicates a widespread lack of output sanitization, exposing users to potential cross-site scripting (XSS) attacks. The complete absence of nonce checks and capability checks on its single entry point means that any authenticated user, or potentially even unauthenticated users depending on context, could trigger the shortcode's functionality without proper authorization or verification.

Key Concerns

  • Raw SQL queries without prepared statements
  • Insufficient output escaping (4% proper)
  • Dangerous function: create_function used
  • Missing nonce checks
  • Missing capability checks
Vulnerabilities
None known

JJ NextGen JQuery Carousel Security Vulnerabilities

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

JJ NextGen JQuery Carousel Code Analysis

Dangerous Functions
1
Raw SQL Queries
3
0 prepared
Unescaped Output
97
4 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("JJ_NGG_JQuery_Carousel");')includes\application.php:6

SQL Query Safety

0% prepared3 total queries

Output Escaping

4% escaped101 total outputs
Attack Surface

JJ NextGen JQuery Carousel Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[jj-ngg-jquery-carousel] includes\application.php:7
WordPress Hooks 4
actionwidgets_initincludes\application.php:6
actioninitincludes\application.php:11
actioninitincludes\application.php:12
filterplugin_row_metajj-ngg-jquery-carousel.php:30
Maintenance & Trust

JJ NextGen JQuery Carousel Maintenance & Trust

Maintenance Signals

WordPress version tested3.1.4
Last updatedMar 9, 2011
PHP min version
Downloads64K

Community Trust

Rating90/100
Number of ratings2
Active installs400
Developer Profile

JJ NextGen JQuery Carousel Developer Profile

jjcoder

5 plugins · 2K total installs

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

How We Detect JJ NextGen JQuery Carousel

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/jj-nextgen-jquery-carousel/script/jquery.jcarousel.min.js/wp-content/plugins/jj-nextgen-jquery-carousel/script/jquery.jj_ngg_shuffle.js/wp-content/plugins/jj-nextgen-jquery-carousel/skins/tango/skin.css
Script Paths
script/jquery.jcarousel.min.jsscript/jquery.jj_ngg_shuffle.js
Version Parameters
jj-nextgen-jquery-carousel/script/jquery.jcarousel.min.js?ver=jj-nextgen-jquery-carousel/script/jquery.jj_ngg_shuffle.js?ver=jj-nextgen-jquery-carousel/skins/tango/skin.css?ver=

HTML / DOM Fingerprints

Data Attributes
data-carousel-iddata-carousel-scrolldata-carousel-visibledata-carousel-wrap
JS Globals
jj_carousel_options
Shortcode Output
[jj-ngg-jquery-carousel]
FAQ

Frequently Asked Questions about JJ NextGen JQuery Carousel