PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 16.1-a.1
Jetpack – WP Security, Backup, Speed, & Growth v16.1-a.1
16.0.1 16.1-a.1 16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / json-endpoints / jetpack / class.jetpack-json-api-core-modify-endpoint.php
jetpack / json-endpoints / jetpack Last commit date
class-jetpack-json-api-attachment-ownership-trait.php 2 months ago class-jetpack-json-api-delete-backup-helper-script-endpoint.php 7 months ago class-jetpack-json-api-install-backup-helper-script-endpoint.php 7 months ago class-jetpack-json-api-modules-list-v1-2-endpoint.php 7 months ago class.jetpack-json-api-check-capabilities-endpoint.php 7 months ago class.jetpack-json-api-core-endpoint.php 7 months ago class.jetpack-json-api-core-modify-endpoint.php 1 month ago class.jetpack-json-api-cron-endpoint.php 7 months ago class.jetpack-json-api-endpoint.php 1 month ago class.jetpack-json-api-get-comment-backup-endpoint.php 7 months ago class.jetpack-json-api-get-database-object-backup-endpoint.php 7 months ago class.jetpack-json-api-get-option-backup-endpoint.php 7 months ago class.jetpack-json-api-get-post-backup-endpoint.php 7 months ago class.jetpack-json-api-get-term-backup-endpoint.php 7 months ago class.jetpack-json-api-get-user-backup-endpoint.php 7 months ago class.jetpack-json-api-jps-woocommerce-connect-endpoint.php 7 months ago class.jetpack-json-api-log-endpoint.php 7 months ago class.jetpack-json-api-maybe-auto-update-endpoint.php 7 months ago class.jetpack-json-api-modules-endpoint.php 7 months ago class.jetpack-json-api-modules-get-endpoint.php 7 months ago class.jetpack-json-api-modules-list-endpoint.php 7 months ago class.jetpack-json-api-modules-modify-endpoint.php 7 months ago class.jetpack-json-api-plugins-delete-endpoint.php 7 months ago class.jetpack-json-api-plugins-endpoint.php 1 month ago class.jetpack-json-api-plugins-get-endpoint.php 7 months ago class.jetpack-json-api-plugins-install-endpoint.php 7 months ago class.jetpack-json-api-plugins-list-endpoint.php 3 weeks ago class.jetpack-json-api-plugins-modify-endpoint.php 7 months ago class.jetpack-json-api-plugins-modify-v1-2-endpoint.php 7 months ago class.jetpack-json-api-plugins-new-endpoint.php 7 months ago class.jetpack-json-api-plugins-replace-endpoint.php 2 months ago class.jetpack-json-api-sync-endpoint.php 1 month ago class.jetpack-json-api-themes-active-endpoint.php 7 months ago class.jetpack-json-api-themes-delete-endpoint.php 7 months ago class.jetpack-json-api-themes-endpoint.php 1 month ago class.jetpack-json-api-themes-get-endpoint.php 7 months ago class.jetpack-json-api-themes-install-endpoint.php 7 months ago class.jetpack-json-api-themes-list-endpoint.php 7 months ago class.jetpack-json-api-themes-modify-endpoint.php 7 months ago class.jetpack-json-api-themes-new-endpoint.php 7 months ago class.jetpack-json-api-themes-replace-endpoint.php 2 months ago class.jetpack-json-api-translations-endpoint.php 7 months ago class.jetpack-json-api-translations-modify-endpoint.php 7 months ago class.jetpack-json-api-updates-status-endpoint.php 1 month ago class.jetpack-json-api-user-connect-endpoint.php 7 months ago class.jetpack-json-api-user-create-endpoint.php 1 month ago class.wpcom-json-api-get-option-endpoint.php 1 month ago class.wpcom-json-api-update-option-endpoint.php 7 months ago json-api-jetpack-endpoints.php 2 months ago
class.jetpack-json-api-core-modify-endpoint.php
125 lines
1 <?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
2
3 if ( ! defined( 'ABSPATH' ) ) {
4 exit( 0 );
5 }
6
7 /**
8 * Core modify endpoint class.
9 *
10 * POST /sites/%s/core
11 * POST /sites/%s/core/update
12 *
13 * @phan-constructor-used-for-side-effects
14 */
15 class Jetpack_JSON_API_Core_Modify_Endpoint extends Jetpack_JSON_API_Core_Endpoint {
16
17 /**
18 * Needed capabilities.
19 *
20 * @var string
21 */
22 protected $needed_capabilities = 'update_core';
23
24 /**
25 * Action.
26 *
27 * @var string
28 */
29 protected $action = 'default_action';
30
31 /**
32 * New version.
33 *
34 * @var string
35 */
36 protected $new_version;
37
38 /**
39 * An array of log strings.
40 *
41 * @var array
42 */
43 protected $log;
44
45 /**
46 * The default action.
47 *
48 * @return bool
49 */
50 public function default_action() {
51 $args = $this->input();
52
53 if ( isset( $args['autoupdate'] ) && is_bool( $args['autoupdate'] ) ) {
54 Jetpack_Options::update_option( 'autoupdate_core', $args['autoupdate'] );
55 }
56
57 return true;
58 }
59
60 /**
61 * Update the version.
62 *
63 * @return string|false|WP_Error New WordPress version on success, false or WP_Error on failure.
64 */
65 protected function update() {
66 $args = $this->input();
67 $version = $args['version'] ?? false;
68 $locale = $args['locale'] ?? get_locale();
69
70 include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
71
72 delete_site_transient( 'update_core' );
73 wp_version_check( array(), true );
74
75 if ( $version ) {
76 $update = find_core_update( $version, $locale );
77 } else {
78 $update = $this->find_latest_update_offer();
79 }
80
81 /**
82 * Pre-upgrade action
83 *
84 * @since 3.9.3
85 *
86 * @param object|array $update as returned by find_core_update() or find_core_auto_update()
87 */
88 do_action( 'jetpack_pre_core_upgrade', $update );
89
90 $skin = new Automatic_Upgrader_Skin();
91 $upgrader = new Core_Upgrader( $skin );
92
93 $this->new_version = $upgrader->upgrade( $update );
94
95 $this->log = $upgrader->skin->get_upgrade_messages();
96
97 if ( is_wp_error( $this->new_version ) ) {
98 return $this->new_version;
99 }
100
101 return $this->new_version;
102 }
103
104 /**
105 * Select the latest update.
106 * Remove filters to bypass automattic updates.
107 *
108 * @return object|false The core update offering on success, false on failure.
109 */
110 protected function find_latest_update_offer() {
111 // Select the latest update.
112 // Remove filters to bypass automattic updates.
113 add_filter( 'request_filesystem_credentials', '__return_true' );
114 add_filter( 'automatic_updates_is_vcs_checkout', '__return_false' );
115 add_filter( 'allow_major_auto_core_updates', '__return_true' );
116 add_filter( 'send_core_update_notification_email', '__return_false' );
117 $update = find_core_auto_update();
118 remove_filter( 'request_filesystem_credentials', '__return_true' );
119 remove_filter( 'automatic_updates_is_vcs_checkout', '__return_false' );
120 remove_filter( 'allow_major_auto_core_updates', '__return_true' );
121 remove_filter( 'send_core_update_notification_email', '__return_false' );
122 return $update;
123 }
124 }
125