ThumbPress – Compress Images, Manage Thumbnails, Detect Image Issues, WebP/AVIF, Lazy Loading, Hotlinking & More

The all-in-one WordPress image optimization plugin. Disable thumbnails, compress images, convert to WebP & AVIF, clean your media library, and more.

v6.3.0Codexpert, IncUpdated 2026-06-17Added Aug 2, 201630k+ installs72% rating80% support resolved
33
Score
101
Errors
289
Warnings
+0
Change

Category Scores

Security0
Repo97
Performance100
Maintainability40

Top Issues by Category

maintainability189
security187
i18n3

Issues Details

390 issues found in latest scan

WARNING96
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$_cropped".

WARNING35
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

WARNING35
WordPress.DB.DirectDatabaseQuery.NoCaching

Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().

WARNING28
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

$_GET['menu'] not unslashed before sanitization. Use wp_unslash() or similar

ERROR26
WordPress.Security.EscapeOutput.UnsafePrintingFunction

All output should be run through an escaping function (like esc_html_e() or esc_attr_e()), found '_e'.

WARNING26
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_GET['menu']

ERROR24
WordPress.Security.EscapeOutput.OutputNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$feature['free']'.

WARNING20
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

WARNING19
WordPress.Security.ValidatedSanitizedInput.InputNotValidated

Detected usage of a possibly undefined superglobal array index: $_POST['_nonce']. Check that the array index exists before using it.

ERROR16
WordPress.DB.PreparedSQL.NotPrepared

Use placeholders and $wpdb->prepare(); found $attachment_ids

WARNING9
WordPress.DB.PreparedSQL.InterpolatedNotPrepared

Use placeholders and $wpdb->prepare(); found interpolated variable $data at "SELECT $data FROM $tablename WHERE action_id = %d"

ERROR8
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $data used in $wpdb->get_var()\n$data used without escaping.

ERROR7
WordPress.DB.PreparedSQLPlaceholders.LikeWildcardsInQuery

SQL wildcards for a LIKE query should be passed in through a replacement parameter. Found: LIKE 'image%%'.

ERROR6
missing_direct_file_access_protection

PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;

ERROR4
WordPress.WP.AlternativeFunctions.file_system_operations_is_writable

File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: is_writable().

WARNING3
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

ERROR3
five_star_reviews_detected

Linking directly to 5 stars reviews is not allowed.

WARNING2
PluginCheck.CodeAnalysis.WriteFile.ABSPATHDetected

Writing files using ABSPATH may be problematic. Consider using wp_upload_dir() instead if storing user data or generated files.

WARNING2
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "is_year_end_campaign_active".

WARNING2
WordPress.PHP.DevelopmentFunctions.error_log_print_r

print_r() found. Debug code should not normally be used in production.

WARNING2
WordPress.PHP.DevelopmentFunctions.error_log_var_dump

var_dump() found. Debug code should not normally be used in production.

ERROR2
WordPress.WP.I18n.MissingTranslatorsComment

A function call to __() with texts containing placeholders was found, but was not accompanied by a "translators:" comment on the line above to clarify the meaning of the placeholders.

ERROR2
badly_named_files

File and folder names must not contain spaces or special characters.

WARNING1
PluginCheck.CodeAnalysis.DiscouragedFunctions.load_plugin_textdomainFound

load_plugin_textdomain() has been discouraged since WordPress version 4.6. When your plugin is hosted on WordPress.org, you no longer need to manually include this function call for translations under your plugin slug. WordPress will automatically load the translations for you as needed.

WARNING1
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $log_schema_table used in $wpdb->get_var()

Latest Snapshot

Findings

390

Errors

101

Warnings

289

Score History

First score snapshot

First scan completed Jun 20, 2026

v6.3.0 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 20, 2026

v6.3.0

33

Latest

Findings
390
Errors
101
Warnings
289
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins