add_section('custom_page_options', array( 'title' => __('Theme Options', 'infocus'), 'priority' => 60, )); $wp_customize->add_setting('background_image', array( 'default' => '', 'sanitize_callback' => 'esc_url_raw', )); $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'background_image', array( 'label' => __('Background Image', 'infocus'), 'section' => 'custom_page_options', ))); $wp_customize->add_setting('custom_logo'); $wp_customize->add_control(new WP_Customize_Cropped_Image_Control($wp_customize, 'custom_logo', array( 'label' => __('Custom Logo', 'infocus'), 'section' => 'custom_page_options', 'width' => 250, 'height' => 80, ))); $social_media = array('instagram', 'facebook', 'twitter', 'tiktok', 'call', 'email'); foreach ($social_media as $platform) { $wp_customize->add_setting($platform . '_link', array( 'default' => '', 'sanitize_callback' => 'esc_url_raw', )); $wp_customize->add_control($platform . '_link', array( 'label' => __(ucfirst($platform) . ' Link', 'infocus'), 'section' => 'custom_page_options', 'type' => 'url', )); } $wp_customize->add_setting('contact_email', array( 'default' => 'your-email@example.com', 'sanitize_callback' => 'sanitize_email', )); $wp_customize->add_control('contact_email', array( 'label' => __('Contact Email Address', 'infocus'), 'section' => 'custom_page_options', 'type' => 'text', )); ?>