Track GA4 Analytics, Google Ads, Microsoft Ads, & Conversion with server-side tracking (CAPI) & product feed to improve ROAS, reports for WooCommerce.
Category Scores
Top Issues by Category
maintainability1,160
security361
Issues Details
1,568 issues found in latest scan
Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$TVCProductSyncHelper".
Processing form data without nonce verification.
Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().
Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "'add_conversios_css_' . sanitize_text_field(wp_unslash($_GET['page']))".
$_GET['from'] not unslashed before sanitization. Use wp_unslash() or similar
Attempting a database schema change is discouraged.
Use placeholders and $wpdb->prepare(); found interpolated variable $column_definition at "ALTER TABLE `$table_name` ADD `$column_name` $column_definition"
The %i modifier is only supported in WP 6.2 or higher. Found: "%i".
Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: "Con_GTM_WC_Tracking".
Use placeholders and $wpdb->prepare(); found $checkTiktokCat
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.
All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$tvc_data['subscription_id']'.
Unescaped parameter $conv_actions_table used in $wpdb->get_col()\n$conv_actions_table assigned unsafely at line 328.
Detected usage of a possibly undefined superglobal array index: $_POST['convaio_nonce']. Check that the array index exists before using it.
In footer ($in_footer) is not set explicitly wp_enqueue_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.
PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;
Detected usage of meta_query, possible slow query.
Detected usage of a non-sanitized input variable: $_POST['attr_data']
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.
Detected usage of tax_query, possible slow query.
Global constants defined by a theme/plugin should start with the theme/plugin prefix. Found: "ENHANCAD_PLUGIN_DIR".
Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: "activate_enhanced_ecommerce_google_analytics".
Processing form data without nonce verification.
Using exclusionary parameters, like post__not_in, in calls to get_posts() should be done with caution, see https://wpvip.com/documentation/performance-improvements-by-removing-usage-of-post__not_in/ for more information.
| Code | Type | Message | Count |
|---|---|---|---|
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound | WARNING | Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$TVCProductSyncHelper". | 802 |
| WordPress.Security.NonceVerification.Recommended | WARNING | Processing form data without nonce verification. | 183 |
| WordPress.DB.DirectDatabaseQuery.DirectQuery | WARNING | Use of a direct database call is discouraged. | 101 |
| WordPress.DB.DirectDatabaseQuery.NoCaching | WARNING | Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete(). | 100 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound | WARNING | Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "'add_conversios_css_' . sanitize_text_field(wp_unslash($_GET['page']))". | 31 |
| WordPress.Security.ValidatedSanitizedInput.MissingUnslash | WARNING | $_GET['from'] not unslashed before sanitization. Use wp_unslash() or similar | 31 |
| WordPress.DB.DirectDatabaseQuery.SchemaChange | WARNING | Attempting a database schema change is discouraged. | 30 |
| WordPress.DB.PreparedSQL.InterpolatedNotPrepared | WARNING | Use placeholders and $wpdb->prepare(); found interpolated variable $column_definition at "ALTER TABLE `$table_name` ADD `$column_name` $column_definition" | 30 |
| WordPress.DB.PreparedSQLPlaceholders.UnsupportedIdentifierPlaceholder | ERROR | The %i modifier is only supported in WP 6.2 or higher. Found: "%i". | 29 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound | WARNING | Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: "Con_GTM_WC_Tracking". | 24 |
| WordPress.DB.PreparedSQL.NotPrepared | ERROR | Use placeholders and $wpdb->prepare(); found $checkTiktokCat | 23 |
| WordPress.WP.EnqueuedResourceParameters.MissingVersion | WARNING | 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. | 22 |
| WordPress.Security.EscapeOutput.OutputNotEscaped | ERROR | All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$tvc_data['subscription_id']'. | 21 |
| PluginCheck.Security.DirectDB.UnescapedDBParameter | WARNING | Unescaped parameter $conv_actions_table used in $wpdb->get_col()\n$conv_actions_table assigned unsafely at line 328. | 17 |
| WordPress.Security.ValidatedSanitizedInput.InputNotValidated | WARNING | Detected usage of a possibly undefined superglobal array index: $_POST['convaio_nonce']. Check that the array index exists before using it. | 12 |
| WordPress.WP.EnqueuedResourceParameters.NotInFooter | WARNING | In footer ($in_footer) is not set explicitly wp_enqueue_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. | 11 |
| missing_direct_file_access_protection | ERROR | PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit; | 10 |
| WordPress.DB.SlowDBQuery.slow_db_query_meta_query | WARNING | Detected usage of meta_query, possible slow query. | 8 |
| WordPress.Security.ValidatedSanitizedInput.InputNotSanitized | WARNING | Detected usage of a non-sanitized input variable: $_POST['attr_data'] | 8 |
| 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. | 8 |
| WordPress.DB.SlowDBQuery.slow_db_query_tax_query | WARNING | Detected usage of tax_query, possible slow query. | 7 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound | WARNING | Global constants defined by a theme/plugin should start with the theme/plugin prefix. Found: "ENHANCAD_PLUGIN_DIR". | 7 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound | WARNING | Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: "activate_enhanced_ecommerce_google_analytics". | 7 |
| WordPress.Security.NonceVerification.Missing | WARNING | Processing form data without nonce verification. | 7 |
| WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_post__not_in | WARNING | Using exclusionary parameters, like post__not_in, in calls to get_posts() should be done with caution, see https://wpvip.com/documentation/performance-improvements-by-removing-usage-of-post__not_in/ for more information. | 6 |
Latest Snapshot
Findings
1,568
Errors
107
Warnings
1,461
Score History
First score snapshot
First scan completed
v7.2.18 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2
v7.2.18
24
Latest
- Findings
- 1,568
- Errors
- 107
- Warnings
- 1,461
- Plugin Check
- 2.0.0
- Model
- 2026.06-mvp-static-v2
| Scan | Score | Findings | Errors | Warnings | Plugin | Plugin Check | Model |
|---|---|---|---|---|---|---|---|
| Latest | 24 | 1,568 | 107 | 1,461 | v7.2.18 | 2.0.0 | 2026.06-mvp-static-v2 |