Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
3963 lines
101 KiB
Plaintext
3963 lines
101 KiB
Plaintext
function et_divi_customizer_theme_settings( $wp_customize ) {
|
|
$site_domain = get_locale();
|
|
|
|
$google_fonts = et_builder_get_fonts(
|
|
array(
|
|
'prepend_standard_fonts' => false,
|
|
)
|
|
);
|
|
|
|
$user_fonts = et_builder_get_custom_fonts();
|
|
|
|
// combine google fonts with custom user fonts.
|
|
$google_fonts = array_merge( $user_fonts, $google_fonts );
|
|
|
|
$et_domain_fonts = array(
|
|
'ru_RU' => 'cyrillic',
|
|
'uk' => 'cyrillic',
|
|
'bg_BG' => 'cyrillic',
|
|
'vi' => 'vietnamese',
|
|
'el' => 'greek',
|
|
'ar' => 'arabic',
|
|
'he_IL' => 'hebrew',
|
|
'th' => 'thai',
|
|
'si_lk' => 'sinhala',
|
|
'bn_bd' => 'bengali',
|
|
'ta_lk' => 'tamil',
|
|
'te' => 'telegu',
|
|
'km' => 'khmer',
|
|
'kn' => 'kannada',
|
|
'ml_in' => 'malayalam',
|
|
'ja' => 'japanese',
|
|
'ko_KR' => 'korean',
|
|
'ml_IN' => 'malayalam',
|
|
'zh_CN' => 'chinese-simplified',
|
|
);
|
|
|
|
$font_choices = array();
|
|
$font_choices['none'] = array(
|
|
'label' => 'Default Theme Font',
|
|
);
|
|
|
|
$removed_fonts_mapping = et_builder_old_fonts_mapping();
|
|
|
|
foreach ( $google_fonts as $google_font_name => $google_font_properties ) {
|
|
$use_parent_font = false;
|
|
|
|
if ( isset( $removed_fonts_mapping[ $google_font_name ] ) ) {
|
|
$parent_font = $removed_fonts_mapping[ $google_font_name ]['parent_font'];
|
|
$google_font_properties['character_set'] = $google_fonts[ $parent_font ]['character_set'];
|
|
$use_parent_font = true;
|
|
}
|
|
|
|
if ( '' !== $site_domain && isset( $et_domain_fonts[ $site_domain ] ) && isset( $google_font_properties['character_set'] ) && false === strpos( $google_font_properties['character_set'], $et_domain_fonts[ $site_domain ] ) ) {
|
|
continue;
|
|
}
|
|
|
|
$font_choices[ $google_font_name ] = array(
|
|
'label' => $google_font_name,
|
|
'data' => array(
|
|
'parent_font' => $use_parent_font ? $google_font_properties['parent_font'] : '',
|
|
'parent_styles' => $use_parent_font ? $google_fonts[ $parent_font ]['styles'] : $google_font_properties['styles'],
|
|
'current_styles' => $use_parent_font && isset( $google_fonts[ $parent_font ]['styles'] ) && isset( $google_font_properties['styles'] ) ? $google_font_properties['styles'] : '',
|
|
'parent_subset' => $use_parent_font && isset( $google_fonts[ $parent_font ]['character_set'] ) ? $google_fonts[ $parent_font ]['character_set'] : '',
|
|
'standard' => isset( $google_font_properties['standard'] ) && $google_font_properties['standard'] ? 'on' : 'off',
|
|
),
|
|
);
|
|
}
|
|
|
|
$wp_customize->add_panel(
|
|
'et_divi_general_settings',
|
|
array(
|
|
'title' => esc_html__( 'General Settings', 'Divi' ),
|
|
'priority' => 1,
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_section(
|
|
'title_tagline',
|
|
array(
|
|
'title' => esc_html__( 'Site Identity', 'Divi' ),
|
|
'panel' => 'et_divi_general_settings',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_section(
|
|
'et_divi_general_layout',
|
|
array(
|
|
'title' => esc_html__( 'Layout Settings', 'Divi' ),
|
|
'panel' => 'et_divi_general_settings',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_section(
|
|
'et_divi_general_typography',
|
|
array(
|
|
'title' => esc_html__( 'Typography', 'Divi' ),
|
|
'panel' => 'et_divi_general_settings',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_panel(
|
|
'et_divi_mobile',
|
|
array(
|
|
'title' => esc_html__( 'Mobile Styles', 'Divi' ),
|
|
'priority' => 6,
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_section(
|
|
'et_divi_mobile_tablet',
|
|
array(
|
|
'title' => esc_html__( 'Tablet', 'Divi' ),
|
|
'panel' => 'et_divi_mobile',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_section(
|
|
'et_divi_mobile_phone',
|
|
array(
|
|
'title' => esc_html__( 'Phone', 'Divi' ),
|
|
'panel' => 'et_divi_mobile',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_section(
|
|
'et_divi_mobile_menu',
|
|
array(
|
|
'title' => esc_html__( 'Mobile Menu', 'Divi' ),
|
|
'panel' => 'et_divi_mobile',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_section(
|
|
'et_divi_general_background',
|
|
array(
|
|
'title' => esc_html__( 'Background', 'Divi' ),
|
|
'panel' => 'et_divi_general_settings',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_panel(
|
|
'et_divi_header_panel',
|
|
array(
|
|
'title' => esc_html__( 'Header & Navigation', 'Divi' ),
|
|
'priority' => 2,
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_section(
|
|
'et_divi_header_layout',
|
|
array(
|
|
'title' => esc_html__( 'Header Format', 'Divi' ),
|
|
'panel' => 'et_divi_header_panel',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_section(
|
|
'et_divi_header_primary',
|
|
array(
|
|
'title' => esc_html__( 'Primary Menu Bar', 'Divi' ),
|
|
'panel' => 'et_divi_header_panel',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_section(
|
|
'et_divi_header_secondary',
|
|
array(
|
|
'title' => esc_html__( 'Secondary Menu Bar', 'Divi' ),
|
|
'panel' => 'et_divi_header_panel',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_section(
|
|
'et_divi_header_slide',
|
|
array(
|
|
'title' => esc_html__( 'Slide In & Fullscreen Header Settings', 'Divi' ),
|
|
'panel' => 'et_divi_header_panel',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_section(
|
|
'et_divi_header_fixed',
|
|
array(
|
|
'title' => esc_html__( 'Fixed Navigation Settings', 'Divi' ),
|
|
'panel' => 'et_divi_header_panel',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_section(
|
|
'et_divi_header_information',
|
|
array(
|
|
'title' => esc_html__( 'Header Elements', 'Divi' ),
|
|
'panel' => 'et_divi_header_panel',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_panel(
|
|
'et_divi_footer_panel',
|
|
array(
|
|
'title' => esc_html__( 'Footer', 'Divi' ),
|
|
'priority' => 3,
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_section(
|
|
'et_divi_footer_layout',
|
|
array(
|
|
'title' => esc_html__( 'Layout', 'Divi' ),
|
|
'panel' => 'et_divi_footer_panel',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_section(
|
|
'et_divi_footer_widgets',
|
|
array(
|
|
'title' => esc_html__( 'Widgets', 'Divi' ),
|
|
'panel' => 'et_divi_footer_panel',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_section(
|
|
'et_divi_footer_elements',
|
|
array(
|
|
'title' => esc_html__( 'Footer Elements', 'Divi' ),
|
|
'panel' => 'et_divi_footer_panel',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_section(
|
|
'et_divi_footer_menu',
|
|
array(
|
|
'title' => esc_html__( 'Footer Menu', 'Divi' ),
|
|
'panel' => 'et_divi_footer_panel',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_section(
|
|
'et_divi_bottom_bar',
|
|
array(
|
|
'title' => esc_html__( 'Bottom Bar', 'Divi' ),
|
|
'panel' => 'et_divi_footer_panel',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_section(
|
|
'et_color_schemes',
|
|
array(
|
|
'title' => esc_html__( 'Color Schemes', 'Divi' ),
|
|
'priority' => 7,
|
|
'description' => esc_html__( 'Note: Color settings set above should be applied to the Default color scheme.', 'Divi' ),
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_panel(
|
|
'et_divi_buttons_settings',
|
|
array(
|
|
'title' => esc_html__( 'Buttons', 'Divi' ),
|
|
'priority' => 4,
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_section(
|
|
'et_divi_buttons',
|
|
array(
|
|
'title' => esc_html__( 'Buttons Style', 'Divi' ),
|
|
'panel' => 'et_divi_buttons_settings',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_section(
|
|
'et_divi_buttons_hover',
|
|
array(
|
|
'title' => esc_html__( 'Buttons Hover Style', 'Divi' ),
|
|
'panel' => 'et_divi_buttons_settings',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_panel(
|
|
'et_divi_blog_settings',
|
|
array(
|
|
'title' => esc_html__( 'Blog', 'Divi' ),
|
|
'priority' => 5,
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_section(
|
|
'et_divi_blog_post',
|
|
array(
|
|
'title' => esc_html__( 'Post', 'Divi' ),
|
|
'panel' => 'et_divi_blog_settings',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[post_meta_font_size]',
|
|
array(
|
|
'default' => '14',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->get_setting( 'blogname' )->transport = 'postMessage';
|
|
|
|
$wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage';
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[post_meta_font_size]',
|
|
array(
|
|
'label' => esc_html__( 'Meta Text Size', 'Divi' ),
|
|
'section' => 'et_divi_blog_post',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 10,
|
|
'max' => 32,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[post_meta_height]',
|
|
array(
|
|
'default' => '1',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_float_number',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[post_meta_height]',
|
|
array(
|
|
'label' => esc_html__( 'Meta Line Height', 'Divi' ),
|
|
'section' => 'et_divi_blog_post',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => .8,
|
|
'max' => 3,
|
|
'step' => .1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[post_meta_spacing]',
|
|
array(
|
|
'default' => '0',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[post_meta_spacing]',
|
|
array(
|
|
'label' => esc_html__( 'Meta Letter Spacing', 'Divi' ),
|
|
'section' => 'et_divi_blog_post',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => -2,
|
|
'max' => 10,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[post_meta_style]',
|
|
array(
|
|
'default' => '',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_font_style',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Font_Style_Option(
|
|
$wp_customize,
|
|
'et_divi[post_meta_style]',
|
|
array(
|
|
'label' => esc_html__( 'Meta Font Style', 'Divi' ),
|
|
'section' => 'et_divi_blog_post',
|
|
'type' => 'font_style',
|
|
'choices' => et_divi_font_style_choices(),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[post_header_font_size]',
|
|
array(
|
|
'default' => '30',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[post_header_font_size]',
|
|
array(
|
|
'label' => esc_html__( 'Header Text Size', 'Divi' ),
|
|
'section' => 'et_divi_blog_post',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 10,
|
|
'max' => 72,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[post_header_height]',
|
|
array(
|
|
'default' => '1',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_float_number',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[post_header_height]',
|
|
array(
|
|
'label' => esc_html__( 'Header Line Height', 'Divi' ),
|
|
'section' => 'et_divi_blog_post',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 0.8,
|
|
'max' => 3,
|
|
'step' => 0.1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[post_header_spacing]',
|
|
array(
|
|
'default' => '0',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_int_number',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[post_header_spacing]',
|
|
array(
|
|
'label' => esc_html__( 'Header Letter Spacing', 'Divi' ),
|
|
'section' => 'et_divi_blog_post',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => -2,
|
|
'max' => 10,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[post_header_style]',
|
|
array(
|
|
'default' => '',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_font_style',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Font_Style_Option(
|
|
$wp_customize,
|
|
'et_divi[post_header_style]',
|
|
array(
|
|
'label' => esc_html__( 'Header Font Style', 'Divi' ),
|
|
'section' => 'et_divi_blog_post',
|
|
'type' => 'font_style',
|
|
'choices' => et_divi_font_style_choices(),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[boxed_layout]',
|
|
array(
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'wp_validate_boolean',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'et_divi[boxed_layout]',
|
|
array(
|
|
'label' => esc_html__( 'Enable Boxed Layout', 'Divi' ),
|
|
'section' => 'et_divi_general_layout',
|
|
'type' => 'checkbox',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[content_width]',
|
|
array(
|
|
'default' => '1080',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[content_width]',
|
|
array(
|
|
'label' => esc_html__( 'Website Content Width', 'Divi' ),
|
|
'section' => 'et_divi_general_layout',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 960,
|
|
'max' => 1920,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[gutter_width]',
|
|
array(
|
|
'default' => '3',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[gutter_width]',
|
|
array(
|
|
'label' => esc_html__( 'Website Gutter Width', 'Divi' ),
|
|
'section' => 'et_divi_general_layout',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 1,
|
|
'max' => 4,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[use_sidebar_width]',
|
|
array(
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'wp_validate_boolean',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'et_divi[use_sidebar_width]',
|
|
array(
|
|
'label' => esc_html__( 'Use Custom Sidebar Width', 'Divi' ),
|
|
'section' => 'et_divi_general_layout',
|
|
'type' => 'checkbox',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[sidebar_width]',
|
|
array(
|
|
'default' => '21',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[sidebar_width]',
|
|
array(
|
|
'label' => esc_html__( 'Sidebar Width', 'Divi' ),
|
|
'section' => 'et_divi_general_layout',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 19,
|
|
'max' => 33,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[section_padding]',
|
|
array(
|
|
'default' => '4',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[section_padding]',
|
|
array(
|
|
'label' => esc_html__( 'Section Height', 'Divi' ),
|
|
'section' => 'et_divi_general_layout',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 0,
|
|
'max' => 10,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[phone_section_height]',
|
|
array(
|
|
'default' => et_get_option( 'tablet_section_height', '50' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[phone_section_height]',
|
|
array(
|
|
'label' => esc_html__( 'Section Height', 'Divi' ),
|
|
'section' => 'et_divi_mobile_phone',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 0,
|
|
'max' => 150,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[tablet_section_height]',
|
|
array(
|
|
'default' => '50',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[tablet_section_height]',
|
|
array(
|
|
'label' => esc_html__( 'Section Height', 'Divi' ),
|
|
'section' => 'et_divi_mobile_tablet',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 0,
|
|
'max' => 150,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[row_padding]',
|
|
array(
|
|
'default' => '2',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[row_padding]',
|
|
array(
|
|
'label' => esc_html__( 'Row Height', 'Divi' ),
|
|
'section' => 'et_divi_general_layout',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 0,
|
|
'max' => 10,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[phone_row_height]',
|
|
array(
|
|
'default' => et_get_option( 'tablet_row_height', '30' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[phone_row_height]',
|
|
array(
|
|
'label' => esc_html__( 'Row Height', 'Divi' ),
|
|
'section' => 'et_divi_mobile_phone',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 0,
|
|
'max' => 150,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[tablet_row_height]',
|
|
array(
|
|
'default' => '30',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[tablet_row_height]',
|
|
array(
|
|
'label' => esc_html__( 'Row Height', 'Divi' ),
|
|
'section' => 'et_divi_mobile_tablet',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 0,
|
|
'max' => 150,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[cover_background]',
|
|
array(
|
|
'default' => 'on',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'wp_validate_boolean',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'et_divi[cover_background]',
|
|
array(
|
|
'label' => esc_html__( 'Stretch Background Image', 'Divi' ),
|
|
'section' => 'et_divi_general_background',
|
|
'type' => 'checkbox',
|
|
)
|
|
);
|
|
|
|
if ( ! is_null( $wp_customize->get_setting( 'background_color' ) ) ) {
|
|
$wp_customize->add_control(
|
|
new WP_Customize_Color_Control(
|
|
$wp_customize,
|
|
'background_color',
|
|
array(
|
|
'label' => esc_html__( 'Background Color', 'Divi' ),
|
|
'section' => 'et_divi_general_background',
|
|
)
|
|
)
|
|
);
|
|
}
|
|
|
|
if ( ! is_null( $wp_customize->get_setting( 'background_image' ) ) ) {
|
|
$wp_customize->add_control(
|
|
new WP_Customize_Image_Control(
|
|
$wp_customize,
|
|
'background_image',
|
|
array(
|
|
'label' => esc_html__( 'Background Image', 'Divi' ),
|
|
'section' => 'et_divi_general_background',
|
|
)
|
|
)
|
|
);
|
|
}
|
|
|
|
// Remove default background_repeat setting and control since native
|
|
// background_repeat field has different different settings.
|
|
$wp_customize->remove_setting( 'background_repeat' );
|
|
$wp_customize->remove_control( 'background_repeat' );
|
|
|
|
// Re-defined Divi specific background repeat option.
|
|
$wp_customize->add_setting(
|
|
'background_repeat',
|
|
array(
|
|
'default' => apply_filters( 'et_divi_background_repeat_default', 'repeat' ),
|
|
'sanitize_callback' => 'et_sanitize_background_repeat',
|
|
'theme_supports' => 'custom-background',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'background_repeat',
|
|
array(
|
|
'label' => esc_html__( 'Background Repeat', 'Divi' ),
|
|
'section' => 'et_divi_general_background',
|
|
'type' => 'radio',
|
|
'choices' => et_divi_background_repeat_choices(),
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'background_position_x',
|
|
array(
|
|
'label' => esc_html__( 'Background Position', 'Divi' ),
|
|
'section' => 'et_divi_general_background',
|
|
'type' => 'radio',
|
|
'choices' => array(
|
|
'left' => esc_html__( 'Left', 'Divi' ),
|
|
'center' => esc_html__( 'Center', 'Divi' ),
|
|
'right' => esc_html__( 'Right', 'Divi' ),
|
|
),
|
|
)
|
|
);
|
|
|
|
// Remove default background_attachment setting and control since native
|
|
// background_attachment field has different different settings.
|
|
$wp_customize->remove_setting( 'background_attachment' );
|
|
$wp_customize->remove_control( 'background_attachment' );
|
|
|
|
$wp_customize->add_setting(
|
|
'background_attachment',
|
|
array(
|
|
'default' => apply_filters( 'et_sanitize_background_attachment_default', 'scroll' ),
|
|
'sanitize_callback' => 'et_sanitize_background_attachment',
|
|
'theme_supports' => 'custom-background',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'background_attachment',
|
|
array(
|
|
'label' => esc_html__( 'Background Position', 'Divi' ),
|
|
'section' => 'et_divi_general_background',
|
|
'type' => 'radio',
|
|
'choices' => et_divi_background_attachment_choices(),
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[body_font_size]',
|
|
array(
|
|
'default' => '14',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[body_font_size]',
|
|
array(
|
|
'label' => esc_html__( 'Body Text Size', 'Divi' ),
|
|
'section' => 'et_divi_general_typography',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 10,
|
|
'max' => 32,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[body_font_height]',
|
|
array(
|
|
'default' => '1.7',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_float_number',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[body_font_height]',
|
|
array(
|
|
'label' => esc_html__( 'Body Line Height', 'Divi' ),
|
|
'section' => 'et_divi_general_typography',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 0.8,
|
|
'max' => 3,
|
|
'step' => 0.1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[phone_body_font_size]',
|
|
array(
|
|
'default' => et_get_option( 'tablet_body_font_size', '14' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[phone_body_font_size]',
|
|
array(
|
|
'label' => esc_html__( 'Body Text Size', 'Divi' ),
|
|
'section' => 'et_divi_mobile_phone',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 10,
|
|
'max' => 32,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[tablet_body_font_size]',
|
|
array(
|
|
'default' => et_get_option( 'body_font_size', '14' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[tablet_body_font_size]',
|
|
array(
|
|
'label' => esc_html__( 'Body Text Size', 'Divi' ),
|
|
'section' => 'et_divi_mobile_tablet',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 10,
|
|
'max' => 32,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[body_header_size]',
|
|
array(
|
|
'default' => '30',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[body_header_size]',
|
|
array(
|
|
'label' => esc_html__( 'Header Text Size', 'Divi' ),
|
|
'section' => 'et_divi_general_typography',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 22,
|
|
'max' => 72,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[body_header_spacing]',
|
|
array(
|
|
'default' => '0',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_int_number',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[body_header_spacing]',
|
|
array(
|
|
'label' => esc_html__( 'Header Letter Spacing', 'Divi' ),
|
|
'section' => 'et_divi_general_typography',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => -2,
|
|
'max' => 10,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[body_header_height]',
|
|
array(
|
|
'default' => '1',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_float_number',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[body_header_height]',
|
|
array(
|
|
'label' => esc_html__( 'Header Line Height', 'Divi' ),
|
|
'section' => 'et_divi_general_typography',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 0.8,
|
|
'max' => 3,
|
|
'step' => 0.1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[body_header_style]',
|
|
array(
|
|
'default' => '',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_divi_global_font_style',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Font_Style_Option(
|
|
$wp_customize,
|
|
'et_divi[body_header_style]',
|
|
array(
|
|
'label' => esc_html__( 'Header Font Style', 'Divi' ),
|
|
'section' => 'et_divi_general_typography',
|
|
'type' => 'font_style',
|
|
'choices' => et_divi_global_font_style_choices(),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[phone_header_font_size]',
|
|
array(
|
|
'default' => et_get_option( 'tablet_header_font_size', '30' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[phone_header_font_size]',
|
|
array(
|
|
'label' => esc_html__( 'Header Text Size', 'Divi' ),
|
|
'section' => 'et_divi_mobile_phone',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 22,
|
|
'max' => 72,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[tablet_header_font_size]',
|
|
array(
|
|
'default' => et_get_option( 'body_header_size', '30' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[tablet_header_font_size]',
|
|
array(
|
|
'label' => esc_html__( 'Header Text Size', 'Divi' ),
|
|
'section' => 'et_divi_mobile_tablet',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 22,
|
|
'max' => 72,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[heading_font]',
|
|
array(
|
|
'default' => 'none',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_font_choices',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Select_Option(
|
|
$wp_customize,
|
|
'et_divi[heading_font]',
|
|
array(
|
|
'label' => esc_html__( 'Header Font', 'Divi' ),
|
|
'section' => 'et_divi_general_typography',
|
|
'settings' => 'et_divi[heading_font]',
|
|
'type' => 'select',
|
|
'choices' => $font_choices,
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[heading_font_weight]',
|
|
array(
|
|
'default' => '500',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_global_font_weight',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Custom_Select_Option(
|
|
$wp_customize,
|
|
'et_divi[heading_font_weight]',
|
|
array(
|
|
'label' => esc_html__( 'Header Font Weight', 'Divi' ),
|
|
'section' => 'et_divi_general_typography',
|
|
'settings' => 'et_divi[heading_font_weight]',
|
|
'type' => 'select',
|
|
'choices' => et_builder_get_font_weight_list(),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[header_color]',
|
|
array(
|
|
'default' => '#666666',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[header_color]',
|
|
array(
|
|
'label' => esc_html__( 'Heading Text Color', 'Divi' ),
|
|
'section' => 'et_divi_general_typography',
|
|
'settings' => 'et_divi[header_color]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[body_font]',
|
|
array(
|
|
'default' => 'none',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_font_choices',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Select_Option(
|
|
$wp_customize,
|
|
'et_divi[body_font]',
|
|
array(
|
|
'label' => esc_html__( 'Body Font', 'Divi' ),
|
|
'section' => 'et_divi_general_typography',
|
|
'settings' => 'et_divi[body_font]',
|
|
'type' => 'select',
|
|
'choices' => $font_choices,
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[body_font_weight]',
|
|
array(
|
|
'default' => '500',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_global_font_weight',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Custom_Select_Option(
|
|
$wp_customize,
|
|
'et_divi[body_font_weight]',
|
|
array(
|
|
'label' => esc_html__( 'Body Font Weight', 'Divi' ),
|
|
'section' => 'et_divi_general_typography',
|
|
'settings' => 'et_divi[body_font_weight]',
|
|
'type' => 'select',
|
|
'choices' => et_builder_get_font_weight_list(),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[font_color]',
|
|
array(
|
|
'default' => '#666666',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[font_color]',
|
|
array(
|
|
'label' => esc_html__( 'Body Text Color', 'Divi' ),
|
|
'section' => 'et_divi_general_typography',
|
|
'settings' => 'et_divi[font_color]',
|
|
)
|
|
)
|
|
);
|
|
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[link_color]',
|
|
array(
|
|
'default' => et_get_option( 'accent_color', '#2ea3f2' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[link_color]',
|
|
array(
|
|
'label' => esc_html__( 'Link Color', 'Divi' ),
|
|
'section' => 'et_divi_general_typography',
|
|
'settings' => 'et_divi[link_color]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[accent_color]',
|
|
array(
|
|
'default' => '#2ea3f2',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[secondary_accent_color]',
|
|
array(
|
|
'default' => '#8800FF',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[accent_color]',
|
|
array(
|
|
'label' => esc_html__( 'Primary Color', 'Divi' ),
|
|
'section' => 'et_divi_general_layout',
|
|
'settings' => 'et_divi[accent_color]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[secondary_accent_color]',
|
|
array(
|
|
'label' => esc_html__( 'Secondary Color', 'Divi' ),
|
|
'section' => 'et_divi_general_layout',
|
|
'settings' => 'et_divi[secondary_accent_color]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[color_schemes]',
|
|
array(
|
|
'default' => 'none',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_color_scheme',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'et_divi[color_schemes]',
|
|
array(
|
|
'label' => esc_html__( 'Color Schemes', 'Divi' ),
|
|
'section' => 'et_color_schemes',
|
|
'settings' => 'et_divi[color_schemes]',
|
|
'type' => 'select',
|
|
'choices' => et_divi_color_scheme_choices(),
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[header_style]',
|
|
array(
|
|
'default' => 'left',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_header_style',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'et_divi[header_style]',
|
|
array(
|
|
'label' => esc_html__( 'Header Style', 'Divi' ),
|
|
'section' => 'et_divi_header_layout',
|
|
'type' => 'select',
|
|
'choices' => et_divi_header_style_choices(),
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[vertical_nav]',
|
|
array(
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'wp_validate_boolean',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'et_divi[vertical_nav]',
|
|
array(
|
|
'label' => esc_html__( 'Enable Vertical Navigation', 'Divi' ),
|
|
'section' => 'et_divi_header_layout',
|
|
'type' => 'checkbox',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[vertical_nav_orientation]',
|
|
array(
|
|
'default' => 'left',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_left_right',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'et_divi[vertical_nav_orientation]',
|
|
array(
|
|
'label' => esc_html__( 'Vertical Menu Orientation', 'Divi' ),
|
|
'section' => 'et_divi_header_layout',
|
|
'type' => 'select',
|
|
'choices' => et_divi_left_right_choices(),
|
|
)
|
|
);
|
|
|
|
if ( 'on' === et_get_option( 'divi_fixed_nav', 'on' ) ) {
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[hide_nav]',
|
|
array(
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'wp_validate_boolean',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'et_divi[hide_nav]',
|
|
array(
|
|
'label' => esc_html__( 'Hide Navigation Until Scroll', 'Divi' ),
|
|
'section' => 'et_divi_header_layout',
|
|
'type' => 'checkbox',
|
|
)
|
|
);
|
|
|
|
}
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[show_header_social_icons]',
|
|
array(
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'wp_validate_boolean',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'et_divi[show_header_social_icons]',
|
|
array(
|
|
'label' => esc_html__( 'Show Social Icons', 'Divi' ),
|
|
'section' => 'et_divi_header_information',
|
|
'type' => 'checkbox',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[show_search_icon]',
|
|
array(
|
|
'default' => 'on',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'wp_validate_boolean',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'et_divi[show_search_icon]',
|
|
array(
|
|
'label' => esc_html__( 'Show Search Icon', 'Divi' ),
|
|
'section' => 'et_divi_header_information',
|
|
'type' => 'checkbox',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[slide_nav_show_top_bar]',
|
|
array(
|
|
'default' => 'on',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'wp_validate_boolean',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'et_divi[slide_nav_show_top_bar]',
|
|
array(
|
|
'label' => esc_html__( 'Show Top Bar', 'Divi' ),
|
|
'section' => 'et_divi_header_slide',
|
|
'type' => 'checkbox',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[slide_nav_width]',
|
|
array(
|
|
'default' => '320',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[slide_nav_width]',
|
|
array(
|
|
'label' => esc_html__( 'Menu Width', 'Divi' ),
|
|
'section' => 'et_divi_header_slide',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 280,
|
|
'max' => 600,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[slide_nav_font_size]',
|
|
array(
|
|
'default' => '14',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[slide_nav_font_size]',
|
|
array(
|
|
'label' => esc_html__( 'Menu Text Size', 'Divi' ),
|
|
'section' => 'et_divi_header_slide',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 12,
|
|
'max' => 24,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[slide_nav_top_font_size]',
|
|
array(
|
|
'default' => '14',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[slide_nav_top_font_size]',
|
|
array(
|
|
'label' => esc_html__( 'Top Bar Text Size', 'Divi' ),
|
|
'section' => 'et_divi_header_slide',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 12,
|
|
'max' => 24,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[fullscreen_nav_font_size]',
|
|
array(
|
|
'default' => '30',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[fullscreen_nav_font_size]',
|
|
array(
|
|
'label' => esc_html__( 'Menu Text Size', 'Divi' ),
|
|
'section' => 'et_divi_header_slide',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 12,
|
|
'max' => 50,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[fullscreen_nav_top_font_size]',
|
|
array(
|
|
'default' => '18',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[fullscreen_nav_top_font_size]',
|
|
array(
|
|
'label' => esc_html__( 'Top Bar Text Size', 'Divi' ),
|
|
'section' => 'et_divi_header_slide',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 12,
|
|
'max' => 40,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[slide_nav_font_spacing]',
|
|
array(
|
|
'default' => '0',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_int_number',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[slide_nav_font_spacing]',
|
|
array(
|
|
'label' => esc_html__( 'Letter Spacing', 'Divi' ),
|
|
'section' => 'et_divi_header_slide',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => -1,
|
|
'max' => 8,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[slide_nav_font]',
|
|
array(
|
|
'default' => 'none',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_font_choices',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Select_Option(
|
|
$wp_customize,
|
|
'et_divi[slide_nav_font]',
|
|
array(
|
|
'label' => esc_html__( 'Font', 'Divi' ),
|
|
'section' => 'et_divi_header_slide',
|
|
'settings' => 'et_divi[slide_nav_font]',
|
|
'type' => 'select',
|
|
'choices' => $font_choices,
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[slide_nav_font_style]',
|
|
array(
|
|
'default' => '',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_font_style',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Font_Style_Option(
|
|
$wp_customize,
|
|
'et_divi[slide_nav_font_style]',
|
|
array(
|
|
'label' => esc_html__( 'Font Style', 'Divi' ),
|
|
'section' => 'et_divi_header_slide',
|
|
'type' => 'font_style',
|
|
'choices' => et_divi_font_style_choices(),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[slide_nav_bg]',
|
|
array(
|
|
'default' => et_get_option( 'accent_color', '#2ea3f2' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[slide_nav_bg]',
|
|
array(
|
|
'label' => esc_html__( 'Background Color', 'Divi' ),
|
|
'section' => 'et_divi_header_slide',
|
|
'settings' => 'et_divi[slide_nav_bg]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[slide_nav_links_color]',
|
|
array(
|
|
'default' => '#ffffff',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[slide_nav_links_color]',
|
|
array(
|
|
'label' => esc_html__( 'Menu Link Color', 'Divi' ),
|
|
'section' => 'et_divi_header_slide',
|
|
'settings' => 'et_divi[slide_nav_links_color]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[slide_nav_links_color_active]',
|
|
array(
|
|
'default' => '#ffffff',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[slide_nav_links_color_active]',
|
|
array(
|
|
'label' => esc_html__( 'Active Link Color', 'Divi' ),
|
|
'section' => 'et_divi_header_slide',
|
|
'settings' => 'et_divi[slide_nav_links_color_active]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[slide_nav_top_color]',
|
|
array(
|
|
'default' => 'rgba(255,255,255,0.6)',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[slide_nav_top_color]',
|
|
array(
|
|
'label' => esc_html__( 'Top Bar Text Color', 'Divi' ),
|
|
'section' => 'et_divi_header_slide',
|
|
'settings' => 'et_divi[slide_nav_top_color]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[slide_nav_search]',
|
|
array(
|
|
'default' => 'rgba(255,255,255,0.6)',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[slide_nav_search]',
|
|
array(
|
|
'label' => esc_html__( 'Search Bar Text Color', 'Divi' ),
|
|
'section' => 'et_divi_header_slide',
|
|
'settings' => 'et_divi[slide_nav_search]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[slide_nav_search_bg]',
|
|
array(
|
|
'default' => 'rgba(0,0,0,0.2)',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[slide_nav_search_bg]',
|
|
array(
|
|
'label' => esc_html__( 'Search Bar Background Color', 'Divi' ),
|
|
'section' => 'et_divi_header_slide',
|
|
'settings' => 'et_divi[slide_nav_search_bg]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[nav_fullwidth]',
|
|
array(
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'wp_validate_boolean',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'et_divi[nav_fullwidth]',
|
|
array(
|
|
'label' => esc_html__( 'Make Full Width', 'Divi' ),
|
|
'section' => 'et_divi_header_primary',
|
|
'type' => 'checkbox',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[hide_primary_logo]',
|
|
array(
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'wp_validate_boolean',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'et_divi[hide_primary_logo]',
|
|
array(
|
|
'label' => esc_html__( 'Hide Logo Image', 'Divi' ),
|
|
'section' => 'et_divi_header_primary',
|
|
'type' => 'checkbox',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[menu_height]',
|
|
array(
|
|
'default' => '66',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[menu_height]',
|
|
array(
|
|
'label' => esc_html__( 'Menu Height', 'Divi' ),
|
|
'section' => 'et_divi_header_primary',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 30,
|
|
'max' => 300,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[logo_height]',
|
|
array(
|
|
'default' => '54',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[logo_height]',
|
|
array(
|
|
'label' => esc_html__( 'Logo Max Height', 'Divi' ),
|
|
'section' => 'et_divi_header_primary',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 30,
|
|
'max' => 100,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[menu_margin_top]',
|
|
array(
|
|
'default' => '0',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[menu_margin_top]',
|
|
array(
|
|
'label' => esc_html__( 'Menu Top Margin', 'Divi' ),
|
|
'section' => 'et_divi_header_primary',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 0,
|
|
'max' => 300,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[primary_nav_font_size]',
|
|
array(
|
|
'default' => '14',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[primary_nav_font_size]',
|
|
array(
|
|
'label' => esc_html__( 'Text Size', 'Divi' ),
|
|
'section' => 'et_divi_header_primary',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 12,
|
|
'max' => 24,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[primary_nav_font_spacing]',
|
|
array(
|
|
'default' => '0',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_int_number',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[primary_nav_font_spacing]',
|
|
array(
|
|
'label' => esc_html__( 'Letter Spacing', 'Divi' ),
|
|
'section' => 'et_divi_header_primary',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => -1,
|
|
'max' => 8,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[primary_nav_font]',
|
|
array(
|
|
'default' => 'none',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_font_choices',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Select_Option(
|
|
$wp_customize,
|
|
'et_divi[primary_nav_font]',
|
|
array(
|
|
'label' => esc_html__( 'Font', 'Divi' ),
|
|
'section' => 'et_divi_header_primary',
|
|
'settings' => 'et_divi[primary_nav_font]',
|
|
'type' => 'select',
|
|
'choices' => $font_choices,
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[primary_nav_font_style]',
|
|
array(
|
|
'default' => '',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_font_style',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Font_Style_Option(
|
|
$wp_customize,
|
|
'et_divi[primary_nav_font_style]',
|
|
array(
|
|
'label' => esc_html__( 'Font Style', 'Divi' ),
|
|
'section' => 'et_divi_header_primary',
|
|
'type' => 'font_style',
|
|
'choices' => et_divi_font_style_choices(),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[secondary_nav_font_size]',
|
|
array(
|
|
'default' => '12',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[secondary_nav_fullwidth]',
|
|
array(
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'wp_validate_boolean',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'et_divi[secondary_nav_fullwidth]',
|
|
array(
|
|
'label' => esc_html__( 'Make Full Width', 'Divi' ),
|
|
'section' => 'et_divi_header_secondary',
|
|
'type' => 'checkbox',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[secondary_nav_font_size]',
|
|
array(
|
|
'label' => esc_html__( 'Text Size', 'Divi' ),
|
|
'section' => 'et_divi_header_secondary',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 12,
|
|
'max' => 20,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[secondary_nav_font_spacing]',
|
|
array(
|
|
'default' => '0',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_int_number',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[secondary_nav_font_spacing]',
|
|
array(
|
|
'label' => esc_html__( 'Letter Spacing', 'Divi' ),
|
|
'section' => 'et_divi_header_secondary',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => -1,
|
|
'max' => 8,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[secondary_nav_font]',
|
|
array(
|
|
'default' => 'none',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_font_choices',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Select_Option(
|
|
$wp_customize,
|
|
'et_divi[secondary_nav_font]',
|
|
array(
|
|
'label' => esc_html__( 'Font', 'Divi' ),
|
|
'section' => 'et_divi_header_secondary',
|
|
'settings' => 'et_divi[secondary_nav_font]',
|
|
'type' => 'select',
|
|
'choices' => $font_choices,
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[secondary_nav_font_style]',
|
|
array(
|
|
'default' => '',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_font_style',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Font_Style_Option(
|
|
$wp_customize,
|
|
'et_divi[secondary_nav_font_style]',
|
|
array(
|
|
'label' => esc_html__( 'Font Style', 'Divi' ),
|
|
'section' => 'et_divi_header_secondary',
|
|
'type' => 'font_style',
|
|
'choices' => et_divi_font_style_choices(),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[menu_link]',
|
|
array(
|
|
'default' => 'rgba(0,0,0,0.6)',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[menu_link]',
|
|
array(
|
|
'label' => esc_html__( 'Text Color', 'Divi' ),
|
|
'section' => 'et_divi_header_primary',
|
|
'settings' => 'et_divi[menu_link]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[hide_mobile_logo]',
|
|
array(
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'wp_validate_boolean',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'et_divi[hide_mobile_logo]',
|
|
array(
|
|
'label' => esc_html__( 'Hide Logo Image', 'Divi' ),
|
|
'section' => 'et_divi_mobile_menu',
|
|
'type' => 'checkbox',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[mobile_menu_link]',
|
|
array(
|
|
'default' => et_get_option( 'menu_link', 'rgba(0,0,0,0.6)' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[mobile_menu_link]',
|
|
array(
|
|
'label' => esc_html__( 'Text Color', 'Divi' ),
|
|
'section' => 'et_divi_mobile_menu',
|
|
'settings' => 'et_divi[mobile_menu_link]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[menu_link_active]',
|
|
array(
|
|
'default' => et_get_option( 'accent_color', '#2ea3f2' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[menu_link_active]',
|
|
array(
|
|
'label' => esc_html__( 'Active Link Color', 'Divi' ),
|
|
'section' => 'et_divi_header_primary',
|
|
'settings' => 'et_divi[menu_link_active]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[primary_nav_bg]',
|
|
array(
|
|
'default' => '#ffffff',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[primary_nav_bg]',
|
|
array(
|
|
'label' => esc_html__( 'Background Color', 'Divi' ),
|
|
'section' => 'et_divi_header_primary',
|
|
'settings' => 'et_divi[primary_nav_bg]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[primary_nav_dropdown_bg]',
|
|
array(
|
|
'default' => et_get_option( 'primary_nav_bg', '#ffffff' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[primary_nav_dropdown_bg]',
|
|
array(
|
|
'label' => esc_html__( 'Dropdown Menu Background Color', 'Divi' ),
|
|
'section' => 'et_divi_header_primary',
|
|
'settings' => 'et_divi[primary_nav_dropdown_bg]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[primary_nav_dropdown_line_color]',
|
|
array(
|
|
'default' => et_get_option( 'accent_color', '#2ea3f2' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[primary_nav_dropdown_line_color]',
|
|
array(
|
|
'label' => esc_html__( 'Dropdown Menu Line Color', 'Divi' ),
|
|
'section' => 'et_divi_header_primary',
|
|
'settings' => 'et_divi[primary_nav_dropdown_line_color]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[primary_nav_dropdown_link_color]',
|
|
array(
|
|
'default' => et_get_option( 'menu_link', 'rgba(0,0,0,0.7)' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[primary_nav_dropdown_link_color]',
|
|
array(
|
|
'label' => esc_html__( 'Dropdown Menu Text Color', 'Divi' ),
|
|
'section' => 'et_divi_header_primary',
|
|
'settings' => 'et_divi[primary_nav_dropdown_link_color]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[primary_nav_dropdown_animation]',
|
|
array(
|
|
'default' => 'fade',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_dropdown_animation',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'et_divi[primary_nav_dropdown_animation]',
|
|
array(
|
|
'label' => esc_html__( 'Dropdown Menu Animation', 'Divi' ),
|
|
'section' => 'et_divi_header_primary',
|
|
'type' => 'select',
|
|
'choices' => et_divi_dropdown_animation_choices(),
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[mobile_primary_nav_bg]',
|
|
array(
|
|
'default' => et_get_option( 'primary_nav_bg', '#ffffff' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[mobile_primary_nav_bg]',
|
|
array(
|
|
'label' => esc_html__( 'Background Color', 'Divi' ),
|
|
'section' => 'et_divi_mobile_menu',
|
|
'settings' => 'et_divi[mobile_primary_nav_bg]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[secondary_nav_bg]',
|
|
array(
|
|
'default' => et_get_option( 'accent_color', '#2ea3f2' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[secondary_nav_bg]',
|
|
array(
|
|
'label' => esc_html__( 'Background Color', 'Divi' ),
|
|
'section' => 'et_divi_header_secondary',
|
|
'settings' => 'et_divi[secondary_nav_bg]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[secondary_nav_text_color_new]',
|
|
array(
|
|
'default' => '#ffffff',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[secondary_nav_text_color_new]',
|
|
array(
|
|
'label' => esc_html__( 'Text Color', 'Divi' ),
|
|
'section' => 'et_divi_header_secondary',
|
|
'settings' => 'et_divi[secondary_nav_text_color_new]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[secondary_nav_dropdown_bg]',
|
|
array(
|
|
'default' => et_get_option( 'secondary_nav_bg', et_get_option( 'accent_color', '#2ea3f2' ) ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[secondary_nav_dropdown_bg]',
|
|
array(
|
|
'label' => esc_html__( 'Dropdown Menu Background Color', 'Divi' ),
|
|
'section' => 'et_divi_header_secondary',
|
|
'settings' => 'et_divi[secondary_nav_dropdown_bg]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[secondary_nav_dropdown_link_color]',
|
|
array(
|
|
'default' => et_get_option( 'secondary_nav_text_color_new', '#ffffff' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[secondary_nav_dropdown_link_color]',
|
|
array(
|
|
'label' => esc_html__( 'Dropdown Menu Text Color', 'Divi' ),
|
|
'section' => 'et_divi_header_secondary',
|
|
'settings' => 'et_divi[secondary_nav_dropdown_link_color]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[secondary_nav_dropdown_animation]',
|
|
array(
|
|
'default' => 'fade',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_dropdown_animation',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'et_divi[secondary_nav_dropdown_animation]',
|
|
array(
|
|
'label' => esc_html__( 'Dropdown Menu Animation', 'Divi' ),
|
|
'section' => 'et_divi_header_secondary',
|
|
'type' => 'select',
|
|
'choices' => et_divi_dropdown_animation_choices(),
|
|
)
|
|
);
|
|
|
|
// Setting with no control kept for backwards compatbility.
|
|
$wp_customize->add_setting(
|
|
'et_divi[primary_nav_text_color]',
|
|
array(
|
|
'default' => 'dark',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'sanitize_hex_color',
|
|
)
|
|
);
|
|
|
|
// Setting with no control kept for backwards compatbility.
|
|
$wp_customize->add_setting(
|
|
'et_divi[secondary_nav_text_color]',
|
|
array(
|
|
'default' => 'light',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'sanitize_hex_color',
|
|
)
|
|
);
|
|
|
|
if ( 'on' === et_get_option( 'divi_fixed_nav', 'on' ) ) {
|
|
$wp_customize->add_setting(
|
|
'et_divi[hide_fixed_logo]',
|
|
array(
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'wp_validate_boolean',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'et_divi[hide_fixed_logo]',
|
|
array(
|
|
'label' => esc_html__( 'Hide Logo Image', 'Divi' ),
|
|
'section' => 'et_divi_header_fixed',
|
|
'type' => 'checkbox',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[minimized_menu_height]',
|
|
array(
|
|
'default' => '40',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[minimized_menu_height]',
|
|
array(
|
|
'label' => esc_html__( 'Fixed Menu Height', 'Divi' ),
|
|
'section' => 'et_divi_header_fixed',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 30,
|
|
'max' => 300,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[fixed_primary_nav_font_size]',
|
|
array(
|
|
'default' => et_get_option( 'primary_nav_font_size', '14' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[fixed_primary_nav_font_size]',
|
|
array(
|
|
'label' => esc_html__( 'Text Size', 'Divi' ),
|
|
'section' => 'et_divi_header_fixed',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 12,
|
|
'max' => 24,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[fixed_primary_nav_bg]',
|
|
array(
|
|
'default' => et_get_option( 'primary_nav_bg', '#ffffff' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[fixed_primary_nav_bg]',
|
|
array(
|
|
'label' => esc_html__( 'Primary Menu Background Color', 'Divi' ),
|
|
'section' => 'et_divi_header_fixed',
|
|
'settings' => 'et_divi[fixed_primary_nav_bg]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[fixed_secondary_nav_bg]',
|
|
array(
|
|
'default' => et_get_option( 'secondary_nav_bg', '#2ea3f2' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[fixed_secondary_nav_bg]',
|
|
array(
|
|
'label' => esc_html__( 'Secondary Menu Background Color', 'Divi' ),
|
|
'section' => 'et_divi_header_fixed',
|
|
'settings' => 'et_divi[fixed_secondary_nav_bg]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[fixed_menu_link]',
|
|
array(
|
|
'default' => et_get_option( 'menu_link', 'rgba(0,0,0,0.6)' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[fixed_menu_link]',
|
|
array(
|
|
'label' => esc_html__( 'Primary Menu Link Color', 'Divi' ),
|
|
'section' => 'et_divi_header_fixed',
|
|
'settings' => 'et_divi[fixed_menu_link]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[fixed_secondary_menu_link]',
|
|
array(
|
|
'default' => et_get_option( 'secondary_nav_text_color_new', '#ffffff' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[fixed_secondary_menu_link]',
|
|
array(
|
|
'label' => esc_html__( 'Secondary Menu Link Color', 'Divi' ),
|
|
'section' => 'et_divi_header_fixed',
|
|
'settings' => 'et_divi[fixed_secondary_menu_link]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[fixed_menu_link_active]',
|
|
array(
|
|
'default' => et_get_option( 'menu_link_active', '#2ea3f2' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[fixed_menu_link_active]',
|
|
array(
|
|
'label' => esc_html__( 'Active Primary Menu Link Color', 'Divi' ),
|
|
'section' => 'et_divi_header_fixed',
|
|
'settings' => 'et_divi[fixed_menu_link_active]',
|
|
)
|
|
)
|
|
);
|
|
}
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[phone_number]',
|
|
array(
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_html_input_text',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'et_divi[phone_number]',
|
|
array(
|
|
'label' => esc_html__( 'Phone Number', 'Divi' ),
|
|
'section' => 'et_divi_header_information',
|
|
'type' => 'text',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[header_email]',
|
|
array(
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'sanitize_email',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'et_divi[header_email]',
|
|
array(
|
|
'label' => esc_html__( 'Email', 'Divi' ),
|
|
'section' => 'et_divi_header_information',
|
|
'type' => 'text',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[show_footer_social_icons]',
|
|
array(
|
|
'default' => 'on',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'wp_validate_boolean',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'et_divi[show_footer_social_icons]',
|
|
array(
|
|
'label' => esc_html__( 'Show Social Icons', 'Divi' ),
|
|
'section' => 'et_divi_footer_elements',
|
|
'type' => 'checkbox',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[footer_columns]',
|
|
array(
|
|
'default' => '4',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_footer_column',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'et_divi[footer_columns]',
|
|
array(
|
|
'label' => esc_html__( 'Column Layout', 'Divi' ),
|
|
'section' => 'et_divi_footer_layout',
|
|
'settings' => 'et_divi[footer_columns]',
|
|
'type' => 'select',
|
|
'choices' => et_divi_footer_column_choices(),
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[footer_bg]',
|
|
array(
|
|
'default' => '#222222',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[footer_bg]',
|
|
array(
|
|
'label' => esc_html__( 'Footer Background Color', 'Divi' ),
|
|
'section' => 'et_divi_footer_layout',
|
|
'settings' => 'et_divi[footer_bg]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[widget_header_font_size]',
|
|
array(
|
|
'default' => absint( et_get_option( 'body_header_size', '30' ) ) * .6,
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[widget_header_font_size]',
|
|
array(
|
|
'label' => esc_html__( 'Header Text Size', 'Divi' ),
|
|
'section' => 'et_divi_footer_widgets',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 10,
|
|
'max' => 72,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[widget_header_font_style]',
|
|
array(
|
|
'default' => et_get_option( 'widget_header_font_style', '' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_font_style',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Font_Style_Option(
|
|
$wp_customize,
|
|
'et_divi[widget_header_font_style]',
|
|
array(
|
|
'label' => esc_html__( 'Header Font Style', 'Divi' ),
|
|
'section' => 'et_divi_footer_widgets',
|
|
'type' => 'font_style',
|
|
'choices' => et_divi_font_style_choices(),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[widget_body_font_size]',
|
|
array(
|
|
'default' => et_get_option( 'body_font_size', '14' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[widget_body_font_size]',
|
|
array(
|
|
'label' => esc_html__( 'Body/Link Text Size', 'Divi' ),
|
|
'section' => 'et_divi_footer_widgets',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 10,
|
|
'max' => 32,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[widget_body_line_height]',
|
|
array(
|
|
'default' => '1.7',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_float_number',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[widget_body_line_height]',
|
|
array(
|
|
'label' => esc_html__( 'Body/Link Line Height', 'Divi' ),
|
|
'section' => 'et_divi_footer_widgets',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 0.8,
|
|
'max' => 3,
|
|
'step' => 0.1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[widget_body_font_style]',
|
|
array(
|
|
'default' => et_get_option( 'footer_widget_body_font_style', '' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_font_style',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Font_Style_Option(
|
|
$wp_customize,
|
|
'et_divi[widget_body_font_style]',
|
|
array(
|
|
'label' => esc_html__( 'Body Font Style', 'Divi' ),
|
|
'section' => 'et_divi_footer_widgets',
|
|
'type' => 'font_style',
|
|
'choices' => et_divi_font_style_choices(),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[footer_widget_text_color]',
|
|
array(
|
|
'default' => '#fff',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[footer_widget_text_color]',
|
|
array(
|
|
'label' => esc_html__( 'Widget Text Color', 'Divi' ),
|
|
'section' => 'et_divi_footer_widgets',
|
|
'settings' => 'et_divi[footer_widget_text_color]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[footer_widget_link_color]',
|
|
array(
|
|
'default' => '#fff',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[footer_widget_link_color]',
|
|
array(
|
|
'label' => esc_html__( 'Widget Link Color', 'Divi' ),
|
|
'section' => 'et_divi_footer_widgets',
|
|
'settings' => 'et_divi[footer_widget_link_color]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[footer_widget_header_color]',
|
|
array(
|
|
'default' => et_get_option( 'accent_color', '#2ea3f2' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[footer_widget_header_color]',
|
|
array(
|
|
'label' => esc_html__( 'Widget Header Color', 'Divi' ),
|
|
'section' => 'et_divi_footer_widgets',
|
|
'settings' => 'et_divi[footer_widget_header_color]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[footer_widget_bullet_color]',
|
|
array(
|
|
'default' => et_get_option( 'accent_color', '#2ea3f2' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[footer_widget_bullet_color]',
|
|
array(
|
|
'label' => esc_html__( 'Widget Bullet Color', 'Divi' ),
|
|
'section' => 'et_divi_footer_widgets',
|
|
'settings' => 'et_divi[footer_widget_bullet_color]',
|
|
)
|
|
)
|
|
);
|
|
|
|
/* Footer Menu */
|
|
$wp_customize->add_setting(
|
|
'et_divi[footer_menu_background_color]',
|
|
array(
|
|
'default' => 'rgba(255,255,255,0.05)',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[footer_menu_background_color]',
|
|
array(
|
|
'label' => esc_html__( 'Footer Menu Background Color', 'Divi' ),
|
|
'section' => 'et_divi_footer_menu',
|
|
'settings' => 'et_divi[footer_menu_background_color]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[footer_menu_text_color]',
|
|
array(
|
|
'default' => '#bbbbbb',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[footer_menu_text_color]',
|
|
array(
|
|
'label' => esc_html__( 'Footer Menu Text Color', 'Divi' ),
|
|
'section' => 'et_divi_footer_menu',
|
|
'settings' => 'et_divi[footer_menu_text_color]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[footer_menu_active_link_color]',
|
|
array(
|
|
'default' => et_get_option( 'accent_color', '#2ea3f2' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[footer_menu_active_link_color]',
|
|
array(
|
|
'label' => esc_html__( 'Footer Menu Active Link Color', 'Divi' ),
|
|
'section' => 'et_divi_footer_menu',
|
|
'settings' => 'et_divi[footer_menu_active_link_color]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[footer_menu_letter_spacing]',
|
|
array(
|
|
'default' => '0',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[footer_menu_letter_spacing]',
|
|
array(
|
|
'label' => esc_html__( 'Letter Spacing', 'Divi' ),
|
|
'section' => 'et_divi_footer_menu',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 0,
|
|
'max' => 20,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[footer_menu_font_style]',
|
|
array(
|
|
'default' => et_get_option( 'footer_footer_menu_font_style', '' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_font_style',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Font_Style_Option(
|
|
$wp_customize,
|
|
'et_divi[footer_menu_font_style]',
|
|
array(
|
|
'label' => esc_html__( 'Font Style', 'Divi' ),
|
|
'section' => 'et_divi_footer_menu',
|
|
'type' => 'font_style',
|
|
'choices' => et_divi_font_style_choices(),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[footer_menu_font_size]',
|
|
array(
|
|
'default' => '14',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[footer_menu_font_size]',
|
|
array(
|
|
'label' => esc_html__( 'Font Size', 'Divi' ),
|
|
'section' => 'et_divi_footer_menu',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 10,
|
|
'max' => 32,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
/* Bottom Bar */
|
|
$wp_customize->add_setting(
|
|
'et_divi[bottom_bar_background_color]',
|
|
array(
|
|
'default' => 'rgba(0,0,0,0.32)',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[bottom_bar_background_color]',
|
|
array(
|
|
'label' => esc_html__( 'Background Color', 'Divi' ),
|
|
'section' => 'et_divi_bottom_bar',
|
|
'settings' => 'et_divi[bottom_bar_background_color]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[bottom_bar_text_color]',
|
|
array(
|
|
'default' => '#666666',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[bottom_bar_text_color]',
|
|
array(
|
|
'label' => esc_html__( 'Text Color', 'Divi' ),
|
|
'section' => 'et_divi_bottom_bar',
|
|
'settings' => 'et_divi[bottom_bar_text_color]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[bottom_bar_font_style]',
|
|
array(
|
|
'default' => et_get_option( 'footer_bottom_bar_font_style', '' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_font_style',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Font_Style_Option(
|
|
$wp_customize,
|
|
'et_divi[bottom_bar_font_style]',
|
|
array(
|
|
'label' => esc_html__( 'Font Style', 'Divi' ),
|
|
'section' => 'et_divi_bottom_bar',
|
|
'type' => 'font_style',
|
|
'choices' => et_divi_font_style_choices(),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[bottom_bar_font_size]',
|
|
array(
|
|
'default' => '14',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[bottom_bar_font_size]',
|
|
array(
|
|
'label' => esc_html__( 'Font Size', 'Divi' ),
|
|
'section' => 'et_divi_bottom_bar',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 10,
|
|
'max' => 32,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[bottom_bar_social_icon_size]',
|
|
array(
|
|
'default' => '24',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[bottom_bar_social_icon_size]',
|
|
array(
|
|
'label' => esc_html__( 'Social Icon Size', 'Divi' ),
|
|
'section' => 'et_divi_bottom_bar',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 10,
|
|
'max' => 32,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[bottom_bar_social_icon_color]',
|
|
array(
|
|
'default' => '#666666',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[bottom_bar_social_icon_color]',
|
|
array(
|
|
'label' => esc_html__( 'Social Icon Color', 'Divi' ),
|
|
'section' => 'et_divi_bottom_bar',
|
|
'settings' => 'et_divi[bottom_bar_social_icon_color]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[disable_custom_footer_credits]',
|
|
array(
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'wp_validate_boolean',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'et_divi[disable_custom_footer_credits]',
|
|
array(
|
|
'label' => esc_html__( 'Disable Footer Credits', 'Divi' ),
|
|
'section' => 'et_divi_bottom_bar',
|
|
'type' => 'checkbox',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[custom_footer_credits]',
|
|
array(
|
|
'default' => '',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_html_input_text',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'et_divi[custom_footer_credits]',
|
|
array(
|
|
'label' => esc_html__( 'Edit Footer Credits', 'Divi' ),
|
|
'section' => 'et_divi_bottom_bar',
|
|
'settings' => 'et_divi[custom_footer_credits]',
|
|
'type' => 'textarea',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[all_buttons_font_size]',
|
|
array(
|
|
'default' => ET_Global_Settings::get_value( 'all_buttons_font_size', 'default' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[all_buttons_font_size]',
|
|
array(
|
|
'label' => esc_html__( 'Text Size', 'Divi' ),
|
|
'section' => 'et_divi_buttons',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 12,
|
|
'max' => 30,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[all_buttons_text_color]',
|
|
array(
|
|
'default' => et_get_option( 'accent_color', '#2ea3f2' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[all_buttons_text_color]',
|
|
array(
|
|
'label' => esc_html__( 'Text Color', 'Divi' ),
|
|
'section' => 'et_divi_buttons',
|
|
'settings' => 'et_divi[all_buttons_text_color]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[all_buttons_bg_color]',
|
|
array(
|
|
'default' => 'rgba(0,0,0,0)',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[all_buttons_bg_color]',
|
|
array(
|
|
'label' => esc_html__( 'Background Color', 'Divi' ),
|
|
'section' => 'et_divi_buttons',
|
|
'settings' => 'et_divi[all_buttons_bg_color]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[all_buttons_border_width]',
|
|
array(
|
|
'default' => ET_Global_Settings::get_value( 'all_buttons_border_width', 'default' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[all_buttons_border_width]',
|
|
array(
|
|
'label' => esc_html__( 'Border Width', 'Divi' ),
|
|
'section' => 'et_divi_buttons',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 0,
|
|
'max' => 10,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[all_buttons_border_color]',
|
|
array(
|
|
'default' => et_get_option( 'accent_color', '#2ea3f2' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[all_buttons_border_color]',
|
|
array(
|
|
'label' => esc_html__( 'Border Color', 'Divi' ),
|
|
'section' => 'et_divi_buttons',
|
|
'settings' => 'et_divi[all_buttons_border_color]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[all_buttons_border_radius]',
|
|
array(
|
|
'default' => ET_Global_Settings::get_value( 'all_buttons_border_radius', 'default' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[all_buttons_border_radius]',
|
|
array(
|
|
'label' => esc_html__( 'Border Radius', 'Divi' ),
|
|
'section' => 'et_divi_buttons',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 0,
|
|
'max' => 100,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[all_buttons_spacing]',
|
|
array(
|
|
'default' => ET_Global_Settings::get_value( 'all_buttons_spacing', 'default' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_int_number',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[all_buttons_spacing]',
|
|
array(
|
|
'label' => esc_html__( 'Letter Spacing', 'Divi' ),
|
|
'section' => 'et_divi_buttons',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => -2,
|
|
'max' => 10,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[all_buttons_font_style]',
|
|
array(
|
|
'default' => '',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_font_style',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Font_Style_Option(
|
|
$wp_customize,
|
|
'et_divi[all_buttons_font_style]',
|
|
array(
|
|
'label' => esc_html__( 'Button Font Style', 'Divi' ),
|
|
'section' => 'et_divi_buttons',
|
|
'type' => 'font_style',
|
|
'choices' => et_divi_font_style_choices(),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[all_buttons_font]',
|
|
array(
|
|
'default' => 'none',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_font_choices',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Select_Option(
|
|
$wp_customize,
|
|
'et_divi[all_buttons_font]',
|
|
array(
|
|
'label' => esc_html__( 'Buttons Font', 'Divi' ),
|
|
'section' => 'et_divi_buttons',
|
|
'settings' => 'et_divi[all_buttons_font]',
|
|
'type' => 'select',
|
|
'choices' => $font_choices,
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[all_buttons_icon]',
|
|
array(
|
|
'default' => 'yes',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'sanitize_callback' => 'et_sanitize_yes_no',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'et_divi[all_buttons_icon]',
|
|
array(
|
|
'label' => esc_html__( 'Add Button Icon', 'Divi' ),
|
|
'section' => 'et_divi_buttons',
|
|
'type' => 'select',
|
|
'choices' => et_divi_yes_no_choices(),
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[all_buttons_selected_icon]',
|
|
array(
|
|
'default' => '5',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_font_icon',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Icon_Picker_Option(
|
|
$wp_customize,
|
|
'et_divi[all_buttons_selected_icon]',
|
|
array(
|
|
'label' => esc_html__( 'Select Icon', 'Divi' ),
|
|
'section' => 'et_divi_buttons',
|
|
'type' => 'icon_picker',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[all_buttons_icon_color]',
|
|
array(
|
|
'default' => '#ffffff',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[all_buttons_icon_color]',
|
|
array(
|
|
'label' => esc_html__( 'Icon Color', 'Divi' ),
|
|
'section' => 'et_divi_buttons',
|
|
'settings' => 'et_divi[all_buttons_icon_color]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[all_buttons_icon_placement]',
|
|
array(
|
|
'default' => 'right',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_left_right',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'et_divi[all_buttons_icon_placement]',
|
|
array(
|
|
'label' => esc_html__( 'Icon Placement', 'Divi' ),
|
|
'section' => 'et_divi_buttons',
|
|
'type' => 'select',
|
|
'choices' => et_divi_left_right_choices(),
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[all_buttons_icon_hover]',
|
|
array(
|
|
'default' => 'yes',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_yes_no',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'et_divi[all_buttons_icon_hover]',
|
|
array(
|
|
'label' => esc_html__( 'Only Show Icon on Hover', 'Divi' ),
|
|
'section' => 'et_divi_buttons',
|
|
'type' => 'select',
|
|
'choices' => et_divi_yes_no_choices(),
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[all_buttons_text_color_hover]',
|
|
array(
|
|
'default' => '',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[all_buttons_text_color_hover]',
|
|
array(
|
|
'label' => esc_html__( 'Text Color', 'Divi' ),
|
|
'section' => 'et_divi_buttons_hover',
|
|
'settings' => 'et_divi[all_buttons_text_color_hover]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[all_buttons_bg_color_hover]',
|
|
array(
|
|
'default' => 'rgba(255,255,255,0.2)',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[all_buttons_bg_color_hover]',
|
|
array(
|
|
'label' => esc_html__( 'Background Color', 'Divi' ),
|
|
'section' => 'et_divi_buttons_hover',
|
|
'settings' => 'et_divi[all_buttons_bg_color_hover]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[all_buttons_border_color_hover]',
|
|
array(
|
|
'default' => 'rgba(0,0,0,0)',
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_alpha_color',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Customize_Color_Alpha_Control(
|
|
$wp_customize,
|
|
'et_divi[all_buttons_border_color_hover]',
|
|
array(
|
|
'label' => esc_html__( 'Border Color', 'Divi' ),
|
|
'section' => 'et_divi_buttons_hover',
|
|
'settings' => 'et_divi[all_buttons_border_color_hover]',
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[all_buttons_border_radius_hover]',
|
|
array(
|
|
'default' => ET_Global_Settings::get_value( 'all_buttons_border_radius_hover', 'default' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'absint',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[all_buttons_border_radius_hover]',
|
|
array(
|
|
'label' => esc_html__( 'Border Radius', 'Divi' ),
|
|
'section' => 'et_divi_buttons_hover',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => 0,
|
|
'max' => 50,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'et_divi[all_buttons_spacing_hover]',
|
|
array(
|
|
'default' => ET_Global_Settings::get_value( 'all_buttons_spacing_hover', 'default' ),
|
|
'type' => 'option',
|
|
'capability' => 'edit_theme_options',
|
|
'transport' => 'postMessage',
|
|
'sanitize_callback' => 'et_sanitize_int_number',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
new ET_Divi_Range_Option(
|
|
$wp_customize,
|
|
'et_divi[all_buttons_spacing_hover]',
|
|
array(
|
|
'label' => esc_html__( 'Letter Spacing', 'Divi' ),
|
|
'section' => 'et_divi_buttons_hover',
|
|
'type' => 'range',
|
|
'input_attrs' => array(
|
|
'min' => -2,
|
|
'max' => 10,
|
|
'step' => 1,
|
|
),
|
|
)
|
|
)
|
|
);
|
|
}
|