Automattic\WooCommerce\Internal\RestApi\Routes\V4\Settings\Account
Controller{}└─ AbstractController
REST API Account Settings Controller Class.
Hooks from the class
Usage
$Controller = new Controller(); // use class methods
Methods
- public get_all_settings()
- public do_action( 'woocommerce_settings_updated', $updated_settings, $this->rest_base )
- public sanitize_text_field( $setting_id )
- public array(
- public foreach ( $values_to_update as $setting_id => $setting_value )
- public if ( ! empty( $updated_settings ) )
- public array_column( $settings, null, 'id' )
- public array_map( 'sanitize_text_field', $value )
- public update_option( $setting_id, $value )
- public WP_Error(
- public function ( $def )
- public rest_ensure_response( $response )
- public array_filter(
- public WC_Settings_Accounts()
- public get_endpoint_args_for_item_schema( WP_REST_Server::EDITABLE )
- public __( 'Sorry, you are not allowed to edit account settings.', 'woocommerce' )
- public empty( $value )
- public get_item( $request )
- public get_item_permissions_check( $request )
- public update_item_permissions_check( $request )
- public get_item_schema()
- public get_json_params()
- public rest_get_endpoint_args_for_schema( $this->get_item_schema(), $method )
- public get_schema()
- public get_settings()
- public register_routes()
- public isset( $def['id'] ) && ! in_array( $type, array( 'title', 'sectionend' ), true )
- public init( AccountSettingsSchema $schema )
- public wc_bool_to_string( $value )
- public update_item( $request )
- ERROR: no method name found on line `*`
- ERROR: no method name found on line `*/`
- ERROR: no method name found on line `/**`
- ERROR: no method name found on line `*`
- ERROR: no method name found on line `*/`
- ERROR: no method name found on line `* @return WC_Settings_Accounts`
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line `/**`
- ERROR: no method name found on line `*/`
- ERROR: no method name found on line `return $validation_result;`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `* @param WP_REST_Request $request Request object.`
- ERROR: no method name found on line `* Fires when WooCommerce settings are updated.`
- ERROR: no method name found on line `}`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `*/`
- ERROR: no method name found on line `);`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `case 'textarea':`
- ERROR: no method name found on line `case 'number':`
- ERROR: no method name found on line `// Check if the request contains a 'values' field with the flat key-value mapping.`
- ERROR: no method name found on line `* @return array Array of setting definitions.`
- ERROR: no method name found on line ``
- private validate_setting_value( $setting_id, $value )
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line `* @param string $setting_id Setting ID.`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `/**`
- protected get_item_response( $item, WP_REST_Request $request )
- ERROR: no method name found on line ``
- ERROR: no method name found on line `* @param mixed $value Setting value.`
- private get_settings_account_instance()
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line `'woocommerce_rest_account_settings_error',`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `}`
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line `// Security check: only allow updating valid WooCommerce account settings.`
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line `* @return array`
- ERROR: no method name found on line `}`
- ERROR: no method name found on line `* Check permissions for reading account settings.`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `return 0;`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `* @param WP_REST_Request $request Full details about the request.`
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line `*`
- ERROR: no method name found on line `// Check if the request contains a 'values' field with the flat key-value mapping.`
- ERROR: no method name found on line `/**`
- ERROR: no method name found on line `// Sanitize the setting ID.`
- ERROR: no method name found on line `// Exclude non-editable markers like 'title' and 'sectionend'.`
- ERROR: no method name found on line `// Log the update if settings were changed.`
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line `* Fires when WooCommerce settings are updated.`
- ERROR: no method name found on line `continue;`
- ERROR: no method name found on line `// Security check: only allow updating valid WooCommerce account settings.`
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line `}`
- ERROR: no method name found on line `/**`
- ERROR: no method name found on line `* @param AccountSettingsSchema $schema Schema class.`
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line `*/`
- ERROR: no method name found on line `/**`
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line `* Get the WC_Settings_Accounts instance.`
- ERROR: no method name found on line `$this->schema = $schema;`
- ERROR: no method name found on line `*`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `}`
- ERROR: no method name found on line `*`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `}`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `require_once WC_ABSPATH . 'includes/admin/class-wc-admin-settings.php';`
- ERROR: no method name found on line `'single_select_page' => 'select',`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `}`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `}`
- ERROR: no method name found on line `}`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `}`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `}`
- ERROR: no method name found on line `}`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `continue;`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `*/`
- ERROR: no method name found on line `}`
- ERROR: no method name found on line `*`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `// Exclude non-editable markers like 'title' and 'sectionend'.`
- ERROR: no method name found on line `* @param WP_REST_Request $request Full details about the request.`
- ERROR: no method name found on line `*`
- ERROR: no method name found on line `* @param array $updated_settings Array of updated settings IDs.`
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- private sanitize_setting_value( $setting_type, $value )
- ERROR: no method name found on line `*`
- ERROR: no method name found on line `*`
- ERROR: no method name found on line `* @param WP_REST_Request $request Full details about the request.`
- ERROR: no method name found on line `*`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `// Get all account settings definitions.`
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line `* @return bool|WP_Error`
- ERROR: no method name found on line `/**`
- ERROR: no method name found on line `}`
- ERROR: no method name found on line `* @return bool|WP_Error`
- ERROR: no method name found on line `* @param WP_REST_Request $request Full details about the request.`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `/**`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `}`
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line `return true;`
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line `/**`
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line `}`
- ERROR: no method name found on line `}`
- ERROR: no method name found on line `/**`
- ERROR: no method name found on line `}`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `}`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `*`
- ERROR: no method name found on line `} else {`
- ERROR: no method name found on line `}`
- ERROR: no method name found on line `return true;`
- ERROR: no method name found on line `$type = $def['type'] ?? '';`
- ERROR: no method name found on line `* @param WP_REST_Request $request Full details about the request.`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `);`
- ERROR: no method name found on line `}`
- ERROR: no method name found on line `* @param WP_REST_Request $request Full details about the request.`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `* Validate a setting value before updating.`
- ERROR: no method name found on line `}`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `* @param WP_REST_Request $request Full details about the request.`
- ERROR: no method name found on line `protected $settings_account_instance;`
- ERROR: no method name found on line `* @var string`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `*`
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line `$validated_settings[ $setting_id ] = $sanitized_value;`
- ERROR: no method name found on line `}`
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line `}`
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line `),`
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line `* Register routes.`
- ERROR: no method name found on line `*`
- ERROR: no method name found on line `),`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `$setting_type = $type_map[ $setting_type ] ?? $setting_type;`
- ERROR: no method name found on line `/**`
- ERROR: no method name found on line `/**`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `* @internal`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `// Ensure we have a scalar value for checkbox settings.`
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line `case 'checkbox':`
- ERROR: no method name found on line `}`
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line `'rest_forbidden',`
- ERROR: no method name found on line `/**`
- ERROR: no method name found on line `* @return bool|WP_Error`
- ERROR: no method name found on line `/**`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `}`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `*/`
- ERROR: no method name found on line `'/' . $this->rest_base,`
- ERROR: no method name found on line `require_once WC_ABSPATH . 'includes/admin/class-wc-admin-settings.php';`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `*`
- ERROR: no method name found on line `*/`
- ERROR: no method name found on line `'rest_forbidden',`
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line `continue;`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `// Ensure we have a scalar value for checkbox settings.`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `// Normalize WooCommerce setting types to REST API schema types.`
- ERROR: no method name found on line `* @param WP_REST_Request $request Request object.`
- ERROR: no method name found on line `}`
- ERROR: no method name found on line `// Return updated settings.`
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line `*/`
- ERROR: no method name found on line `/**`
- ERROR: no method name found on line `}`
- ERROR: no method name found on line `$this->schema = $schema;`
- ERROR: no method name found on line `*`
- ERROR: no method name found on line `}`
- ERROR: no method name found on line `* Register routes.`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `*/`
- ERROR: no method name found on line `);`
- ERROR: no method name found on line `return $this->settings_account_instance;`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `* @param WP_REST_Request $request Full details about the request.`
- ERROR: no method name found on line `*/`
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line `*`
- ERROR: no method name found on line `*`
- ERROR: no method name found on line `}`
- ERROR: no method name found on line `)`
- ERROR: no method name found on line `* @return bool|WP_Error`
- ERROR: no method name found on line `/**`
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line `// Check if the request contains a 'values' field with the flat key-value mapping.`
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line `case 'text':`
- ERROR: no method name found on line `'woocommerce_rest_account_settings_error',`
- ERROR: no method name found on line `*`
- ERROR: no method name found on line `*/`
- ERROR: no method name found on line `* @internal`
- ERROR: no method name found on line `),`
- ERROR: no method name found on line `}`
- ERROR: no method name found on line `* @param AccountSettingsSchema $schema Schema class.`
- ERROR: no method name found on line `*/`
- ERROR: no method name found on line `}`
- ERROR: no method name found on line `}`
- ERROR: no method name found on line `/**`
- ERROR: no method name found on line `* @var WC_Settings_Accounts`
- ERROR: no method name found on line `* @param AccountSettingsSchema $schema Schema class.`
- ERROR: no method name found on line `* @param AccountSettingsSchema $schema Schema class.`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `'rest_forbidden',`
- ERROR: no method name found on line `* Schema instance.`
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line `* @return WC_Settings_Accounts`
- ERROR: no method name found on line `* @return WC_Settings_Accounts`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `/**`
- ERROR: no method name found on line `/**`
- ERROR: no method name found on line `}`
- ERROR: no method name found on line `'rest_forbidden',`
- ERROR: no method name found on line `*/`
- ERROR: no method name found on line `'/' . $this->rest_base,`
- ERROR: no method name found on line `*/`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `'methods' => WP_REST_Server::READABLE,`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `}`
- ERROR: no method name found on line `*/`
- ERROR: no method name found on line `* Check permissions for updating account settings.`
- ERROR: no method name found on line `// Additional validation for specific settings.`
- ERROR: no method name found on line `}`
- ERROR: no method name found on line `*/`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `}`
- ERROR: no method name found on line `return true;`
- ERROR: no method name found on line `try {`
- ERROR: no method name found on line `}`
- ERROR: no method name found on line `$values_to_update = $params['values'];`
- ERROR: no method name found on line `return $validation_result;`
- ERROR: no method name found on line `*`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `default:`
- ERROR: no method name found on line `return 0;`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `*`
- ERROR: no method name found on line `* @param WP_REST_Request $request Full details about the request.`
- ERROR: no method name found on line `* @param WP_REST_Request $request Full details about the request.`
- ERROR: no method name found on line `*`
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``
- ERROR: no method name found on line `* Get the endpoint args for item schema.`
- ERROR: no method name found on line ``
- ERROR: no method name found on line `* @param string $rest_base The REST base of the settings.`
- ERROR: no method name found on line `* @param array $updated_settings Array of updated settings IDs.`
- ERROR: no method name found on line `case 'text':`
- ERROR: no method name found on line `// No specific validation for account settings yet.`
- ERROR: no method name found on line ``
- ERROR: no method name found on line ``