WebP Express

Serve autogenerated WebP images instead of jpeg/png to browsers that supports WebP.

v0.25.15rosell.dkUpdated 2026-06-19Added Aug 1, 2018300k+ installs88% rating0% support resolved
21
Score
160
Errors
427
Warnings
+0
Change

Category Scores

Security0
Repo72
Performance100
Maintainability0

Top Issues by Category

security285
maintainability283

Issues Details

587 issues found in latest scan

WARNING152
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

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

WARNING73
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

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

WARNING70
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

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

ERROR52
missing_direct_file_access_protection

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

WARNING48
WordPress.Security.ValidatedSanitizedInput.InputNotValidated

Detected usage of a possibly undefined superglobal array index: $_GET['htaccess-id']. Check that the array index exists before using it.

WARNING37
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

ERROR33
WordPress.Security.EscapeOutput.OutputNotEscaped

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

ERROR14
WordPress.WP.AlternativeFunctions.file_system_operations_mkdir

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

WARNING13
WordPress.WP.EnqueuedResourceParameters.NotInFooter

In footer ($in_footer) is not set explicitly wp_register_script; It is recommended to load scripts in the footer. Please set this value to `true` to load it in the footer, or explicitly `false` if it should be loaded in the header.

ERROR12
WordPress.WP.AlternativeFunctions.file_system_operations_chmod

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

WARNING11
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

ERROR8
wp_function_not_compatible_with_requires_wp

Function "utf8_encode()" requires WordPress 6.9.0, but your plugin minimum supported version is WordPress 4.0.0.

ERROR7
WordPress.Security.EscapeOutput.ExceptionNotEscaped

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

WARNING6
WordPress.PHP.DevelopmentFunctions.error_log_print_r

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

ERROR6
WordPress.WP.AlternativeFunctions.file_system_operations_rmdir

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

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().

ERROR4
WordPress.WP.AlternativeFunctions.rename_rename

rename() is discouraged. Use WP_Filesystem::move() to rename a file.

ERROR3
PluginCheck.CodeAnalysis.Heredoc.NotAllowed

Use of heredoc syntax (<<<) is not allowed; use standard strings or inline HTML instead

WARNING3
WordPress.PHP.DevelopmentFunctions.error_log_error_log

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

WARNING2
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

WARNING2
WordPress.DB.DirectDatabaseQuery.NoCaching

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

WARNING2
WordPress.DB.PreparedSQL.InterpolatedNotPrepared

Use placeholders and $wpdb-&gt;prepare(); found interpolated variable $table at &quot;SELECT meta_id FROM $table WHERE meta_key = &#039;_wp_attached_file&#039; AND meta_value = %s LIMIT 1&quot;

ERROR2
WordPress.DB.PreparedSQL.NotPrepared

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

WARNING2
WordPress.Security.SafeRedirect.wp_redirect_wp_redirect

wp_redirect() found. Using wp_safe_redirect(), along with the &quot;allowed_redirect_hosts&quot; filter if needed, can help avoid any chances of malicious redirects within code. It is also important to remember to call exit() after a redirect so that no other unwanted code is executed.

ERROR2
WordPress.WP.AlternativeFunctions.file_system_operations_fopen

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

Latest Snapshot

Findings

587

Errors

160

Warnings

427

Score History

First score snapshot

First scan completed Jun 19, 2026

v0.25.15 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 19, 2026

v0.25.15

21

Latest

Findings
587
Errors
160
Warnings
427
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins