Strong Testimonials

An easy-to-use testimonial plugin to collect and show customer feedback in WordPress

v3.3.0WP ChillUpdated Added 90k+ installs96% rating100% support resolved
23
Score
192
Errors
393
Warnings
+0
Change

Category Scores

Security0
Repo97
Performance84
Maintainability0

Top Issues by Category

maintainability285
security259
performance10
i18n4

Issues Details

585 issues found in latest scan

WARNING104
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

ERROR76
WordPress.Security.EscapeOutput.OutputNotEscaped

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

ERROR73
missing_direct_file_access_protection

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

WARNING51
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: &quot;$content&quot;.

WARNING50
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: &quot;after_no_featured_image&quot;.

WARNING31
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

WARNING29
WordPress.DB.DirectDatabaseQuery.NoCaching

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

WARNING23
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_FILES[$field[&#039;name&#039;]][&#039;size&#039;]

WARNING13
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

$_POST[&#039;custom&#039;] not unslashed before sanitization. Use wp_unslash() or similar

WARNING12
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $query used in $wpdb-&gt;get_col()\n$query used without escaping.

WARNING12
WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: &quot;$field[&#039;action_input&#039;]&quot;.

WARNING11
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: &quot;ST_debug_log&quot;.

WARNING11
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.

ERROR10
WordPressVIPMinimum.Performance.WPQueryParams.SuppressFilters_suppress_filters

Setting `suppress_filters` to `true` is prohibited.

WARNING9
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

WARNING8
WordPress.Security.ValidatedSanitizedInput.InputNotValidated

Detected usage of a possibly undefined superglobal array index: $_POST[&#039;form_id&#039;]. Check that the array index exists before using it.

ERROR6
WordPress.WP.DeprecatedParameters.Get_termsParam2Found

The parameter "array( 'get' => 'all' )" at position #2 of get_terms() has been deprecated since WordPress version 4.5.0. Instead do not pass the parameter.

WARNING5
WordPress.WP.EnqueuedResourceParameters.MissingVersion

Resource version not set in call to wp_enqueue_script(). This means new versions of the script may not always be loaded due to browser caching.

ERROR4
WordPress.WP.EnqueuedResourceParameters.NoExplicitVersion

Version parameter is not explicitly set or has been set to an equivalent of "false" for wp_register_script; This means that the WordPress core version will be used which is not recommended for plugin or theme development.

ERROR4
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.

ERROR4
wp_function_not_compatible_with_requires_wp

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

WARNING3
WordPress.DB.PreparedSQL.InterpolatedNotPrepared

Use placeholders and $wpdb-&gt;prepare(); found interpolated variable {$table} at &quot;INSERT INTO {$table} (name, value) VALUES (%s, %s)&quot;

WARNING3
WordPress.DB.SlowDBQuery.slow_db_query_tax_query

Detected usage of tax_query, possible slow query.

WARNING3
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound

Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: &quot;Walker_Strong_Category_Checklist&quot;.

WARNING3
WordPress.PHP.DevelopmentFunctions.error_log_print_r

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

Latest Snapshot

Findings

585

Errors

192

Warnings

393

Score History

First score snapshot

First scan completed

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

v3.3.0

23

Latest

Findings
585
Errors
192
Warnings
393
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins