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;
}
?>
'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();
}