';
if(file_exists(LOGINIZER_DIR.'/premium.php') && !empty($loginizer['enable_csrf_protection']) && !loginizer_is_csrf_prot_mod_set()){
$lz_error['csrf_mod'] = esc_html__('You have enabled CSRF protection but the .htaccess file has not been updated', 'loginizer');
if(!empty($lz_error)){
lz_report_error($lz_error);echo ' ';
}
}
}
// Shows the admin menu of Loginizer
function loginizer_admin_menu() {
global $wp_version, $loginizer;
if(!defined('SITEPAD')){
// Add the menu page
add_menu_page(__('Loginizer Dashboard', 'loginizer'), __('Loginizer Security', 'loginizer'), 'activate_plugins', 'loginizer', 'loginizer_dashboard');
// Dashboard
add_submenu_page('loginizer', __('Loginizer Dashboard', 'loginizer'), __('Dashboard', 'loginizer'), 'activate_plugins', 'loginizer', 'loginizer_dashboard');
}else{
// Add the menu page
add_menu_page(__('Security', 'loginizer'), __('Security', 'loginizer'), 'activate_plugins', 'loginizer', 'loginizer_security_settings', 'dashicons-shield', 85);
// Rename Login
add_submenu_page('loginizer', __('Security Settings', 'loginizer'), __('Rename Login', 'loginizer'), 'activate_plugins', 'loginizer', 'loginizer_security_settings');
}
// Brute Force
add_submenu_page('loginizer', __('Brute Force Settings', 'loginizer'), __('Brute Force', 'loginizer'), 'activate_plugins', 'loginizer_brute_force', 'loginizer_brute_force_settings');
// PasswordLess
add_submenu_page('loginizer', __($loginizer['prefix'].'PasswordLess Settings', 'loginizer'), __('PasswordLess', 'loginizer'), 'activate_plugins', 'loginizer_passwordless', 'loginizer_passwordless_settings');
// Security Settings
if(!defined('SITEPAD')){
// Two Factor Auth
add_submenu_page('loginizer', __($loginizer['prefix'].' Two Factor Authentication', 'loginizer'), __('Two Factor Auth', 'loginizer'), 'activate_plugins', 'loginizer_2fa', 'loginizer_2fa_settings');
}
// reCaptcha
add_submenu_page('loginizer', __($loginizer['prefix'].'reCAPTCHA Settings', 'loginizer'), __('reCAPTCHA', 'loginizer'), 'activate_plugins', 'loginizer_recaptcha', 'loginizer_recaptcha_settings');
// Temporary Login
add_submenu_page('loginizer', __($loginizer['prefix'].'SSO', 'loginizer'), __('Single Sign On', 'loginizer'). ((time() < strtotime('30 November 2023')) ? ' Update' : ''), 'activate_plugins', 'loginizer_sso', 'loginizer_sso_settings');
// Security Settings
if(!defined('SITEPAD')){
// Security Settings
add_submenu_page('loginizer', __($loginizer['prefix'].'Security Settings', 'loginizer'), __('Security Settings', 'loginizer'), 'activate_plugins', 'loginizer_security', 'loginizer_security_settings');
// File Checksums
add_submenu_page('loginizer', __('Loginizer File Checksums', 'loginizer'), __('File Checksums', 'loginizer'), 'activate_plugins', 'loginizer_checksums', 'loginizer_checksums_settings');
}
if(!defined('LOGINIZER_PREMIUM') && !empty($loginizer['ins_time']) && $loginizer['ins_time'] < (time() - (30*24*3600))){
// Go Pro link
add_submenu_page('loginizer', __('Loginizer Go Pro', 'loginizer'), __('Go Pro', 'loginizer'), 'activate_plugins', LOGINIZER_PRO_URL);
}
}
// Show the promo
function loginizer_promo(){
echo '
';
}
function loginizer_recaptcha_settings(){
include_once LOGINIZER_DIR . '/main/settings/recaptcha.php';
loginizer_page_recaptcha();
}
function loginizer_2fa_settings(){
include_once LOGINIZER_DIR . '/main/settings/2fa.php';
loginizer_page_2fa();
}
function loginizer_passwordless_settings(){
include_once LOGINIZER_DIR . '/main/settings/passwordless.php';
loginizer_page_passwordless();
}
function loginizer_security_settings(){
include_once LOGINIZER_DIR . '/main/settings/security.php';
loginizer_page_security();
}
function loginizer_brute_force_settings(){
include_once LOGINIZER_DIR . '/main/settings/brute-force.php';
loginizer_page_brute_force();
}
function loginizer_checksums_settings(){
include_once LOGINIZER_DIR . '/main/settings/checksum.php';
loginizer_page_checksums();
}
function loginizer_dashboard(){
include_once LOGINIZER_DIR . '/main/settings/dashboard.php';
loginizer_page_dashboard();
}
function loginizer_sso_settings(){
loginizer_enqueue_admin_script();
include_once LOGINIZER_DIR . '/main/settings/sso.php';
loginizer_sso();
}
function loginizer_enqueue_admin_script(){
wp_enqueue_script('loginizer-admin', LOGINIZER_URL . '/assets/js/loginizer-admin.js', LOGINIZER_VERSION, true);
$loginizer_script_data = array(
'nonce' => wp_create_nonce('loginizer_nonce'),
'ajax_url' => admin_url('admin-ajax.php'),
);
wp_localize_script('loginizer-admin', 'lz_obj', $loginizer_script_data);
}
|