2.0.x-2.2.x/upload/admin/model/module/facebook_business.php [76:124]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    public function isNewExtensionAvailable() {
        $last_check_date = $this->config->get('facebook_last_upgrade_check_date');

        // Check for upgrades once a day only if extension is the latest version
        if ($last_check_date) {
            if (strcmp(date("Y-m-d"), $last_check_date) == 0) {
                return false;
            }
        }
        
        $latest_version = $this->getLatestVersion();

        if ($latest_version > $this->version) {
            return true;
        } else {
            $data = array('facebook_last_upgrade_check_date' => date("Y-m-d"));
            $this->updateFacebookSettings($data);

            return false;
        }
    }

    public function getPluginVersion() {
        return $this->version;
    }

    private function getLatestVersion() {
        try {
            $curl = curl_init();
            curl_setopt($curl, CURLOPT_URL, 'https://api.github.com/repos/facebookincubator/Facebook-for-OpenCart/releases/latest');
            curl_setopt($curl, CURLOPT_HEADER, 0);
            curl_setopt($curl, CURLOPT_USERAGENT, "curl");
      
            ob_start();
            curl_exec($curl);
            curl_close($curl);
            $lines = ob_get_contents();
            ob_end_clean();
            $json = json_decode($lines, true);
      
            if (!$json || !isset($json['tag_name'])) {
                return false;
            }
      
            $latest_version = $json['tag_name'];

            return (substr($latest_version, 0, 1) == 'v') ? substr($latest_version, 1) : false;
        } catch (Exception $e) {
            return false;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



3.0.x-and-above/upload/admin/model/extension/module/facebook_business.php [66:114]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    public function isNewExtensionAvailable() {
        $last_check_date = $this->config->get('facebook_last_upgrade_check_date');

        // Check for upgrades once a day only if extension is the latest version
        if ($last_check_date) {
            if (strcmp(date("Y-m-d"), $last_check_date) == 0) {
                return false;
            }
        }
        
        $latest_version = $this->getLatestVersion();

        if ($latest_version > $this->version) {
            return true;
        } else {
            $data = array('facebook_last_upgrade_check_date' => date("Y-m-d"));
            $this->updateFacebookSettings($data);

            return false;
        }
    }

    public function getPluginVersion() {
        return $this->version;
    }

    private function getLatestVersion() {
        try {
            $curl = curl_init();
            curl_setopt($curl, CURLOPT_URL, 'https://api.github.com/repos/facebookincubator/Facebook-for-OpenCart/releases/latest');
            curl_setopt($curl, CURLOPT_HEADER, 0);
            curl_setopt($curl, CURLOPT_USERAGENT, "curl");
      
            ob_start();
            curl_exec($curl);
            curl_close($curl);
            $lines = ob_get_contents();
            ob_end_clean();
            $json = json_decode($lines, true);
      
            if (!$json || !isset($json['tag_name'])) {
                return false;
            }
      
            $latest_version = $json['tag_name'];

            return (substr($latest_version, 0, 1) == 'v') ? substr($latest_version, 1) : false;
        } catch (Exception $e) {
            return false;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



