Knowledge base

Login bot check: protect your WordPress login and forms

Add a quick, mostly invisible bot check to your WordPress login page and forms. Choose which forms it protects, use your own Cloudflare Turnstile keys or ours, change the secret key at any time, and see when we switch it on for you.

Zinn®, our Viking, reading his checklist beside an index of articles with one open.

The login bot check adds a quick browser check to the login page and the forms on your WordPress site. Bots that try to guess passwords, create fake accounts or flood your forms with spam are stopped; real visitors almost never see anything, because the check runs in the background.

The check is Cloudflare Turnstile. It works on WordPress sites hosted on our servers.

How do I switch it on?

Open Sites, choose the site, open the Security section and find Login bot check. Turn on Bot check on the login page and forms. The change takes a few seconds; the card shows each step and then the date it last confirmed the check on your site.

Turning it off removes the check from every form again.

Which forms are protected?

Under Forms to protect, tick the places you want the check on and choose Save forms:

  • the login page, the registration page and the lost password page
  • WordPress comments
  • forms from Contact Form 7, WPForms, Elementor, Everest Forms, Fluent Forms, Formidable Forms, Forminator, HappyForms, Kadence, Mailchimp for WordPress, MetForm, Ninja Forms, Otter and Spectra

A form plugin that is not installed on your site is skipped, so you can tick it in advance. You need at least one place ticked.

Can I use my own Cloudflare keys?

Yes. By default the check uses our own Turnstile keys and you do not need a Cloudflare account. To use a widget from your own Cloudflare account instead:

  1. In your Cloudflare dashboard, open Turnstile and create a widget for your site's domain.
  2. Copy its sitekey and secret key (both start with 0x).
  3. In Your own Cloudflare keys on the card, paste both and choose Use my keys.

We check the secret key with Cloudflare before saving it, store it encrypted and never show it again. Cloudflare's public test keys are not accepted, because they let every visitor through. Your keys go onto your site the next time the check is on.

To stop, choose Use our keys instead. Your keys are removed once ours are on your site.

If your own secret key goes missing, the card tells you so: paste your keys again, or go back to ours.

How do I change the secret key?

When the check uses our keys, choose New secret key at any time. We give the check on this site a new secret and put it on your site in the same step; the card shows when the key was last changed. When you use your own keys, rotate the secret in your own Cloudflare account and paste the new one here.

Can the check be switched on without me?

Yes, in two cases, to protect your site and our shared mail sending:

  • Spam on your forms. If your site sends five or more messages in a day that our mail filter holds as spam, we switch the check on for your comments and contact forms (never the login page) and e-mail you to say so.
  • New WordPress sites. For the first three days after a WordPress site is created, if it has a contact form plugin, we switch the check on for those forms.

We never do this on a site where you have already turned the check on or off yourself: your choice always stands. You can turn it off, or change the forms, on the card at any time.

Latest from the blog

What we have been writing about hosting, SEO and running sites at scale.

SEO and Link Building from the Hosting Layer: A 2026 Operator's View

How hosting shapes indexing and link equity in 2026: keeping pages indexed, vetting aged domains before you build on them, link building without a footprint, and an honest line on what infrastructure can and cannot do for SEO.

Read the post →

Making WordPress Fast and Secure: A Performance and Plugin Checklist

A practical checklist for fast, secure WordPress: server-level caching, a per-site object cache, the handful of plugins worth running, keeping the stack current, and the WooCommerce pages you must never cache.

Read the post →

How to Choose Managed Web Hosting in 2026: A Buyer's Guide

What actually separates good managed hosting from a cheap box with a control panel — migrations, backups, isolation, real caching and honest scaling — and how to judge it before you commit.

Read the post →

Read the blog →

Still stuck?

Support is included on every plan, the desk is open 24 hours a day, and you can write to us in any of our 58 languages — we answer you in yours.

Contact support All articles