WP Manifestindependent plugin directory
manifest / security / wordpress_ipgate

IP Gate (Cloudflare Aware)

WordPress IP Gate

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/gianlucafaella/wordpress_ipgate/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

IP Gate (Cloudflare Aware) è un plugin WordPress che limita l’accesso al sito in base all’indirizzo IP pubblico reale del visitatore.

Il plugin è pensato soprattutto per installazioni WordPress dietro Cloudflare: quando disponibile, legge l’IP reale dall’header CF-Connecting-IP; in alternativa usa X-Forwarded-For oppure REMOTE_ADDR. La protezione può essere applicata sia al frontend sia al backend del sito.

Dal pannello di amministrazione “IP Gate”, disponibile nelle impostazioni di WordPress, è possibile abilitare o disabilitare la protezione, scegliere tra modalità allowlist e denylist, inserire IP singoli o range CIDR IPv4/IPv6 e configurare un token di bypass opzionale.

In modalità allowlist, il sito è accessibile solo dagli IP presenti nella lista. In modalità denylist, invece, il sito resta accessibile a tutti tranne agli IP indicati. Se un visitatore non rispetta la policy configurata, il plugin interrompe la richiesta e restituisce una risposta HTTP 403 “Accesso negato”.

Il plugin include anche un token di emergenza: se configurato, è possibile aggiungere ?ipgate=TOKEN all’URL per bypassare temporaneamente il blocco. Questa funzione è utile per recuperare l’accesso in caso di configurazione errata della allowlist.

È disponibile inoltre una modalità diagnostica che invia header come X-IP-Gate-Client e X-IP-Gate-From, utili per verificare quale IP viene rilevato dal server e da quale header proviene. Il plugin registra anche informazioni diagnostiche nel log PHP.