示例#1
0
 /**
  * @param W3_Config $config
  * @param W3_Config $old_config
  */
 function possible_state_change($config, $old_config)
 {
     if ($old_config->get_string('plugin.license_key') != '' && $config->get_string('plugin.license_key') == '') {
         $result = edd_w3edge_w3tc_deactivate_license($old_config->get_string('plugin.license_key'));
         if ($result) {
             $this->site_inactivated = true;
         }
         delete_transient('w3tc_license_status');
     } else {
         if ($old_config->get_string('plugin.license_key') == '' && $config->get_string('plugin.license_key') != '') {
             $result = edd_w3edge_w3tc_activate_license($config->get_string('plugin.license_key'));
             if ($result) {
                 $this->site_activated = true;
             }
             delete_transient('w3tc_license_status');
         } else {
             if ($old_config->get_string('plugin.license_key') != $config->get_string('plugin.license_key')) {
                 $result = edd_w3edge_w3tc_activate_license($config->get_string('plugin.license_key'));
                 if ($result) {
                     $this->site_activated = true;
                 }
                 delete_transient('w3tc_license_status');
             }
         }
     }
 }
 function w3tc_licensing_reset_rooturi()
 {
     $license_key = $this->_config->get_string('plugin.license_key');
     delete_transient('w3tc_license_status');
     edd_w3edge_w3tc_activate_license($license_key, W3TC_VERSION);
     $license = edd_w3edge_w3tc_check_license($license_key, W3TC_VERSION);
     if ($license) {
         $status = $license->license_status;
         if (substr($status . '.', 0, 7) == 'active.') {
             Util_Admin::redirect_with_custom_messages2(array('notes' => array('Your license has been reset already. Activated for this website now.')), true);
         }
     }
     $r = edd_w3edge_w3tc_reset_rooturi($this->_config->get_string('plugin.license_key'), W3TC_VERSION);
     if (isset($r->status) && $r->status == 'done') {
         Util_Admin::redirect_with_custom_messages2(array('notes' => array('Email with a link for license reset was sent to you')), true);
     } else {
         Util_Admin::redirect_with_custom_messages2(array('errors' => array('Failed to reset license')), true);
     }
 }
 function action_licensing_check_key()
 {
     set_transient('w3tc_license_status', false, 1);
     edd_w3edge_w3tc_activate_license($this->_config->get_string('plugin.license_key'));
     w3_admin_redirect(array(), true);
 }