
INI Protector is a focused, no-bloat hardening plugin for WordPress. Every feature
is an independent toggle, grouped into three areas:
Security
wp secwp 2fa reset <user> restores access from the shell.Head cleanup
Utilities
wp secwp asset-salt rotate, which isSEO & privacy
INI WP platform
secwp/v1/state) so theBehind a reverse proxy or CDN, tell INI Protector which addresses your proxy
uses so it can read the real visitor IP safely:
define( ‘SECWP_TRUSTED_PROXIES’, ‘173.245.48.0/20, 2400:cb00::/32’ );
Forwarded headers (X-Forwarded-For, CF-Connecting-IP) are then read only when
the connection actually comes from one of those addresses — so a visitor who
reaches your origin directly cannot claim to be someone else, evade an IP
block, or get an innocent IP blocked. Without this, client IPs come from the
socket peer, which cannot be forged. Security Scan reports which mode you
are in. The older SECWP_TRUST_PROXY constant still works but cannot check who
sent the header; replace it when you can.
The optional vulnerability scanner contacts WPVulnerability (https://www.wpvulnerability.com/)
only when you enable Vulnerability Scan. It sends installed plugin/theme slugs
and the WordPress core version to https://www.wpvulnerability.net/ to retrieve
known vulnerabilities. The service also receives the server IP address as part
of the connection. No site URL is included in the plugin’s user agent.
Service and privacy information: https://www.wpvulnerability.com/privacy/
File integrity webhooks are optional. When you configure a webhook URL and enable
alerts, reports containing the site URL, changed file paths, hashes and scan
metadata are sent to that URL. Configure only a recipient you trust; its terms
and privacy policy apply. Email alerts use your site’s configured mail service.
The optional INI WP connector allows your configured control panel to retrieve
security settings and scan results through an authenticated REST endpoint.
INI Protector does not initiate control-panel requests. Service information:
https://iniwp.com
The bundled ALTCHA widget is version 2.3.0, licensed under MIT.
Source: https://github.com/altcha-org/altcha/tree/v2.3.0
Build instructions are in that project’s README and package.json.
The widget runs locally in the browser; no ALTCHA service account is required.