Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
firepot
/
themes
/
pure-portfolio
/
inc
/
customizer
:
sanitize-callback.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?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 ); }