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_ROOT_URL . 'lr-raas/assets/css/lr-raas-style-admin.css'); wp_enqueue_script('lr-raas-admin-js', LR_ROOT_URL . 'lr-raas/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('
  • '); } } ?>
'Login', 'post_content' => '[raas_login_form]', 'post_status' => 'publish', 'post_type' => 'page', 'post_author' => get_current_user_id(), 'comment_status' => 'closed' ); $loginPageId = wp_insert_post($loginPage); } else { $loginPageId = $settings['login_page_id']; } // Create Registration Page. if (isset($settings['registration_page_id']) && $settings['registration_page_id'] == '') { $registrationPage = array( 'post_title' => 'Registration', 'post_content' => '[raas_registration_form]', 'post_status' => 'publish', 'post_type' => 'page', 'post_author' => get_current_user_id(), 'comment_status' => 'closed' ); $registrationPageId = wp_insert_post($registrationPage); } else { $registrationPageId = $settings['registration_page_id']; } // Create Change Password Page. if (isset($settings['change_password_page_id']) && $settings['change_password_page_id'] == '') { $changePasswordPage = array( 'post_title' => 'Change Password', 'post_content' => '[raas_password_form]', 'post_status' => 'publish', 'post_type' => 'page', 'post_author' => get_current_user_id(), 'comment_status' => 'closed' ); $changePasswordPageId = wp_insert_post($changePasswordPage); } else { $changePasswordPageId = $settings['change_password_page_id']; } // Create Lost Password Page. if (isset($settings['lost_password_page_id']) && $settings['lost_password_page_id'] == '') { $lostPasswordPage = array( 'post_title' => 'Lost Password', 'post_content' => '[raas_forgotten_form]', 'post_status' => 'publish', 'post_type' => 'page', 'post_author' => get_current_user_id(), 'comment_status' => 'closed' ); $lostPasswordPageId = wp_insert_post($lostPasswordPage); } else { $lostPasswordPageId = $settings['lost_password_page_id']; } return array( 'login_page_id' => trim($loginPageId), 'registration_page_id' => trim($registrationPageId), 'change_password_page_id' => trim($changePasswordPageId), 'lost_password_page_id' => trim($lostPasswordPageId) ); } /* * Callback for add_submenu_page, * This is the first function which is called while plugin admin page is requested */ public static function options_page() { require_once LR_ROOT_DIR . "lr-raas/admin/views/settings.php"; LR_Raas_Admin_Settings::render_options_page(); } } new LR_Raas_Admin(); }