commit 5b17842e40b5dc5bfca7a6dcf60cd94d0a53ae27 Author: himselfv Date: Wed Mar 20 15:58:57 2013 +0400 Allow hooks to change some of the user data before updating (for instance plugins might properly hook up avatars if the service doesn't returns those in OAuth) diff --git a/includes/services/wsl.authentication.php b/includes/services/wsl.authentication.php index 42e9840..e91add6 100644 --- a/includes/services/wsl.authentication.php +++ b/includes/services/wsl.authentication.php @@ -917,10 +917,18 @@ function wsl_process_login_authenticate_wp_user( $user_id, $provider, $redirect_ } // update some stuff - update_user_meta ( $user_id, 'wsl_user' , $provider ); - update_user_meta ( $user_id, 'wsl_user_gender', $hybridauth_user_profile->gender ); - update_user_meta ( $user_id, 'wsl_user_age' , $user_age ); - update_user_meta ( $user_id, 'wsl_user_image' , $hybridauth_user_profile->photoURL ); + $newdata['user_id'] = $user_id; //not to be changed + $newdata['user'] = $provider; + $newdata['user_gender'] = $hybridauth_user_profile->gender; + $newdata['user_age'] = $user_age; + $newdata['user_image'] = $hybridauth_user_profile->photoURL; + + $newdata = apply_filters('wsl_update_user', $newdata, $hybridauth_user_profile, $provider); + + update_user_meta ( $user_id, 'wsl_user' , $newdata['user'] ); + update_user_meta ( $user_id, 'wsl_user_gender', $newdata['user_gender'] ); + update_user_meta ( $user_id, 'wsl_user_age' , $newdata['user_age'] ); + update_user_meta ( $user_id, 'wsl_user_image' , $newdata['user_image'] ); // launch contact import if enabled wsl_import_user_contacts( $provider, $adapter, $user_id );