$adapter = null; $user_data = array(); $user_id = null; $isNewUser = false; $emailVerificationHash = uniqid(); $validateEmail = get_option('SocialAuth_WP_validate_newUser_email'); //OpenId is a special case if ($provider == 'OpenID') { $adapter = $hybridauth->authenticate($provider, array("openid_identifier" => 'https://openid.stackexchange.com')); } else { $adapter = $hybridauth->authenticate($provider); } $ha_user_profile = $adapter->getUserProfile(); if (isset($ha_user_profile) && !empty($ha_user_profile)) { //get_user_by_meta is a user-defined function in social-auth-wp.php $user_id = get_user_by_meta($provider, $ha_user_profile->identifier); } if (!empty($user_id)) { $user_data = get_userdata($user_id); $currentEmailVerificationHash = get_user_meta($user_id, 'email_verification_hash', true); if (!empty($currentEmailVerificationHash)) { $emailVerificationHash = $currentEmailVerificationHash; } } elseif ($user_id = email_exists($ha_user_profile->email)) { // User not found by provider identifier, check by email $user_data = get_userdata($user_id); $currentEmailVerificationHash = get_user_meta($user_id, 'email_verification_hash', true); if (!empty($currentEmailVerificationHash)) { $emailVerificationHash = $currentEmailVerificationHash; } } else {
function fbc_fbuser_to_wpuser($fbuid) { return get_user_by_meta('fbuid', $fbuid); }