add_section( 'ct-upload', array(
'title' => __( 'Logo', 'drop' ),
'priority' => 20,
'capability' => 'edit_theme_options'
) );
// setting
$wp_customize->add_setting( 'logo_upload', array(
'default' => '',
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'esc_url_raw',
) );
// control
$wp_customize->add_control( new WP_Customize_Image_Control(
$wp_customize, 'logo_image', array(
'label' => __( 'Upload custom logo.', 'drop' ),
'section' => 'ct-upload',
'settings' => 'logo_upload',
)
) );
/***** Social Media Icons *****/
$wp_customize->add_section( 'ct_drop_social_settings', array(
'title' => __('Social Media Icons','drop'),
'priority' => 35,
) );
$social_sites = ct_drop_customizer_social_media_array();
$priority = 5;
foreach($social_sites as $social_site) {
/* add setting for each social site */
$wp_customize->add_setting( "$social_site", array(
'default' => '',
'sanitize_callback' => 'esc_url_raw'
) );
/* add URL HTML5 input */
$wp_customize->add_control( new ct_drop_url_input_control(
$wp_customize, $social_site, array(
'label' => $social_site . " " . __( "url:", 'drop' ),
'section' => 'ct_drop_social_settings',
'type' => 'text',
'priority'=> $priority
)
) );
$priority = $priority + 5;
}
/***** Custom CSS *****/
// section
$wp_customize->add_section( 'drop_custom_css', array(
'title' => __( 'Custom CSS', 'drop' ),
'priority' => 65,
'capability' => 'edit_theme_options'
) );
// setting
$wp_customize->add_setting( 'custom_css', array(
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'wp_filter_nohtml_kses',
) );
// control
$wp_customize->add_control( new ct_drop_textarea_control(
$wp_customize, 'custom_css', array(
'label' => __( 'Add Custom CSS Here:', 'drop' ),
'section' => 'drop_custom_css',
'settings' => 'custom_css',
)
) );
}
function ct_drop_customizer_social_media_array() {
// store social site names in array
$social_sites = array('twitter', 'facebook', 'google-plus', 'flickr', 'pinterest', 'youtube', 'vimeo', 'tumblr', 'dribbble', 'rss', 'linkedin', 'instagram', 'reddit', 'soundcloud', 'spotify', 'vine','yahoo', 'behance', 'codepen', 'delicious', 'stumbleupon', 'deviantart', 'digg', 'git', 'hacker-news', 'steam', 'vk');
return $social_sites;
}