WordPress security that works before WordPress even loads. Geo-blocking, IP protection, and brute-force defense that is fast, lean, and free. The WordPress.org plugin is complete and uncapped — or try Pro free for 30 days.
Trusted by WordPress Site Owners Who Refuse to Overpay
Focused WordPress security that does one thing and does it extremely well.
Rate limiting, lockouts, and honeypot traps help stop brute-force attacks cold.
Whitelist, blacklist, and range-block IPs. Auto-block repeat offenders before they escalate.
Block entire countries with one click. Your site, your rules.
6 focused tables. Not 24. Your site stays fast because we don't bloat it with features you'll never use.
Every blocked request, every login attempt, every flagged IP is logged and searchable. Know exactly what's hitting your site.
See attacks as they happen. Live dashboard shows where threats originate, what's being blocked, and your site's security status.
Loads as a must-use plugin, intercepting requests before WordPress core, themes, or other plugins even initialize. Blocked requests skip 99% of the WordPress boot.
ViperBlock installs as a mu-plugin, intercepting malicious requests before WordPress core, themes, or other plugins even initialize. Other security plugins wait until it's too late.
Most security plugins bolt on after WordPress loads. ViperBlock takes a fundamentally different approach.
Loads before WordPress even boots. Blocks at the front of the request pipeline
Block stats, activity logs, and login attempts in one place. See what's hitting your site at a glance.
Install, activate, done. No manual, no wizards. Protection starts with sensible defaults.
Simple free protection solution
For sites that need more than the basics
Every feature in Basic is fully functional, with no limits. Pro adds automatic blocking for the threats Basic detects.
| Features | Basic | Pro |
|---|---|---|
| Country Geo-Blocking | unlimited | Unlimited |
| Blocking Mode | Block selected | Block or Allow-only |
| IP Blacklist / Whitelist | Unlimited | Unlimited |
| Early Blocking (mu-plugin) |
|
|
| Custom Block Response | Custom block message | Redirect, custom HTML, status code |
| Login Brute-Force Protection | Configurable (1–20 attempts, 1–1440 min) | Fully configurable |
| Activity Log | Configurable / 100K entries | Configurable / 100K entries |
| Login Log |
|
|
| Dashboard Widget |
|
|
| Email Notifications |
|
|
| Known Crawler Allowlist | DNS-verified (Googlebot, Bingbot, etc.) | DNS-verified (Googlebot, Bingbot, etc.) |
| GeoIP Database Updates | Every 90 days | Daily |
| Admin Safety Net |
|
|
| Protected Usernames | Detect & alert | Smart + Strict modes |
| Security Hardening | Detect & alert | XML-RPC, backdoor probes, PHP uploads, sensitive files |
| 404 Scanner Detection | Detect & alert (10 hits / 5 min) | Detect + block, configurable |
| Login Page Flood Protection | Configurable (3–100 requests, 10–300 sec) | Configurable + escalation |
| Progressive Escalation |
|
Configurable ladder + permanent ban |
| Auto-Blacklist Persistent Offenders |
|
Configurable threshold |
| Identity Hardening |
|
REST API, author enum, sitemap, version stripping |
| Rate Limiting |
|
Configurable requests/window + auto-block |
| CSV Import / Export |
|
|
Everything you need to know about ViperBlock WordPress security.
ViperBlock uses a local GeoIP Country database to look up the country of origin for each visitor's IP address. Lookups take 1-5 milliseconds and happen entirely on your server - no external API calls are made during request processing. You select which countries to block from a searchable list in the settings, and all traffic from those countries receives a 403 Forbidden response before WordPress finishes loading. You can block any number of countries; Pro adds Allow-only mode, which blocks everything except the countries you select.
The free version is complete and uncapped: unlimited country blocking, unlimited IP blacklist/whitelist entries, configurable brute-force and login-flood protection, configurable activity logging, a dashboard widget, email notifications, and a DNS-verified known crawler allowlist. It also detects and alerts you to security hardening probes, 404 scanner activity, and username attacks. Pro automatically blocks those detected threats, and adds Allow-only country mode, protected username enforcement (Smart + Strict modes), progressive escalation, request rate limiting, auto-blacklist promotion, page restrict mode, custom block responses, trusted IP management, CSV import/export, Quick Setup presets, and daily GeoIP updates. Pro is $9.99/year.
ViperBlock tracks failed login attempts per IP address. After a configurable number of failures (default: 5), the IP is temporarily locked out for your configured duration. On Pro, progressive escalation lengthens each repeat block and can automatically promote repeat offenders from temporary blocks to permanent bans. On Pro, you can also configure protected usernames (like "admin") - any IP attempting to log in with a protected username is immediately blocked.
Yes. You can manually add individual IP addresses or CIDR ranges (e.g., 192.168.1.0/24) to the blacklist, with no limit on the number of entries. You can also whitelist trusted IPs that should always be allowed through. Pro adds CSV import and export for bulk management. IPs that trigger blocking rules are also automatically added to a temporary auto-block list.
Yes. ViperBlock functions as an application-level firewall for WordPress. It intercepts and filters incoming requests based on IP address, country of origin, request patterns, and login behavior. Both versions detect common attack vectors like XML-RPC abuse, directory traversal attempts, backdoor probes, sensitive file access, and PHP execution in the uploads directory, logging them and alerting you by email. The Pro version blocks them automatically.
The mu-plugin (must-use plugin) is a small PHP file that WordPress loads very early - before regular plugins, themes, or most of the WordPress core. This lets ViperBlock block malicious requests before they consume server resources loading the full WordPress stack. It is the same approach used by other WordPress security plugins. The mu-plugin is installed and removed automatically; you never need to manage it manually.
No. ViperBlock is designed for minimal performance impact. GeoIP lookups use a local database file (1-5ms per lookup) with transient caching, so repeated lookups for the same IP take less than 1 millisecond. Blocked requests are terminated before WordPress fully loads, which actually reduces server load from hostile traffic. The plugin uses only 4 focused database tables, with no scanning infrastructure.
The free version contacts viperblock.com for one thing only: GeoIP database updates, at most once every 90 days, and only after you consent on the setup screen following activation. It sends no license key and no site data - both calls are plain GET requests with an empty body. Pro additionally validates its license key every 72 hours and updates the GeoIP database daily. The mu-plugin that handles actual request blocking never contacts external servers — all blocking decisions happen locally using the GeoIP database on your server. No visitor data, activity logs, or site content is ever transmitted. See our Privacy Policy for full details.
Purchase a license by clicking here. You will receive a download link and a license key. Install the Pro plugin from Plugins > Add New > Upload Plugin in your WordPress admin, then activate it with your key.
Pro features are disabled and the plugin continues running with its free feature set - no settings are deleted, so everything is restored instantly if you renew. You receive email reminders at 30 days and 7 days before expiration. GeoIP updates switch from daily to every 90 days.
WordPress security that strikes first. Geo-blocking, IP protection, and brute-force defense — lightweight, fast, and affordable.
Receive product updates news
© ViperBlock. All rights reserved.