Plugin vulnerabilities get all the press, but the login page is still one of the most common entry points into a compromised WordPress site. Weak passwords, brute force attempts, credential stuffing — none of it is glamorous, but all of it is preventable.
The harder problem is getting clients to cooperate. As Paul Thompson put it: “PW managers are still problematic/unintuitive for less tech-inclined site owners, unfortunately, and they resist or stop using them.” That tension — between what’s secure and what clients will actually do — shapes how most agencies approach this.
This post is a summary of a Tuesday Toolbox discussion inside The Admin Bar community, where agency owners shared the tools and systems they use to lock down WordPress logins and enforce 2FA.
There’s no single winner here. Most members are running layered setups — and the specific combination depends a lot on their hosting stack, how much they trust their clients, and how much they’re willing to maintain.
The Most Mentioned Login Protection Tools
These tools and approaches came up repeatedly in the discussion:
- Admin and Site Enhancements (ASE)
- Cloudflare
- Wordfence
- Solid Security
- Shield Security
- Fortress (GridPane)
- FluentAuth
A number of other tools and approaches came up as well (we’ll get to those).
Why Agencies Choose These Login Protection Tools
Admin and Site Enhancements (ASE)
The multipurpose Swiss Army knife that handles login security alongside everything else.
ASE — and its Pro version — came up more than any other dedicated WordPress plugin in this thread. Members use it specifically for 2FA via emailed passcodes, hiding the wp-admin URL, disabling XML-RPC, and disabling the theme and file editor. The appeal is consolidation: it handles a lot of hardening tasks in a single plugin.
“ASE Pro to hide wp-admin, 2FA, disable xmlrpc, disable theme and file editor and other small components.”
Christian Strasser
“Admin and Site Enhancements. They have 2FA via emailed passcodes. Works really well. And ASE has a ton of other useful tools in it.”
Darren Locke
Angelo Seraphim uses ASE Pro as his default on most sites, with Wordfence where it’s already installed. He was considering moving one site off WP Switchboard after the developers went quiet and started deleting community comments — a good reminder to keep an eye on the support health of security tools.
Best fit: agencies who want a single plugin to handle multiple hardening tasks alongside 2FA, rather than running separate plugins for each.
Cloudflare
The network-layer defense that stops threats before they reach WordPress.
Cloudflare came up in several configurations — from WAF rules on the login and admin pages, to blocking XML-RPC at the edge, to full Zero Trust access control. The common thread: handling threats at the network level rather than inside WordPress itself is a more robust first line of defense.
“Cloudflare security rules to limit login access and block access to xml-rpc.”
Lucy Beer
“Patchstack developer plan with 2FA and brute force login protection enabled, sitting behind Cloudflare managed challenge on login/admin pages.”
Greg Mount
“Cloudflare ZeroTrust in front of the login pages. So far it’s been fantastic.”
Dan Lockcuff
Dan specifically mentioned using Cloudflare Zero Trust for clients who won’t cooperate with 2FA — letting Cloudflare enforce access control before a user even reaches the WordPress login page. Troy Glancy goes further, using Cloudflare Access as his primary login protection layer. Gregg Davis combines Fortress with Cloudflare WAF rules from Troy’s setup.
One nuance worth knowing: even with Cloudflare rules in place, you can still see login attempts in activity logs. Troy Glancy explained that this can happen because some requests come from real people — or because attackers found the origin IP before the site moved to Cloudflare.
Best fit: agencies who want network-level protection before threats reach WordPress, or who need a solution for clients who won’t use 2FA.
Wordfence
The familiar workhorse with solid 2FA and brute force protection.
Wordfence came up as a default for several members — not always enthusiastically, but consistently. It handles 2FA, login attempt limiting, and firewall rules, and it’s already installed on many client sites. The practical reality: if it’s already there, it works.
“Wordfence for 2FA with limit login attempt. And Perfmatters for a different login page. Both were running anyway and works well.”
Michael Maximus
“I use Wordfence and have agents triaging the alerts.”
Blake Howe
Blake’s setup is worth noting — he’s not just installing the plugin, he has people actively monitoring and responding to the alerts Wordfence generates. That’s the right way to treat it: a detection tool that only adds value if someone acts on what it finds.
Best fit: agencies where Wordfence is already part of the stack, or those who want an established plugin with broad feature coverage and a large support community.
Solid Security
The established all-in-one with a question mark on its future.
Solid Security (formerly iThemes Security) came up from a couple of members as their 2FA and brute force protection layer. But Steve Baker flagged something worth paying attention to: now that Solid Security is part of Kadence, he’s not sure about its direction and is actively considering alternatives.
“Been using and happy with Solid Security for 2FA (among other things) but not so sure now it is part of Kadence so might be looking for a replacement soon.”
Steve Baker
Paul Thompson uses Solid Security for 2FA alongside Cloudflare Turnstile on login pages and a country-based access rule — plus a deliberately shortened login cookie duration to reduce the risk of session hijacking from malware on client machines.
Best fit: agencies already using Solid Security who haven’t yet felt the impact of the Kadence acquisition — but worth monitoring if you’re considering it for new deployments.
Shield Security
The admin-hardening option that goes beyond just the login page.
Shield Security came up from two members specifically for its Security Admin feature — which lets you password-protect the plugin itself so clients can’t accidentally disable your security settings.
“Shield Security. It also provides a Security Admin feature which you can activate to password protect admin features like adding plugins, changing settings etc.”
Emily Wilkinson
Lucy Beer uses it alongside Cloudflare rules as a combined approach. The Security Admin layer is a genuinely useful feature for agencies managing sites where clients have admin access and a tendency to tinker.
Best fit: agencies who need to protect their security configuration from being inadvertently changed by clients with admin access.
Fortress (GridPane)
The hosting-native option for GridPane users — and the strongest technical endorsement in the thread.
Fortress came up from two members and got the most unequivocal recommendation of any tool in the discussion.
“We use Fortress as part of GridPane. It hands down beats the other plugins out there. Calvin Alkan built an awesome product!”
Luke Humble
Fortress is GridPane’s security layer — built specifically for the GridPane hosting environment. If you’re on GridPane, it’s the natural choice. If you’re not, it’s not an option — but it’s worth knowing that it exists as a compelling reason to consider GridPane if you’re evaluating managed WordPress hosting.
Gregg Davis also uses it alongside Cloudflare WAF rules for an additional network-layer defense.
Best fit: GridPane users who want the tightest possible integration between their hosting stack and login security.
FluentAuth
The modern alternative with passkey and social login support.
FluentAuth came up from two members and offers something most of the other tools in this thread don’t: support for Google login, one-tap login, and passkeys — moving beyond traditional passwords and 2FA codes entirely.
“I’ve not been a big fan of 2FA. What I’ve been looking for is a plugin that supports third-party logins or passkeys. I use Wordfence for most of my sites as the base, but lately testing another layer with FluentAuth. It supports Google login and one-tap login.”
Wesley Peace
For client sites where getting someone to use an authenticator app is a losing battle, offloading authentication to a provider they already trust — like Google — is a practical alternative. It sidesteps the 2FA compliance problem rather than fighting it.
Best fit: agencies looking for more modern authentication options beyond traditional passwords and 2FA codes, particularly for less technically comfortable clients.
Notable Mentions
These also came up in the thread:
- Patchstack — Greg Mount uses the developer plan for 2FA and brute force protection alongside Cloudflare; worth noting as a combined security and vulnerability monitoring tool
- WP 2FA — Linus Ahimsa uses it on sites not covered by WP Remote
- Limit Login Attempts Reloaded — Pete Fairclough’s default via SpinupWP’s automatic setup
- itxUserOps Premium — Usman Khurshid uses it across all sites to harden login forms, XML-RPC, REST API, and application passwords, plus 2FA and passkey support
- Surflink — Khairujjaman Shuvo replaced multiple plugins with it; handles login URL change and brute force protection (no 2FA currently)
- Perfmatters — came up from Michael Maximus not as a security plugin but for changing the default login URL, a common hardening step
- WP Remote — Linus Ahimsa uses it as his site management layer, with 2FA handling as part of the setup
Patterns We Noticed
A few things stood out across the whole thread:
- Nobody is relying on a single tool. Almost every setup mentioned involved at least two layers — typically something at the network level (Cloudflare) and something at the WordPress level (ASE, Wordfence, Shield, etc.). Security in depth is the default approach here, not a nice-to-have.
- Hiding or changing the login URL is nearly universal. Whether via ASE, Perfmatters, Surflink, or a custom approach, almost every agency is moving the login page away from the default
/wp-login.php. It won’t stop a determined attacker, but it eliminates a huge volume of automated scanning. - Disabling XML-RPC keeps coming up. Multiple members explicitly called it out as a hardening step. It’s a common attack vector that most sites don’t need enabled — blocking it at the Cloudflare or plugin level is a low-effort, high-value move.
- Clients are the weakest link, and everyone knows it. Paul Thompson’s comment about clients resisting password managers resonated across the thread. Dan Lockcuff’s solution — putting Cloudflare Zero Trust in front of the login for clients who won’t cooperate with 2FA — is a clever workaround. The security conversation isn’t just technical; it’s a client management problem.
- Cookie duration and session management are underrated. Paul Thompson’s approach of dramatically shortening login cookie duration to mitigate cookie-napping risk barely came up elsewhere — but it’s a real attack vector that most agencies aren’t actively addressing.
- Backups aren’t login protection, but they’re the safety net underneath all of it. Dan Lockcuff opened the thread with a reminder that rock-solid backups and a fast restore process come before everything else. If something gets through, recovery speed matters more than any plugin.
How to Choose the Right Login Protection Setup
This category is less about picking one tool and more about building a layered approach. These questions can help frame the decision:
- What does your hosting stack already provide? (GridPane users have Fortress; SpinupWP users get Limit Login Attempts automatically)
- Are you handling security at the network level (Cloudflare) or only at the WordPress level?
- Do your clients have admin access? If so, do you need to protect your security settings from being changed?
- Will your clients realistically use an authenticator app, or do you need a different authentication approach (social login, passkeys, Cloudflare Zero Trust)?
- Are you consolidating into one plugin like ASE, or layering purpose-built tools for each function?
Frequently Asked Questions About WordPress Login Protection & 2FA
What is the best WordPress plugin for login protection and 2FA? There’s no single answer — most agencies in this community run layered setups. Admin and Site Enhancements (ASE Pro) came up most often as an all-in-one option covering 2FA, login URL obfuscation, XML-RPC disabling, and more. For those on GridPane, Fortress was the strongest individual endorsement. Wordfence and Solid Security are also widely used.
Should I use Cloudflare for WordPress login protection? Yes — for most agencies, putting Cloudflare in front of the login and admin pages adds meaningful protection at the network level before threats ever reach WordPress. Multiple members use Cloudflare WAF rules to limit access to the login page, and some use Cloudflare Zero Trust for clients who won’t adopt 2FA. It’s worth using alongside a WordPress-level plugin, not instead of one.
What should I do if clients won’t use 2FA? Cloudflare Zero Trust came up as a practical solution — it enforces authentication at the network level before a user reaches the WordPress login page, removing the dependency on the WordPress 2FA plugin entirely. FluentAuth’s Google login and one-tap login options are also worth exploring as a lower-friction alternative for less technical clients.
Is hiding the WordPress login URL worth doing? It won’t stop a determined attacker who specifically targets your site, but it eliminates a significant volume of automated brute force attempts that scan for the default /wp-login.php and /wp-admin URLs. It’s a low-effort hardening step that came up in nearly every setup in this thread.
What’s the difference between network-level and WordPress-level login protection? Network-level protection (like Cloudflare WAF rules or Zero Trust) intercepts requests before they reach your WordPress install — stopping brute force attempts and blocking malicious traffic at the edge. WordPress-level protection (plugins like ASE, Wordfence, Shield, or Solid Security) handles threats that make it through to WordPress. The most robust setups use both.
