/** * @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); }