Skip to content
Home PricingFree forever, paid adds live intelligence Akismet alternative reCAPTCHA alternative All comparisons IntegrationsAll 33, and how each one is protected WooCommerce protection Contact Form 7 Elementor Documentation Sign in
WordPress anti-spam & bot protection

Stop the bots.
Keep the humans.

GatekeepWP shields every form, login, registration, checkout and comment on your WordPress site — invisibly. No CAPTCHAs. No puzzles. No lost customers. And it shows you everything it stops, in plain words.

Free forever· No account or API key· Live in 2 minutes
The Gatekeep dashboard showing what was stopped on each form
Live · submissions as they arrive
RegistrationDisposable email + datacenter IP
Stopped
Checkout · WooCommerceAll 25 signals clean
Allowed
Contact formFilled in 0.4s — timing + honeypot
Stopped
Comment · blogNatural typing cadence
Allowed
1,284 scored today 312 stopped 0 humans challenged
Coverage

One install. Every form —
including the ones you'll add next year.

Protecting forms one plugin at a time is how gaps appear. GatekeepWP covers the whole site from a single screen.

Contact & lead forms

CF7, Gravity, WPForms, Fluent, Formidable, Ninja

Login pages

Credential-stuffing defence

Registration

No more fake accounts

Password reset

Stops reset abuse

Comments

Clean threads, zero moderation

WooCommerce checkout

Nothing visible in front of a buyer — ever

Membership & BuddyPress

Protect your community

bbPress forums

Spam-free discussions

LMS enrolment

No step between interest & signup

Page-builder forms

Elementor, Divi, Bricks

33 integrations and counting — Contact Form 7 · Gravity Forms · WPForms · Fluent Forms · Formidable · Ninja Forms · WooCommerce · Elementor · Divi · Bricks · BuddyPress · bbPress

See before you block

Watch what it catches
before you let it block anything.

The real fear with any security plugin isn't spam getting through — it's a paying customer being turned away. Monitor Mode records every decision GatekeepWP would have made, without touching a single visitor.

01

Observe

Switch on Monitor Mode. Nothing changes for visitors.

02

Understand

See what was flagged, on which form, and which signal caught it.

03

Tune

Adjust with confidence — every decision is explained in plain words.

04

Protect

Enforce blocking knowing exactly what it will do.

What was stopped & where Which signal caught it Protection health score Self-test with fixes False-positive review queue
How it works

How does GatekeepWP stop spam without CAPTCHA?

GatekeepWP scores every submission on more than a dozen invisible signals — timing, field behaviour, origin, frequency and content — and combines them into a single risk decision. One suspicious signal never blocks anyone on its own. Obvious attacks are stopped instantly; anything borderline is logged for you to review, not turned away.
Honeypot fields Submission timing Request patterns Rate & frequency IP reputation Email characteristics Behavioural signals Form fingerprints
Scoring a submission…
Risk score0 / 100
The problem

Spam doesn't just hit your
contact form. It hits every way in.

Modern bots go after every place a visitor can interact with your site — and they only need one gap.

Fake registrations

Pollute your user list and skew every number you track.

Checkout abuse

Card testing and fake orders hammer your WooCommerce store.

Comment & forum spam

Makes your site look abandoned — and your brand look careless.

Login & reset attacks

Credential stuffing and password-reset abuse grind your server and put real accounts at risk.

Fake leads

Waste your team's time, poison your CRM, and quietly cost you real revenue.

One unprotected form is all it takes. How many of yours are protected right now?

Works with what you have

The WordPress stack you already use.

Detected on activation. Nothing to wire up, per form or per plugin.

Contact Form 7WPFormsGravity FormsFluent FormsFormidableNinja FormsElementorDiviBricksWooCommerceBuddyPressbbPressLearnDashJetpack+ 19 more
Who it's for

Different sites. Different threats.

Business websites

Keep the enquiry form usable and the inbox worth opening.

WooCommerce shops

Cut fake registrations and checkout abuse without a puzzle in front of a buyer.

Agencies

The same protection across every client site, with settings you can export and reuse.

Membership sites

Keep fake accounts out of the community you've spent years building.

Course creators

Protect student sign-up without adding a step between interest and enrolment.

Developers

Two function calls protect a form you wrote yourself. Hooks, filters, REST API.

The approach

Stop testing your visitors.
Start testing the submissions.

Traditional spam protection assumes everyone is suspicious — which is why your visitors are asked to find the traffic lights before they can send you a message. GatekeepWP does the opposite.

The usual way

  • Visitor fills in your form
  • "Identify all the buses"
  • "Try again, that was wrong"
  • Form is submitted… maybe

Every visitor pays the toll — including the customer who was about to buy from you.

With GatekeepWP

  • Visitor fills in your form
  • Weighed invisibly, in milliseconds
  • Form is submitted. Done.

Only genuinely suspicious submissions ever see a challenge. Real people notice nothing.

Don't make every visitor prove they're human just because some bots are abusive.

The part nobody else offers

Keep the CAPTCHA you have. We'll tell you what it misses.

You don't have to switch anything off, or take our word for anything. If your forms already run reCAPTCHA, GatekeepWP leaves it exactly where it is and watches. A fortnight later, it tells you how many submissions got through that it scored as attacks — and which signal gave each one away.

No other plugin will do this — because measuring a rival's protection isn't in any of their interests.

Real product screens

Not a mock-up. The actual plugin.

The same screens you get two minutes after installing it.

Dashboard screen in the Gatekeep plugin

Dashboard

What was stopped, on which form, and why.

Activity screen in the Gatekeep plugin

Activity

Every decision in plain sentences.

Integrations screen in the Gatekeep plugin

Integrations

Every form plugin it found on your site.

Security audit screen in the Gatekeep plugin

Security audit

Findings you can fix in one click.

Protection profiles screen in the Gatekeep plugin

Protection profiles

One setting, not forty.

The number nobody else gives you

Every filter reports what it blocked. None report what they missed.

That is the number that actually tells you whether you are protected — and it is missing from every anti-spam dashboard on WordPress, including the ones with millions of installs.

A total with a denominator

Not “12 blocked” but “12 blocked of 4,310 submissions”. Gatekeep records every submission, clean ones included, because spam that gets through is by definition spam that scored nothing — so a log without the clean rows has a blind spot shaped exactly like its own failures.

Signals a human cannot avoid

Most checks measure how a form was sent — speed, tokens, hidden fields. Someone typing at human speed passes all of them. Gatekeep also reads what was sent: sender domains built out of yours, addresses disguised as “example dot com”, messages that are mostly links, and the same pitch arriving again and again.

Watch before you block

Monitor Mode scores submissions without stopping any, running alongside whatever protection you already have. Read a week of real verdicts, see what your current filter let through, then decide. Nothing else will show you that.

Pricing

Free stops your spam. Paid keeps it stopped.

Every protection mechanism is free forever. A licence adds the daily threat list, the hardening module and more sites.

Free

$0

One site. Every entry point, the full signal engine, Monitor Mode and the activity log. No account, no key.

Download free

Pro

$33 / year

Everything free, plus the daily threat list, disposable-email checks, the hardening module and priority support.

See the plans
Fair by design

Security shouldn't hold your website hostage.

Your site should never break because a licence expired. With GatekeepWP, nothing stops working when a subscription lapses — no form fails, no setting is lost. The licensed extras switch off; you keep the version you have.

We'd rather earn your renewal than hold your website hostage.

Questions

The things people ask first.

Because the checkbox is solved by paid CAPTCHA farms for fractions of a cent, and v3 scores whole attacks as human once the bot runs a real browser. A challenge only tests the moment of submission. GatekeepWP scores the whole submission — timing, field behaviour, origin, content — so the giveaways a CAPTCHA never sees still count against a bot. It runs happily alongside the CAPTCHA you already have.

Two reasons. First, reCAPTCHA only covers the forms you put it on — not your login, registration, checkout or comments. Second: keep it. GatekeepWP leaves it alone and records what gets past it, so after a fortnight you'll know exactly how big the gap is instead of guessing.

That's the failure that costs you money, so the plugin is built around avoiding it. Signals combine so several weak ones can't add up to a block, obvious attacks are stopped immediately, and anything borderline is recorded for review rather than turned away. If something is ever caught wrongly, the log tells you exactly which signal did it — so you relax one setting, not the whole thing.

Yes — there's a dedicated shop profile. It deliberately puts nothing visible in front of a buyer, tolerates the instant submission a password manager produces at checkout, and raises the submission limits so a busy shop doesn't trip them.

It adds about 380 bytes to a form and loads no JavaScript by default. Nothing that isn't needed for a page view is loaded on one — the licence client, update checker and whole admin interface stay out of the way of your visitors.

There are 33 integrations covering Contact Form 7, Gravity Forms, WPForms, Fluent Forms, Formidable, Ninja Forms, WooCommerce, bbPress, BuddyPress and the major page builders. Anything unusual is covered by a shortcode, a developer function, or the universal guard.

Nothing breaks. No form stops working and no settings are lost. The licensed extras switch off and you keep the version you have — you simply stop receiving new ones until you renew.

No. GatekeepWP works out of the box with no account, no keys and no external service. The paid tier adds a threat list that updates daily, which does need a licence — but nothing on the free tier phones anywhere.

Ready to protect every form?

Install it, let it read your site, and look at what it found. Two minutes, no account, no card — and if your existing setup was fine all along, it'll tell you that too.

Free forever· No account needed· Nothing to configure