PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 13.3.3
Jetpack – WP Security, Backup, Speed, & Growth v13.3.3
16.3-a.5 16.3-a.7 16.3-a.3 16.3-a.1 16.2 16.2-beta 12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 All 506 releases
jetpack / json-endpoints / jetpack / class.jetpack-json-api-updates-status-endpoint.php

class.jetpack-json-api-updates-status-endpoint.php in Jetpack – WP Security, Backup, Speed, & Growth 13.3.3, at json-endpoints/jetpack/class.jetpack-json-api-updates-status-endpoint.php

48 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
2
3 /**
4 * Updates status class.
5 *
6 * GET /sites/%s/updates
7 */
8 class Jetpack_JSON_API_Updates_Status extends Jetpack_JSON_API_Endpoint {
9 /**
10 * Needed capabilities.
11 *
12 * @var string
13 */
14 protected $needed_capabilities = 'manage_options';
15
16 /**
17 * Endpoint callback.
18 *
19 * @return array|WP_Error
20 */
21 protected function result() {
22
23 wp_update_themes();
24 wp_update_plugins();
25
26 $update_data = wp_get_update_data();
27 if ( ! isset( $update_data['counts'] ) ) {
28 return new WP_Error( 'get_update_data_error', __( 'There was an error while getting the update data for this site.', 'jetpack' ), 500 );
29 }
30
31 $result = $update_data['counts'];
32
33 include ABSPATH . WPINC . '/version.php'; // $wp_version;
34 $result['wp_version'] = isset( $wp_version ) ? $wp_version : null; // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UndefinedVariable
35
36 if ( ! empty( $result['wordpress'] ) ) {
37 $cur = get_preferred_from_update_core();
38 if ( isset( $cur->response ) && $cur->response === 'upgrade' ) {
39 $result['wp_update_version'] = $cur->current;
40 }
41 }
42
43 $result['jp_version'] = JETPACK__VERSION;
44
45 return $result;
46 }
47 }
48