WooCommerce Advanced Bulk Edit products, orders, & posts in an Excel-like sheet editor. Get advanced WooCommerce stock, pricing, & order management.
Category Scores
Top Issues by Category
maintainability704
security532
Issues Details
1,322 issues found in latest scan
Processing form data without nonce verification.
Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "plugin_locale".
All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$confirmation_message'.
Global constants defined by a theme/plugin should start with the theme/plugin prefix. Found: "IS_WOO13".
Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().
Unescaped parameter $args['col_nm'] used in $wpdb->get_var()\n$args['col_nm'] used without escaping.
Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: "get_sa_manager_common_params".
Use placeholders and $wpdb->prepare(); found interpolated variable $fields at "SELECT $fields\n
Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$common_core_controller".
Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "$plugin_prefix . '_batch_email_template'".
The $domain parameter must be a single text string literal. Found: SM_TEXT_DOMAIN
Unescaped parameter $join used in $wpdb->get_col()\n$join assigned unsafely at line 1413.
Processing form data without nonce verification.
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.
The $text parameter must be a single text string literal. Found: $discount
Replacement variables found, but no valid placeholders found in the query.
Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: "SA_Manager_Background_Updater".
All output should be run through an escaping function (like esc_html_e() or esc_attr_e()), found '_e'.
Detected usage of a non-sanitized input variable: $_GET['dashboard']
$_GET['dashboard'] not unslashed before sanitization. Use wp_unslash() or similar
Attempting a database schema change is discouraged.
Offloading images, js, css, and other scripts to your servers or any remote service is disallowed.
| Code | Type | Message | Count |
|---|---|---|---|
| WordPress.DB.PreparedSQL.NotPrepared | ERROR | Use placeholders and $wpdb->prepare(); found ! | 159 |
| upgrade_notice_limit | WARNING | The upgrade notice for "4.0.0" exceeds the limit of 300 characters. | 157 |
| WordPress.Security.NonceVerification.Recommended | WARNING | Processing form data without nonce verification. | 133 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound | WARNING | Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "plugin_locale". | 132 |
| WordPress.Security.EscapeOutput.OutputNotEscaped | ERROR | All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$confirmation_message'. | 102 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound | WARNING | Global constants defined by a theme/plugin should start with the theme/plugin prefix. Found: "IS_WOO13". | 101 |
| WordPress.DB.DirectDatabaseQuery.DirectQuery | WARNING | Use of a direct database call is discouraged. | 99 |
| WordPress.DB.DirectDatabaseQuery.NoCaching | WARNING | Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete(). | 99 |
| PluginCheck.Security.DirectDB.UnescapedDBParameter | ERROR | Unescaped parameter $args['col_nm'] used in $wpdb->get_var()\n$args['col_nm'] used without escaping. | 55 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound | WARNING | Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: "get_sa_manager_common_params". | 36 |
| WordPress.DB.PreparedSQL.InterpolatedNotPrepared | WARNING | Use placeholders and $wpdb->prepare(); found interpolated variable $fields at "SELECT $fields\n | 29 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound | WARNING | Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$common_core_controller". | 26 |
| WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound | WARNING | Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "$plugin_prefix . '_batch_email_template'". | 23 |
| WordPress.WP.I18n.NonSingularStringLiteralDomain | ERROR | The $domain parameter must be a single text string literal. Found: SM_TEXT_DOMAIN | 13 |
| PluginCheck.Security.DirectDB.UnescapedDBParameter | WARNING | Unescaped parameter $join used in $wpdb->get_col()\n$join assigned unsafely at line 1413. | 12 |
| WordPress.Security.NonceVerification.Missing | WARNING | Processing form data without nonce verification. | 12 |
| WordPress.WP.EnqueuedResourceParameters.NotInFooter | WARNING | 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. | 12 |
| WordPress.WP.I18n.NonSingularStringLiteralText | ERROR | The $text parameter must be a single text string literal. Found: $discount | 12 |
| WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare | WARNING | Replacement variables found, but no valid placeholders found in the query. | 9 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound | WARNING | Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: "SA_Manager_Background_Updater". | 8 |
| WordPress.Security.EscapeOutput.UnsafePrintingFunction | ERROR | All output should be run through an escaping function (like esc_html_e() or esc_attr_e()), found '_e'. | 7 |
| WordPress.Security.ValidatedSanitizedInput.InputNotSanitized | WARNING | Detected usage of a non-sanitized input variable: $_GET['dashboard'] | 7 |
| WordPress.Security.ValidatedSanitizedInput.MissingUnslash | WARNING | $_GET['dashboard'] not unslashed before sanitization. Use wp_unslash() or similar | 7 |
| WordPress.DB.DirectDatabaseQuery.SchemaChange | WARNING | Attempting a database schema change is discouraged. | 6 |
| PluginCheck.CodeAnalysis.Offloading.OffloadedContent | ERROR | Offloading images, js, css, and other scripts to your servers or any remote service is disallowed. | 5 |
Latest Snapshot
Findings
1,322
Errors
387
Warnings
935
Score History
First score snapshot
First scan completed Jun 20, 2026
v8.90.0 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2
Jun 20, 2026
v8.90.0
25
Latest
- Findings
- 1,322
- Errors
- 387
- Warnings
- 935
- Plugin Check
- 2.0.0
- Model
- 2026.06-mvp-static-v2
| Scan | Score | Findings | Errors | Warnings | Plugin | Plugin Check | Model |
|---|---|---|---|---|---|---|---|
| Jun 20, 2026Latest | 25 | 1,322 | 387 | 935 | v8.90.0 | 2.0.0 | 2026.06-mvp-static-v2 |