Protection at boot time
Bans are enforced in the WordPress bootstrap, before themes, page builders or e-commerce code runs. A blocked bot eats less CPU than serving a 404.

[ Security and privacy ]
The 404-pattern firewall that catches what generic security plugins miss.

[B] 404 Bot Blocker
Every WordPress site on the public internet gets hit, every single day, by a swarm of automated scanners hunting for forgotten backup files, leaked credentials and known-CVE attack surfaces. They probe paths like /wp-config.php.bak, /.env, /admin.rar, /wp-content/uploads/db.sql — and the second one of those returns a 200, your site is owned.
Your generic security plugin doesn’t see it. Your CDN doesn’t care. Your WAF only flags the obvious. Meanwhile, the bots cycle through millions of paths until something sticks — and you find out three days later, when Google blacklists your domain.
It’s a focused, enterprise-grade firewall built around a single insight: real visitors don’t generate 30 404s in 60 seconds. Bots do. When an IP crosses the threshold you configure, it’s banned at the WordPress bootstrap layer (before any heavy code runs), with a 403 served on every subsequent request — including wp-login.php.
HeadlessChrome, Selenium, Puppeteer, sqlmap, nikto and 30+ scanner signatures — without blocking your own staging tools.192.168.0.0/24 for the office network, 2001:db8::/32 for an IPv6 transit, done.CF-Connecting-IP and X-Forwarded-For when you opt in — and screams in the admin UI when proxy headers are detected but trust is off (a silent misconfiguration that makes most WP firewalls useless).It’s not a 50-MB Swiss-army-knife security plugin with malware scanners, two-factor, login captchas and a cluttered dashboard. It does one thing — stopping bots that abuse 404s — and it does that better than anything else on the market. Use it standalone, or layer it under Wordfence/iThemes for an extra perimeter that doesn’t overlap.
The firewall never stops working when your license lapses. A security plugin that disables itself on payment failure is malpractice. Yours keeps protecting; only the update channel goes silent.
Bans are enforced in the WordPress bootstrap, before themes, page builders or e-commerce code runs. A blocked bot eats less CPU than serving a 404.
Real search-engine crawlers are allow-listed by User-Agent and IP signature. We tested with sites pushing 100k+ Google crawl requests per day. Zero false positives.
Reads through Transients API, writes batched, log queries index-backed. The plugin is invisible on the front-end performance budget.
Three independent guard rails make it physically impossible to ban your own admin IP. Sleep at night.
Privacy-policy text, personal-data exporter and personal-data eraser plug into WP core privacy tools. No third-party data sharing — ever.
If your subscription ends, the firewall keeps working. Only the update channel goes silent. Security is never gated by billing.
Honours CF-Connecting-IP and X-Forwarded-For when you trust them — and warns you in the admin if you forgot to enable trust on a proxied site.
52 PHPUnit tests, WPCS-clean, full PHPDoc, accessible admin UI with ARIA labels, 4 bundled translations and a POT file you can extend.
Stop credit-card stuffing bots before they hit your checkout. Permanent blocklist with CIDR catches entire abusive ASNs in one entry.
High-traffic sites attract scraper armies probing for leaked staging URLs and DB backups. The plugin filters them out without throttling Googlebot.
Agency-tier license covers 25 sites. Identical configuration replicates per-site; the audit log gives you proof of value at every monthly retainer review.
Login pages are honeypots for credential stuffing. The plugin protects wp-login.php with the same 404-pattern logic and refuses to ban your paying members.
Strict scanner detection (sqlmap, nikto, ffuf) without false-positive on legitimate headless tooling. Allow-list your build servers via CIDR and ship.
Run us as a thin perimeter layer in front of your existing security suite. We catch what their generic rate-limiter misses; they catch what we don't claim to do.
Upload the ZIP via Plugins → Add New → Upload, or drop the folder into wp-content/plugins/. Activate. The default settings (threshold 30, window 60s, lockout 1h, retention 30d) are production-ready.
Go to Settings → [B] 404 Security → License, paste the key from your purchase email, click Activate. Updates are now delivered automatically. (The firewall already runs without this step — the license only enables update delivery.)
If your site sits behind Cloudflare, AWS ALB or any reverse proxy, toggle "Trust Proxy Headers" in Settings. The plugin will warn you with a red banner if you forget — better a loud reminder than silently banning your entire CF range.
Watch the Dashboard for a couple of days. If you see legitimate traffic getting flagged, raise the threshold. If bots are slipping through, lower the window. Defaults work for 95% of sites; the other 5% just need a knob nudge.
Logs auto-prune. WP-Cron handles retention. The Block manager is there if you ever need to un-ban a customer who fat-fingered their address bar 30 times. Otherwise, the plugin works in the background, every minute of every day.
Honest comparison vs. the most common alternatives WordPress site owners try.
| Aspect | 404 Bot Blocker | Other solutions |
|---|---|---|
| Detects bots by 404 patterns (not just User-Agent) | Yes — threshold, window and lockout fully configurable | Mostly UA-based or generic rate-limiting |
| Allow-lists Googlebot & SEO crawlers automatically | Built-in, signed UA fingerprinting | Often requires manual rule tuning |
| CIDR support (IPv4 + IPv6) in whitelist & blocklist | Native, with binary-comparison validation | Single IPs only on most plugins |
| Cloudflare-aware with misconfiguration warning | Detects proxy headers and warns if Trust-Proxy is off | Silently bans the whole CF range or trusts spoofable headers |
| Self-lockout protection | Three independent guard rails | "Lost access? Disable via FTP." 🙃 |
| GDPR / LGPD exporter + eraser | Registered with WP core privacy tooling out of the box | Almost nobody ships this; you have to write it yourself |
| Firewall keeps working on expired license | Always — security is never gated by billing | Many premium security plugins disable rules on lapse |
| Footprint | 27 files, ~280 KB on disk, 0 runtime Composer deps | Suite plugins ship 30–80 MB and load on every request |
| PHPUnit test coverage shipped | 52 tests / 67 assertions, 100% passing | Closed-source binary blob |
No. Googlebot, Bingbot, DuckDuckBot, AhrefsBot, YandexBot and the rest of the legitimate crawler ecosystem are explicitly allow-listed by User-Agent and never accumulate 404 strikes. We tested it on sites doing 100k+ Google crawl requests per day with zero false positives.
Yes — activate it per-site (Network: false). Each subsite has its own settings, log table prefix and block lists. There is no super-admin "one ruleset to rule them all", and that's intentional: every site has its own threat profile.
Toggle Trust CF-Connecting-IP / X-Forwarded-For headers in Settings. The plugin will resolve the real visitor IP from the trusted header instead of the Cloudflare edge IP. If you forget to enable it, the admin UI shows a red banner — better a noisy reminder than silently banning the entire CF IP range.
We've designed three independent guard rails so you literally cannot. (1) Logged-in administrators are excluded from the 404 counter. (2) The "block this IP" UI refuses to act on your current IP unless you explicitly add &confirm_self=1 to the URL. (3) The plugin's deactivation hook clears the active-lock registry — disable the plugin and any temporary block evaporates.
Yes. We register suggested privacy-policy text, a personal-data exporter and a personal-data eraser with the WordPress core privacy tooling at Tools → Export / Erase Personal Data. We also document, in plain language, exactly which IP, URL and User-Agent rows are stored and for how long. No data is ever sent to third parties — outbound HTTP only goes to your License Manager endpoint.
The firewall keeps protecting your site, forever. We will never turn off security on a paying customer because a card expired. Only the update channel goes silent — you'll keep running the version you last installed. A security plugin that disables itself when payment fails is, frankly, dangerous.
Those are big, all-in-one suites: malware scanner, 2FA, login captcha, hardening, and yes — also a generic firewall. We do one thing: stop bots that abuse 404s. We do it before the request reaches their rule engine, with a tiny code footprint (27 files, ~280 KB), and we don't overlap or fight them. Most agencies install us alongside Wordfence as a thin perimeter layer.
No. Reads use the WordPress Transients API with cache hits in the microsecond range; writes are throttled and batched. The audit-log query is index-backed (we ship a custom DB table with 4 indices). Even on sites pushing 1M+ events/month, the Dashboard tab loads in <80ms.
Yes — chunked CSV or TXT export, streamed (no out-of-memory crashes on multi-million-row logs), and hardened against CSV formula injection (the =cmd|... attack). Pagination state is preserved so you can resume after the export.
14 days, no questions asked. Email support@baqueiro.es with your order ID and you'll have a refund inside 24 business hours. We'd rather lose a sale than keep a customer who isn't getting value.