add_setting( $setting_id, array( 'default' => bgbn_get_default( $setting_id ), 'type' => 'theme_mod', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( new bgbn_Customize_Image_Control( $wp_customize, $control_prefix . $setting_id, array( 'settings' => $setting_id, 'section' => $section, 'label' => __( 'Regular Logo', 'bgbn' ), 'priority' => $priority->add(), 'context' => $control_prefix . $setting_id ) ) ); // Retina Logo $setting_id = $setting_prefix . '-retina'; $wp_customize->add_setting( $setting_id, array( 'default' => bgbn_get_default( $setting_id ), 'type' => 'theme_mod', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( new bgbn_Customize_Image_Control( $wp_customize, $control_prefix . $setting_id, array( 'settings' => $setting_id, 'section' => $section, 'label' => __( 'Retina Logo (2x)', 'bgbn' ), 'priority' => $priority->add(), 'context' => $control_prefix . $setting_id ) ) ); // Retina info $setting_id = $setting_prefix . '-retina-info'; $wp_customize->add_control( new bgbn_Customize_Misc_Control( $wp_customize, $control_prefix . $setting_id, array( 'section' => $section, 'type' => 'text', 'description' => __( 'The Retina Logo should be twice the size of the Regular Logo.', 'bgbn' ), 'priority' => $priority->add() ) ) ); // Favicon $setting_id = $setting_prefix . '-favicon'; $wp_customize->add_setting( $setting_id, array( 'default' => bgbn_get_default( $setting_id ), 'type' => 'theme_mod', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( new bgbn_Customize_Image_Control( $wp_customize, $control_prefix . $setting_id, array( 'settings' => $setting_id, 'section' => $section, 'label' => __( 'Favicon', 'bgbn' ), 'priority' => $priority->add(), 'context' => $control_prefix . $setting_id, 'extensions' => array( 'png', 'ico' ) ) ) ); // Favicon info $setting_id = $setting_prefix . '-favicon-info'; $wp_customize->add_control( new bgbn_Customize_Misc_Control( $wp_customize, $control_prefix . $setting_id, array( 'section' => $section, 'type' => 'text', 'description' => __( 'File must be .png or .ico format. Optimal dimensions: 32px x 32px.', 'bgbn' ), 'priority' => $priority->add() ) ) ); // Apple Touch Icon $setting_id = $setting_prefix . '-apple-touch'; $wp_customize->add_setting( $setting_id, array( 'default' => bgbn_get_default( $setting_id ), 'type' => 'theme_mod', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( new bgbn_Customize_Image_Control( $wp_customize, $control_prefix . $setting_id, array( 'settings' => $setting_id, 'section' => $section, 'label' => __( 'Apple Touch Icon', 'bgbn' ), 'priority' => $priority->add(), 'context' => $control_prefix . $setting_id, 'extensions' => array( 'png' ) ) ) ); // Apple Touch Icon info $setting_id = $setting_prefix . '-apple-touch-info'; $wp_customize->add_control( new bgbn_Customize_Misc_Control( $wp_customize, $control_prefix . $setting_id, array( 'section' => $section, 'type' => 'text', 'description' => __( 'File must be .png format. Optimal dimensions: 152px x 152px.', 'bgbn' ), 'priority' => $priority->add() ) ) ); } endif;