deleteAccount($raas_uid); } catch (\LoginRadiusSDK\LoginRadiusException $e) { error_log($e->getErrorResponse()->description); } } } /** * admin script * * @param type $hook * @return type */ public function admin_enqueue_scripts($hook) { if ($hook != 'loginradius_page_User_Registration') { return; } global $lr_js_in_footer; wp_enqueue_style('lr-raas-admin-style', LR_RAAS_URL . 'assets/css/lr-raas-style-admin.css'); wp_enqueue_script('lr-raas-admin-js', LR_RAAS_URL . 'assets/js/lr-raas-admin.js', array('jquery'), LR_PLUGIN_VERSION, $lr_js_in_footer); } /** * RaaS linking functionality * * @return type */ public static function get_raas_account_linking() { global $lr_raas_settings; // Return if disable email verification is true if (!empty($lr_raas_settings['email_verify_option']) && 'disabled' == $lr_raas_settings['email_verify_option']) { return; } if (is_user_logged_in()) { $user_id = get_current_user_id(); $uid = get_user_meta($user_id, 'lr_raas_uid', true); if (empty($uid)) { printf('

' . __('Please verify your account to get account linking service.', 'lr-plugin-slug') . '

'); return; } global $socialLoginObject, $accountAPIObject, $wpdb; $emailVerified = $accountAPIObject->getAccounts($uid); if(empty($emailVerified[0]->EmailVerified)){ printf('

' . __('Please verify your account to get account linking service.', 'lr-plugin-slug') . '

'); return; } ?>




accountUnlink($uid, $accountid, $provider); delete_user_meta($user_id, 'loginradius_provider_id', $accountid); delete_user_meta($user_id, 'loginradius_thumbnail'); delete_user_meta($user_id, 'loginradius_provider'); delete_user_meta($user_id, 'loginradius_' . $accountid . '_thumbnail'); delete_user_meta($user_id, 'loginradius_' . $provider . '_id', $accountid); $wpdb->query($wpdb->prepare('delete FROM ' . $wpdb->usermeta . ' WHERE user_id = %d AND meta_key = \'loginradius_mapped_provider\' AND meta_value = %s limit 1', $user_id, $provider)); $type = 'updated settings-error'; $message = __('Your account remove successfully', 'lr-plugin-slug'); } catch (\LoginRadiusSDK\LoginRadiusException $e) { $message = isset($e->getErrorResponse()->description) ? $e->getErrorResponse()->description : $message; } printf('

' . $message . '

'); } elseif (isset($_POST['token']) && !empty($_POST['token']) && is_user_logged_in()) { try{ $userProfileObject = $socialLoginObject->getUserProfiledata($_POST['token']); } catch( \LoginRadiusSDK\LoginRadiusException $e ) { $userProfileObject = null; $message = isset($e->getErrorResponse()->description) ? $e->getErrorResponse()->description : $e->getMessage(); error_log($message); // If debug option is set and Social Profile not retrieved Login_Helper::login_radius_notify($message, 'isProfileNotRetrieved'); return; } if (isset($userProfileObject->Provider) && isset($userProfileObject->ID)) { $linkuser = get_users('meta_value=' . $userProfileObject->ID); // // try { $accountAPIObject->accountLink($uid, $userProfileObject->ID, $userProfileObject->Provider); LR_Common::link_account($user_id, $userProfileObject->ID, $userProfileObject->Provider, $userProfileObject->ThumbnailImageUrl, $userProfileObject->ImageUrl); $type = 'updated settings-error'; $message = __('Your account is linked successfully', 'lr-plugin-slug'); } catch (\LoginRadiusSDK\LoginRadiusException $e) { $message = isset($e->getErrorResponse()->description) ? $e->getErrorResponse()->description : __('An error has occurred', 'lr-plugin-slug'); } } printf('

' . $message . '

'); } $raas_linked_account = false; if (!empty($uid)) { try { $raas_linked_account = $accountAPIObject->getAccounts($uid); } catch (\LoginRadiusSDK\LoginRadiusException $e) { $raas_linked_account = false; } } do_action('lr_raas_linking_interface'); ?>
    Provider) || $raas_linked_account[$i]->Provider == 'RAAS') { continue; } printf('
  • '); if (get_user_meta($user_id, 'loginradius_current_id', true) == $raas_linked_account[$i]->ID) { printf('' . __('Currently connected ', 'lr-plugin-slug')); } else { printf('' . __('Connected ', 'lr-plugin-slug')); } printf(__('with ', 'lr-plugin-slug') . ''); printf(''); printf(''); printf(''); printf(''); printf(''); printf(''); printf('
  • '); } } ?>