get_control( $setting->id ); if ( is_array( $control->choices ) && array_key_exists( $input, $control->choices ) ) { return $input; } return $setting->default; } /** * @since 1.0.0 * * @param $input * * @return string */ public static function textarea_nl2br( $input ) { return nl2br( $input ); } /** * @since 1.0.0 * * @param $input * * @return array */ public static function selectize( $input ) { $input = array_map( 'sanitize_text_field', $input ); return $input; } /** * Recursive array map functionality ( for field sanitize) * * @param $callback * @param $array * * @return array */ public static function array_map_recursive( $callback, $array ) { $func = function ( $item ) use ( &$func, &$callback ) { return is_array( $item ) ? array_map( $func, $item ) : call_user_func( $callback, $item ); }; return array_map( $func, $array ); } }