/**
  * @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'));
 }
Esempio n. 2
0
 /**
  * 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)));
         }
     }
 }