LTD is back · Limited time only

How to Disable Password Change Email in WordPress

Last updated on July 23, 2026

Key Takeaways

• Single toggle, no nested options

• Affects the notification email, not the password change itself

• User can still change passwords; they just don’t get the confirmation email

• Useful for sites with custom password reset flows that don’t need the default notification

• Reduces inbox clutter and password-reset phishing concerns

What Is the Disable Password Change Email feature?

When a WordPress user changes their password (via the “Lost your password?” flow, the user profile editor, or an admin resetting it), WordPress sends two emails:

  1. The new password or a password reset link (always sent)
  2. A confirmation email: “Your password was changed” (sent to the user’s email)

The Disable Password Change Email feature suppresses the second email. The first email (with the new password or reset link) is still sent. The user can still change passwords; they just don’t get the “your password was changed” notification.

Why You Need It

For most sites, the password change confirmation email is unnecessary:

  • Inbox clutter: Users know they changed their password; they don’t need an email to confirm it
  • Phishing concern: A real-looking “your password was changed” email can be a phishing vector. Disabling it eliminates the possibility of confusion with a phishing email
  • Custom password flows: Sites with custom password reset systems (using plugins or custom code) often have their own confirmation emails; the default WordPress email is redundant
  • Admin resets for many users: For sites where admins reset passwords frequently (membership sites, support-driven sites), the confirmation emails become noise

The trade-off: if a user does NOT expect a password change and receives the email anyway, the confirmation can alert them to a security issue. Disabling the email removes this signal. For high-security sites, leave the email enabled.

How to Use Disable Password Change Email in Classic Monks

Step 1: Navigate to Settings

Click into the Classic Monks plugin settings in your WordPress dashboard.

Step 2: Go to the Email Tab

Click on the Email menu, then click the Notifications subtab.

Step 3: Enable Disable Password Change Email

Scroll to the Email Notifications section and toggle on Disable Password Change Email.

WordPress Classic Monks setup screen

Step 4: Save Changes

Click Save Changes.

Step 5: Test

Change a test user’s password (or use the password reset flow). The new password email is sent. The confirmation email is NOT sent.

Configuration Options

Option Description Default
Disable Password Change Email Master toggle. Off

No nested options.

What Gets Suppressed

Email Sent when feature off Sent when feature on
Password reset link email Yes (always) Yes (always)
“Your password has been changed” confirmation Yes No

The feature only suppresses the confirmation email. The reset link (or new password) email is always sent, because without it, the user can’t actually reset their password.

What Does NOT Get Affected

  • New user welcome emails: Separate feature (Disable New User Email)
  • Admin email change notifications: Separate feature (Disable Admin Email Change)
  • Password reset link emails: Always sent (the feature only suppresses the confirmation)
  • WooCommerce password reset emails: Separate flow, controlled by WooCommerce’s email settings
  • Custom password reset flows: Plugins that implement their own password reset (e.g., membership plugins) handle their own emails

Advanced Options (Developers)

This feature registers 2 WordPress hooks in email-functions.php:

Filters:

  • send_password_change_email calls cm_disable_password_change_email() (Disables password change notification emails)
  • send_password_change_email calls apply_filters() (Customizable filter)
// Hooked in email-functions.php
add_filter( 'send_password_change_email', 'cm_disable_password_change_email' );

The feature modifies WordPress behavior by registering or removing hooks. Disabling it reverses those changes.

Troubleshooting

Users are not receiving the password reset email at all

Cause: The toggle is on, but a different issue is blocking the reset link email (not the confirmation email).
Fix: Verify your SMTP Settings is configured correctly. Check the spam folder. The reset email and the confirmation email are different emails; disabling the confirmation does not affect the reset.

The confirmation email is still being sent

Cause: A caching plugin or a custom plugin is overriding the suppression.
Fix: Verify the toggle is on. Disable other email-related plugins to find the conflict. Check if a custom theme function is sending the email directly via wp_mail().

I want the confirmation email for security purposes

Cause: The feature completely suppresses the email; you want it enabled but with a different message.
Fix: Keep the feature off (don’t enable Disable Password Change Email), and customize the email body via the retrieve_password_message and related WordPress filters. The default email is informational; you can make it more security-focused.

The email is being sent to multiple recipients

Cause: The WordPress multisite install or a custom plugin is sending the email to multiple addresses.
Fix: Multisite has its own email handling. Check if BLOGNAME and SITEURL are configured correctly in wp-config.php. For custom plugins, identify the source via the wp_mail filter.

I disabled the email but the new password is not in the email either

Cause: The new password is sent in the reset link email, not the confirmation email. If the reset link email is empty, the issue is unrelated to this feature.
Fix: Verify the reset link email is configured. Check the password reset flow. If using a custom plugin for password management, that plugin’s email logic may be different.

Sumit Your Ideas or Feature Requests

All submissions go through a manual review, so not every idea will be published. That said, the most upvoted ideas are given priority on our official roadmap.Please check if your idea already exists before submitting. If you find it, simply upvote it to help us prioritize it.