private function redirectToDeactivationPage() { $url = $_SERVER['HTTP_REFERER']; if (isset($_POST['bulk_deactivate']) && $_POST['bulk_deactivate'] == '1') { header("location: {$url}"); } else { WPRC_Loader::includeUrlAnalyzer(); $params = WPRC_UrlAnalyzer::getExtensionFromUrl($url); if (array_key_exists('action', $params) && array_key_exists('type', $params)) { if (($params['action'] == 'deactivate' || $params['action'] == 'activate' && $params['type'] == 'theme') && $params['type'] != '') { header("location: {$url}&reported=true"); } } } }
/** * Update extenion_path for the plugins * * (on 'install_plugin_complete_actions' hook) * * @param array install actions array */ public static function updatePluginExtensionPath($install_actions) { if (array_key_exists('activate_plugin', $install_actions)) { // get parameters from the GET $repository_id = $_GET['repository_id']; $plugin_slug = $_GET['plugin']; // get activation link from the html preg_match('/href="(?<activation_link>[^"]*)"/', $install_actions['activate_plugin'], $matches); $activation_link = $matches['activation_link']; // parse activation link WPRC_Loader::includeUrlAnalyzer(); $url_params = WPRC_UrlAnalyzer::getUrlParams($activation_link); $plugin_path = $url_params['plugin']; // update extension $et_model = WPRC_Loader::getModel('extensions'); $et_model->updateExtensionPath($plugin_path, $plugin_slug, $repository_id); } return $install_actions; }