Credentials & Security

Login Security

Hardening the front door: mask the login URL, require passkeys, and lock out brute-force attempts before they become a problem.

Mask login URL

Every bot knows the URL /wp-login.php. Changing it to something else eliminates 99% of brute-force attempts — not because it's unbreakable, but because the bots don't know where to look.

Via Wigmorean → Login Security → Mask Login:

  1. Flip Enable mask
  2. Choose a custom login slug — something not guessable, like /my-unique-login-a7x/
  3. Save

Now /wp-login.php returns 404 and only your custom URL works.

Don't lose the URL. Bookmark it or keep it in your password manager. We don't log it anywhere retrievable after the fact — by design.

Passkeys (WebAuthn)

Passkeys replace passwords with cryptographic keys stored on your device (or in your cloud — iCloud Keychain, 1Password, Google Password Manager). They're phishing-proof and faster than typing a password.

Enable per user:

  1. User goes to Users → Profile → Passkeys
  2. Clicks Register Passkey
  3. Completes the browser's prompt (Face ID, Touch ID, security key)
  4. Next login, clicks Sign in with passkey — no password needed

Passwords still work unless you disable them. For high-security accounts, force passkey-only via the user role setting.

Failed login lockout

After N failed attempts from a single IP, SafeGuard locks that IP out for M minutes. Default: 5 attempts / 30 minutes. Configure in Login Security → Lockout:

  • Attempts before lockout
  • Lockout duration
  • Exempt IPs (your office, your home)
  • Notification email on lockout

Seeing who tried to log in

The Login Log records every attempt — successful or failed — with IP, timestamp, user agent, and outcome. Failed attempts on a valid username are highlighted separately from attempts on nonexistent users (the former are more concerning).

Emergency unlock

If you lock yourself out, SSH into the server and run:

wp wigmorean-login unlock --ip=1.2.3.4

Or edit wp-config.php to temporarily disable the plugin.

Need help?

Our support team responds within one business day.

Contact Support