HEX
Server: Apache
System: Linux WWW 6.1.0-40-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.153-1 (2025-09-20) x86_64
User: web11 (1011)
PHP: 8.2.29
Disabled: NONE
Upload Files
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;