<?php global $frm_update; $frm_update = new FrmUpdatesController(); $frmedd_update = new FrmProEddController(); $frmedd_update->load_hooks(); // load the license form if (FrmAppHelper::is_admin_page('formidable-settings')) { add_action('frm_before_settings', 'FrmProSettingsController::license_box', 1); } if (!$frm_vars['pro_is_authorized']) { return; } $frm_vars['next_page'] = $frm_vars['prev_page'] = array(); $frm_vars['pro_is_installed'] = 'deprecated'; add_filter('frm_pro_installed', '__return_true'); add_filter('frm_load_controllers', 'frmpro_load_controllers'); function frmpro_load_controllers($controllers) { $controllers[] = 'FrmProHooksController'; return $controllers; }
function clean_up_global_scope() { parent::clean_up_global_scope(); if (isset($GLOBALS['current_screen'])) { unset($GLOBALS['current_screen']); } global $frm_vars; $frm_vars = array('load_css' => false, 'forms_loaded' => array(), 'created_entries' => array(), 'pro_is_authorized' => false, 'next_page' => array(), 'prev_page' => array()); if (class_exists('FrmUpdatesController')) { global $frm_update; $frm_update = new FrmUpdatesController(); } if (class_exists('FrmProEddController')) { $frmedd_update = new FrmProEddController(); $frm_vars['pro_is_authorized'] = $frmedd_update->pro_is_authorized(); } }
public static function deactivate() { check_ajax_referer('frm_ajax', 'nonce'); $this_plugin = new FrmProEddController(); $license = $this_plugin->get_license(); if (empty($license)) { wp_die(); } $response = array('success' => false, 'message' => ''); try { // $license_data->license will be either "deactivated" or "failed" $license_data = $this_plugin->send_mothership_request('deactivate_license', $license); if (is_array($license_data) && $license_data['license'] == 'deactivated') { $response['success'] = true; $response['message'] = __('That license was removed successfully', 'helpdesk'); } else { $response['message'] = __('There was an error deactivating your license.', 'formidable'); } } catch (Exception $e) { $response['message'] = $e->getMessage(); } delete_option($this_plugin->pro_cred_store); delete_option($this_plugin->pro_auth_store); delete_site_option($this_plugin->pro_cred_store); delete_site_option($this_plugin->pro_auth_store); wp_die(); }