@@ 24-48 (lines=25) @@ | ||
21 | /** |
|
22 | * Initialize REST routes. |
|
23 | */ |
|
24 | public static function initialize_rest_api() { |
|
25 | ||
26 | // Confirm that a site in identity crisis should be in staging mode. |
|
27 | register_rest_route( |
|
28 | 'jetpack/v4', |
|
29 | '/identity-crisis/confirm-safe-mode', |
|
30 | array( |
|
31 | 'methods' => WP_REST_Server::EDITABLE, |
|
32 | 'callback' => __CLASS__ . '::confirm_safe_mode', |
|
33 | 'permission_callback' => __CLASS__ . '::identity_crisis_mitigation_permission_check', |
|
34 | ) |
|
35 | ); |
|
36 | ||
37 | // Handles the request to migrate stats and subscribers during an identity crisis. |
|
38 | register_rest_route( |
|
39 | 'jetpack/v4', |
|
40 | 'identity-crisis/migrate', |
|
41 | array( |
|
42 | 'methods' => WP_REST_Server::EDITABLE, |
|
43 | 'callback' => __CLASS__ . '::migrate_stats_and_subscribers', |
|
44 | 'permission_callback' => __CLASS__ . '::identity_crisis_mitigation_permission_check', |
|
45 | ) |
|
46 | ); |
|
47 | ||
48 | } |
|
49 | ||
50 | /** |
|
51 | * Handles identity crisis mitigation, confirming safe mode for this site. |
@@ 21-43 (lines=23) @@ | ||
18 | /** |
|
19 | * Declare the JITM's REST API endpoints. |
|
20 | */ |
|
21 | public static function register_endpoints() { |
|
22 | ||
23 | register_rest_route( |
|
24 | 'jetpack/v4', |
|
25 | '/jitm', |
|
26 | array( |
|
27 | 'methods' => WP_REST_Server::READABLE, |
|
28 | 'callback' => __CLASS__ . '::get_jitm_message', |
|
29 | 'permission_callback' => '__return_true', |
|
30 | ) |
|
31 | ); |
|
32 | ||
33 | register_rest_route( |
|
34 | 'jetpack/v4', |
|
35 | '/jitm', |
|
36 | array( |
|
37 | 'methods' => WP_REST_Server::CREATABLE, |
|
38 | 'callback' => __CLASS__ . '::delete_jitm_message', |
|
39 | 'permission_callback' => __CLASS__ . '::delete_jitm_message_permission_callback', |
|
40 | ) |
|
41 | ); |
|
42 | ||
43 | } |
|
44 | ||
45 | /** |
|
46 | * Asks for a jitm, unless they've been disabled, in which case it returns an empty array |