February
    Top-Up Boost

Top up $50+ and Get

Validity: 7 Feb - 14 Feb, 2026

NinjaFirewall (WP Edition) – Advanced Security Plugin and Firewall

NinjaFirewall (WP Edition) – Advanced Security Plugin and Firewall

A true Web Application Firewall to protect and secure WordPress.
Rating:
4.8
star-rating-1star-rating-2star-rating-3star-rating-4star-rating-5
Active Installations:
100000+
Last Updated:
Nov 11, 2024
WordPress Version:
4.9 or higher
Tested up to:
6.7.2

Advanced Security Features

NinjaFirewall provides advanced and powerful security features that are typically only available at the server level, such as ModSecurity and Suhosin.

Real-time Brute-Force Protection

NinjaFirewall offers the fastest and most efficient protection against brute-force attacks, including distributed attacks from multiple IP addresses.

File Integrity Monitoring

With NinjaFirewall's File Check feature, you can monitor your website's files for any modifications, ensuring the integrity of your site's content.

Privacy and Compliance

Unlike Cloud Web Application Firewalls, NinjaFirewall filters traffic on your own server, ensuring that your sensitive data remains private and compliant with GDPR regulations.

Need more security? Take the time to explore our supercharged Premium edition: NinjaFirewall WP+ Edition

4.7

  • This new version introduces NinjaFirewall sessions, an alternative to PHP sessions. They are an hybrid of PHP sessions and object caching, without session blocking. If you want to switch between PHP sessions and NinjaFirewall sessions, go to “NinjaFirewall > Dashboard” and follow the instructions.
  • Fixed a “Undefined constant NFW_RULES” fatal error when migrating NinjaFirewall to another host.
  • We have a new API (updates, security rules etc): api.nintechnet.com. Make sure to whitelist this subdomain if you are filtering outgoing connections.
  • Updated Charts.js.
  • WP+ Edition (Premium): Updated GeoIP databases.

4.6.1

  • WP+ Edition (Premium): You can now enter your license key from WP CLI. Type “wp ninjafirewall license” and enter your license at the prompt.
  • Fixed an issue with bulk user deletion: when multiple users were deleted at once, only the first one was written to the firewall log.
  • Fixed an issue with the login protection: after disabling it and logging out, NinjaFirewall was still displaying a notice on the login page.
  • Fixed a potential PHP fatal error: Attempt to modify property “no_update” on bool.
  • Replaced all calls to the PHP glob() function with DirectoryIterator() to make file search compatible with remote files.
  • Fixed an issue where some scheduled tasks were executed too often on multisite installations.
  • WP+ Edition (Premium): Updated GeoIP databases.
  • Updated Charts.js.
  • Many additional small fixes and adjustments.

4.5.11

  • Updated Charts.js.
  • WP+ Edition (Premium): updated PayPal IPN and Automattic IP addresses.
  • WP+ Edition (Premium): Updated GeoIP databases.
  • Small fixes and adjustments.

4.5.10

  • Added compatibility with blogs that don’t have a database prefix.
  • In the “Custom HTTP headers” section, NinjaFirewall will automatically convert header names to lowercase.
  • Fixed a potential “Timezone ID is invalid” PHP notice when viewing the log.
  • Updated Charts.js library.
  • WP+ Edition (Premium): Updated GeoIP databases.
  • Small fixes and adjustments.

4.5.9

  • Added a new policy to protect against user accounts deletion. It can be found in the “Firewall Policies > WordPress > Permissions” section.
  • Fixed an issue with the firewall log where the time and date could be using the wrong timezone.
  • Fixed a PHP deprecated notice in the sodium_crypto_generichash function.
  • WP+ Edition (Premium): Fixed a bug in the firewall where some uploaded images could be wrongly blocked.
  • Updated Charts.js library.
  • Small fixes and adjustments.
  • WP+ Edition (Premium): Updated GeoIP databases.

4.5.8

  • Added a “Line wrapping” checkbox in the “Live Log” page: it can be used to wrap or unwrap the lines in the textarea field.
  • Updated Charts.js library.
  • Small fixes and adjustments.
  • WP+ Edition (Premium): Updated GeoIP databases.

4.5.7

  • You can now select to block access to the REST API only if the user is not authenticated. See “Firewall Policies > WordPress REST API > Allow logged-in users to access the API”.
  • Fixed an accessibility issue with the toggle switches used in NinjaFirewall’s settings. They were not compatible with screen readers.
  • Added a new constant that can be used to change the frequency used by the firewall to monitor the database: NFW_DBCHECK_INTERVAL. It can be added to the wp-config.php or .htninja script. For instance, a 300-second interval: define('NFW_DBCHECK_INTERVAL', 300);. The lowest possible value, which is also the default, is 60 seconds.
  • Small fixes and adjustments.
  • WP+ Edition (Premium): Updated GeoIP databases.

4.5.6

  • WP+ Edition (Premium): Updated GeoIP databases.
  • Updated Charts.js library.
  • Small fixes and adjustments.

4.5.5

  • NinjaFirewall will always rely on the timezone that was set by WordPress and PHP, and will no longer attempt to set it.
  • Updated Charts.js library.
  • Small fixes and adjustments.
  • WP+ Edition (Premium): Updated GeoIP databases.

4.5.4

  • Fixed a potential “syntax error” on sites running PHP <=7.2.
  • Fixed a bug where quotes in “Custom HTTP headers” values were escaped with slashes.
  • Updated Charts.js library.
  • WP+ Edition (Premium): Updated GeoIP databases.
  • Small fixes and adjustments.

4.5.2

  • Fixed several deprecated messages on websites running PHP 8.1.
  • Updated Charts.js library.
  • Small fixes and adjustments.
  • WP+ Edition (Premium): Updated GeoIP databases.

4.5.1

  • Fixed a PHP “Cannot use object of type WP_Error as array” error.
  • Activating/deactivating NinjaFirewall from WP CLI doesn’t require the --user parameter anymore.
  • On websites running PHP 7.3 or above, NinjaFirewall will use the hrtime() function instead of microtime() for its metrics, because it is more reliable as it is not based on the internal system clock.
  • WP+ Edition (Premium): Fixed a bug with right-to-left (RTL) WordPress sites where the checkboxes below the log were all messed up.
  • The detection of base64-encoded injection has been slightly tweaked to lower the risk of false positives.
  • WP+ Edition (Premium): The Bot Access Control input now accepts the following 6 additional characters: ( ) , ; ' ".
  • The “Monthly Statistics” graph and tooltip colours were improved.
  • Updated Charts.js library.
  • Small fixes and adjustments.
  • WP+ Edition (Premium): Updated GeoIP databases.

4.5

  • Added the possibility to enter custom HTTP response headers. See “Firewall Policies > Advanced Policies > HTTP response headers > Custom HTTP headers”.
  • Added the possibility to view the server’s HTTP response headers. Click on the “Firewall Policies > Advanced Policies > HTTP response headers > HTTP headers test” button.
  • Added a warning if WordPress is running inside a Docker image and the user wants to upgrade NinjaFirewall to Full WAF mode.
  • Fixed a PHP “Undefined array key pluginzip” warning when reinstalling a plugin from a ZIP archive.
  • WP+ Edition (Premium): The Access Control URI whitelist and blacklist now support permalinks.
  • Fixed an issue where the daily report could be sent multiple times on some multisite installations.
  • Fixed deprecated readonly() function message on WordPress 5.9.
  • Fixed an issue where the firewall would wrongly send a WordPress update notification.
  • WP+ Edition (Premium): Updated Stripes webhook notifications IP addresses in the Access Control section.
  • Updated Charts.js library.
  • WP+ Edition (Premium): Updated GeoIP databases.
  • Many small fixes and adjustments.

Most Appreciated!

By chanebankman on January 30, 2025

Still learning about all the cool features.

5stars

By gerritschuster on January 8, 2025

I rely on this plugin for multiple websites. looks ok, works great.

Best Firewall Plugin

By nwokoh on November 25, 2024

The best in the WordPress ecosystem. I've used them for about 8 years and never been hacked or compromised.

Perfect Plugin

By Chris M. (chooomedia) on November 16, 2024

Thanks to the whole team of this fantastic Plugin. It keeps WordPress Instances save. We would like use the payed version soon! Security for WordPress is since "AI" extremly important.

Great and lightweight plugin

By agssl on September 24, 2024

Does what it's supposed to without constantly bothering you with ads.

Excellent Security Plugin

By 1driver5x5 on June 27, 2024

Easy to use and setup. Very intuitive, with excellent support.

Simple and Great

By gabasj on February 15, 2024

Compared with other plugins that I tried, Ninja Firewall is simple and works so good.

Great firewall

By doni3232 on January 30, 2024

Easy to set up!

There has been a critical error on this website.

By joshmacd on October 30, 2023

Pretty brutal experience. Looking for a virus scanner. Turns out they have two plugins (why???) and I installed the "firewall" version. So I went to deactivate it and of course it says "There has been a critical error on this website. Please check your site admin email inbox for instructions. Learn more about troubleshooting WordPress."

Frustrating. None of these plugins are simple. What happened to the days of installing a barebones WordPress plugin and it just worked?

Super Firewall

By orestis.mammis on October 8, 2023

The best free firewall. And probably the best paid firewall.

Try other plugins too!

MalCare WordPress Security Plugin – Malware Scanner, Cleaner, Security Firewall

Get Bulletproof Security for your WordPress site. WordPress security plugin packed with comprehensive Firewall, malware scanner, cleaner & more.

Try Demo More Details

iThemes Sync

Manage multiple WordPress sites from one dashboard.

Try Demo More Details

Wordfence Security – Firewall, Malware Scan, and Login Security

Firewall, Malware Scanner, Two Factor Auth and Comprehensive Security Features, powered by our 24 hour team. Make security a priority with Wordfence.

Try Demo More Details
Screenshots
Author Site Author Site

Try NinjaFirewall (WP Edition) – Advanced Security Plugin and Firewall With InstaWP

Contact Sales

Reach out to us to explore how InstaWP can benefit your business.