7, 'next_check' => 0, 'softwp_lic' => 0, 'reverified' => 1)); if(empty($loginizer_softwp_upgrade['reverified'])){ // If the notice is not dismissed yet if($loginizer_softwp_upgrade['next_check'] != 9999999999){ $loginizer_softwp_upgrade['timeout'] = 7; } $loginizer_softwp_upgrade['reverified'] = 1; update_option('loginizer_softwp_supgrade', $loginizer_softwp_upgrade); } if($loginizer_softwp_upgrade['next_check'] < time()){ loginizer_softwp_check_softaculous($loginizer_softwp_upgrade); } } // Checks if softaculous is installed on the server. function loginizer_softwp_check_softaculous($loginizer_softwp_upgrade){ $softwp_lic = get_option('softaculous_pro_license', []); if($loginizer_softwp_upgrade['timeout'] < 1){ return false; } if(!empty($softwp_lic['license']) && preg_match('/^softwp/is', $softwp_lic['license'])){ $loginizer_softwp_upgrade['softwp_lic'] = $softwp_lic['license']; // Do not show duplicate notice update_option('loginizer_softwp_upgrade', (0 - time()), false); } /* $spaths = array( '/usr/local', '/usr/local/cpanel/whostmgr/docroot/cgi', '/usr/local/directadmin/plugins', '/usr/local/vesta' ); // Checking if users has changed the branding of Softaculous $universal_file = ''; foreach($spaths as $spath){ if(file_exists($spath.'/softaculous/enduser/universal.php')){ $universal_file = $spath.'/softaculous/enduser/universal.php'; } } if(!empty($universal_file)){ $universal = file_get_contents($universal_file); } if(!empty($universal)){ // Checking if Softaculous is being whitelabeled preg_match('/\$globals\[["\']sn["\']\]\s.?=\s.?["\'](.*?)["\']/is', $universal, $matches); if(!empty($matches[1]) && preg_match('/softaculous/is', $matches[1])){ $loginizer_softwp_upgrade = time(); } } */ $loginizer_softwp_upgrade['timeout'] = $loginizer_softwp_upgrade['timeout'] - 1; $loginizer_softwp_upgrade['next_check'] = time() + 604800; update_option('loginizer_softwp_supgrade', $loginizer_softwp_upgrade); return false; } add_action('admin_notices', 'soft_core_loginizer_softwp_upgrader_notice'); add_action('wp_ajax_soft_core_loginizer_dismiss_softwp_alert', 'soft_core_loginizer_dismiss_softwp_alert'); function soft_core_loginizer_softwp_upgrader_notice(){ // We want to show this error to user which has sufficient privilage if(!current_user_can('activate_plugins')){ return; } /*$notice_end_time = strtotime('31 March 2025'); if(!empty($notice_end_time) && time() > $notice_end_time){ return; }*/ $softwp_upgrade = get_option('loginizer_softwp_supgrade', 0); if(empty($softwp_upgrade) || empty($softwp_upgrade['softwp_lic']) || ($softwp_upgrade['timeout'] < 1)){ return; } echo '
' . esc_html__('Hey, you are eligible for a Free Upgrade to Loginizer Pro!', 'loginizer').' ' . esc_html__('Install Loginizer Pro Now', 'loginizer') . '. '.esc_html__('Loginizer Free plugin will also be updated to the latest version. For any queries contact us at', 'loginizer').' support@loginizer.com
'. __('Done! Loginizer Pro is now installed and activated.', 'loginizer'). '
|
|
|
| '.esc_html__("For any queries contact us at ", "loginizer") .' support@loginizer.com |