add_section( 'academic_top_bar_options', array( 'title' => esc_html__( 'Top Bar','academic' ), 'description' => esc_html__( 'Options for top bar.', 'academic' ), 'panel' => 'academic_sections_panel', ) ); // Show top bar setting and control. $wp_customize->add_setting( 'academic_theme_options[top_bar_show]', array( 'default' => $options['top_bar_show'], 'sanitize_callback' => 'academic_sanitize_checkbox', ) ); $wp_customize->add_control( 'academic_theme_options[top_bar_show]', array( 'label' => esc_html__( 'Show Top Bar', 'academic' ), 'section' => 'academic_top_bar_options', 'type' => 'checkbox', ) ); // Top bar content type setting and control. $wp_customize->add_setting( 'academic_theme_options[top_bar_content_type]', array( 'default' => $options['top_bar_content_type'], 'sanitize_callback' => 'academic_sanitize_select', ) ); $wp_customize->add_control( 'academic_theme_options[top_bar_content_type]', array( 'active_callback'=> 'academic_is_top_bar_enable', 'label' => esc_html__( 'Content Type', 'academic' ), 'section' => 'academic_top_bar_options', 'type' => 'select', 'choices' => array( 'custom' => esc_html__( 'Custom','academic'), ), ) ); // Number of fields setting and control. $wp_customize->add_setting( 'academic_theme_options[top_bar_field_number]', array( 'default' => $options['top_bar_field_number'], 'sanitize_callback' => 'academic_sanitize_number_range', 'validate_callback' => 'academic_top_bar_field_number' ) ); $wp_customize->add_control( 'academic_theme_options[top_bar_field_number]', array( 'active_callback'=> 'academic_is_top_bar_enable', 'label' => esc_html__( 'Number of fields', 'academic' ), 'description' => sprintf( esc_html__( '%1$sNote%2$s: Max: 3 Refresh after changing this field value.', 'academic' ), '', '' ), 'section' => 'academic_top_bar_options', 'type' => 'number', 'input_attrs' => array( 'max' => 3, 'min' => 1, ) ) ); for ( $i=1; $i <= intval( $options['top_bar_field_number'] ); $i++ ) { // Field icon setting and control. $wp_customize->add_setting( 'academic_theme_options[top_bar_icon_'.$i.']', array( 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'academic_theme_options[top_bar_icon_'.$i.']', array( 'active_callback'=> 'academic_is_top_bar_enable', 'label' => esc_html__( 'Icon #', 'academic' ).$i, 'description' => sprintf( esc_html__( 'Use font awesome icon: Eg: %1$s. %2$sSee more here%3$s', 'academic' ), 'fa-desktop','','' ), 'section' => 'academic_top_bar_options', 'type' => 'text', 'input_attrs' => array( 'placeholder' => 'fa-phone', ) ) ); // Field value setting and control. $wp_customize->add_setting( 'academic_theme_options[top_bar_value_'.$i.']', array( 'sanitize_callback' => 'esc_textarea', ) ); $wp_customize->add_control( 'academic_theme_options[top_bar_value_'.$i.']', array( 'active_callback'=> 'academic_is_top_bar_enable', 'label' => esc_html__( 'Field Value #', 'academic' ).$i, 'section' => 'academic_top_bar_options', 'type' => 'textarea', ) ); // Field horizontal line setting and control. $wp_customize->add_setting( 'academic_theme_options[top_bar_hr_'.$i.']', array( 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new Academic_Customize_Horizontal_Line( $wp_customize, 'academic_theme_options[top_bar_hr_'.$i.']', array( 'active_callback'=> 'academic_is_top_bar_enable', 'label' => esc_html__( 'Field Value #', 'academic' ).$i, 'section' => 'academic_top_bar_options', 'type' => 'hr', ) ) ); }