• This script sends user an email when their some changes their role. It would be more accurate to send the role name (now it sends the slug). Any one knows how to send the role name, instead of slug.

    Here’s the code:

    function user_role_update( $user_id, $new_role ) {
            $site_url = get_bloginfo('wpurl');
            $user_info = get_userdata( $user_id );
            $to = $user_info->user_email;
            $subject = "Role changed: ".$site_url."";
            $message = "Hello " .$user_info->display_name . " your role has changed on ".$site_url.", congratulations you are now an " . $new_role;
            wp_mail($to, $subject, $message);
    }
    add_action( 'set_user_role', 'user_role_update', 10, 2);

    Thanks

  • The topic ‘Send Email Notifications When User Role Changes With Role Name’ is closed to new replies.