
WPS Protect combines the three defences most WordPress sites install three separate plugins for — a hidden login URL, brute-force rate limiting, and HTTP security headers — into one lightweight plugin with no upsells and no performance overhead.
wp-login.php to a slug of your choice./wp-admin/ are sent to your login page with their destination preserved, instead of hitting a dead end.admin-post.php and REST endpoints stay reachable, so front-end forms, carts and the block editor keep working.Losing your login URL should never mean editing the database. Three independent recovery routes:
define( 'WPSP_DISABLE_LOGIN_GATE', true ); in wp-config.php.wp wpsp login-url, wp wpsp set-slug, wp wpsp disable-gate.The site administrator is emailed whenever the rescue URL is used.
system.multicall is disabled, closing the XML-RPC amplification trick that turns one request into hundreds of password guesses.429 with Retry-After, so Cloudflare, Fastly or fail2ban can shed the attack at the edge.307, so no data is lost.