From 61e2c43ca83db9151bee5d17908a07a0af3de49e Mon Sep 17 00:00:00 2001 From: Champ Camba Date: Mon, 13 Feb 2017 14:21:57 +0800 Subject: [PATCH] Set gravatar for new registered users --- core/um-actions-register.php | 8 ++++++++ core/um-user.php | 18 ++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/core/um-actions-register.php b/core/um-actions-register.php index c49d734c..894a5b9e 100644 --- a/core/um-actions-register.php +++ b/core/um-actions-register.php @@ -354,3 +354,11 @@ echo $ultimatemember->fields->display( 'register', $args ); } + + add_action('user_register','um_user_register_generate_gravatar'); + function um_user_register_generate_gravatar( $user_id ){ + global $ultimatemember; + + $ultimatemember->user->set_gravatar( $user_id ); + + } diff --git a/core/um-user.php b/core/um-user.php index 5cff0b67..e4cdef05 100644 --- a/core/um-user.php +++ b/core/um-user.php @@ -1106,4 +1106,22 @@ class UM_User { return $user_id; } + /** + * Set gravatar hash id + */ + function set_gravatar( $user_id ){ + + um_fetch_user( $user_id ); + $email_address = um_user('user_email'); + $hash_email_address = ''; + + if( $email_address ){ + $hash_email_address = md5( $email_address ); + $this->profile['synced_gravatar_hashed_id'] = $hash_email_address; + $this->update_usermeta_info('synced_gravatar_hashed_id'); + } + + return $hash_email_address; + } + }