No more fake leads or unwanted submissions — Maspik blocks spam instantly across all forms without using CAPTCHA.
Category Scores
Top Issues by Category
security665
maintainability385
Issues Details
1,076 issues found in latest scan
Processing form data without nonce verification.
Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$AllowedOrBlockCountries".
All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$active'.
$_GET['end_date'] not unslashed before sanitization. Use wp_unslash() or similar
Detected usage of a non-sanitized input variable: $_FILES['maspik-settings']
Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().
Use placeholders and $wpdb->prepare(); found interpolated variable $column_name at "SELECT COUNT(*) FROM $table_name WHERE $column_name = %s"
Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: "GeneralCheck".
Unescaped parameter $logtable used in $wpdb->get_var()\n$logtable assigned unsafely at line 45.
Processing form data without nonce verification.
error_log() found. Debug code should not normally be used in production.
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.
date() is affected by runtime timezone changes which can cause date/time to be incorrectly displayed. Use gmdate() instead.
Detected usage of a possibly undefined superglobal array index: $_FILES['maspik-settings']['error']. Check that the array index exists before using it.
Unescaped parameter $query used in $wpdb->get_var()\n$query assigned unsafely at line 559.
All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$error_message'.
Found call to wp_enqueue_script() with external resource. Offloading scripts to your servers or any remote service is disallowed.
Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: "Settings_Page_Activator".
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.
Multiple placeholders in translatable strings should be ordered. Expected "%1$s, %2$s", but got "%s, %s" in 'Error occurred while saving %s: %s '.
PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;
parse_url() is discouraged because of inconsistency in the output across PHP versions; use wp_parse_url() instead.
Unexpected markdown file "CLAUDE.md" detected in plugin root. Only specific markdown files are expected in production plugins.
| Code | Type | Message | Count |
|---|---|---|---|
| WordPress.Security.NonceVerification.Missing | WARNING | Processing form data without nonce verification. | 211 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound | WARNING | Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$AllowedOrBlockCountries". | 163 |
| WordPress.Security.EscapeOutput.OutputNotEscaped | ERROR | All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$active'. | 142 |
| WordPress.Security.ValidatedSanitizedInput.MissingUnslash | WARNING | $_GET['end_date'] not unslashed before sanitization. Use wp_unslash() or similar | 85 |
| WordPress.Security.ValidatedSanitizedInput.InputNotSanitized | WARNING | Detected usage of a non-sanitized input variable: $_FILES['maspik-settings'] | 70 |
| WordPress.DB.DirectDatabaseQuery.DirectQuery | WARNING | Use of a direct database call is discouraged. | 60 |
| WordPress.DB.DirectDatabaseQuery.NoCaching | WARNING | Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete(). | 57 |
| WordPress.DB.PreparedSQL.InterpolatedNotPrepared | WARNING | Use placeholders and $wpdb->prepare(); found interpolated variable $column_name at "SELECT COUNT(*) FROM $table_name WHERE $column_name = %s" | 55 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound | WARNING | Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: "GeneralCheck". | 46 |
| PluginCheck.Security.DirectDB.UnescapedDBParameter | WARNING | Unescaped parameter $logtable used in $wpdb->get_var()\n$logtable assigned unsafely at line 45. | 32 |
| WordPress.Security.NonceVerification.Recommended | WARNING | Processing form data without nonce verification. | 32 |
| WordPress.PHP.DevelopmentFunctions.error_log_error_log | WARNING | error_log() found. Debug code should not normally be used in production. | 29 |
| 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. | 13 |
| 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. | 11 |
| WordPress.Security.ValidatedSanitizedInput.InputNotValidated | WARNING | Detected usage of a possibly undefined superglobal array index: $_FILES['maspik-settings']['error']. Check that the array index exists before using it. | 11 |
| PluginCheck.Security.DirectDB.UnescapedDBParameter | ERROR | Unescaped parameter $query used in $wpdb->get_var()\n$query assigned unsafely at line 559. | 10 |
| WordPress.Security.EscapeOutput.ExceptionNotEscaped | ERROR | All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$error_message'. | 10 |
| WordPress.DB.PreparedSQL.NotPrepared | ERROR | Use placeholders and $wpdb->prepare(); found $query | 7 |
| PluginCheck.CodeAnalysis.EnqueuedResourceOffloading.OffloadedContent | ERROR | Found call to wp_enqueue_script() with external resource. Offloading scripts to your servers or any remote service is disallowed. | 6 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound | WARNING | Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: "Settings_Page_Activator". | 3 |
| 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. | 3 |
| WordPress.WP.I18n.UnorderedPlaceholdersText | ERROR | Multiple placeholders in translatable strings should be ordered. Expected "%1$s, %2$s", but got "%s, %s" in 'Error occurred while saving %s: %s '. | 3 |
| missing_direct_file_access_protection | ERROR | PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit; | 3 |
| WordPress.WP.AlternativeFunctions.parse_url_parse_url | ERROR | parse_url() is discouraged because of inconsistency in the output across PHP versions; use wp_parse_url() instead. | 2 |
| unexpected_markdown_file | WARNING | Unexpected markdown file "CLAUDE.md" detected in plugin root. Only specific markdown files are expected in production plugins. | 2 |
Latest Snapshot
Findings
1,076
Errors
212
Warnings
864
Score History
First score snapshot
First scan completed
v2.9.0 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2
v2.9.0
28
Latest
- Findings
- 1,076
- Errors
- 212
- Warnings
- 864
- Plugin Check
- 2.0.0
- Model
- 2026.06-mvp-static-v2
| Scan | Score | Findings | Errors | Warnings | Plugin | Plugin Check | Model |
|---|---|---|---|---|---|---|---|
| Latest | 28 | 1,076 | 212 | 864 | v2.9.0 | 2.0.0 | 2026.06-mvp-static-v2 |