The NoHackMe Defender plugin ensures the security of your WordPress site by blocking IP addresses when receiving suspicious requests from them, as well as when too many requests are received from a single IP over a certain period of time.
WordPress compatibility: 6.0–7.1.3.
To test the hacking protection, enter suspicious data in this form.
For example, enter "base64_decode("
If the data is found and intercepted, access to the site will be blocked.
If no suspicious data is detected, you will see a message about the successful submission of the form.
Protection against suspicious file scans
NoHackMe Defender also blocks requests to sensitive paths that automated scanners look for, including credentials, configuration files, and admin panels of other CMS and CRM systems. The plugin checks each request against its suspicious-path list.
Test it: open /composer.json. This file does not exist on this site, so the request should be blocked.
Testing will temporarily block the IP address you use. Open the link only if you can remove your address from the plugin’s blocked IP list.
Also, you can refresh the website page many times.
If you manage to refresh the page more than 100 times in a minute, access to the site will also be blocked.
Analysis of the free features of the NoHackMe Defender plugin
Settings and Administrative Sections of the Plugin
Watch this video to familiarize yourself with the NoHackMe Defender plugin settings, as well as the sections created for managing blocked IP addresses.
Meet the sponsors of the plugin
Thanks to these sponsors, you will be able to use the NoHackMe Defender plugin for free.
Low-carb recipes, nutrition guides and practical resources for a keto lifestyle.
Screenshots
Explore the NoHackMe Defender settings, blocked requests, and security statistics.
Plugin settings and protection optionsSuspicious request rulesYandex IP range settingsBlocked IP address listGoogle IP range settingsRequest statistics and blocking counters
Frequently Asked Questions
Is NoHackMe Defender completely free?
Yes. The plugin is fully free; there is no separate paid or Premium version. All functionality in the current release is available without a paid upgrade. Download it from the WordPress.org plugin directory.
Can the plugin show which country a suspicious IP belongs to?
Yes. When the GeoIP files are installed, the country code appears in the Blocked IP table in the WordPress admin area.
Download the Sypex Geo PHP API and the Sypex Geo Country database from the official Sypex Geo download page. This plugin expects the files to be named SxGeo.php and SxGeo.dat.
Place both files in the GeoIP directory inside WordPress uploads: wp-content/uploads/nohackme-defender/geo/. Create the folders if needed. If your site uses a custom uploads directory, use that instead of wp-content/uploads. This folder is outside the plugin, so plugin updates will not remove the GeoIP files.
For backward compatibility, the plugin also checks the old wp-content/plugins/nohackme-defender/lib/geo/ folder. Both files must be in the same folder. IP blocking still works without GeoIP files, but the country is shown as unknown.
What kinds of attacks does NoHackMe Defender help block?
It checks request URLs, query strings, parameters, User-Agent values, and request bodies for suspicious fragments associated with SQL injection, cross-site scripting (XSS), command or code execution, and directory-traversal attempts. It also blocks probes for sensitive files and paths such as exposed configuration files, environment files, source-control folders, backups, and debug endpoints.
The plugin can also temporarily block an IP that exceeds the configured request limits within a minute, 10 minutes, or 50 minutes. These are request-pattern and rate checks; they help reduce common automated probes and floods, but do not stop every attack or replace hosting-level DDoS protection, updates, and backups.
Why did the plugin add code to wp-config.php?
During activation, the plugin adds a small require_once include for its early request-check file immediately after the opening PHP tag in wp-config.php. That lets NoHackMe Defender inspect a request before WordPress and its plugins finish loading. When a request matches a blocking rule, it can stop processing early, reducing PHP, database, and plugin work for that request.
This line is expected. The plugin removes its own include line when it is deactivated; it does not need to change your database credentials.
What should I do if my own IP address is blocked?
In the WordPress admin area, open NoHackMe → Blocked IP and use Delete on the row for your address. The same screen also has an option to unlock all currently blocked IPs.
Protect your website with the NoHackMe Defender plugin