WC Password Strength Settings

Description

Introduced in recent versions of WooCommerce, there is an integrated Password Strength Meter which forces users to use strong passwords. Sometimes this isn’t desirable – with this plugin, you can choose between four password levels ranging from “Anything Goes” to “Strong Passwords Only”. In addition, you can modify the colors and appearance of these custom messages, as well as modify or remove the password hint. For details on how the password strength is determined, please read the documentation here.

What’s New?

2.0.1 adds support for WooCommerce Version Checking in 3.2 – it has been tested as working in the latest WooCommerce beta.

2.0.0 is a complete rewrite of the plugin, meaning you may have to check your settings after updating. In the new version, you have the ability to change messaging colors, hide the emoji display, and hide or alter the Password Hint generated by WooCommerce.

Notes

While this does allow for user accounts to have weaker passwords, it’s a good idea to still encourage strong password use – especially for administrators!

Planned Features

  • Option to hide – ” – Please enter a stronger password.” suffix for weak passwords to allow more admin control and message flexibility.
  • Option to display a link to a password strength calculator to the user.
  • Clean up code, simplify and streamline where possible.
  • Add Multilingual support – I have no idea how to do this, so if you do, reach out!
  • Open to suggestions!
  • Added in-depth documentation on GitHub.

Installation

  1. Download the plugin & install it to your wp-content/plugins folder (or use the Plugins menu through the WordPress Administration section)
  2. Activate the plugin
  3. Navigate to WooCommerce > Settings > Accounts and edit the fields at the bottom. There, you can choose the strength of the required passwords as well as change the messaging that appears as a user enters their password, change colors, and change any password guidelines.
  4. Save and enjoy!

FAQ

Installation Instructions
  1. Download the plugin & install it to your wp-content/plugins folder (or use the Plugins menu through the WordPress Administration section)
  2. Activate the plugin
  3. Navigate to WooCommerce > Settings > Accounts and edit the fields at the bottom. There, you can choose the strength of the required passwords as well as change the messaging that appears as a user enters their password, change colors, and change any password guidelines.
  4. Save and enjoy!
Q: What does each level do?

A: The levels range from 1 (lowest) to 4 (highest). As passwords are typed, the strength meter will dynamically update – this will disable the “Sign Up” button until the requirements have been met. It should be noted that there IS technically a Level 0, but that doesn’t display anything.

Q: Where does this meter show up?

A: This should appear wherever the Password Strength Meter appears – in the “My Account” page or during Checkout.

Q: How is the password strength determined?

A: The password strength is determined by code in WordPress core, more specifically using a library called “zxcvbn”, created by Dropbox. There’s a more in-depth description of how this works in the plugin documentation.

Q: Why is my password marked as weak?

A: This is the most common question I get, and the short answer is I don’t know, but you can likely figure it out with the guide on How Password Strength is Determined.

Q: Where can I go if I find an issue or want to recommend a feature?

A: If you experience any issues, please let the developer know. If you have ideas for future features or improvements, head over to GitHub to see if something is in development or to help contribute.

Q: Dang, this is pretty awesome. Where can I see some of your other stuff?

A: Two places! You can check out the Danny’s personal site at DanielSantoro.com, or follow Rynaldo on his WordPress.org page.

Reviews

Saved a lot of bother

We had customers complaining that they could not set passwords. The last thing my client wants is lost sales! The built in strength checker has no configuration options, and I couldn’t see how to easily override settings in my theme. I didn’t want to disable the built in strength checker completely as that means single character passwords are allowed.
Using this plugin meant I could allow “weak” passwords, which still forces users to have a reasonable length password with a mixture of letters/numbers etc.
After installation the new settings are found under Woocommerce > Settings > Accounts. Really easy to use, thanks!

Read all 17 reviews

Contributors & Developers

“WC Password Strength Settings” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

9/21/2017 – Version 2.0.1

  • Fixed a few spacing and semantic issues
  • Fixed broken link in readme.txt
  • Added version checking compatibility for WooCommerce 3.2 – tested working

8/25/2017 – Version 2.0.0

  • Total plugin rewrite from the ground up
  • Added quick links in Plugin Overview page to Documentation and Support
  • Created an Admin Screen class to better contain information
  • Added ability to change the messaging color per level (with built-in color picker or hex codes)
  • Added ability to change or disable the Password Hint messaging
  • Added ability to hide the emoji display
  • Removed “Level 1” fields, as they were not used in actual calculation or display
  • Tested through WordPress 4.8.1 and WooCommerce 3.1.2
  • Unfortunately, this broke multilingual support. If someone wants to jump in in the GitHub, that would be great!

8/1/2017 – Version 1.2.0

  • Add multilingual support and zh_TW translated thanks to AthenaTzeng

4/5/2017 – Version 1.1.0

  • Added fields to allow for custom messaging as a user is inputting passwords
  • Added rynald0s as a co-author, because he’s a modern-day superhero

3/28/2017 – Version 1.0.2

  • Readme fixes, added setting to change password strength meter labels / password error message

9/28/2016 – Version 1.0.1

  • Readme fixes, version check to WordPress 4.6 compatibility

7/24/2016 – Version 1.0.0

  • Initial Release