예제 #1
0
 /**
  * @author Vova Feldman (@svovaf)
  * @since  1.0.4
  *
  * @param bool|number $addon_id
  *
  * @return object|false Plugin latest tag info.
  */
 function _fetch_latest_version($addon_id = false)
 {
     $tag = $this->get_api_site_or_plugin_scope()->get($this->_get_latest_version_endpoint($addon_id, 'json'), true);
     $latest_version = is_object($tag) && isset($tag->version) ? $tag->version : 'couldn\'t get';
     $this->_logger->departure('Latest version ' . $latest_version);
     return is_object($tag) && isset($tag->version) ? $tag : false;
 }
예제 #2
0
 /**
  * @author Vova Feldman (@svovaf)
  * @since  1.0.4
  *
  * @param bool|number $addon_id
  * @param bool        $flush Since 1.1.7.3
  *
  * @return object|false Plugin latest tag info.
  */
 function _fetch_latest_version($addon_id = false, $flush = true)
 {
     $this->_logger->entrance();
     /**
      * @since 1.1.7.3 Check for plugin updates from Freemius only if opted-in.
      * @since 1.1.7.4 Also check updates for add-ons.
      */
     if (!$this->is_registered() && !$this->_is_addon_id($addon_id)) {
         return false;
     }
     $tag = $this->get_api_site_or_plugin_scope()->get($this->_get_latest_version_endpoint($addon_id, 'json'), $flush);
     $latest_version = is_object($tag) && isset($tag->version) ? $tag->version : 'couldn\'t get';
     $this->_logger->departure('Latest version ' . $latest_version);
     return is_object($tag) && isset($tag->version) ? $tag : false;
 }