| @@ 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 |
|