manager->get_control( $setting->id )->input_attrs; $min = isset( $attrs['min'] ) ? (int) $attrs['min'] : 0; $max = isset( $attrs['max'] ) ? (int) $attrs['max'] : PHP_INT_MAX; $def = (int) $setting->default; return bongoto_sanitize_int_range( $val, $min, $max, $def ); } /** * Choice from a list (for radio/select). * * @param mixed $val * @param WP_Customize_Setting $setting * @return string */ function bongoto_customize_sanitize_choice( $val, $setting ) { $control = $setting->manager->get_control( $setting->id ); $allowed = is_object( $control ) && isset( $control->choices ) ? array_keys( (array) $control->choices ) : array(); $default = (string) $setting->default; return bongoto_sanitize_choice( $val, $allowed, $default ); } /** * Text field. * * @param mixed $val * @return string */ function bongoto_customize_sanitize_text( $val ) { return bongoto_sanitize_text( $val ); } /** * URL field. * * @param mixed $val * @return string */ function bongoto_customize_sanitize_url( $val ) { return bongoto_sanitize_url( $val ); } /** * Multiple choice (sortable/checkbox-multiple) – string array. * * @param mixed $val * @return array */ function bongoto_customize_sanitize_text_array( $val ) { return bongoto_sanitize_text_array( $val ); } function bongoto_customize_sanitize_html_inline( $val ) { if ( ! function_exists( 'bongoto_allowed_html' ) ) { require_once trailingslashit( get_template_directory() ) . 'inc/security.php'; } return wp_kses( (string) $val, bongoto_allowed_html( 'inline' ) ); }