A lightweight, zero-overhead WordPress plugin that completely disables the password reset functionality.
This plugin is designed for single-user blogs or sites where security is a priority and you want to prevent automated scripts from triggering password reset emails.
This plugin applies a 4-layer protection system:
- Core Block: Intercepts and blocks the reset request at the server level.
- Visual Cleanup: Removes the "Lost your password?" link from the login screen.
- CSS Fallback: Hides the link via inline CSS just in case.
- Bot Redirection: Instantly redirects any direct traffic to the lost password form back to the standard login page.
Zero Configuration: No settings pages, no database changes. Just activate it and it works.
The easiest way to install the plugin is to use the pre-built zip file:
- Go to the Releases page.
- Download the
wordpress-disable-password-reset.zipfile from the latest release. - In your WordPress Admin, go to Plugins > Add New > Upload Plugin.
- Choose the downloaded zip file and click Install Now.
- Click Activate Plugin.
Since this plugin disables the recovery UI, if you need to change your password you must do it via the database:
- Open phpMyAdmin.
- Go to the
wp_userstable. - Edit your user, select MD5 for the
user_passfield, and type your new password. - Save and log in.
For a deep dive into why this plugin was created and an analysis of the "127.0.0.2" reset requests, check out these articles: