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