BulletProof Security

WordPress Security Protection: Malware scanner, Firewall, Login Security, DB Backup, Anti-Spam...

v7.2AITproUpdated 2026-05-20Added Apr 29, 201020k+ installs96% rating100% support resolved
0
Score
5,048
Errors
4,949
Warnings
+0
Change

Category Scores

Security0
Repo69
Performance100
Maintainability0

Top Issues by Category

security5,418
maintainability4,117
i18n267

Issues Details

9,997 issues found in latest scan

ERROR2,856
WordPress.Security.EscapeOutput.OutputNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"<input type=\"checkbox\" name=\"bps_ace_custom_roles[$role_name]\" value=\"1\""'.

WARNING2,241
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: &quot;$ACE_Expiration&quot;.

WARNING592
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

$_POST[&#039;DBBDescription&#039;] not unslashed before sanitization. Use wp_unslash() or similar

ERROR586
WordPress.Security.EscapeOutput.UnsafePrintingFunction

All output should be run through an escaping function (like esc_html_e() or esc_attr_e()), found '_e'.

WARNING549
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_FILES[&#039;bps_cc_import&#039;][&#039;name&#039;]

WARNING504
WordPress.Security.ValidatedSanitizedInput.InputNotValidated

Detected usage of a possibly undefined superglobal array index: $_FILES[&#039;bps_cc_import&#039;][&#039;name&#039;]. Check that the array index exists before using it.

ERROR426
PluginCheck.CodeAnalysis.WriteFile.PluginDirectoryWrite

Plugin folders are deleted when upgraded. Do not save data to the plugin folder using copy(). Detected usage of constant WP_CONTENT_DIR. Use wp_upload_dir() to get the uploads directory path or save to the database instead.

ERROR362
WordPress.WP.AlternativeFunctions.file_system_operations_fwrite

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

WARNING206
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: &quot;active_plugins&quot;.

WARNING151
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

ERROR140
WordPress.WP.I18n.MissingArgDomain

Missing $domain parameter in function call to __().

WARNING128
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

ERROR127
WordPress.WP.I18n.MissingTranslatorsComment

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.

WARNING125
WordPress.DB.DirectDatabaseQuery.NoCaching

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

ERROR124
WordPress.WP.AlternativeFunctions.file_system_operations_chmod

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

WARNING88
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: &quot;bpsDBRowCount&quot;.

ERROR86
WordPress.WP.AlternativeFunctions.file_system_operations_fclose

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

WARNING85
PluginCheck.CodeAnalysis.WriteFile.ABSPATHDetected

Writing files using ABSPATH may be problematic. Consider using wp_upload_dir() instead if storing user data or generated files.

WARNING76
WordPress.DB.PreparedSQL.InterpolatedNotPrepared

Use placeholders and $wpdb-&gt;prepare(); found interpolated variable $DBB_table_name at &quot;SELECT * FROM $DBB_table_name WHERE bps_job_type = %s&quot;

WARNING66
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $DBB_table_name used in $wpdb-&gt;get_results()\n$DBB_table_name assigned unsafely at line 47.

WARNING61
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

ERROR61
WordPress.WP.AlternativeFunctions.unlink_unlink

unlink() is discouraged. Use wp_delete_file() to delete a file.

ERROR58
WordPress.WP.AlternativeFunctions.file_system_operations_fopen

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

ERROR56
missing_direct_file_access_protection

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

ERROR48
WordPress.WP.AlternativeFunctions.file_system_operations_is_writable

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

Latest Snapshot

Findings

9,997

Errors

5,048

Warnings

4,949

Score History

First score snapshot

First scan completed Jun 20, 2026

v7.2 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 20, 2026

v7.2

0

Latest

Findings
9,997
Errors
5,048
Warnings
4,949
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins