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; }