'._x('Upgrade', 'Plugin action link label.', 'loginizer').''; } $settings_link = 'Settings'; array_unshift($links, $settings_link); return $links; } function loginizer_newsletter_subscribe(){ $newsletter_dismiss = get_option('loginizer_dismiss_newsletter'); if(!empty($newsletter_dismiss)){ return; } $env['url'] = 'https://loginizer.com/'; echo '

'; return true; } function loginizer_backuply_promo(){ $plugins = get_plugins(); // Dont show Backuply Promo if its already installed if(array_key_exists('backuply-pro/backuply-pro.php', $plugins) || array_key_exists('backuply/backuply.php', $plugins)){ return; } if(isset($_REQUEST['install_backuply'])){ if(!wp_verify_nonce($_REQUEST['security'], 'loginizer_install_backuply') || !current_user_can('activate_plugins')){ die('Only Admin can access it'); } loginizer_backuply_install(); return; } echo '
'.__('Backups are the best form of security. Secure your WordPress site by creating backups with Backuply','loginizer').':
  • '.__('Backup to remote locations like FTP, FTPS, SFTP, WebDAV, Google Drive, OneDrive, Dropbox, Amazon S3','loginizer').'
  • '.__('Auto Backups','loginizer').'
  • '.__('Easy One-Click restores','loginizer').'
  • '.__('Stress Free Migrations','loginizer').'
'.__('Install Backuply', 'loginizer').'  '.__('Visit Backuply','loginizer').'

'; return true; } function loginizer_csrf_promo(){ echo '

Secure your WordPress site from CSRF attacks with our new feature CSRF Protection Read More

'; echo''; } // Install Backuply function loginizer_backuply_install(){ // Include the necessary stuff include_once( ABSPATH . 'wp-admin/includes/plugin-install.php' ); // Includes necessary for Plugin_Upgrader and Plugin_Installer_Skin include_once( ABSPATH . 'wp-admin/includes/file.php' ); include_once( ABSPATH . 'wp-admin/includes/misc.php' ); include_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' ); // Filter to prevent the activate text add_filter('install_plugin_complete_actions', 'loginizer_backuply_install_complete_actions', 10, 3); $upgrader = new Plugin_Upgrader( new Plugin_Installer_Skin() ); $installed = $upgrader->install('https://downloads.wordpress.org/plugin/backuply.zip'); if ( !is_wp_error( $installed ) && $installed ) { echo 'Activating Backuply !'; $activate = activate_plugin('backuply/backuply.php'); if ( is_null($activate) ) { echo '

'. esc_html__('Done! Backuply is now installed and activated.', 'loginizer'). '




'. esc_html__('Done! Backuply is now installed and activated.', 'loginizer').''; } } return $installed; } // Prevent pro activate text for installer function loginizer_backuply_install_complete_actions($install_actions, $api, $plugin_file){ if($plugin_file == 'backuply/backuply.php'){ return array(); } return $install_actions; } // The Loginizer Theme footer function loginizer_page_footer(){ if(!loginizer_is_premium()){ echo ''; } echo ' '; if(!defined('SITEPAD')){ if(!defined('LOGINIZER_PREMIUM')){ echo '

'.__('Premium Version','loginizer').'

'.__('Upgrade to the premium version and get the following features','loginizer').' :
Upgrade
'; }else{ echo '

'.__('Recommendations','loginizer').'

'.__('We recommed that you enable atleast one of the following security features','loginizer').':
'; } echo '

'.__('Secure your WordPress site by creating backups with Backuply', 'loginizer').':
'.__('Visit Backuply','loginizer').'
'; echo '

'.__('Easily manage and make professional pages and content with our Pagelayer builder','loginizer').':
'.__('Visit Pagelayer','loginizer').'
'; echo '

'.__('Manage all your WordPress sites from 1 dashboard ','loginizer').':
'.__('Visit wpCentral','loginizer').'
'; } echo ' '; if(!defined('SITEPAD')){ echo '
'.__('Let your friends know that you have secured your website :','loginizer').'
   


Loginizer '.__('v'.LOGINIZER_VERSION.'. You can report any bugs ','loginizer').''.__('here','loginizer').'.'; } echo ' '; } // The Loginizer Admin Options Page function loginizer_page_header($title = 'Loginizer'){ global $loginizer; ?>
'; if(!defined('SITEPAD')){ echo ''; } echo '

'.$loginizer['prefix'].$title.'

'. __('Refer and Earn', 'loginizer'). ' '.__('Review Loginizer', 'loginizer').'

'; 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 '
Dismiss

We are glad you like Loginizer and have been using it since the past few days. It is time to take the next step

Upgrade to Pro Rate it 5★\'s Like Us on Facebook Tweet about Loginizer

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