public function pre_set_site_transient_update_themes($data)
 {
     //
     // Only run after other themes are checked.
     //
     if (empty($data->checked)) {
         return $data;
     }
     Themeco_Update_Api::refresh();
     $update_cache = Themeco_Update_Api::get_update_cache();
     if (!isset($update_cache['themes']) || !isset($update_cache['themes']['x'])) {
         return $data;
     }
     $themes = is_multisite() ? $this->multisite_get_themes() : wp_get_themes();
     if (isset($themes['x'])) {
         $remote = $update_cache['themes']['x'];
         if (version_compare($remote['new_version'], $themes['x']->get('Version'), '<=')) {
             return $data;
         }
         if (!$remote['package']) {
             $remote['new_version'] = $remote['new_version'] . '<br/>' . X_Update_API::get_validation_html_theme_updates();
         }
         $data->response['x'] = $remote;
     }
     return $data;
 }
Ejemplo n.º 2
0
 public function pre_set_site_transient_update_themes($data)
 {
     $theme = $this->get_theme_meta();
     //
     // Only check once.
     //
     if (!empty($theme) && !empty($data->checked)) {
         $remote = X_Update_API::get_x_theme();
         $update = array('new_version' => $remote['download_url'] == NULL ? $remote['latest_version'] . '<br/>' . X_Update_API::get_validation_html_theme_updates() : $remote['latest_version'], 'url' => 'http://theme.co/changelog/?iframe=true', 'package' => $remote['download_url']);
         $remote_is_newer = 1 === version_compare($remote['latest_version'], $theme->local_version);
         if ($remote_is_newer) {
             $data->response[$theme->stylesheet] = $update;
         }
     }
     return $data;
 }