Progressive, time-aware rate limiting for WordPress. Stop brute force attacks, API abuse, and bot traffic.
wp-content/plugins/Note: This plugin is completely free and open source. No license key required.
Network Rate Limiter uses a progressive enforcement strategy that gets stricter as request patterns become more suspicious.
Normal traffic patterns. No restrictions applied, just monitoring.
Slightly elevated request rate. Headers added to responses warning of rate limit proximity.
High request rate detected. Responses delayed progressively (1-3 seconds).
Abuse threshold exceeded. Requests blocked with 429 status code for 15 minutes.
The plugin tracks request patterns over multiple time windows to identify both rapid bursts and sustained attacks:
Access settings at Settings → Rate Limiter
Choose which parts of your site to protect:
Network Rate Limiter fully supports WordPress Multisite with network-wide and per-site configuration options.
When network-activated, you can configure:
Performance Note: Multisite uses a shared request tracking table for better performance across the network.
The plugin automatically allows verified bots from major search engines and services to bypass rate limiting.
Security: The plugin verifies bot claims by reverse DNS lookup to prevent spoofing.
Monitor rate limiting activity in real-time through the WordPress admin dashboard.
View at a glance:
Access at Settings → Rate Limiter → Activity
View detailed logs of all rate limiting events including timestamps, IPs, enforcement actions, and request details.
If you accidentally lock yourself out, you can disable the plugin via FTP:
wp-content/plugins/wordpress-rate-limiter folderFound a bug or have a feature request? Open an issue on GitHub.