SecuPress with Simple SSL – Simple and Performant Security

Protect your WordPress with SecuPress, analyze and ensure the safety of your website daily.

v2.6.1SecuPressUpdated Added 40k+ installs82% rating0% support resolved
23
Score
1,696
Errors
1,590
Warnings
+0
Change

Category Scores

Security0
Repo89
Performance100
Maintainability0

Issues to Review

Prioritized issue groups from the latest Plugin Check scan

3,286 findings

Security

1,384

11 issue groups

Maintainability

1,017

10 issue groups

I18n

780

4 issue groups

WARNINGMaintainabilityNon Prefixed Variable FoundGlobal variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$_ai_bots_list".635
Category
Maintainability
Occurrences
635
Severity
warning

Sample message

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

ERRORSecurityOutput Not EscapedAll output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"<$tag class=\"secupress-tc-title\">"'.527
Category
Security
Occurrences
527
Severity
error

Sample message

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"<$tag class=\"secupress-tc-title\">"'.

ERRORI18nMissing Translators CommentA 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.491
Category
I18n
Occurrences
491
Severity
error

Sample message

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.

WARNINGSecurityRecommendedProcessing form data without nonce verification.206
Category
Security
Occurrences
206
Severity
warning

Sample message

Processing form data without nonce verification.

ERRORSecurityUnsafe Printing FunctionAll output should be run through an escaping function (like echo esc_html_x() or echo esc_attr_x()), found '_ex'.191
Category
Security
Occurrences
191
Severity
error

Sample message

All output should be run through an escaping function (like echo esc_html_x() or echo esc_attr_x()), found '_ex'.

ERRORI18nTranslators Comment Wrong StyleA "translators:" comment must be a "/* */" style comment. Docblock comments will not be picked up by the tools to generate a ".pot" file.180
Category
I18n
Occurrences
180
Severity
error

Sample message

A "translators:" comment must be a "/* */" style comment. Docblock comments will not be picked up by the tools to generate a ".pot" file.

WARNINGSecurityMissing Unslash$_GET[&#039;_wpnonce&#039;] not unslashed before sanitization. Use wp_unslash() or similar135
Category
Security
Occurrences
135
Severity
warning

Sample message

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

WARNINGSecurityInput Not SanitizedDetected usage of a non-sanitized input variable: $_GET[&#039;_wpnonce&#039;]131
Category
Security
Occurrences
131
Severity
warning

Sample message

Detected usage of a non-sanitized input variable: $_GET[&#039;_wpnonce&#039;]

WARNINGSecurityMissingProcessing form data without nonce verification.108
Category
Security
Occurrences
108
Severity
warning

Sample message

Processing form data without nonce verification.

WARNINGMaintainabilityNon Prefixed Hookname FoundHook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: &quot;&#039;delete_site_transient_&#039; . $transient&quot;.80
Category
Maintainability
Occurrences
80
Severity
warning

Sample message

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: &quot;&#039;delete_site_transient_&#039; . $transient&quot;.

Show 15 more
WARNINGMaintainabilityDirect Query78
Category
Maintainability
Occurrences
78
Severity
warning

Sample message

Use of a direct database call is discouraged.

WARNINGMaintainabilityNo Caching73
Category
Maintainability
Occurrences
73
Severity
warning

Sample message

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

ERRORI18nMissing Arg Domain68
Category
I18n
Occurrences
68
Severity
error

Sample message

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

ERRORMaintainabilitymissing direct file access protection60
Category
Maintainability
Occurrences
60
Severity
error

Sample message

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

ERRORI18nUnordered Placeholders Text41
Category
I18n
Occurrences
41
Severity
error

Sample message

Multiple placeholders in translatable strings should be ordered. Expected "%1$d, %2$d", but got "%d, %d" in 'Test Level: %d/%d.'.

ERRORMaintainabilitywp function not compatible with requires wp24
Category
Maintainability
Occurrences
24
Severity
error

Sample message

Function "add_allowed_options()" requires WordPress 5.5.0, but your plugin minimum supported version is WordPress 5.4.0.

ERRORMaintainabilitydate date23
Category
Maintainability
Occurrences
23
Severity
error

Sample message

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

WARNINGMaintainabilityDynamic Hookname Found21
Category
Maintainability
Occurrences
21
Severity
warning

Sample message

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

WARNINGSecurityInput Not Validated20
Category
Security
Occurrences
20
Severity
warning

Sample message

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

WARNINGSecurityInterpolated Not Prepared19
Category
Security
Occurrences
19
Severity
warning

Sample message

Use placeholders and $wpdb-&gt;prepare(); found interpolated variable $ids at &quot;SELECT comment_ID from $wpdb-&gt;comments WHERE comment_parent IN ( $ids )&quot;

ERRORSecurityNot Prepared16
Category
Security
Occurrences
16
Severity
error

Sample message

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

WARNINGSecuritywp redirect wp redirect16
Category
Security
Occurrences
16
Severity
warning

Sample message

wp_redirect() found. Using wp_safe_redirect(), along with the &quot;allowed_redirect_hosts&quot; 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.

ERRORSecurityUnescaped DBParameter15
Category
Security
Occurrences
15
Severity
error

Sample message

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

WARNINGMaintainabilityNon Prefixed Constant Found14
Category
Maintainability
Occurrences
14
Severity
warning

Sample message

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

ERRORMaintainabilitystrip tags strip tags9
Category
Maintainability
Occurrences
9
Severity
error

Sample message

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

Score History

First score snapshot

v2.6.1

23

Latest

Findings
3,286
Errors
1,696
Warnings
1,590
Check
2.0.0

Related Plugins

Login Security Captcha

10k+ active installs

100
Stop XML-RPC Attacks

6k+ active installs

100
AntiVirus

30k+ active installs

99
Protect Uploads

40k+ active installs

99
Stop User Enumeration

50k+ active installs

99