Official logo for Nivoli Edge

Nivoli Edge

by Nivoli

Free Tier Available Open Source
4.0
WAFPlanet Rating

WordPress plugin that puts Cloudflare's network in front of your site: full-page HTML caching, right-sized images and seven security shields enforced before PHP. Free GPL plugin; managed edge from €15/mo.

Company: Nivoli
Pricing: Free GPL plugin; managed edge metered on image transforms (cached re-serves unlimited)

Overview

Nivoli Edge is a WordPress plugin that puts Cloudflare's network in front of your site: whole HTML pages and right-sized images answered from the node nearest each visitor, attacks and junk stopped before PHP runs, and the numbers to prove it inside wp-admin. It is free and open source under GPL-2.0-or-later.

The starting point is the vendor's own argument: Cloudflare in front of WordPress is the right start, but it is not the whole job. Cloudflare's own WordPress plugin and APO cache pages and purge on save as a black box, with no view of what the cache did, no image pipeline, no WordPress-shaped protection, and no analytics in your admin. Nivoli Edge is the WordPress-aware layer on top of that edge.

The plugin still leaves the render path alone: no minification, no critical CSS, no script deferral, no lazy loading. WP Rocket, FlyingPress and Perfmatters own that work, and Nivoli ships none of it on purpose. Its focus is time to first byte, uptime, security before PHP, and edge-measured analytics.

On the technical side, the plugin hooks WordPress's native image pipeline (wp_get_attachment_image_attributes and wp_calculate_image_srcset) and rewrites image URLs through Cloudflare Image Resizing. Variants are generated once and cached at the edge: right-sized per device, WebP or AVIF depending on the browser. Page caching works through Surrogate-Key response headers (post-N, category-N, author-N, home). When content changes, the plugin dispatches a purge listing only the affected tags, so the rest of the cache stays warm, and stale-while-revalidate serves the old copy while the edge fetches the new one. Stylesheets, scripts and fonts are also answered from the edge, with asset URL versioning that changes their addresses on purge so browsers pick up updated files immediately. The page cache backend can be Fastly, Cloudflare Enterprise, a custom webhook, or the managed Nivoli edge.

Nivoli enforces a set of security rules at the edge, before PHP runs. The managed edge ships seven shields: stray .php requests get a 404, wp-admin can be locked to specific IPs, login attempts are rate limited (10 per 10 minutes per IP), known AI crawlers get a 403, wp-login.php can be restricted to specific countries, xmlrpc.php gets a 410, and a security headers pack can be enabled. Four shields come with every plan; AI-crawler blocking, the wp-admin IP lock and login rate limiting require Growth or higher. The relationship to plugin firewalls is the same as with any edge WAF: Wordfence inspects requests inside PHP, Nivoli stops junk before WordPress loads. They run side by side without conflict.

Nivoli also finds the images that cost you. A 404 inbox lists image requests that failed at the edge in the last 7 days, with one-click placeholders for gone files; where-used lookups show every page referencing a broken image, with edit links; a heaviest-images list shows the originals costing the most bandwidth and can shrink them with Tinify in place, keeping a backup; a scan catches images that never load because of an empty src or a deleted featured image; and fake-image repair finds files named .jpg that actually hold HTML, a classic migration leftover. The scan, repair and coverage audit are part of the free plugin; the traffic-based tools (404 inbox, where-used, heaviest images) are managed-edge features.

The main caveat is logged-in traffic. Pages built for one visitor must never be served to another, so a logged-in visitor's page views are never cached. On membership sites, LMS platforms and forums where the audience is signed in, member pages get no edge caching and no outage coverage; security, image delivery and analytics still apply, and public pages are cached normally. On most sites guests are the majority of traffic, so the limitation rarely shows. Nivoli Edge is free as a plugin; the managed edge runs from €15/month for one site, with yearly billing at 12 months for the price of 11 and a 14-day trial with 2,500 transforms. If you want an edge layer that runs alongside your optimizer and security plugins, it is worth a look. For a broader view of the WordPress WAF landscape, see our best WAF for WordPress guide.

Ratings Breakdown

Ease of Use 4.6/5
Value for Money 4.3/5
Customer Support 3.9/5
Features 4.0/5

Key Features

Full-Page Edge Caching

Caches whole pages on the Cloudflare node nearest each visitor, tagged with Surrogate-Keys so one post save purges only the affected pages via stale-while-revalidate.

Asset URL Versioning

Gives stylesheets, scripts and fonts addresses that change on purge, so browsers pick up updated files immediately instead of serving stale ones for up to a week.

Edge Image Optimization

Rewrites images at the WordPress filter boundary and transforms them on the fly via Cloudflare Image Resizing: right-sized per device, WebP or AVIF per browser.

Origin Shield

When the origin errors or stops responding, serves the last good cached copy for up to 7 days, with email alerts when the shield engages and when the server recovers.

Pre-PHP Security Shields

Seven shields enforced at the edge before WordPress boots: stray-.php 404s, wp-admin IP lock, login rate limiting, AI-crawler blocking, login country lock, XML-RPC 410, security headers pack.

Cookieless Audience Analytics

Measures pageviews, countries, referrers and devices at the edge, no JavaScript snippet, no cookies and no consent banner; bots counted separately.

Edge URL Rules

Answers dead routes with cached 410s and maps redirects from the edge with per-rule fired counts; one-click block from the error log.

Surgical Purge

Dispatches purge requests non-blocking by Surrogate-Key tags on save, delete and comment events; purge triggers can be locked to your own IPs.

Coverage Audit & Repair

Weekly re-run measures the optimized share and emails on regression; the runtime misses log groups uncovered images into one-click rules; fake-image scan repairs HTML-disguised-as-JPG files.

Broken & Heavy Image Tools

404 inbox from real edge failures, where-used lookups with edit links, a heaviest-images list with one-click Tinify shrink, and a scan for images that never load.

Pros & Cons

Pros

  • WordPress-aware edge layer

    Cloudflare in front of WordPress is the right start but not the whole job. Nivoli adds surgical purge, an image pipeline and edge analytics that Cloudflare's own plugin and APO do not expose.

  • Genuinely free plugin

    GPL-2.0-or-later, every locally-running feature included, no account, nothing phones home. Bring your own Cloudflare zone and Fastly/webhook purger.

  • Very fast setup

    Managed mode is paste-a-key and done in under a minute. No DNS changes, no Cloudflare account or plan needed.

  • Honest about limitations

    The logged-in/no-cache caveat for membership and LMS sites is stated plainly, including what the product does not do.

  • Security before PHP

    Login floods, XML-RPC abuse and AI crawlers are stopped at the edge with cached 403/410/429 responses, so your server never boots WordPress for junk traffic.

Cons

  • WordPress only

    Requires the WordPress plugin; no protection for non-WordPress sites or applications.

  • Very young product

    WordPress.org listing still in review; small Dutch company (KvK 82568650), no long track record or enterprise compliance story yet.

  • No classic WAF rule control

    The seven shields are fixed presets, not a configurable OWASP/CRS-style rule engine. Teams wanting custom WAF rules should look at Cloudflare or a plugin like Wordfence.

  • Transform-metered pricing

    Managed plans bill on unique image variants per rolling 30 days; image-heavy sites may need top-up packs or a higher plan.

  • No cache for logged-in visitors

    Member page views bypass the cache entirely, so membership/LMS-heavy sites get little speed or outage benefit on their core traffic.

Pricing

Pricing model: Free GPL plugin; managed edge metered on image transforms (cached re-serves unlimited)

Self-hosted (free)

€0

Full plugin feature set on your own Cloudflare + Fastly/CF Enterprise/webhook. Nothing phones home.

  • Edge image optimization (WebP/AVIF, right-sizing) via your Cloudflare zone
  • Tag-based page caching with surgical purge (Fastly / CF Enterprise / webhook)
  • Coverage audits with weekly regression email
  • Fake-image scan & repair
  • Tinify compression with your own key
  • Client report, WP-CLI, debug overlay

Starter

€15/month

Managed edge for one site. 10,000 transforms/month; page caching unlimited fair use.

  • 10,000 image transforms (rolling 30-day window)
  • 1 site
  • Managed CDN + full-page edge caching
  • Surgical tag-based purge
  • Origin Shield (stale-serving up to 7 days during outages)
  • Edge security shields (login country lock, XML-RPC 410, stray-.php blocks, headers pack, 410/301/302 rules)
  • Cookieless audience analytics
  • Email reports & alerts
  • Graceful fallback over transform cap

Growth

€49/month

Adds the premium shields and white-labeling for one site. 30,000 transforms/month.

  • 30,000 image transforms (3x Starter)
  • Everything in Starter
  • AI-crawler blocking (GPTBot, ClaudeBot, CCBot, Bytespider, Google-Extended, PerplexityBot)
  • wp-admin IP lock with self-lockout guard
  • Login rate limiting (10 attempts / 10 min / IP, cached 429s)
  • White-label hostname
  • Edge watermarking

Business

€129/month

Three sites on one license with agency console and client reporting. 75,000 transforms/month.

  • 75,000 image transforms
  • 3 sites on one license
  • Everything in Growth
  • Automatic client reports
  • Brand-clean client reporting
  • Agency console (fleet-wide purge, security posture matrix)

Agency

€299/month

Ten sites, pooled transforms, priority support. 150,000 transforms/month.

  • 150,000 image transforms (pooled across sites)
  • 10 sites on one license
  • Everything in Business
  • Priority support

Our Verdict

Nivoli Edge is a WordPress plugin that puts Cloudflare's network in front of your site and adds the WordPress-aware layer on top: surgical purge, edge images, pre-PHP security and edge analytics that Cloudflare's own plugin and APO do not expose. It runs alongside your optimizer instead of replacing it.

The main limitation is logged-in traffic: member page views are never cached, so membership and LMS sites get less out of it. The security shields are fixed presets rather than a configurable rule engine, and the product is young. For public-facing WordPress sites that want edge caching, uptime protection and pre-PHP filtering at a flat monthly price, it is a reasonable pick.

Our verdict: A useful edge layer for public WordPress sites, best run alongside an optimizer and an endpoint security plugin. If you need configurable WAF rules or protect mostly-logged-in traffic, Cloudflare or a WordPress security plugin is a better fit.

CVE Coverage

Nivoli Edge can detect and block attacks matching 105K+ known CVEs based on its supported rule sets.

13K+
Critical
25K+
High
44K+
Medium
1.7K+
Low

Coverage by Attack Type

19K+ CVEs
12K+ CVEs
9.1K+ CVEs
6.5K+ CVEs
5.9K+ CVEs
4.1K+ CVEs
3.6K+ CVEs
Open Redirect Medium
1.5K+ CVEs
1.2K+ CVEs

Latest Blockable CVEs

CVE Severity
CVE-2026-49294 UNKNOWN
CVE-2026-20262 MEDIUM
CVE-2026-9863 UNKNOWN
CVE-2026-9862 UNKNOWN
CVE-2025-15659 UNKNOWN
CVE-2025-15658 UNKNOWN
CVE-2026-52704 UNKNOWN
CVE-2019-25746 HIGH
CVE-2018-25436 CRITICAL
CVE-2016-20084 HIGH

Frequently Asked Questions

Is Nivoli Edge enough to protect my WordPress site on its own?

It covers a specific slice. The edge shields handle login floods (rate limited at 10 attempts per 10 minutes per IP), xmlrpc.php abuse, AI crawlers, stray .php probes and country-based login restrictions, all before PHP runs. That is a meaningful part of what WordPress sites actually see.

Nivoli does not scan for malware, track plugin vulnerabilities or provide 2FA, and the shields are fixed presets rather than a configurable rule engine. Wordfence or NinjaFirewall cover that layer and run alongside it. If you want one tool that does everything, a full security plugin is the better answer.

How does Nivoli Edge compare to Cloudflare or Sucuri?

Cloudflare and Sucuri are DNS-level proxies that protect any site but require a Cloudflare account, DNS changes and a plan. Nivoli Edge is WordPress-specific: install the plugin, paste a license key, and the CDN, page cache and shields provision automatically. The edge itself runs on Cloudflare's network.

Against Cloudflare's own WordPress plugin and APO, Nivoli's case is visibility and WordPress awareness: surgical purge, an image pipeline, pre-PHP shields and analytics inside wp-admin, where APO is a cache black box. The trade-off is scope: Nivoli only protects WordPress sites and offers no configurable WAF rule engine, so teams that want custom rules should use Cloudflare directly, with Nivoli for caching.

Is Nivoli Edge free?

The plugin is free and GPL-2.0-or-later. Everything that runs on your own server is included: image URL rewriting with WebP/AVIF, presets and size mapping, full-page caching with your own Fastly, Cloudflare Enterprise or webhook purger, coverage audits, fake-image repair, Tinify compression with your own key and WP-CLI. Nothing phones home. You need a Cloudflare zone with Image Resizing enabled.

The managed edge is the paid product, from €15/month: it runs the CDN and page cache, adds Origin Shield, the premium shields and analytics, and needs no Cloudflare account. Every plan starts with a 14-day trial with 2,500 transforms, and yearly billing is 12 months for the price of 11.

How is Nivoli Edge different from Cloudflare's own WordPress plugin (APO)?

Cloudflare's plugin and APO cache pages and purge on save, but they run as a black box: no view of what the cache did, no image pipeline, no WordPress-specific protection and no analytics in wp-admin. Nivoli Edge adds the WordPress layer on top of Cloudflare: surgical tag-based purge, edge image optimization, pre-PHP shields and edge analytics, all visible in the plugin dashboard.

If you only want Cloudflare caching, APO is simpler; if you want the WordPress-aware layer and the numbers, Nivoli.

Does Nivoli Edge slow down my site?

No. Pages, images, stylesheets and fonts are served from the Cloudflare node nearest the visitor instead of a round trip to your server, and the plugin adds no render-path work: no minification, no critical CSS, no lazy loading. Cached re-serves are free and unlimited, and transform overages fall back gracefully to origin-served images.

The exception is logged-in visitors, whose pages are never cached. On membership or LMS sites where most traffic is signed in, those page views go straight to the server, so the performance benefit does not apply to them.

Can I use Nivoli Edge with Wordfence or WP Rocket?

Yes, that is the design. WP Rocket, FlyingPress and Perfmatters handle the render path, and Nivoli ships no minification or critical CSS, so there is no overlap. Wordfence inspects requests inside PHP; Nivoli filters at the edge before WordPress boots. The two layers do not conflict.

This mirrors the common setup of running Wordfence behind Cloudflare: edge filtering plus endpoint security. Nivoli's own setup documentation describes the same combination.

Is the managed plan worth it over the free plugin?

For a single site with an existing Cloudflare zone, the free plugin covers a lot: image optimization, page caching with your own purger, audits and the basic shields. If you already run Cloudflare, start there.

The managed edge earns its price when you want Origin Shield (7 days of stale-serving during an outage), the premium shields (AI crawler blocking, wp-admin IP lock, login rate limiting), cookieless analytics and edge URL rules without managing Cloudflare yourself. The €49 Growth tier adds the premium shields; Starter at €15 is the low-friction entry point.

Ready to try Nivoli Edge?

Start with the free tier and upgrade as you grow.