ChoiceCuts Image Juggler Security & Risk Analysis

wordpress.org/plugins/choicecuts-image-juggler

ChoiceCuts Image Juggler resizes images, generates thumbnails, adds lightboxes and enhances image presentation in WordPress.

10 active installs v0.8.3.2, 12/10/2010 PHP + WP 2.5+ Updated Unknown
contentextractionimagespostsresize
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is ChoiceCuts Image Juggler Safe to Use in 2026?

Generally Safe

Score 100/100

ChoiceCuts Image Juggler has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs
Risk Assessment

The "choicecuts-image-juggler" plugin, version 0.8.3.2, exhibits a mixed security posture. On the positive side, it has a very small attack surface with no apparent AJAX handlers, REST API routes, shortcodes, or cron events exposed, and importantly, no known historical vulnerabilities. However, the static analysis reveals critical concerns. The presence of the `unserialize` function is a significant risk, especially given the lack of nonce and capability checks around its usage. While the plugin uses prepared statements for its SQL queries, the taint analysis indicates two flows with unsanitized paths, suggesting potential for unintended data handling or manipulation, even if not classified as critical. The low percentage of properly escaped output further exacerbates these risks, as it can lead to cross-site scripting (XSS) vulnerabilities. The outdated bundled jQuery library is also a minor concern. Overall, while the plugin has a clean vulnerability history and a limited attack surface, the identified code signals and taint flows, particularly the insecure use of `unserialize` and poor output escaping, represent significant security weaknesses that require immediate attention.

Key Concerns

  • Dangerous function: unserialize
  • Unsanitized paths in taint analysis
  • Low percentage of properly escaped output
  • Bundled outdated library: jQuery v1.4.2
  • No nonce checks
  • No capability checks
Vulnerabilities
None known

ChoiceCuts Image Juggler Security Vulnerabilities

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

ChoiceCuts Image Juggler Code Analysis

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

Dangerous Functions Found

unserialize$filterSettings = unserialize(get_option('ccImj_filterSettings'));cc_image_juggler.php:729
unserialize$filterSettings = unserialize(get_option('ccImj_filterSettings'));cc_image_juggler.php:773
unserialize$filterSettings = unserialize(get_option('ccImj_filterSettings'));cc_image_juggler.php:811
unserialize$ccImj_filterSettings = @ unserialize( $filterOptions );cc_image_juggler_options.php:76

Bundled Libraries

jQuery1.4.2

Output Escaping

59% escaped32 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
ccImj_options_page (cc_image_juggler_options.php:22)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

ChoiceCuts Image Juggler Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 5
actionadmin_menucc_image_juggler.php:98
actionwp_headcc_image_juggler.php:165
filterthe_contentcc_image_juggler.php:844
filterthe_contentcc_image_juggler.php:845
filterthe_contentcc_image_juggler.php:846
Maintenance & Trust

ChoiceCuts Image Juggler Maintenance & Trust

Maintenance Signals

WordPress version tested3.0.5
Last updatedUnknown
PHP min version
Downloads6K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

ChoiceCuts Image Juggler Developer Profile

kestrel_id

1 plugin · 10 total installs

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

How We Detect ChoiceCuts Image Juggler

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/choicecuts-image-juggler/includes/lightbox/lightbox/jquery.lightbox.css/wp-content/plugins/choicecuts-image-juggler/includes/lightbox/lightbox/jquery.lightbox.js/wp-content/plugins/choicecuts-image-juggler/includes/lightbox/lightbox/images/lightbox-ico-loading.gif/wp-content/plugins/choicecuts-image-juggler/includes/lightbox/lightbox/images/lightbox-btn-close.gif/wp-content/plugins/choicecuts-image-juggler/includes/lightbox/lightbox/images/lightbox-btn-prev.gif/wp-content/plugins/choicecuts-image-juggler/includes/lightbox/lightbox/images/lightbox-btn-next.gif/wp-content/plugins/choicecuts-image-juggler/includes/lightbox/pirobox/css_pirobox/pirobox_w.css/wp-content/plugins/choicecuts-image-juggler/includes/lightbox/pirobox/piroBox.js+3 more
Script Paths
http://code.jquery.com/jquery-1.4.2.min.js
Version Parameters
choicecuts-image-juggler/style.css?ver=choicecuts-image-juggler/script.js?ver=

HTML / DOM Fingerprints

CSS Classes
ccImj-lightboxthumbssinglethumbs_allnextprevious
HTML Comments
<!-- ChoiceCuts Image Juggler Options --><!-- ChoiceCuts Image Juggler Options -->
Data Attributes
id="ccimj-options"name="ccimj-options"class="ccImj-lightbox"
JS Globals
jQuerywindow.cc_image_juggler_plugin_url
Shortcode Output
[choicecuts_image_juggler][choicecuts_image_juggler type="thumbnail"][choicecuts_image_juggler type="resized_width"][choicecuts_image_juggler type="resized_height"]
FAQ

Frequently Asked Questions about ChoiceCuts Image Juggler