Security Optimizer – The All-In-One Protection Plugin

Secure your WordPress site from brute-force attacks, threats, malware, and bots. Free to use and easy to set up.

v1.6.2SiteGroundUpdated 2026-05-15Added May 31, 20211m+ installs90% rating100% support resolved
35
Score
40
Errors
82
Warnings
+0
Change

Category Scores

Security0
Repo97
Performance100
Maintainability51

Top Issues by Category

security64
maintainability53
i18n2
repo_compliance1

Issues Details

122 issues found in latest scan

WARNING22
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

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

WARNING21
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_COOKIE[$sg_2fa_user_cookie]

ERROR20
missing_direct_file_access_protection

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

WARNING10
WordPress.Security.ValidatedSanitizedInput.InputNotValidated

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

WARNING7
WordPress.DB.SlowDBQuery.slow_db_query_meta_query

Detected usage of meta_query, possible slow query.

WARNING6
WordPress.Security.SafeRedirect.wp_redirect_wp_redirect

wp_redirect() found. Using wp_safe_redirect(), along with the "allowed_redirect_hosts" filter if needed, can help avoid any chances of malicious redirects within code. It is also important to remember to call exit() after a redirect so that no other unwanted code is executed.

ERROR6
WordPress.WP.AlternativeFunctions.file_system_operations_fclose

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

WARNING5
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

ERROR3
WordPress.WP.AlternativeFunctions.file_system_operations_fopen

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

WARNING2
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

WARNING2
WordPress.DB.DirectDatabaseQuery.NoCaching

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

ERROR2
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.

ERROR2
WordPress.WP.EnqueuedResources.NonEnqueuedStylesheet

Stylesheets must be registered/enqueued via wp_enqueue_style()

WARNING1
WordPress.PHP.DevelopmentFunctions.error_log_debug_backtrace

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

WARNING1
WordPress.PHP.DevelopmentFunctions.prevent_path_disclosure_error_reporting

error_reporting() can lead to full path disclosure.

ERROR1
WordPress.WP.AlternativeFunctions.file_system_operations_fputs

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

ERROR1
WordPress.WP.AlternativeFunctions.file_system_operations_fwrite

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

ERROR1
WordPress.WP.AlternativeFunctions.file_system_operations_is_writable

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

ERROR1
WordPress.WP.AlternativeFunctions.rand_rand

rand() is discouraged. Use the far less predictable wp_rand() instead.

ERROR1
WordPress.WP.I18n.MissingArgDomain

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

ERROR1
WordPress.WP.I18n.NonSingularStringLiteralText

The $text parameter must be a single text string literal. Found: $entry['visitor_type']

WARNING1
mismatched_plugin_name

Plugin name "Security Optimizer - The All-In-One Protection Plugin" is different from the name declared in plugin header "Security Optimizer".

WARNING1
missing_composer_json_file

The "/vendor" directory using composer exists, but "composer.json" file is missing.

WARNING1
plugin_header_nonexistent_domain_path

The "Domain Path" header in the plugin file must point to an existing folder. Found: "languages"

WARNING1
trademarked_term

The plugin name includes a restricted term. Your chosen plugin name - "Security Optimizer - The All-In-One Protection Plugin" - contains the restricted term "plugin" which cannot be used at all in your plugin name.

Latest Snapshot

Findings

122

Errors

40

Warnings

82

Score History

First score snapshot

First scan completed Jun 19, 2026

v1.6.2 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 19, 2026

v1.6.2

35

Latest

Findings
122
Errors
40
Warnings
82
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins