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