add_panel('header_section', array( 'title' => esc_html__('Header Section', 'camaraderie'), 'priority' => 5 )); $wp_customize->add_section('custom_image', array( 'title' => esc_html__('Custom Image', 'camaraderie'), 'panel' => 'header_section', 'priority' => 5, )); $wp_customize->add_setting('custom_image', array( 'default' => get_template_directory_uri() . '/images/custom-image.jpg', 'sanitize_callback' => 'esc_url_raw', )); $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'custom_image', array( 'label' => esc_html__('Custom Image', 'camaraderie'), 'section' => 'custom_image', 'settings' => 'custom_image', ))); $wp_customize->add_section('custom_avatar', array( 'title' => esc_html__('Avatar Image', 'camaraderie'), 'panel' => 'header_section', 'priority' => 5, )); $wp_customize->add_setting('custom_avatar', array( 'default' => get_template_directory_uri() . '/images/avatar.jpg', 'sanitize_callback' => 'esc_url_raw', )); $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'custom_avatar', array( 'label' => esc_html__('Avatar Image', 'camaraderie'), 'section' => 'custom_avatar', 'settings' => 'custom_avatar', ))); } add_action('customize_register', 'camaraderie_customize_register_setup'); /* ================================================================================================ 2.0 - Customize Register (Validation) ================================================================================================ */ function camaraderie_sanitize_checkbox($value) { return((isset($value) && true == $value) ? true : false); } function camaraderie_sanitize_textarea($textbox) { return wp_kses_post(force_balance_tags($textbox)); } function camaraderie_sanitize_dropdown($page_id, $setting) { $page_id = absint($page_id); return ('publish' == get_post_status($page_id) ? $page_id : $setting->default ); }