Docs Product page Dashboard
Docs Access Login

Login

v1.4.0

Brand the WordPress login screen, then protect it — brute-force lockouts, a self-hosted CAPTCHA, passwordless magic-link login, two-factor authentication, a login history, and smart login/logout redirects.

Included in every plan Updated July 2026

Overview

The Login module restyles the standard WordPress login page and hardens it against brute-force and bot attacks — with login/logout redirects on top.

Login gives the wp-login.php screen your branding without changing its address, then adds the protection most sites reach for a second plugin to get. Everything lives under three tabs — Style, Security and Login/out — in WPStack → Login.

Username or Email
Password
Log In
Lost your password?
© Serene Spa & Wellness
The login screen with your logo, colours, background and layout — the standard URL, restyled.
  • Style — logo, background (colour, gradient or image), login-box layout, colours, fonts, buttons, custom CSS, and one-click style presets
  • Security — limit login attempts, a bot honeypot, generic errors, an XML-RPC switch, a self-hosted CAPTCHA, passwordless magic-link login and two-factor authentication
  • Login/out — redirect users after login (globally or per role) and after logout
  • History — a log of every sign-in across all users, showing the method used (password, magic link…)
  • No change to your login URL — bookmarks and password managers keep working
Four tabsThe admin screen uses a sub-sidebar: Style for appearance, Security for protection, Login/out for redirects, and History for the login log. Each tab saves independently.

Requirements

Login runs on any modern WordPress host — there is nothing to configure to get started.

RequirementMinimumRecommended
WordPress6.06.5 or newer
PHP7.48.1 or newer
HTTPSRecommendedSite-wide
Works with any themeStyling targets the WordPress login screen directly, so it is independent of your site theme.

Installation & activation

Login ships inside WPStack — switch it on per site from the modules panel.

1

Open the WPStack modules panel

In your WordPress admin, go to WPStack → Modules and find Login.

2

Activate Login

Flip the Login toggle on. A new Login item appears in the WPStack menu.

3

Style, protect, redirect

Open WPStack → Login and work through the Style, Security and Login/out tabs.

Style

The Style tab controls how the login screen looks. Changes preview live and apply to the standard login URL.

SettingTypeDefaultWhat it does
Quick stylespresetOne-click ready-made designs (Classic, Minimal, Midnight, Aurora, Ocean, Sunset) that fill in a full look — then fine-tune. Your logo and text are kept.
Logoimage + linkWP logoUpload your logo and set its width, link URL and alt text.
Backgroundcolour / gradient / imageSolid colourFill the page with a solid colour, a gradient (with angle) or a cover image.
Login boxlayoutCenteredPosition, width, padding, corner radius, shadow and background of the login card.
Colorscolour setPrimary/button, button text, link, label and input border/focus colours.
Typographyfont + sizeSystemA Google font (Inter, Roboto, Lato, Poppins, Montserrat) or the system stack, plus base size.
Buttons & inputsradius + textCorner radius for the button and inputs, and optional custom button text.
VisibilitytogglesAll shownShow or hide the “Back to site” link, “Lost password” link and language switcher.
Footer texttextA line of text shown under the login form.
Custom CSScodeInjected after the generated styles for any fine-tuning.

Security

The Security tab hardens the login form against brute-force and bot attacks, and adds a self-hosted CAPTCHA, passwordless magic-link login and two-factor authentication. Every feature is off until you switch it on.

Login
Style
Security
Login/out
Security
Harden the login form against brute-force and bot attacks.
Limit login attempts
Lock out an IP after too many failed logins
Blocks brute-force attempts for a set window
Max attempts
5
Lockout (minutes)
15
Login honeypot
Silently blocks spam bots with a hidden trap field
Generic error messages
Hide whether the username or the password was wrong
Disable XML-RPC
Close a common attack surface
Save Settings
The Security tab — attempt limits, honeypot, generic errors and the XML-RPC switch.
SettingTypeDefaultWhat it does
Limit login attemptstoggleOffLock out an IP after too many failed logins.
Max attemptsnumber5Failed logins allowed before the IP is locked out.
Lockout (minutes)number15How long the lockout lasts; it clears itself when the window expires.
Login honeypottoggleOffAdds a hidden trap field that silently blocks spam bots.
Generic error messagestoggleOffShow one neutral error instead of revealing whether the username or password was wrong.
Disable XML-RPCtoggleOffTurn off XML-RPC to close a common attack surface.
Magic link logintoggleOffLet users request a one-time login link by email — no password needed.
Link lifetime (minutes)number15How long a magic link stays valid; each link is single-use.
Allow for administratorstoggleOffOff by default — a compromised inbox could take over an admin account.
Two-factor authenticationtoggleOffLet users add a TOTP authenticator app. Each user turns it on from their own profile under Users → Profile.
CAPTCHAoff / question / invisibleOffAdd a self-hosted challenge: a simple question (accessible, no JavaScript) or an invisible proof-of-work puzzle.
CAPTCHA — apply tocheckboxesAllWhich forms show the CAPTCHA — Login, Registration and/or Lost password.
XML-RPC affects remote appsDisabling XML-RPC can stop the WordPress mobile app and some Jetpack features from connecting. Leave it off unless you rely on those.
Passwordless magic linkLinks are single-use, expire quickly and are stored only as a hash. Requests never reveal whether an account exists, and are rate-limited. Administrators are opt-in.
Two-factor authenticationOpt-in TOTP for any authenticator app. Users scan a QR on their profile and get single-use recovery codes; after the password (or a magic link) a 6-digit code completes login. Pure in-module — no external service.
Self-hosted CAPTCHANo Google or Cloudflare, no external calls. Verified on your own server with an HMAC-signed challenge; choose the accessible question or the invisible proof-of-work.

Login / logout redirects

The Login/out tab decides where people land after signing in and after signing out.

SettingTypeDefaultWhat it does
After loginselectWP defaultSend users to the WordPress default, the admin dashboard, the site home, or a custom URL.
Custom URL (login)urlUsed when “Custom URL” is chosen for after-login.
Per-role overridesurl per roleOptionally send specific roles somewhere different — overrides the global after-login target.
After logoutselectLogin screenSend users to the login screen (default), the site home, or a custom URL after logging out.
Great for membership sitesSend customers to a members area after login while staff still go to the dashboard — a global target plus a per-role override.

Login history

The History tab keeps a running log of every sign-in across all users — how they logged in, from where, and when.

Every successful login is recorded with the method used — password, magic link, XML-RPC or REST — plus the user, IP address, device (browser and OS) and time. Failed attempts are logged and flagged too, so password-guessing is easy to spot.

  • Columns: When · User · Method · Status · IP · Device
  • Filter by All / Successful / Failed, paginated
  • One-click Clear history
  • Stored in its own table — nothing added to your front end

FAQ

No — it restyles and protects the standard WordPress login screen; the address is unchanged.

Only temporarily, after repeated failed attempts from your IP. You set the attempt limit and lockout minutes, and it clears itself when the window expires.

It can affect the WordPress mobile app and some Jetpack features. It is off by default — only enable it if you do not use those.

Yes — set a global after-login destination plus per-role overrides, and choose where logout goes too.

Yes — enable magic-link login and users can request a one-time sign-in link by email. Links are single-use, short-lived and hashed; administrators are opt-in.

Yes — the History tab logs every sign-in across all users (method, IP, device, time) with failed attempts flagged. You can filter and clear it.

Yes — like every WPStack module, Login is included in every plan.

Changelog

1.4.0
July 2026
addedSelf-hosted CAPTCHA (question or invisible proof-of-work) on the login, registration and lost-password forms — no external service.
1.3.0
July 2026
addedTwo-factor authentication (opt-in TOTP authenticator) with QR setup, single-use recovery codes, and magic-link protection.
addedQuick-styles presets on the Style tab (bundled background art).
1.2.0
July 2026
addedLogin History tab — a log of every sign-in across all users (method, IP, device, time), with failed attempts flagged.
1.1.0
July 2026
addedPasswordless magic-link login — single-use, hashed, rate-limited email links; administrators opt-in.
1.0.3
July 2026
addedSecurity tab — limit login attempts, bot honeypot, generic errors and an XML-RPC switch.
addedLogin/out tab — after-login redirects (global + per role) and after-logout redirect.
improvedAdmin restyled into the WPStack sub-sidebar layout (Style / Security / Login/out).
Was this page helpful?