WC_REST_General_Settings_V4_Controller::sanitize_setting_value
Sanitize setting value based on its type.
Method of the class: WC_REST_General_Settings_V4_Controller{}
No Hooks.
Returns
Mixed. Sanitized value.
Usage
// private - for code of main (parent) class only $result = $this->sanitize_setting_value( $setting_type, $value );
- $setting_type(string) (required)
- Setting type.
- $value(mixed) (required)
- Setting value.
WC_REST_General_Settings_V4_Controller::sanitize_setting_value() WC REST General Settings V4 Controller::sanitize setting value code WC 10.3.6
private function sanitize_setting_value( $setting_type, $value ) {
switch ( $setting_type ) {
case 'text':
return sanitize_text_field( $value );
case 'number':
return is_numeric( $value ) ? floatval( $value ) : 0;
case 'checkbox':
return wc_bool_to_string( $value );
case 'select':
case 'single_select_country':
return sanitize_text_field( $value );
case 'multiselect':
case 'multi_select_countries':
if ( is_array( $value ) ) {
return array_map( 'sanitize_text_field', $value );
}
// Handle empty values and string inputs.
if ( empty( $value ) ) {
return array();
}
// If it's a string, convert to array (for single values).
return is_string( $value ) ? array( sanitize_text_field( $value ) ) : array();
default:
return sanitize_text_field( $value );
}
}