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