Title: wp-includes/pluggable.php | Developer.WordPress.org

---

# File: wp-includes/pluggable.php

 * hook[wp_mail_embed_args](https://developer.wordpress.org/reference/hooks/wp_mail_embed_args/)
 * Filters the arguments for PHPMailer’s addEmbeddedImage() method.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_mail_embed_args/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_mail_embed_args/#uses)
   | Source: [wp-includes/pluggable.php:588](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L588-L598)
 * hook[wp_hash_password_algorithm](https://developer.wordpress.org/reference/hooks/wp_hash_password_algorithm/)
 * Filters the hashing algorithm to use in the password_hash() and password_needs_rehash()
   functions.
 * Used by [2 functions](https://developer.wordpress.org/reference/hooks/wp_hash_password_algorithm/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_hash_password_algorithm/#uses)
   | Source: [wp-includes/pluggable.php:2785](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L2785-L2785)
 * hook[wp_hash_password_options](https://developer.wordpress.org/reference/hooks/wp_hash_password_options/)
 * Filters the options passed to the password_hash() and password_needs_rehash()
   functions.
 * Used by [2 functions](https://developer.wordpress.org/reference/hooks/wp_hash_password_options/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_hash_password_options/#uses)
   | Source: [wp-includes/pluggable.php:2801](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L2801-L2801)
 * function[wp_password_needs_rehash()](https://developer.wordpress.org/reference/functions/wp_password_needs_rehash/)
 * Checks whether a password hash needs to be rehashed.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/wp_password_needs_rehash/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/wp_password_needs_rehash/#uses)
   | Source: [wp-includes/pluggable.php:2907](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L2907-L2941)
 * hook[password_needs_rehash](https://developer.wordpress.org/reference/hooks/password_needs_rehash/)
 * Filters whether the password hash needs to be rehashed.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/password_needs_rehash/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/password_needs_rehash/#uses)
   | Source: [wp-includes/pluggable.php:2940](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L2940-L2940)
 * hook[wp_set_password](https://developer.wordpress.org/reference/hooks/wp_set_password/)
 * Fires after the user password is set.
 * Used by [3 functions](https://developer.wordpress.org/reference/hooks/wp_set_password/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_set_password/#uses)
   | Source: [wp-includes/pluggable.php:3130](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L3130-L3130)
 * hook[wp_send_new_user_notification_to_admin](https://developer.wordpress.org/reference/hooks/wp_send_new_user_notification_to_admin/)
 * Filters whether the admin is notified of a new user registration.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_send_new_user_notification_to_admin/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_send_new_user_notification_to_admin/#uses)
   | Source: [wp-includes/pluggable.php:2296](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L2296-L2296)
 * hook[wp_send_new_user_notification_to_user](https://developer.wordpress.org/reference/hooks/wp_send_new_user_notification_to_user/)
 * Filters whether the user is notified of their new user registration.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_send_new_user_notification_to_user/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_send_new_user_notification_to_user/#uses)
   | Source: [wp-includes/pluggable.php:2361](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L2361-L2361)
 * hook[wp_mail_succeeded](https://developer.wordpress.org/reference/hooks/wp_mail_succeeded/)
 * Fires after PHPMailer has successfully sent an email.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_mail_succeeded/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_mail_succeeded/#uses)
   | Source: [wp-includes/pluggable.php:651](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L651-L651)
 * hook[pre_wp_mail](https://developer.wordpress.org/reference/hooks/pre_wp_mail/)
 * Filters whether to preempt sending an email.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_wp_mail/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_wp_mail/#uses)
   | Source: [wp-includes/pluggable.php:233](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L233-L233)
 * hook[x_redirect_by](https://developer.wordpress.org/reference/hooks/x_redirect_by/)
 * Filters the value of the `X-Redirect-By` HTTP header.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/x_redirect_by/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/x_redirect_by/#uses)
   | Source: [wp-includes/pluggable.php:1533](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L1533-L1533)
 * hook[wp_new_user_notification_email](https://developer.wordpress.org/reference/hooks/wp_new_user_notification_email/)
 * Filters the contents of the new user notification email sent to the new user.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_new_user_notification_email/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_new_user_notification_email/#uses)
   | Source: [wp-includes/pluggable.php:2412](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L2412-L2412)
 * hook[wp_password_change_notification_email](https://developer.wordpress.org/reference/hooks/wp_password_change_notification_email/)
 * Filters the contents of the password change notification email sent to the site
   admin.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_password_change_notification_email/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_password_change_notification_email/#uses)
   | Source: [wp-includes/pluggable.php:2238](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L2238-L2238)
 * hook[wp_new_user_notification_email_admin](https://developer.wordpress.org/reference/hooks/wp_new_user_notification_email_admin/)
 * Filters the contents of the new user notification email sent to the site admin.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_new_user_notification_email_admin/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_new_user_notification_email_admin/#uses)
   | Source: [wp-includes/pluggable.php:2339](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L2339-L2339)
 * hook[send_auth_cookies](https://developer.wordpress.org/reference/hooks/send_auth_cookies/)
 * Allows preventing auth cookies from actually being sent to the client.
 * Used by [2 functions](https://developer.wordpress.org/reference/hooks/send_auth_cookies/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/send_auth_cookies/#uses)
   | Source: [wp-includes/pluggable.php:1189](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L1189-L1189)
 * hook[wp_verify_nonce_failed](https://developer.wordpress.org/reference/hooks/wp_verify_nonce_failed/)
 * Fires when nonce verification fails.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_verify_nonce_failed/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_verify_nonce_failed/#uses)
   | Source: [wp-includes/pluggable.php:2515](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L2515-L2515)
 * hook[notify_moderator](https://developer.wordpress.org/reference/hooks/notify_moderator/)
 * Filters whether to send the site moderator email notifications, overriding the
   site setting.
 * Used by [2 functions](https://developer.wordpress.org/reference/hooks/notify_moderator/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/notify_moderator/#uses)
   | Source: [wp-includes/pluggable.php:2018](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L2018-L2018)
 * hook[wp_mail_failed](https://developer.wordpress.org/reference/hooks/wp_mail_failed/)
 * Fires after a PHPMailer exception is caught.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_mail_failed/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_mail_failed/#uses)
   | Source: [wp-includes/pluggable.php:665](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L665-L665)
 * hook[wp_safe_redirect_fallback](https://developer.wordpress.org/reference/hooks/wp_safe_redirect_fallback/)
 * Filters the redirect fallback URL for when the provided redirect is not safe (
   local).
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_safe_redirect_fallback/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_safe_redirect_fallback/#uses)
   | Source: [wp-includes/pluggable.php:1641](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L1641-L1641)
 * hook[pre_get_avatar](https://developer.wordpress.org/reference/hooks/pre_get_avatar/)
 * Allows the HTML for a user’s avatar to be returned early.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_get_avatar/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_get_avatar/#uses)
   | Source: [wp-includes/pluggable.php:3251](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L3251-L3251)
 * hook[auth_cookie_bad_session_token](https://developer.wordpress.org/reference/hooks/auth_cookie_bad_session_token/)
 * Fires if a bad session token is encountered.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/auth_cookie_bad_session_token/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/auth_cookie_bad_session_token/#uses)
   | Source: [wp-includes/pluggable.php:906](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L906-L906)
 * function[wp_set_password()](https://developer.wordpress.org/reference/functions/wp_set_password/)
 * Updates the user’s password with a new hashed one.
 * Used by [3 functions](https://developer.wordpress.org/reference/functions/wp_set_password/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/wp_set_password/#uses)
   | Source: [wp-includes/pluggable.php:3099](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L3099-L3131)
 * function[get_avatar()](https://developer.wordpress.org/reference/functions/get_avatar/)
 * Retrieves the avatar “ tag for a user, email address, MD5 hash, comment, or post.
 * Used by [13 functions](https://developer.wordpress.org/reference/functions/get_avatar/#used-by)
   | Uses [10 functions](https://developer.wordpress.org/reference/functions/get_avatar/#uses)
   | Source: [wp-includes/pluggable.php:3193](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L3193-L3354)
 * hook[get_avatar](https://developer.wordpress.org/reference/hooks/get_avatar/)
 * Filters the HTML for a user’s avatar.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/get_avatar/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/get_avatar/#uses)
   | Source: [wp-includes/pluggable.php:3353](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L3353-L3353)
 * function[wp_text_diff()](https://developer.wordpress.org/reference/functions/wp_text_diff/)
 * Displays a human readable HTML representation of the difference between two strings.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_text_diff/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/wp_text_diff/#uses)
   | Source: [wp-includes/pluggable.php:3387](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L3387-L3446)
 * function[wp_generate_password()](https://developer.wordpress.org/reference/functions/wp_generate_password/)
 * Generates a random password drawn from the defined set of characters.
 * Used by [22 functions](https://developer.wordpress.org/reference/functions/wp_generate_password/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/wp_generate_password/#uses)
   | Source: [wp-includes/pluggable.php:2960](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L2960-L2986)
 * hook[comment_moderation_subject](https://developer.wordpress.org/reference/hooks/comment_moderation_subject/)
 * Filters the comment moderation email subject.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/comment_moderation_subject/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/comment_moderation_subject/#uses)
   | Source: [wp-includes/pluggable.php:2170](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L2170-L2170)
 * hook[random_password](https://developer.wordpress.org/reference/hooks/random_password/)
 * Filters the randomly-generated password.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/random_password/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/random_password/#uses)
   | Source: [wp-includes/pluggable.php:2985](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L2985-L2985)
 * hook[comment_moderation_headers](https://developer.wordpress.org/reference/hooks/comment_moderation_headers/)
 * Filters the comment moderation email headers.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/comment_moderation_headers/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/comment_moderation_headers/#uses)
   | Source: [wp-includes/pluggable.php:2069](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L2069-L2069)
 * function[wp_rand()](https://developer.wordpress.org/reference/functions/wp_rand/)
 * Generates a random non-negative number.
 * Used by [7 functions](https://developer.wordpress.org/reference/functions/wp_rand/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/wp_rand/#uses)
   | Source: [wp-includes/pluggable.php:3005](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pluggable.php#L3005-L3077)

1 [2](https://developer.wordpress.org/reference/files/wp-includes/pluggable.php/page/2/?output_format=md)
[3](https://developer.wordpress.org/reference/files/wp-includes/pluggable.php/page/3/?output_format=md)
[4](https://developer.wordpress.org/reference/files/wp-includes/pluggable.php/page/4/?output_format=md)

 [Next Page](https://developer.wordpress.org/reference/files/wp-includes/pluggable.php/page/2/?output_format=md)