Customer Reviews for WooCommerce plugin helps you get more sales with social proof. Set up automated review reminders and increase conversion rate.
Category Scores
Top Issues by Category
security2,569
maintainability1,190
Issues Details
4,657 issues found in latest scan
All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"<td $attributes>"'.
Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$TRP_LANGUAGE".
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.
Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "'cr_import_export_display_' . $this->current_tab".
Processing form data without nonce verification.
Detected usage of a non-sanitized input variable: $_COOKIE['cr_question_downvote']
$_COOKIE['cr_question_downvote'] not unslashed before sanitization. Use wp_unslash() or similar
Processing form data without nonce verification.
All output should be run through an escaping function (like echo esc_html_x() or echo esc_attr_x()), found '_ex'.
Detected usage of a possibly undefined superglobal array index: $_COOKIE['cr_question_downvote']. Check that the array index exists before using it.
Using cURL functions is highly discouraged. Use wp_remote_get() instead.
Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: "CR_Admin".
Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().
Mismatched text domain. Expected 'customer-reviews-woocommerce' but got 'woocommerce'.
Use placeholders and $wpdb->prepare(); found interpolated variable $forms_table at "DROP TABLE IF EXISTS `$forms_table`;"
Function "apply_filters_deprecated()" requires WordPress 4.6.0, but your plugin minimum supported version is WordPress 4.5.0.
Detected usage of meta_key, possible slow query.
Unescaped parameter $forms_table used in $wpdb->query()\n$forms_table assigned unsafely at line 177.
Using cURL functions is highly discouraged. Use wp_remote_get() instead.
Using cURL functions is highly discouraged. Use wp_remote_get() instead.
The $text parameter must be a single text string literal. Found: $cr_email_review_btn
Attempting a database schema change is discouraged.
Use placeholders and $wpdb->prepare(); found $product_ids
| Code | Type | Message | Count |
|---|---|---|---|
| WordPress.Security.EscapeOutput.OutputNotEscaped | ERROR | All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"<td $attributes>"'. | 1,022 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound | WARNING | Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$TRP_LANGUAGE". | 387 |
| WordPress.WP.I18n.MissingTranslatorsComment | ERROR | 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. | 366 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound | WARNING | Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "'cr_import_export_display_' . $this->current_tab". | 364 |
| WordPress.Security.NonceVerification.Missing | WARNING | Processing form data without nonce verification. | 347 |
| WordPress.Security.ValidatedSanitizedInput.InputNotSanitized | WARNING | Detected usage of a non-sanitized input variable: $_COOKIE['cr_question_downvote'] | 303 |
| WordPress.Security.ValidatedSanitizedInput.MissingUnslash | WARNING | $_COOKIE['cr_question_downvote'] not unslashed before sanitization. Use wp_unslash() or similar | 264 |
| WordPress.Security.NonceVerification.Recommended | WARNING | Processing form data without nonce verification. | 229 |
| WordPress.WP.I18n.MissingArgDomain | ERROR | Missing $domain parameter in function call to __(). | 228 |
| WordPress.Security.EscapeOutput.UnsafePrintingFunction | ERROR | All output should be run through an escaping function (like echo esc_html_x() or echo esc_attr_x()), found '_ex'. | 200 |
| WordPress.Security.ValidatedSanitizedInput.InputNotValidated | WARNING | Detected usage of a possibly undefined superglobal array index: $_COOKIE['cr_question_downvote']. Check that the array index exists before using it. | 114 |
| WordPress.WP.AlternativeFunctions.curl_curl_setopt | ERROR | Using cURL functions is highly discouraged. Use wp_remote_get() instead. | 98 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound | WARNING | Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: "CR_Admin". | 87 |
| WordPress.DB.DirectDatabaseQuery.DirectQuery | WARNING | Use of a direct database call is discouraged. | 72 |
| WordPress.DB.DirectDatabaseQuery.NoCaching | WARNING | Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete(). | 69 |
| WordPress.WP.I18n.TextDomainMismatch | ERROR | Mismatched text domain. Expected 'customer-reviews-woocommerce' but got 'woocommerce'. | 56 |
| WordPress.DB.PreparedSQL.InterpolatedNotPrepared | WARNING | Use placeholders and $wpdb->prepare(); found interpolated variable $forms_table at "DROP TABLE IF EXISTS `$forms_table`;" | 49 |
| wp_function_not_compatible_with_requires_wp | ERROR | Function "apply_filters_deprecated()" requires WordPress 4.6.0, but your plugin minimum supported version is WordPress 4.5.0. | 31 |
| WordPress.DB.SlowDBQuery.slow_db_query_meta_key | WARNING | Detected usage of meta_key, possible slow query. | 27 |
| PluginCheck.Security.DirectDB.UnescapedDBParameter | WARNING | Unescaped parameter $forms_table used in $wpdb->query()\n$forms_table assigned unsafely at line 177. | 24 |
| WordPress.WP.AlternativeFunctions.curl_curl_exec | ERROR | Using cURL functions is highly discouraged. Use wp_remote_get() instead. | 19 |
| WordPress.WP.AlternativeFunctions.curl_curl_init | ERROR | Using cURL functions is highly discouraged. Use wp_remote_get() instead. | 19 |
| WordPress.WP.I18n.NonSingularStringLiteralText | ERROR | The $text parameter must be a single text string literal. Found: $cr_email_review_btn | 18 |
| WordPress.DB.DirectDatabaseQuery.SchemaChange | WARNING | Attempting a database schema change is discouraged. | 17 |
| WordPress.DB.PreparedSQL.NotPrepared | ERROR | Use placeholders and $wpdb->prepare(); found $product_ids | 17 |
Latest Snapshot
Findings
4,657
Errors
2,205
Warnings
2,452
Score History
First score snapshot
First scan completed Jun 20, 2026
v5.112.0 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2
Jun 20, 2026
v5.112.0
24
Latest
- Findings
- 4,657
- Errors
- 2,205
- Warnings
- 2,452
- Plugin Check
- 2.0.0
- Model
- 2026.06-mvp-static-v2
| Scan | Score | Findings | Errors | Warnings | Plugin | Plugin Check | Model |
|---|---|---|---|---|---|---|---|
| Jun 20, 2026Latest | 24 | 4,657 | 2,205 | 2,452 | v5.112.0 | 2.0.0 | 2026.06-mvp-static-v2 |