/** * Alters the active state of multiple extensions */ public function change_extensions_status() { w3_require_once(W3TC_INC_FUNCTIONS_DIR . '/ui.php'); $extensions = W3_Request::get_array('checked'); $action = W3_Request::get('action'); $all_extensions = w3_get_extensions($this->_config); $message = ''; if ('activate-selected' == $action) { foreach ($extensions as $extension) { if ($this->activate($extension, $all_extensions)) { $message .= '&activated=' . $extension; } } wp_redirect(w3_admin_url(sprintf('admin.php?page=w3tc_extensions%s', $message))); } elseif ('deactivate-selected' == $action) { foreach ($extensions as $extension) { if ($this->deactivate($extension, $this->_config)) { $message .= '&deactivated=' . $extension; } } wp_redirect(w3_admin_url(sprintf('admin.php?page=w3tc_extensions%s', $message))); } else { wp_redirect(w3_admin_url('admin.php?page=w3tc_extensions')); } }
/** * Returns array value * * @param string $key * @param array $default * @return array */ static function get_array($key, $default = array()) { $value = W3_Request::get($key); if (is_array($value)) { return $value; } elseif ($value != '') { return preg_split("/[\r\n,;]+/", trim($value)); } return $default; }