the_lis()){ // require 'class-Checker.php'; // new UPDATE_CHECKER(); // } } public function set_license(bool $data){ $this->license = $data; } public function get_status(){ return $this->license; } public function the_lis() { return true; global $sheet_checker_pro; $check = get_option('_sheetcheckerpro_license_check'); if(false !== $check && is_array($check)){ return boolval($check['valid']); } return false; } public function check_license() { global $sheet_checker_pro; $check = get_option('_sheetcheckerpro_license_check'); if(false === $check) : $this->set_license(false); $license_valid = false; $license_detail = [ 'valid' => false, 'messages' => [ __('Activate License for getting started with Onesender Broadcaster!', SHEET_CHECKER_PRO_DOMAIN) ] ]; else : $check = wp_parse_args($check, [ 'valid' => true, 'detail' => [], 'messages' => [] ]); $license_valid = $check['valid']; $license_detail = $check; $this->set_license(true); endif; $sheet_checker_pro['license'] = [ 'valid' => $license_valid, 'detail' => $license_detail ]; } public function check_license_routine() { $post_data = [ 'host' => $_SERVER['HTTP_HOST'] ]; $request_url = add_query_arg($post_data, SHEET_CHECKER_PRO_MEMBER.'/sejoli-validate-license/'); $response = wp_remote_get($request_url); $json_result = json_decode(wp_remote_retrieve_body($response), true); $response_code = (int) wp_remote_retrieve_response_code($response); if(200 === $response_code && isset($json_result['valid'])) : if(true === boolval($json_result['valid'])) : else: delete_option('_sheetcheckerpro_license_check'); endif; else : array( 'code' => $response_code, 'message' => $response['response']['message'] ); endif; } public function register_routine() { if(false === wp_next_scheduled('sheetcheckerpro/license/check')) : wp_schedule_event(time(),'twicedaily','sheetcheckerpro/license/check'); endif; } public function display_license_message() { if(false === $this->the_lis()) : global $sheet_checker_pro; $license_form_link = add_query_arg([ 'post_type' => 'checker', 'page' => 'sheetcheckerpro-license' ], admin_url('edit.php')); return; ?>
Ups! Your license is not detected, have been used or expired. Please input another license code or get a new one. Get a license code
Data Sheet Checker Pro can be used now.'); ?>