The most featured and powerful multi vendor plugin for WordPress, setup fantastic woocommerce marketplace store in minutes.
Category Scores
Top Issues by Category
security1,737
maintainability1,340
i18n710
Issues Details
3,906 issues found in latest scan
Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$_product".
Mismatched text domain. Expected 'wc-multivendor-marketplace' but got "wc-frontend-manager".
All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$WCFM'.
All output should be run through an escaping function (like esc_html_e() or esc_attr_e()), found '_e'.
Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().
Processing form data without nonce verification.
Processing form data without nonce verification.
$_COOKIE['shop_view'] not unslashed before sanitization. Use wp_unslash() or similar
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.
Use placeholders and $wpdb->prepare(); found $create_table_query
All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"Cannot save property `{$key}` containing an API resource of type "'.
Detected usage of a non-sanitized input variable: $_COOKIE['shop_view']
Unescaped parameter $create_table_query used in $wpdb->query()\n$create_table_query used without escaping.
Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "add_to_cart_text".
Detected usage of a possibly undefined superglobal array index: $_GET['key']. Check that the array index exists before using it.
The $text parameter must be a single text string literal. Found: $dashboard_page_title
Multiple placeholders in translatable strings should be ordered. Expected "%1$s, %2$d", but got "%s, %d" in 'Available for shopping more than <b>%s%d</b>.'.
date() is affected by runtime timezone changes which can cause date/time to be incorrectly displayed. Use gmdate() instead.
PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;
strip_tags() is discouraged. Use the more comprehensive wp_strip_all_tags() instead.
Detected usage of meta_key, possible slow query.
rand() is discouraged. Use the far less predictable wp_rand() instead.
Detected usage of tax_query, possible slow query.
Detected usage of meta_query, possible slow query.
| Code | Type | Message | Count |
|---|---|---|---|
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound | WARNING | Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$_product". | 769 |
| WordPress.WP.I18n.TextDomainMismatch | ERROR | Mismatched text domain. Expected 'wc-multivendor-marketplace' but got "wc-frontend-manager". | 533 |
| WordPress.Security.EscapeOutput.OutputNotEscaped | ERROR | All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$WCFM'. | 444 |
| WordPress.Security.EscapeOutput.UnsafePrintingFunction | ERROR | All output should be run through an escaping function (like esc_html_e() or esc_attr_e()), found '_e'. | 433 |
| WordPress.DB.DirectDatabaseQuery.DirectQuery | WARNING | Use of a direct database call is discouraged. | 203 |
| WordPress.DB.DirectDatabaseQuery.NoCaching | WARNING | Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete(). | 202 |
| WordPress.Security.NonceVerification.Recommended | WARNING | Processing form data without nonce verification. | 202 |
| WordPress.Security.NonceVerification.Missing | WARNING | Processing form data without nonce verification. | 188 |
| WordPress.Security.ValidatedSanitizedInput.MissingUnslash | WARNING | $_COOKIE['shop_view'] not unslashed before sanitization. Use wp_unslash() or similar | 156 |
| 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. | 87 |
| WordPress.DB.PreparedSQL.NotPrepared | ERROR | Use placeholders and $wpdb->prepare(); found $create_table_query | 84 |
| WordPress.Security.EscapeOutput.ExceptionNotEscaped | ERROR | All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"Cannot save property `{$key}` containing an API resource of type "'. | 80 |
| WordPress.Security.ValidatedSanitizedInput.InputNotSanitized | WARNING | Detected usage of a non-sanitized input variable: $_COOKIE['shop_view'] | 55 |
| PluginCheck.Security.DirectDB.UnescapedDBParameter | ERROR | Unescaped parameter $create_table_query used in $wpdb->query()\n$create_table_query used without escaping. | 50 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound | WARNING | Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "add_to_cart_text". | 45 |
| WordPress.Security.ValidatedSanitizedInput.InputNotValidated | WARNING | Detected usage of a possibly undefined superglobal array index: $_GET['key']. Check that the array index exists before using it. | 45 |
| WordPress.WP.I18n.NonSingularStringLiteralText | ERROR | The $text parameter must be a single text string literal. Found: $dashboard_page_title | 45 |
| WordPress.WP.I18n.UnorderedPlaceholdersText | ERROR | Multiple placeholders in translatable strings should be ordered. Expected "%1$s, %2$d", but got "%s, %d" in 'Available for shopping more than <b>%s%d</b>.'. | 45 |
| WordPress.DateTime.RestrictedFunctions.date_date | ERROR | date() is affected by runtime timezone changes which can cause date/time to be incorrectly displayed. Use gmdate() instead. | 33 |
| missing_direct_file_access_protection | ERROR | PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit; | 26 |
| WordPress.WP.AlternativeFunctions.strip_tags_strip_tags | ERROR | strip_tags() is discouraged. Use the more comprehensive wp_strip_all_tags() instead. | 17 |
| WordPress.DB.SlowDBQuery.slow_db_query_meta_key | WARNING | Detected usage of meta_key, possible slow query. | 15 |
| WordPress.WP.AlternativeFunctions.rand_rand | ERROR | rand() is discouraged. Use the far less predictable wp_rand() instead. | 11 |
| WordPress.DB.SlowDBQuery.slow_db_query_tax_query | WARNING | Detected usage of tax_query, possible slow query. | 10 |
| WordPress.DB.SlowDBQuery.slow_db_query_meta_query | WARNING | Detected usage of meta_query, possible slow query. | 9 |
Latest Snapshot
Findings
3,906
Errors
1,937
Warnings
1,969
Score History
First score snapshot
First scan completed
v3.7.3 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2
v3.7.3
22
Latest
- Findings
- 3,906
- Errors
- 1,937
- Warnings
- 1,969
- Plugin Check
- 2.0.0
- Model
- 2026.06-mvp-static-v2
| Scan | Score | Findings | Errors | Warnings | Plugin | Plugin Check | Model |
|---|---|---|---|---|---|---|---|
| Latest | 22 | 3,906 | 1,937 | 1,969 | v3.7.3 | 2.0.0 | 2026.06-mvp-static-v2 |