Astra_Customizer_Sanitizes::sanitize_number( number $val, object $setting )
Sanitize Integer
Description
Parameters
- $val
-
(number) (Required) Customizer setting input number.
- $setting
-
(object) (Required) Setting object.
Return
(number) Return number.
Source
File: inc/customizer/class-astra-customizer-sanitizes.php
public static function sanitize_number( $val, $setting ) { $input_attrs = array(); if ( isset( $setting->manager->get_control( $setting->id )->input_attrs ) ) { $input_attrs = $setting->manager->get_control( $setting->id )->input_attrs; } if ( isset( $input_attrs ) ) { $input_attrs['min'] = isset( $input_attrs['min'] ) ? $input_attrs['min'] : 0; $input_attrs['step'] = isset( $input_attrs['step'] ) ? $input_attrs['step'] : 1; if ( isset( $input_attrs['max'] ) && $val > $input_attrs['max'] ) { $val = $input_attrs['max']; } elseif ( $val < $input_attrs['min'] ) { $val = $input_attrs['min']; } $dv = (float) $val / $input_attrs['step']; $dv = round( $dv ); $val = $dv * $input_attrs['step']; $val = number_format( (float) $val, 2, '.', '' ); if ( $val == (int) $val ) { $val = (int) $val; } } return is_numeric( $val ) ? $val : 0; }
Expand full source code Collapse full source code View on Trac