Title: NinjaFirewall (WP Edition) &#8211; Advanced Security Plugin and Firewall
Author: nintechnet
Published: <strong>30 mars 2013</strong>
Last modified: 2 avril 2026

---

Recherche d’extensions

![](https://ps.w.org/ninjafirewall/assets/banner-772x250.png?rev=2419777)

![](https://ps.w.org/ninjafirewall/assets/icon-256x256.png?rev=976137)

# NinjaFirewall (WP Edition) – Advanced Security Plugin and Firewall

 Par [nintechnet](https://profiles.wordpress.org/nintechnet/)

[Télécharger](https://downloads.wordpress.org/plugin/ninjafirewall.4.8.5.zip)

 * [Détails](https://fr.wordpress.org/plugins/ninjafirewall/#description)
 * [Avis](https://fr.wordpress.org/plugins/ninjafirewall/#reviews)
 *  [Installation](https://fr.wordpress.org/plugins/ninjafirewall/#installation)
 * [Développement](https://fr.wordpress.org/plugins/ninjafirewall/#developers)

 [Support](https://wordpress.org/support/plugin/ninjafirewall/)

## Description

#### Un véritable pare-feu applicatif

NinjaFirewall (WP Edition) is a true Web Application Firewall. Although it can be
installed and configured just like a plugin, it is a stand-alone firewall that stands
in front of WordPress.

It allows any blog administrator to benefit from very advanced and powerful security
features that usually aren’t available at the WordPress level, but only in security
applications such as the Apache [ModSecurity](http://www.modsecurity.org/) module
or the PHP [Suhosin](http://suhosin.org/) extension.

> NinjaFirewall requires at least PHP 7.1, MySQLi extension and is only compatible
> with Unix-like OS (Linux, BSD). It is **not compatible with Microsoft Windows**.

NinjaFirewall can hook, scan, sanitise or reject any HTTP/HTTPS request sent to 
a PHP script before it reaches WordPress or any of its plugins. All scripts located
inside the blog installation directories and sub-directories will be protected, 
including those that aren’t part of the WordPress package. Even encoded PHP scripts,
hackers shell scripts and backdoors will be filtered by NinjaFirewall.

#### Powerful filtering engine

NinjaFirewall includes the most powerful filtering engine available in a WordPress
plugin. Its most important feature is its ability to normalize and transform data
from incoming HTTP requests which allows it to detect Web Application Firewall evasion
techniques and obfuscation tactics used by hackers, as well as to support and decode
a large set of encodings. See our blog for a full description: [An introduction to NinjaFirewall filtering engine](https://blog.nintechnet.com/introduction-to-ninjafirewall-filtering-engine/).

#### Fastest and most efficient brute-force attack protection for WordPress

Parce qu’il intercepte les requêtes HTTP avant même que WordPress et ses extensions
se soient chargés, NinjaFirewall est la seule extension en mesure de protéger un
blog contre de très grosses attaques par force brute, y compris les attaques distribuées
provenant de plusieurs milliers d’adresses IP différentes.

See our benchmarks and stress-tests: [Brute-force attack detection plugins comparison](https://blog.nintechnet.com/wordpress-brute-force-attack-detection-plugins-comparison-2015/)

The protection applies to the `wp-login.php` script but can be extended to the `
xmlrpc.php` one. The incident can also be written to the server `AUTH` log, which
can be useful to the system administrator for monitoring purposes or banning IPs
at the server level (e.g., Fail2ban).

#### Détection en temps réel

**File Guard** peut détecter, en temps réel, tout accès à un fichier PHP qui a été
récemment modifié ou créé, et vous alerter à ce sujet.
 Si un pirate téléchargeait
un script PHP sur votre site (ou injectait une porte dérobée dans un fichier existant)
et essayait d’accéder directement à ce fichier en utilisant son navigateur ou un
autre script, NinjaFirewall intercepterait la requête HTTP et détecterait immédiatement
que le fichier a été récemment modifié ou créé. Il vous enverrait une alerte détaillée(
nom du script, adresse IP, requête HTTP, la date et l’heure).

#### File integrity monitoring

**File Check** vous permet d’effectuer une analyse de l’intégrité de vos fichiers
sur demande ou à un intervalle spécifique défini.
 Vous devez créer un instantané
de tous vos fichiers, puis, ultérieurement, vous pouvez scanner votre système pour
le comparer avec l’instantané précédent. Toute modification sera immédiatement détectée:
contenu, permissions et propriétés des fichiers, leur création et suppression ainsi
que l’horodatage.

#### Watch your website traffic in real time

**Live Log** vous permet de voir, en direct, les connexions en cours en vous les
affichant dans un format similaire à celui des journaux des serveurs HTTP (Apache,
Nginx etc). Pour son fonctionnement, **Live Log** n’utilise aucun Fichier WordPress(
par ex. admin-ajax.php). Il communique directement et uniquement avec le pare-feu.
De ce fait, il est léger, rapide et n’affecte pas la charge du serveur, même si 
vous ajustez son intervalle de rafraîchissement de la page sur la fréquence la plus
rapide.

#### Event Notifications

NinjaFirewall can alert you by email on specific events triggered within your blog.
Some of those alerts are enabled by default and it is highly recommended to keep
them enabled. It is not unusual for a hacker, after breaking into your WordPress
admin console, to install or just to upload a backdoored plugin or theme in order
to take full control of your website. NinjaFirewall can also [attach a PHP backtrace](https://blog.nintechnet.com/ninjafirewall-wp-edition-adds-php-backtrace-to-email-notifications/)
to important notifications.

Evénements :

 * Administrator login.
 * Modification of any administrator account in the database.
 * Plugins upload, installation, (de)activation, update, deletion.
 * Themes upload, installation, activation, deletion.
 * WordPress update.
 * Pending security update in your plugins and themes.

#### Stay protected against the latest WordPress security vulnerabilities

Pour bénéficier de la protection la plus efficace, vous pouvez demander à NinjaFirewall
de mettre à jour ses règles de sécurité automatiquement. Chaque fois qu’une nouvelle
vulnérabilité est découverte dans WordPress, ses extensions ou ses thèmes, un nouvel
ensemble de règles de sécurité est disponible pour protéger contre cette vulnérabilité.
Les mises à jour peuvent être effectuées chaque jour, deux fois par jour ou même
une fois par heure.

#### Strong Privacy

Unlike a Cloud Web Application Firewall, or Cloud WAF, NinjaFirewall works and filters
the traffic on your own server and infrastructure. That means that your sensitive
data (contact form messages, customers credit card number, login credentials etc)
remains on your server and is not routed through a third-party company’s servers,
which could pose unnecessary risks (e.g., decryption of your HTTPS traffic in order
to inspect it, employees accessing your data or logs in plain text, theft of private
information, man-in-the-middle attack etc).

Your website can run NinjaFirewall and be **compliant with the General Data Protection
Regulation (GDPR)**. [See our blog for more details](https://blog.nintechnet.com/ninjafirewall-general-data-protection-regulation-compliance/).

#### IPv6 compatibility

IPv6 compatibility is a mandatory feature for a security plugin: if it supports 
only IPv4, hackers can easily bypass the plugin by using an IPv6. NinjaFirewall 
natively supports IPv4 and IPv6 protocols, for both public and private addresses.

#### Multi-site support

NinjaFirewall is multi-site compatible. It will protect all sites from your network
and its configuration interface will be accessible only to the Super Admin from 
the network main site.

#### Possibility to prepend your own PHP code to the firewall

You can prepend your own PHP code to the firewall with the help of an [optional distributed configuration file](https://blog.nintechnet.com/ninjafirewall-wp-edition-the-htninja-configuration-file/).
It will be processed before WordPress and all its plugins are loaded. This is a 
very powerful feature, and there is almost no limit to what you can do: add your
own security rules, manipulate HTTP requests, variables etc.

#### Low Footprint Firewall

NinjaFirewall is very fast, optimised, compact, and requires very low system resource.

See for yourself: download and install the [Code Profiler](https://wordpress.org/plugins/code-profiler/)
plugin and compare NinjaFirewall’s performance with other security plugins.

#### Non-Intrusive User Interface

NinjaFirewall looks and feels like a built-in WordPress feature. It does not contain
intrusive banners, warnings or flashy colors. It uses the WordPress simple and clean
interface and is also smartphone-friendly.

#### Aide contextuelle

Each NinjaFirewall menu page has a contextual help screen with useful information
about how to use and configure it.
 If you need help, click on the _Help_ menu tab
located in the upper right corner of each page in your admin panel.

#### Need more security ?

Check out our new supercharged edition: [NinjaFirewall WP+ Edition](https://nintechnet.com/ninjafirewall/wp-edition/)

 * Unix shared memory use for inter-process communication and blazing fast performances.
 * IP-based Access Control.
 * Role-based Access Control.
 * Country-based Access Control via geolocation.
 * URL-based Access Control.
 * Bot-based Access Control.
 * Import/Export the configuration from WP-CLI.
 * [Centralized Logging](https://blog.nintechnet.com/centralized-logging-with-ninjafirewall/).
 * Antispam for comment and user regisration forms.
 * Rate limiting option to block aggressive bots, crawlers, web scrapers and HTTP
   attacks.
 * Response body filter to scan the output of the HTML page right before it is sent
   to your visitors browser.
 * Better File uploads management.
 * Better logs management.
 * [Syslog logging](https://blog.nintechnet.com/syslog-logging-with-ninjafirewall/).

[Learn more](https://nintechnet.com/ninjafirewall/wp-edition/) about the WP+ Edition
unique features. [Compare](https://nintechnet.com/ninjafirewall/wp-edition/?comparison)
the WP and WP+ Editions.

#### Prérequis

 * WordPress 4.9+
 * Admin/Superadmin with `manage_options` + `unfiltered_html capabilities`.
 * PHP 7.1+
 * MySQL or MariaDB with MySQLi extension
 * Apache / Nginx / LiteSpeed / Openlitespeed compatible
 * Unix-like operating systems only (Linux, BSD etc). NinjaFirewall is **NOT** compatible
   with Microsoft Windows.

## Captures d’écrans

 * [[
 * Overview page.
 * [[
 * Statistics and benchmarks page.
 * [[
 * Options page.
 * [[
 * Policies pages 1/3: NinjaFirewall has a large list of powerful and unique policies
   that you can tweak accordingly to your needs.
 * [[
 * Policies pages 2/3: NinjaFirewall has a large list of powerful and unique policies
   that you can tweak accordingly to your needs.
 * [[
 * Policies pages 3/3: NinjaFirewall has a large list of powerful and unique policies
   that you can tweak accordingly to your needs.
 * [[
 * File Guard: this is a totally unique feature, because it can detect, in real-
   time, any access to a PHP file that was recently modified or created, and alert
   you about this.
 * [[
 * File Check: lets you perform file integrity monitoring upon request or on a specific
   interval (hourly, twicedaily, daily).
 * [[
 * Event notifications can alert you by email on specific events triggered within
   your blog.
 * [[
 * Login page protection: the fastest and most efficient brute-force attack protection
   for WordPress.
 * [[
 * Journal du Pare-feu.
 * [[
 * Live Log: lets you watch your website traffic in real time. It is fast, light
   and it does not affect your server load.
 * [[
 * Éditeur de Règles.
 * [[
 * Security rules updates.
 * [[
 * Aide contextuelle.
 * [[
 * Dashboard widget.

## Installation

 1. Upload `ninjafirewall` folder to the `/wp-content/plugins/` directory.
 2. Activez l’extension par l’intermédiaire du menu « Extensions » de WordPress.
 3. Plugin settings are located in ‘NinjaFirewall’ menu.

## FAQ

### En quoi NinjaFirewall diffère des autres extensions de sécurité pour WordPress ?

NinjaFirewall stands between the attacker and WordPress. It can filter requests 
before they reach your blog and any of its plugins. This is how it works :

    ```
    Visitor -> HTTP server -> PHP -> NinjaFirewall #1 -> WordPress -> NinjaFirewall #2 -> Plugins & Themes -> WordPress exit -> NinjaFirewall #3
    ```

And this is how all WordPress plugins work :

    ```
    Visitor > HTTP server > PHP > WordPress > Plugins -> WordPress exit
    ```

Unlike other security plugins, it will protect all PHP scripts, including those 
that aren’t part of the WordPress package.

### How powerful is NinjaFirewall?

NinjaFirewall includes a very powerful filtering engine which can detect Web Application
Firewall evasion techniques and obfuscation tactics used by hackers, as well as 
support and decode a large set of encodings. See our blog for a full description:
[An introduction to NinjaFirewall 3.0 filtering engine](https://blog.nintechnet.com/introduction-to-ninjafirewall-filtering-engine/).

### Ai-je besoin d’avoir les privilèges root pour installer NinjaFirewall ?

NinjaFirewall does not require any root privilege and is fully compatible with shared
hosting accounts. You can install it from your WordPress admin console, just like
a regular plugin.

### Est-ce qu’il fonctionne avec Nginx ?

NinjaFirewall works with Nginx and others Unix-based HTTP servers (Apache, LiteSpeed
etc). Its installer will detect it.

### Dois-je modifier mes script PHP ?

You do not need to make any modifications to your scripts. NinjaFirewall hooks all
requests before they reach your scripts. It will even work with encoded scripts (
ionCube, ZendGuard, SourceGuardian etc).

### I moved my wp-config.php file to another directory. Will it work with NinjaFirewall ?

NinjaFirewall cherchera le script wp-config.php dans le répertoire courant ou, si
il ne le trouve pas, dans le répertoire parent.

### Will NinjaFirewall detect the correct IP of my visitors if I am behind a CDN service like Cloudflare ?

You can use an optional configuration file to tell NinjaFirewall which IP to use.
Please [follow these steps](https://nintechnet.com/ninjafirewall/wp-edition/help/?htninja).

### Will it slow down my site ?

Your visitors will not notice any difference with or without NinjaFirewall. From
WordPress administration console, you can click « NinjaFirewall > Status » menu 
to see the benchmarks and statistics (the fastest, slowest and average time per 
request). NinjaFirewall is very fast, optimised, compact, requires very low system
resources and [outperforms all other security plugins](https://blog.nintechnet.com/wordpress-brute-force-attack-detection-plugins-comparison/).

By blocking dangerous requests and bots before WordPress is loaded, it will save
bandwidth and reduce server load.

### Is there any Microsoft Windows version ?

NinjaFirewall works on Unix-like servers only. There is no Microsoft Windows version
and we do not expect to release any.

## Avis

![](https://secure.gravatar.com/avatar/526736abdc667b0a10ba534968763b7fb1b9c2f3c5f5b3e28d802521846a39b5?
s=60&d=retro&r=g)

### 󠀁[Perfect safety record](https://wordpress.org/support/topic/perfect-safety-record/)󠁿

 [mschwehla](https://profiles.wordpress.org/mschwehla/) 7 avril 2026

Some years ago I installed Ninja Firewall for WP after a defacement attack and haven’t
experienced a single successful intrusion since. It’s a basic feature for keeping
the website clean.

![](https://secure.gravatar.com/avatar/c57306c1f0b867d5894149c12ccc431fd773454b8b994b5c4739d97083ad80cc?
s=60&d=retro&r=g)

### 󠀁[One of THE MOST useful (and free!) plugins out there](https://wordpress.org/support/topic/one-of-the-most-useful-and-free-plugins-out-there/)󠁿

 [Mihail Bogatov](https://profiles.wordpress.org/mihailbogatov/) 7 avril 2026

One of THE MOST useful (and free!) plugins out there. Saved my websites many times.
I use it always in full WAF mode, so it blocks malicious bots and queries even before
they exhaust server resources. The dev is very responsive and professional. Bought
a license to one of my websites to support the development. THANK YOU!

![](https://secure.gravatar.com/avatar/46e31146d1b143100e3062cf609dc785cdd46c55d51ae620561bc3441d63fcfa?
s=60&d=retro&r=g)

### 󠀁[Great plugin](https://wordpress.org/support/topic/great-plugin-41248/)󠁿

 [Vu Tru So](https://profiles.wordpress.org/vutruso/) 31 janvier 2026

Thank you for creating a great plugin

![](https://secure.gravatar.com/avatar/e17e4fdbb9b9c5935bdfb63f75f5cda3c2ac72b60c3bc12bf001462fed131400?
s=60&d=retro&r=g)

### 󠀁[An ACTUAL Firewall for WordPress](https://wordpress.org/support/topic/an-actual-firewall-for-wordpress/)󠁿

 [CPX](https://profiles.wordpress.org/centralplexus/) 16 décembre 2025

This plugin is fantastic! A proper web application firewall for WordPress, once 
set up correctly. Been testing it for the last two years without any problems whatsoever.
Great work, guys!

![](https://secure.gravatar.com/avatar/db447a77f4f59f9cf36932b2e28cd220b449da7d733c83345517821b88937ed0?
s=60&d=retro&r=g)

### 󠀁[Excellent plugin](https://wordpress.org/support/topic/excellent-plugin-9696/)󠁿

 [demuis](https://profiles.wordpress.org/demuis/) 9 octobre 2025

After experiencing a massive infection on a WordPress site, I started using this
plugin. Since then, I haven’t had any infections at all. I am very satisfied with
it, and it’s now in use on over 50 sites. Many thanks!

![](https://secure.gravatar.com/avatar/aa763c54d67a034e2b0c5af220325e59587a0bfff9a554922a8c13436987fc9f?
s=60&d=retro&r=g)

### 󠀁[WORKS FOR ME](https://wordpress.org/support/topic/works-for-me-485/)󠁿

 [hybridcopywriter](https://profiles.wordpress.org/hybridcopywriter/) 27 septembre
2025

Works well. And you can see the threats, or should I say attempts to gain nefarious
access to your site. Well done guys. Keep up the good work.

 [ Lire les 219 avis ](https://wordpress.org/support/plugin/ninjafirewall/reviews/)

## Contributeurs/contributrices & développeurs/développeuses

« NinjaFirewall (WP Edition) – Advanced Security Plugin and Firewall » est un logiciel
libre. Les personnes suivantes ont contribué à cette extension.

Contributeurs

 *   [ nintechnet ](https://profiles.wordpress.org/nintechnet/)
 *   [ bruandet ](https://profiles.wordpress.org/bruandet/)

“NinjaFirewall (WP Edition) – Advanced Security Plugin and Firewall” a été traduit
dans 7 locales. Remerciez [l’équipe de traduction](https://translate.wordpress.org/projects/wp-plugins/ninjafirewall/contributors)
pour ses contributions.

[Traduisez « NinjaFirewall (WP Edition) – Advanced Security Plugin and Firewall » dans votre langue.](https://translate.wordpress.org/projects/wp-plugins/ninjafirewall)

### Le développement vous intéresse ?

[Parcourir le code](https://plugins.trac.wordpress.org/browser/ninjafirewall/), 
consulter le [SVN dépôt](https://plugins.svn.wordpress.org/ninjafirewall/), ou s’inscrire
au [journal de développement](https://plugins.trac.wordpress.org/log/ninjafirewall/)
par [RSS](https://plugins.trac.wordpress.org/log/ninjafirewall/?limit=100&mode=stop_on_copy&format=rss).

## Journal des modifications

Need more security? Take the time to explore our supercharged Premium edition: [NinjaFirewall WP+ Edition](https://nintechnet.com/ninjafirewall/wp-edition/?comparison)

#### 4.8.5

 * Behind-the-scenes update: All the code dealing with exporting, importing and 
   restoring the configuration was rewritten.
 * WP+ Edition (Premium): You can import/export the configuration from WP-CLI. See`
   $ wp ninjafirewall help` for usage.

#### 4.8.4

 * Behind-the-scenes update: All the code dealing with the firewall log and IP address
   checks has been rewritten, bugs were resolved and several small fixes were added
   to make NinjaFirewall better.
 * WP+ Edition (Premium): Updated IP location databases.

#### 4.8.3

 * When running in « Full WAF mode », NinjaFirewall will automatically detect if
   the SQL database is listening on IPv6.
 * WP+ Edition (Premium): Updated IP location databases.
 * WP+ Edition (Premium): updated the whitelist of webhook IP addresses of payment
   processors.
 * Updated Chartjs library.
 * Small fixes and adjustments.

#### 4.8.2

 * Fixed a « No such file or directory » PHP error due to a wrong path to the session
   folder (props @gosuccess).

#### 4.8.1

 * All active installations will now use NinjaFirewall sessions instead of PHP’s.
 * Added compatibility with PHP 8.5, which will be released in a few weeks.

#### 4.8

 * All new installations will now use NinjaFirewall sessions instead of PHP’s. Current
   installations will automatically migrate at a later time (next release or so).
 * Whitelisted reCAPTCHA response to prevent it from being blocked by the firewall.
 * WP+ Edition (Premium): Updated the IP location databases.
 * WP+ Edition (Premium): Added the PROPFIND method to the « Access Control > HTTP
   Methods » section. By default, it is not enabled.
 * Updated Charts.js library.
 * Added the « autofocus » attribute to the login protection form.
 * Fixed a potential database issue: since PHP 8.1 MySQLi extension throws an Exception
   on errors (props @m2e47).
 * Small fixes and adjustments.

#### 4.7.5

 * Several small fixes and adjustments under the hood.
 * WP+ Edition (Premium): The firewall log can now be sorted in ascending (oldest
   entries first) or descending (newest entries first) order. See « NinjaFirewall
   > Logs > Log Options > Sorting ».
 * WP+ Edition (Premium): Added Square and Airwallex webhook IP addresses to the«
   Access Control > IP address > External Services » section.
 * WP+ Edition (Premium): When saving an IP address to the whitelist or blacklist
   in the « IP Access Control » settings page, NinjaFirewall will reject non-conform
   CIDR values and display a warning.
 * WP+ Edition (Premium): Updated geolocation database.

#### 4.7.4

 * Fixed a bug where, in some cases, NinjaFirewall’s email notifications were not
   sent to all recipients but only to the first one in the list.
 * Updated Charts.js.
 * WP+ Edition (Premium): Updated geolocation databases.
 * Small fixes and adjustments.

#### 4.7.3

 * Fixed the « [NinjaFirewall] » subject tag line that was missing in all email 
   notifications.

#### 4.7.2

 * The email notification system was fully rewritten. You can now customize the 
   subject and body of each email sent by NinjaFirewall. See our blog for more info
   about that: https://nin.link/nfmail
 * Fixed a PHP « Uncaught Error: Undefined constant NF_PG_SIGNATURE » error.
 * Fixed a PHP « ctype_digit(): Argument of type int will be interpreted as string
   in the future » notice.
 * Fixed a PHP « Undefined array key REMOTE_ADDR » warning that could be returned
   by some command line cron jobs.
 * Fixed a critical error with the saved « Custom HTTP headers » field on servers
   that supports HTTP/3.
 * WP+ Edition (Premium): Added a check to the firewall so that if the plugin configuration
   is corrupted, the file size check will be skipped to prevent blocking uploads.
 * Fixed some typos.
 * Updated Charts.js.
 * WP+ Edition (Premium): Updated GeoIP databases.
 * Many small fixes and adjustments.

#### 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.

## Méta

 *  Version **4.8.5**
 *  Dernière mise à jour **il y a 2 semaines**
 *  Installations actives **100 000+**
 *  Version de WordPress ** 4.9 ou plus **
 *  Testé jusqu’à **6.9.4**
 *  Version de PHP ** 7.1 ou plus **
 *  Langues
 * [Dutch](https://nl.wordpress.org/plugins/ninjafirewall/), [English (Australia)](https://en-au.wordpress.org/plugins/ninjafirewall/),
   [English (Canada)](https://en-ca.wordpress.org/plugins/ninjafirewall/), [English (New Zealand)](https://en-nz.wordpress.org/plugins/ninjafirewall/),
   [English (South Africa)](https://en-za.wordpress.org/plugins/ninjafirewall/),
   [English (UK)](https://en-gb.wordpress.org/plugins/ninjafirewall/), [English (US)](https://wordpress.org/plugins/ninjafirewall/),
   et [French (France)](https://fr.wordpress.org/plugins/ninjafirewall/).
 *  [Traduisez la dans votre langue](https://translate.wordpress.org/projects/wp-plugins/ninjafirewall)
 * Étiquettes
 * [firewall](https://fr.wordpress.org/plugins/tags/firewall/)[malware](https://fr.wordpress.org/plugins/tags/malware/)
   [protection](https://fr.wordpress.org/plugins/tags/protection/)[security](https://fr.wordpress.org/plugins/tags/security/)
   [virus](https://fr.wordpress.org/plugins/tags/virus/)
 *  [Vue avancée](https://fr.wordpress.org/plugins/ninjafirewall/advanced/)

## Évaluations

 4.9 sur 5 étoiles.

 *  [  210 avis à 5 étoiles     ](https://wordpress.org/support/plugin/ninjafirewall/reviews/?filter=5)
 *  [  1 avis à 4 étoile     ](https://wordpress.org/support/plugin/ninjafirewall/reviews/?filter=4)
 *  [  1 avis à 3 étoile     ](https://wordpress.org/support/plugin/ninjafirewall/reviews/?filter=3)
 *  [  1 avis à 2 étoile     ](https://wordpress.org/support/plugin/ninjafirewall/reviews/?filter=2)
 *  [  6 avis à 1 étoiles     ](https://wordpress.org/support/plugin/ninjafirewall/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/ninjafirewall/reviews/#new-post)

[Voir tous les avis](https://wordpress.org/support/plugin/ninjafirewall/reviews/)

## Contributeurs

 *   [ nintechnet ](https://profiles.wordpress.org/nintechnet/)
 *   [ bruandet ](https://profiles.wordpress.org/bruandet/)

## Support

Demandes résolues ces deux derniers mois :

     2 sur 6

 [Voir le forum de support](https://wordpress.org/support/plugin/ninjafirewall/)