<?php
/**
* Sanitization functions.
*
* @package flex_multi_business
*/
if ( ! function_exists( 'flex_multi_business_sanitize_select' ) ) :
/**
* Sanitize select.
*
* @since 1.0.0
*
* @param mixed $input The value to sanitize.
* @param WP_Customize_Setting $setting WP_Customize_Setting instance.
* @return mixed Sanitized value.
*/
function flex_multi_business_sanitize_select( $input, $setting ) {
// Ensure input is a slug.
$input = sanitize_key( $input );
// Get list of choices from the control associated with the setting.
$choices = $setting->manager->get_control( $setting->id )->choices;
// If the input is a valid key, return it; otherwise, return the default.
return ( array_key_exists( $input, $choices ) ? $input : $setting->default );
}
endif;
if ( ! function_exists( 'flex_multi_business_sanitize_checkbox' ) ) :
/**
* Sanitize checkbox.
*
* @since 1.0.0
*
* @param bool $checked Whether the checkbox is checked.
* @return bool Whether the checkbox is checked.
*/
function flex_multi_business_sanitize_checkbox( $checked ) {
return ( ( isset( $checked ) && true === $checked ) ? true : false );
}
endif;
if ( ! function_exists( 'flex_multi_business_sanitize_textarea_content' ) ) :
/**
* Sanitize textarea content.
*
* @since 1.0.0
*
* @param string $input Content to be sanitized.
* @param WP_Customize_Setting $setting WP_Customize_Setting instance.
* @return string Sanitized content.
*/
function flex_multi_business_sanitize_textarea_content( $input, $setting ) {
return ( stripslashes( wp_filter_post_kses( addslashes( $input ) ) ) );
}
endif;