In WooCommerce, there’s a setting under WooCommerce > Settings > Accounts to automatically generate a customer’s password. This way user’s only have to enter an email when they register (with the password generated and sent to their email address), similar to how WordPress handles registration by default.
WooCommerce uses WordPress’ core wp_generate_password() function to generate the password, but you may want to change this.
You can do this by filtering
woocommerce_new_customer_data, declared around line 102 of
So, if for example you wanted to make the password generate as the user’s email, you could use the following:
Or perhaps you want to use the
wp_generate_password() function but customise it a little bit, so that it’s only 6 characters and uses all special characters. Something like this would work:
If it helps you out or you were able to customise and make something even more awesome, let me know!