PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.3
Jetpack – WP Security, Backup, Speed, & Growth v16.3
16.3 16.3-beta 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 All 508 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 16.3, at json-endpoints/jetpack/class.jetpack-json-api-updates-status-endpoint.php

55 lines 1.4 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 if ( ! defined( 'ABSPATH' ) ) {
4 exit( 0 );
5 }
6
7 /**
8 * Updates status class.
9 *
10 * GET /sites/%s/updates
11 *
12 * @phan-constructor-used-for-side-effects
13 */
14 class Jetpack_JSON_API_Updates_Status extends Jetpack_JSON_API_Endpoint {
15 /**
16 * Needed capabilities.
17 *
18 * @var string
19 */
20 protected $needed_capabilities = 'manage_options';
21
22 /**
23 * Endpoint callback.
24 *
25 * @return array|WP_Error
26 */
27 protected function result() {
28
29 wp_update_themes();
30 wp_update_plugins();
31
32 $update_data = wp_get_update_data();
33 if ( ! isset( $update_data['counts'] ) ) {
34 return new WP_Error( 'get_update_data_error', __( 'There was an error while getting the update data for this site.', 'jetpack' ), 500 );
35 }
36
37 $result = $update_data['counts'];
38
39 include ABSPATH . WPINC . '/version.php'; // $wp_version;
40 // @phan-suppress-next-line PhanImpossibleCondition -- $wp_version is defined in the included version.php file above
41 $result['wp_version'] = $wp_version ?? null; // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UndefinedVariable
42
43 if ( ! empty( $result['wordpress'] ) ) {
44 $cur = get_preferred_from_update_core();
45 if ( isset( $cur->response ) && $cur->response === 'upgrade' ) {
46 $result['wp_update_version'] = $cur->current;
47 }
48 }
49
50 $result['jp_version'] = JETPACK__VERSION;
51
52 return $result;
53 }
54 }
55