licenseMessage, $this->responseObj, $templateDir."/style.css" )){ $this->status = true; add_action( 'admin_menu', [$this,'ActiveAdminMenu'], 99999); add_action( 'admin_post_deactivate_license', [ $this, 'action_deactivate_license' ] ); } else { $this->status = false; if(!empty($licenseKey) && !empty($this->licenseMessage)){ $this->showMessage = true; } update_option("eb_license_key","") || add_option("eb_license_key",""); add_action( 'admin_post_eb_el_activate_license', [ $this, 'action_activate_license' ] ); add_action( 'admin_menu', [$this,'InactiveMenu'], 11); } add_action( 'init', [$this, 'upgrader'], 99 ); add_action('admin_notices', [ $this, 'license_activation_notice' ] ); } function ActiveAdminMenu(){ add_submenu_page( 'eb_options', __('License', 'eagle-booking'), __('License', 'eagle-booking'), 'activate_plugins', $this->slug, [$this, "ActivePage"], 0 ); } function InactiveMenu() { add_submenu_page( 'eb_options', __('License', 'eagle-booking'), __('License', 'eagle-booking'), 'manage_options', $this->slug, [$this, "InactivePage"], 0 ); } /** * License Active Page Element * * @since 1.2.9.5 */ function ActivePage() { $this->Activated_Page(); } /** * License Inactive Page Element * * @since 1.2.9.5 */ function InactivePage() { $this->Not_Activated_Page(); } /** * Update options on license activation * * @since 1.2.9.5 */ function action_activate_license(){ check_admin_referer( 'el-license' ); $licenseKey = !empty($_POST['el_license_key'])?$_POST['el_license_key']:""; $licenseEmail = !empty($_POST['el_license_email'])?$_POST['el_license_email']:""; update_option("eb_license_key",$licenseKey) || add_option("eb_license_key", $licenseKey); update_option("eb_license_email",$licenseEmail) || add_option("eb_license_email", $licenseEmail); wp_safe_redirect(admin_url( 'admin.php?page='.$this->slug)); } /** * Update options on license deactivation * * @since 1.2.9.5 * */ function action_deactivate_license() { check_admin_referer( 'el-license' ); $message = ""; if( EBBase::RemoveLicenseKey( __FILE__, $message )) { update_option('eb_license_key', ''); update_option('eb_license_email', ''); } wp_safe_redirect(admin_url( 'admin.php?page='.$this->slug)); } /** * Check if EB is used with one of our theme and its license is actiated * * @since 1.3.2 * @modified 1.3.3.7.3 */ public function theme_license() { if ( class_exists('Zante_License') || class_exists('Himara_Theme_License') || class_exists('Himara_License') ) { if ( class_exists('Zante_License') ) $theme_license = zante_license_status(); if ( class_exists('Himara_Theme_License') ) $theme_license = theme_license_status(); if ( class_exists('Himara_License') ) $theme_license = himara_license_status(); if ( $theme_license == 1 ) { return true; } else { return false; } } else { return false; } } /** * Activated Output * * @since 1.3.2 */ public function Activated_Page() { ?>

responseObj->is_valid ) : ?>
responseObj->license_key, 0 ,9 )."XXXXXXXX-XXXXXXXX".substr( $this->responseObj->license_key, -9 ) ); ?>

theme_license() == true ) { ?>

showMessage) && !empty($this->licenseMessage) ){ ?>

licenseMessage; ?>

theme_license() == true ) { return true; } else { return $this->status; } } /** * Plugin Upgrader * * @since 1.5.1 */ public function upgrader() { if ( $this->license_status() == true ) { $myUpdateChecker = PucFactory::buildUpdateChecker( 'http://api.eagle-booking.com/updates/?action=get_metadata&slug=eagle-booking', EB_PATH . '/eagle-booking.php', 'eagle-booking' ); } else { return; } } /** * License activation required admin notice * * @since 1.3.3 */ public function license_activation_notice() { if ( $this->license_status() == true ) { return; } ?>