Skip to content

Instantly share code, notes, and snippets.

@NateJacobs
Created October 14, 2011 08:40
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save NateJacobs/1286583 to your computer and use it in GitHub Desktop.
Save NateJacobs/1286583 to your computer and use it in GitHub Desktop.
WordPress Function: Every time a user updates his/her profile an email is sent to the site administrator.
<?php
/**
* Updated User Profile Notification
*
* Every time a user updates his/her profile an email is sent
* to the site administrator.
*
* @author Nate Jacobs
* @link https://gist.github.com/1286583
*/
add_action( 'profile_update', 'ngtj_updated_user_profile_notify', 10, 2 );
function ngtj_updated_user_profile_notify( $user_id, $old_user_data )
{
// get the user data into an object
$user = get_userdata( $user_id );
// get the site administrator's email address
$admin_email = get_option( 'admin_email' );
// the email body
$message = sprintf( __( 'This user has updated their profile on your site: %s' ), get_option('blogname') ) . "\r\n\r\n";
$message .= sprintf( __( 'Display Name: %s' ), $user->display_name ). "\r\n\r\n";
$message .= sprintf( __( 'Username: %s' ), $user->user_login ). "\r\n\r\n";
$message .= sprintf( __( 'Old Email: %s' ), $old_user_data->user_email ). "\r\n\r\n";
$message .= sprintf( __( 'Email: %s' ), $user->user_email );
// send the email
wp_mail( $admin_email, sprintf( __( '[%s] User Updated a Profile' ), get_option('blogname') ), $message );
}
?>
@abis221
Copy link

abis221 commented Sep 23, 2012

Can you please tell me how to use this?

@blotto
Copy link

blotto commented Feb 4, 2013

@Ulises2010
Copy link

I'm looking for something like this, but this only say that somebody change the profile, but don't say whats fields changes. Can anybody help me?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment