Wordfence Security – Firewall, Malware Scan, and Login Security

Firewall, Malware Scanner, Two Factor Auth, and Comprehensive Security Features, powered by our 24-hour team. Make security a priority with Wordfence.

v8.2.2Mark MaunderUpdated Added 5m+ installs94% rating86% support resolved
21
Score
1,592
Errors
2,973
Warnings
+0
Change

Category Scores

Security0
Repo74
Performance98
Maintainability0

Top Issues by Category

security2,599
maintainability1,724

Issues Details

4,565 issues found in latest scan

ERROR897
WordPress.Security.EscapeOutput.OutputNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"--Test complete.--\n\nYour web host allows you to use at least {$finalUsage} megabytes of memory for each PHP process hosting your WordPress site.\n"'.

WARNING728
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$a".

WARNING302
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

$_COOKIE[$cookieName] not unslashed before sanitization. Use wp_unslash() or similar

WARNING290
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

WARNING287
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_GET['IP']

WARNING206
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

WARNING205
WordPress.DB.DirectDatabaseQuery.NoCaching

Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().

WARNING182
WordPress.DB.PreparedSQL.InterpolatedNotPrepared

Use placeholders and $wpdb->prepare(); found interpolated variable $blocked_table at INSERT INTO $blocked_table (IP, countryCode, blockCount, unixday, blockType)\n

WARNING178
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

WARNING155
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound

Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: "Diff".

ERROR155
missing_direct_file_access_protection

PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;

WARNING124
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $advancedBlocksTable used in $wpdb->get_results()\n$advancedBlocksTable assigned unsafely at line 829.

WARNING104
WordPress.Security.ValidatedSanitizedInput.InputNotValidated

Detected usage of a possibly undefined superglobal array index: $_GET['IP']. Check that the array index exists before using it.

ERROR101
WordPress.DB.PreparedSQL.NotPrepared

Use placeholders and $wpdb->prepare(); found $args

ERROR98
WordPress.Security.EscapeOutput.ExceptionNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"Failed to acquire lock {$this->key}"'.

ERROR44
PluginCheck.CodeAnalysis.Heredoc.NotAllowed

Use of heredoc syntax (<<<) is not allowed; use standard strings or inline HTML instead

WARNING43
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound

Global constants defined by a theme/plugin should start with the theme/plugin prefix. Found: &quot;DONOTCACHEDB&quot;.

WARNING38
WordPress.PHP.DevelopmentFunctions.error_log_error_log

error_log() found. Debug code should not normally be used in production.

ERROR37
WordPress.WP.AlternativeFunctions.strip_tags_strip_tags

strip_tags() is discouraged. Use the more comprehensive wp_strip_all_tags() instead.

ERROR36
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $attackDataCountQuery used in $wpdb->get_var()\n$attackDataCountQuery assigned unsafely at line 8110.

WARNING30
WordPress.DB.DirectDatabaseQuery.SchemaChange

Attempting a database schema change is discouraged.

ERROR23
WordPress.DateTime.RestrictedFunctions.date_date

date() is affected by runtime timezone changes which can cause date/time to be incorrectly displayed. Use gmdate() instead.

ERROR20
WordPress.WP.AlternativeFunctions.file_system_operations_fclose

File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: fclose().

ERROR20
WordPress.WP.AlternativeFunctions.parse_url_parse_url

parse_url() is discouraged because of inconsistency in the output across PHP versions; use wp_parse_url() instead.

WARNING20
WordPress.WP.EnqueuedResourceParameters.NotInFooter

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.

Latest Snapshot

Findings

4,565

Errors

1,592

Warnings

2,973

Score History

First score snapshot

First scan completed

v8.2.2 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

v8.2.2

21

Latest

Findings
4,565
Errors
1,592
Warnings
2,973
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins