WPThumbs
Themes Plugins By purpose By industry Best-of lists Fix it guides
Free Plugin by Carl Alexander v1.4.0

Passwords Evolved

A reimagining of WordPress authentication using modern security practices.

Passwords Evolved

The facts

Rating
5★ from 2
Active installs
1k+
Price
Free
Last updated
23 Mar 2025
Added
Mar 2018
Requires WP
5.2
Tested up to
WP 6.8.0
Requires PHP
5.6
Downloads
29,001

Our analysis

AI-assisted

Passwords Evolved is a WordPress plugin designed to enhance the security of user authentication by enforcing the use of uncompromised passwords. It checks passwords against a database of known breaches via the Have I Been Pwned API, preventing logins with compromised passwords and requiring password changes to meet security standards. The plugin also employs strong password hashing methods, including bcrypt and Argon2, to protect stored passwords.

This plugin is suitable for WordPress site administrators who want to improve their site's security by ensuring that users do not use passwords that have been exposed in data breaches. It is particularly beneficial for sites that handle sensitive information and require robust authentication measures.

Best for: This plugin suits WordPress site administrators focused on enhancing user authentication security.

What it does well

  • Enforces the use of uncompromised passwords
  • Uses strong password hashing methods
  • Checks passwords against data breach records
  • Prevents login with compromised passwords
  • Automatically converts password hashes to stronger encryption

Where it falls short

  • No longer supported on wordpress.org
  • Limited to checking passwords for administrator roles by default

Verdict

Passwords Evolved offers valuable features for improving password security, though its lack of support may be a concern for some users.

From the developer

Carl Alexander's own description of Passwords Evolved, lightly tidied.

Important Notice: This plugin is no longer supported on wordpress.org. Please open issues on GitHub.

The goal of this plugin is to shore up the WordPress authentication using standard security practice recommendations. At this time, the plugin improves WordPress authentication by doing the following:

Enforcing uncompromised passwords

This plugin prevents someone from using passwords that have appeared in data breaches. Whenever someone logs into a WordPress site, it’ll verify their password using the Have I been pwned? API. If their password appeared in a data breach, the plugin will prevent them from logging in until they reset their password.

By default, this level of enforcement is only done on an account that has the “administrator” role. You can change which roles have their passwords enforced from the settings page. For people that have a role where there’s no password enforcement, the plugin will show a warning when they log in with a compromised password.

The enforcement of uncompromised password also extends to when someone resets or changes their password. That said, in those situations, using an uncompromised password is mandatory. Someone will never be able to reset or change their password to one that’s appeared in a security breach. (As long as the plugin is able to contact the API.)

Using stronger password hashing

The plugin also encrypts passwords using either the bcrypt and Argon2 hashing functions. These are the strongest hashing functions available in PHP. Argon2 is available natively starting with PHP 7.2, but the plugin can also encrypt passwords on older PHP versions using the libsodium compatibility layer introduced in WordPress 5.2.

You don’t have to do anything to convert your password hash to a stronger encryption standard. The plugin will take care of converting it the next time that you log in after installing the plugin. If you decide to remove the plugin, your password will continue working and remain encrypted until you reset it.

It’s also worth noting that using a stronger hashing function is only important in the advent of a data breach. A stronger password hashing function makes decrypting the passwords from the data breach a lot harder to do. This combined with the enforcement of uncompromised passwords will help ensure that those passwords are never decrypted. (Or at least without significant effort.)

Read the full description on the official page →

Tagged as

Alternatives

Other plugins for securing a site.

Really Simple Security

Easily improve site security with WordPress Hardening, Two-Factor Authentication (2FA), Login Protection, Vuln...

Free 3M+ installs 4.9★ (8,862)
Wordfence Security

Firewall, Malware Scanner, Two Factor Auth, and Comprehensive Security Features, powered by our 24-hour team....

Free 5M+ installs 4.7★ (4,983)
Akismet Anti-spam: Spam Protection

The best anti-spam protection to block spam comments and spam in a contact form. The most trusted antispam sol...

Free 5M+ installs 4.7★ (1,186)
Loginizer

Loginizer is a WordPress security plugin which helps you fight against bruteforce attacks.

Free 1M+ installs 4.8★ (1,030)
Safe SVG

Enable SVG uploads and sanitize them to stop XML/SVG vulnerabilities in your WordPress website.

Free 1M+ installs 4.9★ (79)
All-In-One Security

Protect your website investment with All-In-One Security (AIOS) – a comprehensive and easy to use security plu...

Free 1M+ installs 4.7★ (1,715)