On This Page
On This Page
Limit Login Attempts
Overview
Protect WordPress login forms against repeated password attempts by automatically locking authentication after too many failed logins.
Limit Login Attempts monitors failed sign-in attempts across the standard WordPress login, custom login URLs, WooCommerce login, XML-RPC, and authenticated REST requests. You decide how many attempts are allowed, how long failed attempts are remembered, and how long a lockout should last. Repeated lockouts can automatically trigger longer penalties.
With a dedicated Login Attempts log, IP exceptions, optional country information, and integrations with other WP PowerSuite login security modules, it provides focused WordPress brute-force protection without blocking ordinary website traffic.
Limit Login Attempts is a Pro module in WP PowerSuite.

- WordPress websites that want protection against repeated login attempts
- WooCommerce stores protecting customer and administrator login forms
- Agencies applying consistent login security across client websites
- Membership and multi-user websites with public authentication
- Security-conscious administrators combining lockouts with CAPTCHA and 2FA
Features
Failed-login lockouts
IP or IP + Username Tracking
Trusted IP Exceptions
Clear Login Feedback
Login Attempts Log
Automatic Log Retention
Use Cases
- Protect WordPress Administrator LoginLimit repeated password attempts against administrator and other WordPress accounts without blocking ordinary visitors from accessing the website.
- Protect WooCommerce Customer LoginApply the same failed-login controls to supported WooCommerce authentication requests while keeping normal store traffic available.
- Protect a Custom Login URLCombine Limit Login Attempts with Change Login URL so the private login route still has brute-force lockout protection.
- Protect XML-RPC AuthenticationRate limit XML-RPC login attempts when the interface must remain available, or use Disable XML-RPC when it is not required at all.
- Protect Application Password AuthenticationLimit repeated REST credential attempts while keeping legitimate Application Password integrations available.
- Build Layered Login SecurityCombine lockouts with 2-Factor Authentication and Cloudflare Turnstile, Google reCAPTCHA, or Simple CAPTCHA for additional login protection.
Frequently Asked Questions
What does Limit Login Attempts do?
It counts failed WordPress authentication attempts and temporarily blocks further login attempts when the configured threshold is reached.
How many login attempts are allowed by default?
The default is 3 failed attempts within a 60-minute observation window.
How long is the default lockout?
The default lockout duration is 15 minutes.
Can I change the number of attempts?
Yes. The threshold can be configured from 1 to 20 failed attempts.
Can I change the observation window?
Yes. It can be configured from 5 to 1,440 minutes.
Can repeated lockouts last longer?
Yes. Escalation can apply a longer lockout after the same IP exceeds your configured number of previous lockouts.
How long is the default escalated lockout?
The default escalated duration is 30 minutes.
Can I track attempts by both IP and username?
Yes. Choose between IP and IP + Username lockout modes.
Does a successful login reset failed attempts?
Yes. A successful authentication clears the relevant attempt and lockout state for that scope.
Can a correct password bypass an existing lockout?
No. If the relevant IP or IP/username scope is already locked, authentication remains blocked until the lockout expires or an administrator removes it.
Does it work with WooCommerce login?
Yes. Supported WooCommerce login requests are covered.
Does it work with Change Login URL?
Yes. The module recognizes the custom route created by Change Login URL.
Does it protect XML-RPC?
Yes. Failed XML-RPC authentication can count toward lockouts, and authentication is rejected while locked.
Should I use Disable XML-RPC instead?
If your site does not need XML-RPC at all, Disable XML-RPC provides the more direct option. If XML-RPC must remain available, Limit Login Attempts can protect its authentication attempts.
Does it protect REST API authentication?
It can count failed Application Password authentication and enforce lockouts on REST requests carrying authentication credentials.
Will it block normal logged-in REST requests?
No. Cookie-authenticated REST requests are not blocked by this lockout behavior.
Can I prevent Application Password login entirely?
Yes. Use the separate Disable Application Passwords module when your website does not require that authentication method.
Can I allow trusted IP addresses?
Yes. Individual IPv4 and IPv6 addresses can be added to Never Block IPs.
Does the allowlist support CIDR ranges?
No. The allowlist accepts individual IP addresses only.
Does it work behind Cloudflare?
Yes. WP PowerSuite can use Cloudflare’s CF-Connecting-IP when available.
Can I see who has been locked out?
Yes. The dedicated Login Attempts page provides records containing IP, attempted username, attempts, lockout information, and optional country data.
Can I manually unblock someone?
Yes. Administrators can use Unblock IP from the Login Attempts screen.
How long are login-attempt logs stored?
Retention can be configured from 7 to 365 days, with 30 days as the default.
Does it include country detection?
Optional country lookup is available and disabled by default.
Is Limit Login Attempts a CAPTCHA?
No. Use Cloudflare Turnstile, Google reCAPTCHA, or Simple CAPTCHA when you also want CAPTCHA-based bot protection.
Is it the same as Two-Factor Authentication?
No. 2-Factor Authentication verifies the user with an additional authentication factor after the password stage. Limit Login Attempts restricts repeated failed authentication attempts.
Does it block an IP from visiting the website?
No. It blocks the relevant authentication paths while locked, not ordinary website traffic.
Is Limit Login Attempts free?
No. Limit Login Attempts is a Pro module and requires an active WP PowerSuite license.


