\WP_REST_Server::EDITABLE, 'callback' => array( $this, 'save_options' ), 'permission_callback' => $this->get_admin_permission_callback(), ), ); } /** * Method for saving options * * @param \WP_REST_Request $request The WP ReST request. * * @return \WP_REST_Response */ public function save_options( \WP_REST_Request $request ): \WP_REST_Response { $debug_mode = $request->get_param( 'debug' ) === true ?? null; Debug_Storage_Service::set_debug_mode( $debug_mode ); return $this->return_api_response( \WP_Http::CREATED, 'You\'ve successfully updated debug mode.' ); } /** * 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 ); } }