예제 #1
0
 /**
  * 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;
 }