File: /var/www/vfconf/wp-content/themes/event-star/acmethemes/customizer/sanitize-functions.php
<?php
/**
* Function to sanitize number
*
* @since Event Star 1.0.0
*
* @param $event_star_input
* @param $event_star_setting
* @return int || float || numeric value
*
*/
if ( ! function_exists( 'event_star_sanitize_number' ) ) :
function event_star_sanitize_number ( $event_star_input, $event_star_setting ) {
$event_star_sanitize_text = sanitize_text_field( $event_star_input );
// If the input is an number, return it; otherwise, return the default
return ( is_numeric( $event_star_sanitize_text ) ? $event_star_sanitize_text : $event_star_setting->default );
}
endif;
/**
* Sanitizing the checkbox
*
* @since Event Star 1.0.0
*
* @param $checked
* @return Boolean
*
*/
if ( !function_exists('event_star_sanitize_checkbox') ) :
function event_star_sanitize_checkbox( $checked ) {
// Boolean check.
return ( ( isset( $checked ) && true == $checked ) ? true : false );
}
endif;
/**
* Sanitizing the page/post
*
* @since Event Star 1.0.0
*
* @param $input
* @return int
*
*/
if ( !function_exists('event_star_sanitize_page') ) :
function event_star_sanitize_page( $input ) {
// Ensure $input is an absolute integer.
$page_id = absint( $input );
// If $page_id is an ID of a published page, return it; otherwise, return false
return ( 'publish' == get_post_status( $page_id ) ? $page_id : false );
}
endif;
/**
* Sanitizing the select callback example
*
* @since Event Star 1.0.0
*
* @see $wp_customize->get_control() https://developer.wordpress.org/reference/classes/wp_customize_manager/get_control/
*
* @param $input
* @param $setting
* @return string
*
*/
if ( !function_exists('event_star_sanitize_select') ) :
function event_star_sanitize_select( $input, $setting ) {
$input = sanitize_text_field( $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;
/**
* Allowed HTML
*
* @param $input
* @return string
*
*/
if ( !function_exists('event_star_sanitize_allowed_html') ) :
function event_star_sanitize_allowed_html ( $input ) {
$allowed_html = wp_kses_allowed_html();
$output = wp_kses($input, $allowed_html );
return $output;
}
endif;
/**
* Textarea sanitization
*
* @param $input
* @return string
*
*/
if ( !function_exists('event_star_sanitize_textarea') ) :
function event_star_sanitize_textarea( $input ) {
if ( current_user_can( 'unfiltered_html' ) ) {
$output = $input;
} else {
$output = event_star_sanitize_allowed_html( $input );
}
return $output;
}
endif;