MinimalistFlex/includes/sanitize-callbacks.php
2024-08-20 07:44:34 +08:00

30 lines
645 B
PHP

<?php
function minimalistflex_sanitize_radio_cb( $value, $setting ) {
$value = sanitize_key( $value );
$choices = $setting->manager->get_control( $setting->id )->choices;
if ( array_key_exists( $value, $choices ) ) {
return $value;
} else {
return $setting->default;
}
}
function minimalistflex_sanitize_color_cb( $value, $setting ) {
$value = sanitize_hex_color( $value );
if ( isset( $value ) ) {
return $value;
} else {
return $setting->default;
}
}
function minimalistflex_sanitize_int_cb( $number, $setting ) {
$number = absint( $number );
if ( $number ) {
return $number;
} else {
return $setting->default;
}
}