WP Login Attempts Security & Risk Analysis

wordpress.org/plugins/wp-login-attempts

WP login attempts is a very lightweight plugin that lets you customize your WordPress admin login page easily and safely.

300 active installs v5.5 PHP 7.4+ WP 4.5+ Updated Apr 30, 2025
login-attemptslogin-authenticationlogin-limitlogin-linklogin-recaptcha
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WP Login Attempts Safe to Use in 2026?

Generally Safe

Score 100/100

WP Login Attempts has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 11mo ago
Risk Assessment

The 'wp-login-attempts' v5.5 plugin presents a generally strong security posture based on the provided static analysis. It demonstrates good practices by having a zero attack surface with unprotected entry points and exclusively utilizing prepared statements for its SQL queries. The absence of known vulnerabilities and CVEs further reinforces this positive outlook.

However, a key area of concern lies in its output escaping. With 98 total outputs and only 37% properly escaped, there is a significant risk of cross-site scripting (XSS) vulnerabilities. While the taint analysis did not reveal critical or high severity flows, the presence of two flows with unsanitized paths indicates potential avenues for exploitation if a malicious input is not handled correctly, especially in conjunction with the poor output escaping.

In conclusion, while the plugin excels in preventing direct unauthorized access and database manipulation, the substantial number of unescaped outputs represents a notable weakness. The lack of vulnerability history is a positive sign, suggesting a history of secure development, but the output escaping issue demands attention to mitigate potential XSS risks.

Key Concerns

  • Low percentage of properly escaped output
  • Taint flows with unsanitized paths found
Vulnerabilities
None known

WP Login Attempts Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

WP Login Attempts Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
62
36 escaped
Nonce Checks
1
Capability Checks
1
File Operations
0
External Requests
2
Bundled Libraries
0

Output Escaping

37% escaped98 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
wla_verify_recaptcha_on_login_page (wla-google-recaptcha-form.php:71)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

WP Login Attempts Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 30
actionlogin_formwla-google-recaptcha-form.php:12
filterwp_authenticate_userwla-google-recaptcha-form.php:69
filterlogin_errorswla-google-recaptcha-form.php:94
filterlogin_errorswla-google-recaptcha-form.php:102
filterlogin_errorswla-google-recaptcha-form.php:113
actionactivated_pluginwp-login-attempts.php:39
actionlogin_enqueue_scriptswp-login-attempts.php:56
actionadmin_enqueue_scriptswp-login-attempts.php:68
actionlogin_headwp-login-attempts.php:89
filterlogin_headerurlwp-login-attempts.php:108
filtergettextwp-login-attempts.php:128
actionplugins_loadedwp-login-attempts.php:132
actionwp_login_failedwp-login-attempts.php:143
actionauth_cookie_bad_usernamewp-login-attempts.php:146
actionauth_cookie_bad_hashwp-login-attempts.php:151
actionauth_cookie_validwp-login-attempts.php:152
actionauth_cookie_bad_hashwp-login-attempts.php:154
actionlogin_headwp-login-attempts.php:157
filterwp_authenticate_userwp-login-attempts.php:160
filtershake_error_codeswp-login-attempts.php:161
actionlogin_errorswp-login-attempts.php:162
actionadmin_menuwp-login-attempts.php:163
actionwp_authenticatewp-login-attempts.php:164
actionplugins_loadedwp-login-attempts.php:1105
actionwp_loadedwp-login-attempts.php:1106
filtersite_urlwp-login-attempts.php:1107
filterwp_redirectwp-login-attempts.php:1108
actiontemplate_redirectwp-login-attempts.php:1110
actionsetup_themewp-login-attempts.php:1111
filterplugin_row_metawp-login-attempts.php:1318
Maintenance & Trust

WP Login Attempts Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedApr 30, 2025
PHP min version7.4
Downloads5K

Community Trust

Rating80/100
Number of ratings4
Active installs300
Developer Profile

WP Login Attempts Developer Profile

Galaxy Weblinks

40 plugins · 25K total installs

77
trust score
Avg Security Score
97/100
Avg Patch Time
310 days
View full developer profile
Detection Fingerprints

How We Detect WP Login Attempts

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-login-attempts/includes/js/wla-custom-script.js/wp-content/plugins/wp-login-attempts/includes/js/wla-setting-opt-tab.js/wp-content/plugins/wp-login-attempts/includes/js/media-upload.js/wp-content/plugins/wp-login-attempts/includes/js/color-picker.js/wp-content/plugins/wp-login-attempts/includes/css/wla-settings-opts.css
Script Paths
https://www.google.com/recaptcha/api.js

HTML / DOM Fingerprints

FAQ

Frequently Asked Questions about WP Login Attempts