Block bots, VPNs, Tor users, proxies and high-risk visitors before they can attack your WordPress site.
Most WordPress attacks — brute-force logins, fake registrations, comment spam, vulnerability scans — come from anonymised connections: VPNs, open proxies, Tor exit nodes, and rented datacenter servers. Predax Security identifies those visitors the moment they arrive and stops the risky ones at the door, before they can log in, register, comment, or even load a page.
Every visitor IP is checked in real time against a continuously-updated threat intelligence database of known VPN providers, open proxies, Tor exit nodes, datacenter ranges, and web crawlers, and given a 0–100 risk score. You choose exactly what gets blocked — by category, by country, or by risk score threshold.
Privacy-first by design: on a fresh install the plugin is
off by default — no visitor data is sent anywhere until you explicitly enable a protection preset via the setup wizard or the Settings → Protection tab.
What it turns away
- Hidden connections — visitors arriving over a VPN, proxy or Tor, if you choose to block them.
- Servers pretending to be people — traffic from rented cloud machines rather than home broadband.
- Known bad addresses — IPs with a history of attacking other sites.
- Countries you do not serve — block or allow by country, or by whole region.
- Attack attempts — a built-in firewall catches injection, scanner and file-probe requests.
- Password guessers — repeated failed logins are locked out, faster for risky addresses than ordinary ones.
- Fake signups and spam — throwaway email addresses and bot comments are rejected.
Each of these is a switch you set. Nothing is blocked until you choose a protection level.
Choose which crawlers may access your site — enforced, not requested
robots.txt is a request a crawler can ignore. Blocking by user-agent trusts a header any
script can fake. Predax blocks crawlers by the
IP ranges their operators publish, checked
on your own server on every request — so a crawler that ignores robots.txt still gets a 403.
Three independent switches, all set to
allow by default:
- Search engines (Googlebot, Bingbot, DuckDuckBot, Applebot) — allowed and protected:
verified search crawlers stay exempt from your other category rules, so your rankings are
never collateral damage.
- AI crawlers (GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, PerplexityBot) — your
content, your call.
- SEO crawlers (AhrefsBot) — they use your bandwidth to build third-party analytics
products. Blocking them does not affect your own search rankings.
A visitor that merely
claims a crawler's user-agent gets no special treatment in either
direction: unverified traffic passes through your normal risk rules, where fake-bot detection
handles impersonators.
Note that this covers crawlers whose operators publish their IP ranges. Crawlers that publish
no ranges (for example CCBot, Amazonbot or Bytespider) are judged by the normal bot and risk
rules instead.
Blocking that never quietly costs you visitors or rankings
The real risk of any blocking rule isn't the attacker it misses — it's the genuine reader it turns away without you ever finding out. Predax Security is built to make that failure mode visible and reversible:
- Verified search engines are exempt from category rules. Googlebot, Bingbot, and other crawlers confirmed by reverse DNS are never blocked by your VPN, proxy, datacenter, country, region, or risk-score rules. Search engines crawl from datacenter IP ranges, so a datacenter rule would otherwise turn them away — and over time cost your site its search rankings. Threat rules still apply to everyone: Tor, known-malicious IPs, the firewall, your own blocklist, and active lockouts block an IP regardless of what its reverse DNS says.
- Wrongly-blocked visitors can tell you. A visitor stopped by one of your category rules can report that they're genuine. The report appears in the Threat Log with the full risk detail for their IP beside it, so you can judge it in context — and a report never unblocks anyone on its own; you always decide. Visitors blocked for actual attacks (firewall signatures, honeypot traps, known-malicious IPs, brute-force lockouts) never see this option at all.
- One-click allow-listing. Approve any IP straight from the Threat Log instead of copying it into a settings field. A reader caught by an over-strict rule can be let back in as fast as they were turned away.
The dashboard already separates attacks stopped from visitors turned away by your own category rules — and on a typical site the large majority of screened traffic is bots and datacenter infrastructure rather than people. You can see exactly what your settings are doing, and undo any block that shouldn't have happened, without leaving the log.
Key Features
- Per-crawler policy — allow or block search engines, AI crawlers (GPTBot, ClaudeBot, PerplexityBot) and SEO crawlers (AhrefsBot) independently, enforced by each operator's published IP ranges rather than the spoofable user-agent header
- Security Dashboard — real-time overview with blocking activity chart, threat breakdown, top targeted paths, protection status, and country analysis
- Real-time VPN/Proxy/Tor/Datacenter detection — checks every visitor against live threat intelligence
- Search-engine safe — verified crawlers (Googlebot, Bingbot) are exempt from category rules, so screening doesn't affect how your site is crawled and indexed
- Risk score thresholds — block IPs above a configurable risk score (0–100)
- Country geo-blocking — block or allow specific countries and regions
- Login protection — block high-risk IPs from attempting to log in
- Registration protection — stop fraudulent account creation
- Comment protection — block spam and bot comments at source
- Visitor protection — optionally check all page visitors (with 1-hour caching to minimise API calls)
- XML-RPC & REST API protection — extend blocking to XML-RPC calls and REST API requests
- Disposable email blocking — reject registrations using throwaway email services
- Custom block page — show a branded 403 page instead of the default WordPress error
- Whitelist/blacklist — override decisions for individual IPs or CIDR ranges
- One-click allow-listing — approve any IP directly from the Threat Log, no settings field to edit
- Visitor reports — visitors blocked by a category rule can tell you they're genuine; reports land in the Threat Log with full risk detail for your decision
- Threat log — view and export all blocked events with IP, reason, and timestamp
- Event tracking — log successful checks for audit and analytics
- Settings import/export — back up and restore your configuration as a JSON file
- WP-CLI commands — manage whitelists, blacklists, and run IP tests from the command line
Free Tier
Click "Connect with Predax" in the setup wizard to create your free account and link your API key automatically — no separate sign-up step, no key to copy or paste. The free plan includes:
- 1,000 IP checks per day
- 5,000 IP checks per month
- VPN, proxy, Tor, and datacenter detection
- Country and region data
No credit card required.
More Power With Paid Plans
The free tier is plenty for small sites, but busier sites use up the included checks faster.
Paid plans raise the monthly limit from 5,000 up to 25 million IP checks, with higher request rates and bulk lookups. The dashboard shows your live usage each month, so you can see exactly when it's time to upgrade — same plugin, same settings, just a bigger allowance on your existing API key.
How It Works
- You install the plugin and connect your site during the Setup Wizard. Click "Connect with Predax" to create your free account (or log into an existing one) and link your API key automatically — no key to copy or paste. Prefer to do it manually? You can still paste in an existing API key instead.
- You pick a protection preset in the Setup Wizard (or enable individual protections from Settings → Protection). This is the explicit opt-in — no data leaves the site until you do this.
- A visitor makes a request to your site.
- Predax checks their IP against the threat intelligence API (results cached between 5 minutes and 1 hour per IP, following the lifetime the API recommends).
- If the risk score exceeds your threshold, the visitor is blocked with a configurable message.
- All block events are logged in the WordPress database for review.
WP-CLI Commands
wp ipsentry status — show current configuration and threat counts
wp ipsentry test-ip <ip> — run a live API check on any IP
wp ipsentry whitelist add <ip> — add an IP or CIDR to the whitelist
wp ipsentry whitelist remove <ip> — remove from whitelist
wp ipsentry blacklist add <ip> — add an IP or CIDR to the blacklist
wp ipsentry log --limit=20 — view recent threat log entries
From your WordPress dashboard (recommended)
- Go to Plugins → Add New Plugin in your WordPress admin
- Search for "Predax Security"
- Click Install Now, then Activate
- The setup wizard launches automatically — click "Connect with Predax" to create your free account and link your API key in one click (or paste in an existing key manually), then choose a protection level
- Go to Predax Security in the admin sidebar to view the security dashboard, and Settings to fine-tune protection types, risk thresholds, and advanced features
Manual installation
- Download the plugin ZIP from this page and upload it via Plugins → Add New Plugin → Upload Plugin (or extract the
ipsentry-security folder to /wp-content/plugins/)
- Activate the plugin through the Plugins menu and follow the setup wizard
1.15.0
Disposable-email screening now uses a continuously updated list instead of the small built-in one. Only the domain is checked - never the address itself. Also fixes a case where a malformed email domain could briefly pause IP screening.
1.14.0
New Crawler Policy: allow or block AI crawlers (GPTBot, ClaudeBot, PerplexityBot), SEO crawlers and search engines — enforced by verified IP ranges, not the spoofable user-agent. All switches default to Allow. Also stops verified search crawlers being served the JS challenge page.
1.13.0
Fixes the firewall skipping every rule on pages with large form fields, and "Allow this IP" not actually unblocking REST/XML-RPC requests for up to an hour. Also restores the stricter login limits for VPN/proxy/Tor addresses, and reduces how much of your allowance a busy site uses.
1.12.5
Fixes a daily check limit being reported as the monthly one - the notice claimed screening was paused until the 1st when it actually resumes the same day. Also reduces how much of your allowance busy pages consume.
1.12.4
Fixes region blocking silently ignoring "All of Africa/Asia/Americas" selections, the Monitor Only preset leaving malicious-IP blocking on, and two dashboard widgets miscounting blocks. Recommended for everyone using region blocking or the wizard presets.
1.12.3
Adds a one-click option to join the Community Threat Network, so attackers blocked on other sites are already known to yours. Entirely optional.
1.12.2
Security fix: the firewall was being skipped for VPN visitors on the Recommended preset, for an hour after any visitor's first clean request, and during Predax API outages. Update recommended.
1.12.1
Fixes VPN visitors being blocked as "datacenter", which made the Block VPN setting appear to do nothing. Also corrects blocked visitors being shown as "Monitored", and makes block page reference codes readable.
1.12.0
Fixes a bug that could block Google and Bing from crawling your site — recommended for everyone, and important if you use the Strict preset.
1.11.2
Fixes VPN/proxy blocks that happened even with both toggles off (and were logged under the wrong reason), fixes an undercounting dashboard widget, and makes the widget distinguish attacks from visitors blocked by your own rules. Recommended for anyone whose traffic dropped unexpectedly. Safe to upgrade.
1.11.1
Fixes malicious-IP blocking so it actually works (a normalization bug in 1.11.0 silently prevented it from ever triggering), adds specific block-page messaging, and masks the API key field. Safe to upgrade.
1.11.0
Adds known-malicious IP blocking as its own off-by-default category, a new "Predax Protection This Week" dashboard widget, and a reason filter for the Threat Log. No settings are changed automatically. Safe to upgrade.
1.10.0
Adds user/author enumeration blocking, XML-RPC amplification hardening (pingback + system.multicall), firewall repeat-offender auto-ban, and an API circuit-breaker that keeps your site fast if the Predax API is ever slow — plus an autoload performance migration. Your existing "Disable XML-RPC" setting is migrated automatically. Safe to upgrade.
1.9.4
WordPress 7.0 + PHP 8.2 compatibility tested. Setup wizard branding refreshed and a fix for an OAuth-redirect edge case that could show a blank "0" page. No settings changes. Safe to upgrade.
1.9.1
Privacy + security polish. Fresh installs: visitor and login protection now default OFF (enabled by picking a Setup Wizard preset). Community Threat Network opt-in toggle. IP/CIDR validation on blacklists. uninstall.php cleanup. Existing sites keep their settings. Safe to upgrade.
1.9.0
Adds a full security dashboard as the plugin's landing page. Settings and setup wizard redesigned. No configuration changes required. Safe to upgrade.
1.8.0
Major feature release — HTTP Security Headers, Google reCAPTCHA v3, Honeypot URL Traps, User-Agent Blocking, 404 Threshold Blocking, JavaScript Challenge, Browser Fingerprint Scoring, and more. All new features are off by default. Safe to upgrade.
1.7.0
Adds one-click OAuth connect via the setup wizard — link your site to Predax without copying an API key. Manual key entry remains available as a fallback.
1.6.0
Adds a 3-step setup wizard that runs on first activation. No configuration changes to existing installs. Safe to upgrade.
1.5.5
Recommended update — VPN detection improved (NordVPN and other major providers now reliably detected). Block messages updated to always mention Predax.
1.5.3
Recommended update — smarter login protection (hackers get permanently blocked, legitimate users get a temporary lockout). Test Connection button fixed.
1.5.2
Bug fix: VPN/proxy users in Monitor mode no longer get blocked by the risk threshold. Recommended update for anyone using VPN detection.
1.5.1
Settings page UX improvements — tabbed layout, inline save/test buttons, help tooltips. No configuration changes required.
1.5.0
Adds the Web Application Firewall (WAF, on by default) and the opt-in Community Threat Network (off by default; enable in Settings → Predax Security → Advanced to contribute block events to the shared feed). Safe to upgrade — no configuration changes required.
1.4.0
Adds custom block page, XML-RPC/REST API protection, disposable email blocking, WP-CLI commands, and settings import/export. All new features default to off — no behaviour changes on upgrade.