Admin URL protection
Admin URL protection replaces the well-knownwp-login.php path with a secret slug of your choosing. Once enabled:
- GET requests to the original
wp-login.phppath are redirected to the homepage. - POST requests (the actual login form submission) still work normally — WordPress processes them internally.
- Password-reset flows (
lostpassword,resetpass,rp) and logout links are unaffected.
wp-admin, wp-login, wp-content, wp-includes, admin, login, dashboard.
Enabling admin URL protection
Enter a slug
In the Custom Login URL card, type your secret slug into the input field (e.g.
my-secret-login). The field is prefixed with / to show the final path.Click Enable
Click Enable (or Update if protection is already on). The page immediately shows your new login URL in a green banner.
Copy the new URL
Click the copy icon next to the URL in the green banner to copy it to your clipboard. Store it somewhere safe — a password manager is ideal.
wp-login.php URL immediately.
Login attempt limiter
The login attempt limiter blocks an IP address after too many consecutive failed logins. Attempt counts are tracked with WordPress transients and expire automatically.| Setting | Description | Default |
|---|---|---|
| Max attempts | Number of failures before a lockout is triggered | 5 |
| Window (seconds) | The period over which attempts are counted | 300 (5 min) |
| Lockout (seconds) | How long the IP remains blocked | 900 (15 min) |
Lockout log
The Lockout Log card shows a paginated history of every IP that has been locked out. Each row displays:- IP — the blocked IP address
- Username — the username that was targeted
- Time — timestamp of when the lockout was triggered
- Attempts — total failed attempts recorded in the window
Actions
- Click Unlock on any row to immediately release that IP. This deletes the lockout transient and removes the entry from the log.
- Click Clear (the trash button in the card header) to bulk-delete all lockout log entries at once.
- Click Refresh to reload the log without navigating away.
The log retains a maximum of 500 entries. Older entries are pruned automatically when new lockouts occur.
