label ); ?> description ); ?>
add_setting( 'mardi_gras_icon', array( 'sanitize_callback' => 'mardi_gras_validate_icons', 'default' => 'fleur', ) ); $wp_customize->add_control( new Mardi_Gras_Icon_Control( $wp_customize, 'mardi_gras_icon', array( 'label' => __( 'Custom Icon', 'mardi-gras' ), 'section' => 'mardi_gras_icon_options', 'settings' => 'mardi_gras_icon', 'priority' => 100, ) ) ); $wp_customize->add_setting( 'mardi_gras_icon_color', array( 'default' => '#000000', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'mardi_gras_icon_color', array( 'label' => __( 'Icon color', 'mardi-gras' ), 'section' => 'mardi_gras_icon_options', 'settings' => 'mardi_gras_icon_color', 'priority' => 100, ) ) ); $wp_customize->add_setting( 'mardi_gras_custom_image', array( 'default' => '', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'mardi_gras_custom_image', array( 'label' => __( 'Or, select a custom image', 'mardi-gras' ), 'description' => __( 'The recommended size is no larger than 24x24 pixels', 'mardi-gras' ), 'section' => 'mardi_gras_icon_options', 'settings' => 'mardi_gras_custom_image', 'priority' => 140, ) ) ); } } add_action( 'customize_register', 'mardi_gras_customize_register_icon' ); if ( ! function_exists( 'mardi_gras_validate_icons' ) ) { /** * Sanitize and validate the icons. */ function mardi_gras_validate_icons( $input ) { global $mardi_gras_icon_list; $input = sanitize_key( $input ); return ( in_array( $input, $mardi_gras_icon_list, true ) ? $input : 'fleur' ); } }