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;