File "sanitize-callback.php"
Full Path: /home/pumpbmko/public_html/wp-content/themes/pure-portfolio/inc/customizer/sanitize-callback.php
File size: 2.76 KB
MIME-type: text/x-php
Charset: utf-8
<?php
/**
* Sanitize select field
*
* @param string $input Selected input.
* @param string $setting Input setting.
*/
function pure_portfolio_sanitize_select( $input, $setting ) {
// input must be a slug: lowercase alphanumeric characters, dashes and underscores are allowed only.
$input = sanitize_key( $input );
// get the list of possible select options.
$choices = $setting->manager->get_control( $setting->id )->choices;
// return input if valid or return default option.
return ( array_key_exists( $input, $choices ) ? $input : $setting->default );
}
/**
* Sanitize checkbox field
*
* @param string $input Selected input.
*/
function pure_portfolio_sanitize_checkbox( $input ) {
// returns true if checkbox is checked.
return ( ( isset( $input ) && true == $input ) ? true : false );
}
function pure_portfolio_sanitize_google_fonts( $input, $setting ) {
// 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 );
}
function pure_portfolio_sanitize_image( $image, $setting ) {
/*
* Array of valid image file types.
*
* The array includes image mime types that are included in wp_get_mime_types()
*/
$mimes = array(
'jpg|jpeg|jpe' => 'image/jpeg',
'gif' => 'image/gif',
'png' => 'image/png',
'bmp' => 'image/bmp',
'tif|tiff' => 'image/tiff',
'ico' => 'image/x-icon',
'svg' => 'image/svg+xml',
);
// Return an array with file extension and mime_type.
$file = wp_check_filetype( $image, $mimes );
// If $image has a valid mime_type, return it; otherwise, return the default.
return ( $file['ext'] ? $image : $setting->default );
}
/**
* Sanitize switch control
*
* @param string Switch value
* @return integer Sanitized value
*/
function pure_portfolio_sanitize_switch( $input ) {
if ( true === $input ) {
return true;
} else {
return false;
}
}
/**
* Sanitize number range
*
* @param string $input Input value.
* @param string $setting Input setting.
*/
function pure_portfolio_sanitize_number_range( $input, $setting ) {
$input = absint( $input );
$atts = $setting->manager->get_control( $setting->id )->input_attrs;
$min = ( isset( $atts['min'] ) ? $atts['min'] : $input );
$max = ( isset( $atts['max'] ) ? $atts['max'] : $input );
$step = ( isset( $atts['step'] ) ? $atts['step'] : 1 );
// If the number is within the valid range, return it; otherwise, return the default.
return ( $min <= $input && $input <= $max ? $input : $setting->default );
}