manager->get_control( $setting->id ); $attrs = $control ? $control->input_attrs : array(); $min = isset( $attrs['min'] ) ? (int) $attrs['min'] : 0; $max = isset( $attrs['max'] ) ? (int) $attrs['max'] : PHP_INT_MAX; $def = (int) $setting->default; return bongoto_shop_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_shop_customize_sanitize_choice( $val, $setting ) { $control = $setting->manager->get_control( $setting->id ); $allowed = ( $control && isset( $control->choices ) ) ? array_keys( (array) $control->choices ) : array(); $default = (string) $setting->default; return bongoto_shop_sanitize_choice( $val, $allowed, $default ); } /** * Text field. * * @param mixed $val * @return string */ function bongoto_shop_customize_sanitize_text( $val ) { return bongoto_shop_sanitize_text( $val ); } /** * URL field. * * @param mixed $val * @return string */ function bongoto_shop_customize_sanitize_url( $val ) { return bongoto_shop_sanitize_url( $val ); } /** * Multiple choice (sortable/checkbox-multiple) — string array. * * @param mixed $val * @return array */ function bongoto_shop_customize_sanitize_text_array( $val ) { return bongoto_shop_sanitize_text_array( $val ); } /** * Inline-HTML field (very limited tags/attrs). * * @param mixed $val * @return string */ function bongoto_shop_customize_sanitize_html_inline( $val ) { if ( ! function_exists( 'bongoto_shop_allowed_html' ) ) { require_once trailingslashit( get_template_directory() ) . 'inc/security.php'; } return wp_kses( (string) $val, bongoto_shop_allowed_html( 'inline' ) ); }