class-rest-settings.php

REST settings service — settings save/import/snapshot/restore + sandbox staging handlers.

Source includes/Admin/class-rest-settings.php3 min readPart of Performance Optimisation

includes/Admin/class-rest-settings.php

REST settings service — settings save/import/snapshot/restore + sandbox staging handlers.

Namespace: PerformanceOptimise\\Inc · Lines: 625

Class Rest_Settings

Class Rest_Settings

Source: includes/Admin/class-rest-settings.php, line 61

final class Rest_Settings

Tags: @since 2.4.0

Properties

PropertyVisibilityTypeDefaultLine
$ownerprivateRest—69

public __construct()

public function __construct(Rest $owner)

Constructor.

ParameterTypeDefaultDescription
$ownerRest—Owning registrar (shared-infra owner).

Tags: @since 2.4.0

Source: includes/Admin/class-rest-settings.php, line 77

public update_settings()

public function update_settings(\\WP_REST_Request $request)

Updates the settings for the plugin.

ParameterTypeDefaultDescription
$request\\WP_REST_Request—The request object.

Return: \\WP_REST_Response — The response object.

Tags: @since 1.0.0

Source: includes/Admin/class-rest-settings.php, line 88

public import_settings()

public function import_settings(\\WP_REST_Request $request)

Imports settings via the REST API.

ParameterTypeDefaultDescription
$request\\WP_REST_Request—The request object.

Return: \\WP_REST_Response — The response object.

Tags: @since 1.0.0

Source: includes/Admin/class-rest-settings.php, line 348

public get_settings_snapshot()

public function get_settings_snapshot(\\WP_REST_Request $request): \\WP_REST_Response

Report whether a prior-settings snapshot exists for one-click undo.

ParameterTypeDefaultDescription
$request\\WP_REST_Request—The request object.

Return: \\WP_REST_Response — The response object.

Tags: @since 2.2.0

Source: includes/Admin/class-rest-settings.php, line 434

public restore_settings()

public function restore_settings(\\WP_REST_Request $request): \\WP_REST_Response

Restore `wppo_settings` from the prior-settings snapshot (one-click undo).

ParameterTypeDefaultDescription
$request\\WP_REST_Request—The request object.

Return: \\WP_REST_Response — The response object.

Tags: @since 2.2.0

Source: includes/Admin/class-rest-settings.php, line 465

public get_sandbox_preview()

public function get_sandbox_preview(\\WP_REST_Request $_request): \\WP_REST_Response

Get sandbox preview status (issue #1163).

ParameterTypeDefaultDescription
$_request\\WP_REST_Request—The request object.

Return: \\WP_REST_Response — The response object.

Tags: @since 2.2.0

Source: includes/Admin/class-rest-settings.php, line 500

public save_sandbox_preview()

public function save_sandbox_preview(\\WP_REST_Request $request): \\WP_REST_Response

Save staged sandbox settings (issue #1163).

ParameterTypeDefaultDescription
$request\\WP_REST_Request—The request object.

Return: \\WP_REST_Response — The response object.

Tags: @since 2.2.0

Source: includes/Admin/class-rest-settings.php, line 526

public promote_sandbox_preview()

public function promote_sandbox_preview(\\WP_REST_Request $_request): \\WP_REST_Response

Promote staged sandbox settings to production (issue #1163).

ParameterTypeDefaultDescription
$_request\\WP_REST_Request—The request object.

Return: \\WP_REST_Response — The response object.

Tags: @since 2.2.0

Source: includes/Admin/class-rest-settings.php, line 551

public discard_sandbox_preview()

public function discard_sandbox_preview(\\WP_REST_Request $_request): \\WP_REST_Response

Discard staged sandbox settings (issue #1163).

ParameterTypeDefaultDescription
$_request\\WP_REST_Request—The request object.

Return: \\WP_REST_Response — The response object.

Tags: @since 2.2.0

Source: includes/Admin/class-rest-settings.php, line 579

private sanitize_settings_recursively()

private function sanitize_settings_recursively(array $settings): array

Sanitizes the settings array recursively.

ParameterTypeDefaultDescription
$settingsarray—The settings array.

Return: array — The sanitized settings array.

Tags: @since 1.1.1

Source: includes/Admin/class-rest-settings.php, line 606

private remove_sensitive_settings_from_response()

private function remove_sensitive_settings_from_response(array& $settings): void

Removes sensitive settings from the response array.

ParameterTypeDefaultDescription
$settingsarray&—The settings array passed by reference.

Return: void.

Tags: @since 1.1.1

Source: includes/Admin/class-rest-settings.php, line 621