Image Quality Control | Still BE Security & Risk Analysis

wordpress.org/plugins/still-be-image-quality-control

Boost speed and Core Web Vitals with smart image optimization and auto WebP generation.

400 active installs v1.7.4 PHP 7.4+ WP 5.3+ Updated May 1, 2025
cwvimageoptimizewebp
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Image Quality Control | Still BE Safe to Use in 2026?

Generally Safe

Score 92/100

Image Quality Control | Still BE has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1yr ago
Risk Assessment

The 'still-be-image-quality-control' v1.7.4 plugin presents a concerning security posture primarily due to a significant number of unprotected AJAX handlers. While the plugin demonstrates good practices in areas like SQL query sanitization using prepared statements and a lack of known vulnerabilities, the presence of six AJAX handlers, all of which lack authentication checks, represents a substantial attack surface. This means that any unauthenticated user could potentially interact with these handlers, leading to unintended actions or information disclosure if the functionality within them is not robustly secured.

The static analysis shows no dangerous functions or critical taint flows, which is a positive indicator. However, the 57% rate of properly escaped output suggests that there might be instances where data displayed to users is not sufficiently sanitized, potentially leading to cross-site scripting (XSS) vulnerabilities. The plugin also performs file operations and makes external HTTP requests, which, combined with unprotected AJAX endpoints, could be leveraged in more complex attack scenarios.

Given the absence of any recorded vulnerabilities or CVEs, it appears the plugin has a history of being secure. This could be attributed to diligent development or a low profile that hasn't attracted attackers. Nevertheless, the current static analysis highlights immediate risks related to the unprotected AJAX endpoints. The plugin's strengths lie in its SQL handling and historical security, but its weaknesses are glaringly apparent in its exposed AJAX functionality and potential for insufficient output escaping.

Key Concerns

  • Unprotected AJAX handlers
  • Low output escaping rate
Vulnerabilities
None known

Image Quality Control | Still BE Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Image Quality Control | Still BE Release Timeline

v1.7.4Current
v1.7.3
v1.7.1
v1.7.0
v1.6.0
v1.5.2
v1.5.1
v1.5.0
v1.4.1
v1.3.0
v1.2.4
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.1.2
v1.1.1
v1.1.0
v1.0.0
v0.10.9
Code Analysis
Analyzed Mar 16, 2026

Image Quality Control | Still BE Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
138
180 escaped
Nonce Checks
6
Capability Checks
0
File Operations
16
External Requests
3
Bundled Libraries
0

Output Escaping

57% escaped318 total outputs
Attack Surface
6 unprotected

Image Quality Control | Still BE Attack Surface

Entry Points6
Unprotected6

AJAX Handlers 6

authwp_ajax_sb_iqc_generate_test_imageincludes\ajax\ajax-generate-test-image.php:12
authwp_ajax_sb_iqc_get_attachment_idsincludes\ajax\ajax-get-attachment-id.php:12
authwp_ajax_sb_iqc_get_attachment_idsincludes\ajax\ajax-get-attachment-ids.php:12
authwp_ajax_sb_iqc_get_attachment_metaincludes\ajax\ajax-get-attachment-meta.php:12
authwp_ajax_sb_iqc_regenerate_imagesincludes\ajax\ajax-regenerate-images.php:12
authwp_ajax_sb_iqc_reset_settingsincludes\ajax\ajax-reset.php:12
WordPress Hooks 72
filterwp_editor_set_qualityincludes\ajax\ajax-generate-test-image.php:223
actionplugins_loadedincludes\apply-filter-settings.php:18
filtermax_srcset_image_widthincludes\apply-filter-settings.php:29
filterstillbe_image_quality_default_listincludes\apply-filter-settings.php:39
filterstillbe_image_quality_original_webp_settingsincludes\apply-filter-settings.php:51
filterbig_image_size_thresholdincludes\apply-filter-settings.php:77
filterstillbe_image_quality_control_convert_safenameincludes\apply-filter-settings.php:103
filterstillbe_image_quality_control_enable_strip_exifincludes\apply-filter-settings.php:115
filterstillbe_image_quality_autoset_alt_uploaded_jpeg_exifincludes\apply-filter-settings.php:127
filtermax_srcset_image_widthincludes\apply-filter-settings.php:139
filterstillbe_image_quality_control_suffix_q_valueincludes\apply-filter-settings.php:151
filterstillbe_image_quality_control_enable_interlaceincludes\apply-filter-settings.php:163
filterstillbe_image_quality_control_enable_interlace_jpegincludes\apply-filter-settings.php:174
filterstillbe_image_quality_control_enable_interlace_pngincludes\apply-filter-settings.php:188
filterstillbe_image_quality_control_force_adding_cache_clear_queryincludes\apply-filter-settings.php:203
filterstillbe_image_quality_control_enable_png_index_colorincludes\apply-filter-settings.php:215
filterstillbe_image_quality_control_enable_png_index_color_forceincludes\apply-filter-settings.php:227
filterstillbe_image_quality_control_enable_webpincludes\apply-filter-settings.php:239
filterstillbe_image_quality_control_enable_cwebp_libincludes\apply-filter-settings.php:251
filterstillbe_image_quality_control_enable_webp_lossless_for_png_gifincludes\apply-filter-settings.php:263
filterstillbe_image_quality_control_enable_webp_near_losslessincludes\apply-filter-settings.php:275
actionrequests-requests.before_requestincludes\apply-filter-settings.php:287
actionall_admin_noticesincludes\class\class-admin-notice.php:59
actionall_admin_noticesincludes\class\class-admin-notice.php:60
actionall_admin_noticesincludes\class\class-admin-notice.php:61
actionwpincludes\class\class-stillbe-img-quality-ctrl-setting.php:71
filterwp_editor_set_qualityincludes\class\class-stillbe-wp-image-editor-gd.php:278
filterwp_editor_set_qualityincludes\class\class-stillbe-wp-image-editor-imagick.php:227
filtermanage_media_columnsincludes\filter\filter-add-columns-to-media-library.php:19
actionmanage_media_custom_columnincludes\filter\filter-add-columns-to-media-library.php:33
filtermanage_upload_sortable_columnsincludes\filter\filter-add-columns-to-media-library.php:57
actionadmin_enqueue_scriptsincludes\filter\filter-add-columns-to-media-library.php:67
filterwp_image_editorsincludes\filter\filter-add-extends-editor-classes.php:19
filterwp_calculate_image_srcsetincludes\filter\filter-add-image-cache-clear-query.php:19
filterwp_handle_uploadincludes\filter\filter-make-webp-without-subsize-method.php:19
filterwp_editor_set_qualityincludes\filter\filter-make-webp-without-subsize-method.php:63
filterwp_image_resize_identical_dimensionsincludes\filter\filter-make-webp-without-subsize-method.php:64
filterupdate_attached_fileincludes\filter\filter-make-webp-without-subsize-method.php:82
filterwp_editor_set_qualityincludes\filter\filter-make-webp-without-subsize-method.php:102
filterwp_image_resize_identical_dimensionsincludes\filter\filter-make-webp-without-subsize-method.php:103
filterintermediate_image_sizes_advancedincludes\filter\filter-other-supplementals.php:32
filterwp_get_missing_image_subsizesincludes\filter\filter-other-supplementals.php:33
filtermime_typesincludes\filter\filter-other-supplementals.php:39
filterupload_mimesincludes\filter\filter-other-supplementals.php:55
filterwp_delete_fileincludes\filter\filter-other-supplementals.php:73
filterintermediate_image_sizes_advancedincludes\filter\filter-other-supplementals.php:94
actionstillbe_image_quality_control_arg_wpcron_runincludes\function\function-stillbe-iqc-arg-wpcron-run.php:65
filterintermediate_image_sizes_advancedincludes\function\function-stillbe-iqc-regenerate-images.php:77
filterstillbe_image_quality_control_enable_webpincludes\function\function-stillbe-iqc-regenerate-images.php:97
filterintermediate_image_sizes_advancedincludes\function\function-stillbe-iqc-regenerate-images.php:102
filterimage_resize_dimensionsincludes\function\function-stillbe-iqc-regenerate-images.php:125
filterwp_generate_attachment_metadataincludes\operate-exif.php:21
filterwp_generate_attachment_metadataincludes\operate-exif.php:95
filterwp_editor_set_qualityincludes\trait\trait-stillbe-image-editor-common-overwrite.php:41
filterpre_ksesincludes\trait\trait-stillbe-iqc-setting-main.php:72
actionadmin_initincludes\trait\trait-stillbe-iqc-setting-main.php:79
actionadmin_noticesincludes\trait\trait-stillbe-iqc-setting-main.php:106
actionadmin_menuincludes\trait\trait-stillbe-iqc-setting-main.php:140
filterplugin_action_linksincludes\trait\trait-stillbe-iqc-setting-main.php:156
filterplugin_row_metaincludes\trait\trait-stillbe-iqc-setting-main.php:175
actionadmin_enqueue_scriptsincludes\trait\trait-stillbe-iqc-setting-main.php:195
actionadmin_initincludes\trait\trait-stillbe-iqc-setting-main.php:265
actionadmin_initincludes\trait\trait-stillbe-iqc-setting-section-advanced-others.php:20
actionadmin_initincludes\trait\trait-stillbe-iqc-setting-section-advanced-others.php:35
actionadmin_initincludes\trait\trait-stillbe-iqc-setting-section-advanced-toggle.php:20
actionadmin_initincludes\trait\trait-stillbe-iqc-setting-section-advanced-toggle.php:35
actionadmin_initincludes\trait\trait-stillbe-iqc-setting-section-general.php:20
actionadmin_initincludes\trait\trait-stillbe-iqc-setting-section-general.php:35
actionadmin_initincludes\trait\trait-stillbe-iqc-setting-section-recomp.php:20
actionadmin_initincludes\trait\trait-stillbe-iqc-setting-section-recomp.php:35
actionadmin_initincludes\trait\trait-stillbe-iqc-setting-section-test.php:20
actioninitstillbe-image-quality-control.php:105

Scheduled Events 2

stillbe_image_quality_control_arg_wpcron_run
stillbe_image_quality_control_arg_wpcron_run
Maintenance & Trust

Image Quality Control | Still BE Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedMay 1, 2025
PHP min version7.4
Downloads13K

Community Trust

Rating100/100
Number of ratings4
Active installs400
Developer Profile

Image Quality Control | Still BE Developer Profile

Daisuke Yamamoto

2 plugins · 1K total installs

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

How We Detect Image Quality Control | Still BE

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/still-be-image-quality-control/assets/css/style.css/wp-content/plugins/still-be-image-quality-control/assets/js/script.js
Script Paths
/wp-content/plugins/still-be-image-quality-control/assets/js/script.js
Version Parameters
still-be-image-quality-control/assets/css/style.css?ver=still-be-image-quality-control/assets/js/script.js?ver=

HTML / DOM Fingerprints

JS Globals
sb_imgq_params
REST Endpoints
/wp-json/sb-imgq/v1/get-attachment-meta/wp-json/sb-imgq/v1/get-attachment-ids/wp-json/sb-imgq/v1/regenerate-images/wp-json/sb-imgq/v1/generate-test-image/wp-json/sb-imgq/v1/reset
FAQ

Frequently Asked Questions about Image Quality Control | Still BE