Blackhole for Bad Bots
Blackhole is a WordPress security plugin that detects and traps bad bots in a virtual black hole, where they are denied access to your entire site.
Next Milestone 40K
Unlock Exact Install Count
See the precise estimated active installs for this plugin, calculated from real-time ranking data.
- Exact install estimates within tiers
- Track install growth over time
- Milestone progress predictions
Rank Changes
Downloads Growth
Upgrade to Pro
Unlock 30-day, 90-day, and yearly download history charts with a Pro subscription.
Upgrade NowReviews & Ratings
Tracked Keywords
Showing 4 of 4| Keyword | Position | Change | Type | Updated |
|---|---|---|---|---|
| blackhole | 6 | — | Tag | 17 hours ago |
| honeypot | 41 | — | Tag | 17 hours ago |
| anti-spam | 64 | — | Tag | 17 hours ago |
| bots | 85 | — | Tag | 17 hours ago |
Unlock Keyword Analytics
Track keyword rankings, search positions, and discover new ranking opportunities with a Pro subscription.
- Full keyword position tracking
- Historical ranking data
- Competitor keyword analysis
Track This Plugin
Get detailed analytics, keyword tracking, and position alerts delivered to your inbox.
Start Tracking FreePlugin Details
- Version
- 3.7.5
- Last Updated
- Nov 20, 2025
- Requires WP
- 4.7+
- Tested Up To
- 6.9
- PHP Version
- 5.6.20 or higher
- Author
- Jeff Starr
Support & Rating
- Rating
- ★ ★ ★ ★ ★ 4.7
- Reviews
- 147
- Support Threads
- 0
- Resolved
- 0%
Keywords
Upgrade to Pro
Unlock keyword rankings, search positions, and detailed analytics with a Pro subscription.
Upgrade NowSimilar Plugins
Frequently Asked Questions
Common questions about Blackhole for Bad Bots
Blackhole for Bad Bots to protect your site against bad bots
Banhammer to monitor and ban any user or IP address
Pro versions with more features available at Plugin Planet.
How is this plugin different than a firewall?
Blackhole uses its own "smart bot technology" that only blocks bots if they have demonstrated bad behavior. Firewalls typically are "static" and block requests based on a predefined set of patterns. That means that firewalls sometimes block legitimate visitors. Blackhole never blocks regular visitors, and only it blocks bots that disobey your site's robots.txt rules. So the rate of false positives is close to zero.
The trigger link is not appearing in the source code?
In order for the plugin to add the trigger link to your pages, your theme must include the template tag, wp_footer(). This is a recommended tag for all WordPress themes, so your theme should include it. If not, you can either add it yourself or contact the theme developer and ask for help. Here is more information about wp_footer(). Once the footer tag is included, the plugin will be able to add the trigger link to your pages.
Will this block good bots like Google and Bing?
No. Never. All the major search engine bots are whitelisted and will never be blocked. Unless you remove them from the whitelist setting, which is not recommended.
I think the plugin is blocking Chrome, Firefox, etc.?
Impossible because the plugin never blocks by user agent. It only blocks by IP address. No other criteria are used to block anything.
How to add bots to the Blackhole manually?
Question: Is it possible to block some bots by just adding them to blocked list and deny them Access to my website?
Answer: Not possible with the free version, but the Pro version includes an easy way to add bots manually (via the Bad Bots Log).
How do I add other bots to the whitelist?
Visit the plugin settings and add to the list.
How do I reset the list of blocked bots?
Visit the plugin settings and click the button.
How do I delete the example/default bot from the log?
Not possible with the free version, but can do with the Pro version.
How can I disable the email alerts?
Visit the plugin settings and click the button.
Is there a standalone version of the Blackhole?
Yes. Visit Perishable Press to download a PHP-based version that does not require WordPress.
Is there a Pro version of Blackhole?
Yes, the Pro version is available at Plugin Planet.
Is Multisite supported?
Not yet, but it's on the to-do list.
Which IP address are added by default?
Your server IP address and your local (home) IP address (or whichever IP you are using when the plugin is installed).
Can I manually include the blackhole link?
Yes, you can add the following code anywhere in your theme template:
<?php if (function_exists('blackhole_trigger')) blackhole_trigger(); ?>
What about WordPress automatic (hidden) robots.txt?
By default, WordPress will automatically serve a hidden, "virtual" robots.txt file to anything that requests it. Once you add your own "real" robots.txt file, WordPress will stop generating the virtual one. So when it comes to WordPress and robots.txt, real trumps virtual. Blackhole Pro requires that you add some rules to an actual robots.txt file, but it does not create/add any robots rules or the robots.txt file for you. Check out the plugin's Help tab for more infos.
Which WP cache plugins are compatible with Blackhole?
Maybe some, but just to be safe I'll say "none". So keep it simple and DO NOT use this plugin on sites with any sort of caching. Learn more »
Does Blackhole clean up after itself?
Yes! As explained in the "Uninstalling" section in the plugin documentation, when Blackhole is uninstalled via the Plugins screen, it removes everything from the database. After uninstalling, don't forget to remove the blackhole rules from your robots.txt file. Then there will be zero trace of the plugin on your site.
How to disable the hostname lookup?
By default, the plugin uses PHP's gethostbyaddr() function to lookup the host name for blocked requests. This is fine on most servers but some may experience slight reduced performance. So for those who may need it, the following code snippet can be added to disable the host lookup:
function blackhole_enable_host_check() { return false; }
add_filter('blackhole_enable_host_check', 'blackhole_enable_host_check');
That code can be added via your theme (or child theme) functions.php, or add via custom plugin.
How to disable the error log entries?
By default the plugin adds an entry in the site error log for any invalid IP address. To disable this feature, add the following code snippet to your (child) theme's functions file, or add via custom plugin:
function blackhole_validate_ip_log_custom($log, $ip) { return ''; }
add_filter('blackhole_validate_ip_log', 'blackhole_validate_ip_log_custom', 10, 2);
How to enable Blackhole protection on Login Page?
By default, Blackhole never blocks anything on the WP Login Page. This is to prevent new users from accidentally getting locked out of their site.
To change the default behavior, and add Blackhole protection to the Login Page, add the following code to theme or child theme's functions.php, or add via custom plugin:
function blackhole_ignore_login($ignore) { return false; }
add_filter('blackhole_ignore_login', 'blackhole_ignore_login');
If you get locked out inadvertently, simply remove the code and the Login Page will be accessible once again.
How to prevent automatic robots.txt rules?
By default, Blackhole will automatically add the required rules to your site's robots.txt file. This happens only when using WordPress' auto-generated robots.txt file.
So if you would rather add the rules yourself, and not have Blackhole make any changes to robots.txt, simply add a physical robots.txt file instead of using the one that otherwise would be generated by WordPress. When an actual/physical robots.txt file exists in your site's root directory, WordPress will not auto-generate one, and thus Blackhole will not add any rules or make any changes.
Got a question?
Send any questions or feedback via my contact form