WC_REST_Email_Settings_V4_Controller::sanitize_setting_valueprivateWC 1.0

Sanitize setting value based on setting ID.

Method of the class: WC_REST_Email_Settings_V4_Controller{}

No Hooks.

Returns

Mixed. Sanitized value.

Usage

// private - for code of main (parent) class only
$result = $this->sanitize_setting_value( $setting_id, $value );
$setting_id(string) (required)
Setting ID.
$value(mixed) (required)
Setting value.

WC_REST_Email_Settings_V4_Controller::sanitize_setting_value() code WC 10.3.6

private function sanitize_setting_value( $setting_id, $value ) {
	switch ( $setting_id ) {
		case 'woocommerce_email_from_name':
		case 'woocommerce_email_from_address':
		case 'woocommerce_email_reply_to_name':
		case 'woocommerce_email_reply_to_address':
			return sanitize_text_field( $value );

		case 'woocommerce_email_reply_to_enabled':
			// Convert to boolean and store as string for WordPress options.
			if ( is_string( $value ) ) {
				$value = filter_var( $value, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE );
			}
			return $value ? 'yes' : 'no';

		default:
			return sanitize_text_field( $value );
	}
}