type ) {
case 'icon' :
if ( ! empty( $this->label ) ) : ?>
label ); ?>
description ) ) : ?>
description ; ?>
sublabel ) ) : ?>
sublabel ; ?>
link(); ?> type="hidden"/>
add_control(
new Hoot_Customize_Icon_Control( $wp_customize, $id, $setting )
);
}
endif;
}
add_action( 'hoot_customizer_control_interface', 'hoot_customizer_icon_control_interface', 10, 3 );
endif;
/**
* Add Content to Customizer Panel Footer
*
* @since 2.0.0
* @return void
*/
// Only load in customizer (not in frontend)
if ( class_exists( 'WP_Customize_Control' ) ) :
function hoot_customizer_footer_iconcontent() {
?>
';
foreach ( hoot_enum_icons('sections') as $s_key => $s_title ) {
$iconslist .= "$s_title
";
$iconslist .= '';
foreach ( $section_icons[$s_key] as $i_key => $i_class ) {
$iconslist .= "";
}
$iconslist .= '
';
}
$iconslist .= '';
$data['iconslist'] = $iconslist;
return $data;
}
add_filter( 'hoot_customizer_control_footer_js_data_object', 'hoot_customizer_controls_icon_control_js_object' );
endif;
/**
* Add sanitization function
*
* @since 2.0.0
* @param string $name
* @param string $type
* @param array $setting
* @return string
*/
function hoot_customizer_icon_sanitization_function( $name, $type, $setting ) {
if ( $type == 'icon' )
$name = 'hoot_customizer_sanitize_icon';
return $name;
}
add_filter( 'hoot_customizer_sanitization_function', 'hoot_customizer_icon_sanitization_function', 5, 3 );
/**
* Sanitize icon value to allow only allowed choices.
*
* @since 2.0.0
* @param string $value The unsanitized string.
* @param mixed $setting The setting for which the sanitizing is occurring.
* @return string The sanitized value.
*/
function hoot_customizer_sanitize_icon( $value, $setting ) {
$choices = hoot_enum_icons();
if ( ! in_array( $value, $choices ) ) {
if ( is_object( $setting ) )
$setting = $setting->id;
$value = hoot_customizer_get_default( $setting );
}
return $value;
}