예제 #1
0
 public function pre_check_update_custom($transient)
 {
     //        if (empty($transient->checked)) {
     //            return $transient;
     //        }
     if ($this->upgradeVersionInfo == null || time() - $this->upgradeVersionInfo->updated > 60 * 60 * 12) {
         $this->checkUpgrade();
     }
     if ($this->upgradeVersionInfo != null && property_exists($this->upgradeVersionInfo, 'result') && is_array($this->upgradeVersionInfo->result)) {
         $extensions = MainWP_Extensions::getExtensions(array('activated' => true));
         foreach ($this->upgradeVersionInfo->result as $rslt) {
             $plugin_slug = MainWP_Extensions::getPluginSlug($rslt->slug);
             if (isset($extensions[$plugin_slug]) && version_compare($rslt->latest_version, $extensions[$plugin_slug]['version'], '>')) {
                 $transient->response[$plugin_slug] = self::mapRsltObj($rslt);
             }
         }
     }
     return $transient;
 }