What Is the Allow Reset Password Email feature?
When the Disable WooCommerce Emails feature is on, all WooCommerce transactional emails are suppressed, including the customer reset password email. The Allow Reset Password Email feature re-enables the reset password email specifically, ensuring customers can always recover their account access.
Why You Need It
The reset password email is critical for account security:
- Account recovery: Customers who forget their password can recover access
- Security: Without the email, customers who suspect compromise cannot reset their password
- User trust: A store that “disables password reset” is suspicious
- Account security best practice: Always allow password reset
This is the one WooCommerce email that should never be disabled.
How to Allow Reset Password Email in WordPress
Step 1: Navigate to Settings
Click into the Classic Monks plugin settings in your WordPress dashboard.
Step 2: Go to the WooCommerce Tab
Click on the WooCommerce menu, then click the Email subtab.
Step 3: Enable Allow Reset Password Email
Toggle on Allow Reset Password Email.
Step 4: Save Changes
Click Save Changes.
Step 5: Test
Log out. Click “Lost your password?” on the login page. Enter a customer email. The reset password email should be sent (even if Disable WooCommerce Emails is on).
Configuration Options
| Option | Description | Default |
|---|---|---|
| Allow Reset Password Email | Master toggle. | Off |
This feature works in combination with the Disable WooCommerce Emails feature. The reset password email is the one exception to the disable.
What Gets Affected
- The customer reset password email: always sent (regardless of Disable WooCommerce Emails)
- The customer’s account recovery: always possible
- All other WooCommerce emails: still controlled by Disable WooCommerce Emails
What Does NOT Get Affected
- Other WooCommerce transactional emails: still suppressed if Disable WooCommerce Emails is on
- The WordPress core emails: controlled by separate features in the Email tab > Notifications subtab
- The customer’s saved passwords or sessions
Advanced Options (Developers)
This feature registers 1 WordPress hook in disable-woocommerce-emails.php:
Filters:
woocommerce_email_classescallscm_disable_woocommerce_emails()(Controls which WooCommerce emails are sent (priority 90))
// Hooked in disable-woocommerce-emails.php
add_filter( 'woocommerce_email_classes', 'cm_disable_woocommerce_emails' );
The feature modifies WooCommerce behavior by registering or removing hooks. Disabling it reverses those changes.
Common Use Cases
B2B / wholesale stores
Wholesale customers may forget passwords more often due to multi-account usage. Always allow the reset password email to prevent account lockouts.
Multi-user accounts
Stores where the same customer has multiple accounts (e.g., business + personal). The reset email ensures the customer can always recover access.
Compliance
Some regulations require that customers can always recover their accounts. The reset password email is a basic security feature.
Troubleshooting
The reset password email is not being sent
Cause: The toggle is off, or the user is in a role that’s excluded by another filter.
Fix: Verify the toggle is on. Test with a regular customer account.
The reset password email is being suppressed by Disable WooCommerce Emails
Cause: The two features work together. The reset password email is the exception.
Fix: Verify both toggles are correctly configured. If only Disable WooCommerce Emails is on, the reset password email should still be sent (because Allow Reset Password Email is also on).
I want to disable the reset password email too (for testing)
Cause: The toggle is on by default when Disable WooCommerce Emails is on.
Fix: Turn off Allow Reset Password Email. The reset password email will be suppressed.
The customer reset password email is being blocked by a security plugin
Cause: A security plugin (e.g., Wordfence) is blocking the email as part of its brute-force protection.
Fix: Check the security plugin’s logs. Whitelist the WooCommerce reset password endpoint if needed.