/** * @throws Exception */ function action_extensions_activate() { w3_require_once(W3TC_LIB_W3_DIR . '/Request.php'); $extension = W3_Request::get_string('w3tc_extensions_activate'); if ($extension) { w3tc_activate_extension($extension, $this->_config); } w3_admin_redirect(array('w3tc_note' => 'extension_activated')); }
/** * Alters the active state of an extension */ public function change_extension_status() { $action = W3_Request::get_string('action'); if (in_array($action, array('activate', 'deactivate'))) { w3_require_once(W3TC_INC_FUNCTIONS_DIR . '/ui.php'); $extension = W3_Request::get_string('extension'); if ('activate' == $action) { w3tc_activate_extension($extension, $this->_config); wp_redirect(w3_admin_url(sprintf('admin.php?page=w3tc_extensions&activated=%s', $extension))); } elseif ('deactivate' == $action) { w3tc_deactivate_extension($extension, $this->_config); wp_redirect(w3_admin_url(sprintf('admin.php?page=w3tc_extensions&deactivated=%s', $extension))); } } }