From 0b940badeb21571b1e9b9506731089cd91c74d3b Mon Sep 17 00:00:00 2001 From: Jeff Stieler Date: Tue, 7 Jun 2016 16:54:28 -0600 Subject: [PATCH] Handle select options in setting sanitization function. --- .../abstracts/abstract-wc-rest-settings-api-controller.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/includes/abstracts/abstract-wc-rest-settings-api-controller.php b/includes/abstracts/abstract-wc-rest-settings-api-controller.php index 207df4137a6..1d148dd8487 100644 --- a/includes/abstracts/abstract-wc-rest-settings-api-controller.php +++ b/includes/abstracts/abstract-wc-rest-settings-api-controller.php @@ -87,6 +87,11 @@ class WC_REST_Settings_API_Controller extends WC_REST_Controller { $value['crop'] = $setting['default']['crop']; } break; + case 'select': + $options = array_keys( $setting['options'] ); + $default = ( empty( $setting['default'] ) ? $options[0] : $setting['default'] ); + $value = in_array( $raw_value, $options ) ? $raw_value : $default; + break; default : $value = wc_clean( $raw_value ); break;