Beispiel #1
0
 /**
  * Hook into WordPress.
  *
  * @return  void
  */
 public static function hook()
 {
     // Register necessary action and filter
     static $registered;
     if (!isset($registered)) {
         // Execute parent hook
         parent::hook();
         // Register filter to get product update
         add_filter('site_transient_update_plugins', array(__CLASS__, 'site_transient_update_plugins'));
         // Register action to display product update details
         add_action('install_plugins_pre_plugin-information', array(__CLASS__, 'install_plugins_pre_information'));
         // Register filter to post-process product update
         add_filter('upgrader_post_install', array(__CLASS__, 'upgrader_post_install'), 10, 3);
         $registered = true;
     }
     // Get installed product
     $plugins = array_unique(apply_filters('wr_mm_installed_product', array()));
     // Get product info
     foreach ($plugins as $plugin) {
         if (!isset(self::$plugins[$plugin])) {
             self::$plugins[$plugin] = self::get($plugin);
         }
     }
 }