\WP_REST_Server::CREATABLE, 'callback' => array( $this, 'refresh_page' ), 'permission_callback' => $this->get_admin_permission_callback(), ), ); } /** * Method for refreshing the page version. * * @param \WP_REST_Request $request The request object. * * @return \WP_REST_Response */ public function refresh_page( \WP_REST_Request $request ): \WP_REST_Response { $page_id = $request->get_param( 'postId' ) ?? null; $page_version = Refresh_Service::update_version_page( $page_id ); return $this->return_api_response( \WP_Http::CREATED, 'You\'ve successfully requested all browsers to refresh this page.', array( 'new_page_version' => $page_version, 'page_id' => $page_id, 'refresh_interval' => Options_Storage_Service::get_refresh_interval(), ) ); } /** * Method for getting the endpoint for this service. * * @return string The service endpoint. */ public static function get_rest_endpoint(): string { return self::get_formatted_rest_endpoint( self::ENDPOINT_PATH, self::ENDPOINT_VERSION ); } }