get_control( 'blogdescription' ) ) {
$wp_customize->get_control('blogdescription')->priority = 3;
$wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage';
}
if ( $wp_customize->get_control( 'blogname' ) ) {
$wp_customize->get_control('blogname')->priority = 1;
$wp_customize->get_setting( 'blogname' )->transport = 'postMessage';
}
if ( $wp_customize->get_control( 'custom_logo' ) ) {
$wp_customize->get_setting( 'custom_logo' )->transport = 'refresh';
}
// Add control types so controls can be built using JS
if ( method_exists( $wp_customize, 'register_control_type' ) ) {
$wp_customize->register_control_type( 'Rudra_Customize_Misc_Control' );
$wp_customize->register_control_type( 'Rudra_Range_Slider_Control' );
}
// Add upsell section type
if ( method_exists( $wp_customize, 'register_section_type' ) ) {
$wp_customize->register_section_type( 'Rudra_Upsell_Section' );
}
// Add selective refresh to site title and description
if ( isset( $wp_customize->selective_refresh ) ) {
$wp_customize->selective_refresh->add_partial( 'blogname', array(
'selector' => '.main-title a',
'render_callback' => 'rudra_customize_partial_blogname',
) );
$wp_customize->selective_refresh->add_partial( 'blogdescription', array(
'selector' => '.site-description',
'render_callback' => 'rudra_customize_partial_blogdescription',
) );
}
// Remove title
$wp_customize->add_setting(
'rudra_settings[hide_title]',
array(
'default' => $defaults['hide_title'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_checkbox'
)
);
$wp_customize->add_control(
'rudra_settings[hide_title]',
array(
'type' => 'checkbox',
'label' => __( 'Hide site title', 'rudra' ),
'section' => 'title_tagline',
'priority' => 2
)
);
// Remove tagline
$wp_customize->add_setting(
'rudra_settings[hide_tagline]',
array(
'default' => $defaults['hide_tagline'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_checkbox'
)
);
$wp_customize->add_control(
'rudra_settings[hide_tagline]',
array(
'type' => 'checkbox',
'label' => __( 'Hide site tagline', 'rudra' ),
'section' => 'title_tagline',
'priority' => 4
)
);
$wp_customize->add_setting(
'rudra_settings[retina_logo]',
array(
'type' => 'option',
'sanitize_callback' => 'esc_url_raw'
)
);
$wp_customize->add_control(
new WP_Customize_Image_Control(
$wp_customize,
'rudra_settings[retina_logo]',
array(
'label' => __( 'Retina Logo', 'rudra' ),
'section' => 'title_tagline',
'settings' => 'rudra_settings[retina_logo]',
'active_callback' => 'rudra_has_custom_logo_callback'
)
)
);
$wp_customize->add_setting(
'rudra_settings[side_inside_color]', array(
'default' => $defaults['side_inside_color'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_hex_color',
'transport' => 'postMessage',
)
);
$wp_customize->add_control(
new WP_Customize_Color_Control(
$wp_customize,
'rudra_settings[side_inside_color]',
array(
'label' => __( 'Inside padding', 'rudra' ),
'section' => 'colors',
'settings' => 'rudra_settings[side_inside_color]',
'active_callback' => 'rudra_is_side_padding_active',
)
)
);
$wp_customize->add_setting(
'rudra_settings[text_color]', array(
'default' => $defaults['text_color'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_hex_color',
'transport' => 'postMessage',
)
);
$wp_customize->add_control(
new WP_Customize_Color_Control(
$wp_customize,
'rudra_settings[text_color]',
array(
'label' => __( 'Text Color', 'rudra' ),
'section' => 'colors',
'settings' => 'rudra_settings[text_color]'
)
)
);
$wp_customize->add_setting(
'rudra_settings[link_color]', array(
'default' => $defaults['link_color'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_hex_color',
'transport' => 'postMessage',
)
);
$wp_customize->add_control(
new WP_Customize_Color_Control(
$wp_customize,
'rudra_settings[link_color]',
array(
'label' => __( 'Link Color', 'rudra' ),
'section' => 'colors',
'settings' => 'rudra_settings[link_color]'
)
)
);
$wp_customize->add_setting(
'rudra_settings[link_color_hover]', array(
'default' => $defaults['link_color_hover'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_hex_color',
'transport' => 'postMessage',
)
);
$wp_customize->add_control(
new WP_Customize_Color_Control(
$wp_customize,
'rudra_settings[link_color_hover]',
array(
'label' => __( 'Link Color Hover', 'rudra' ),
'section' => 'colors',
'settings' => 'rudra_settings[link_color_hover]'
)
)
);
$wp_customize->add_setting(
'rudra_settings[link_color_visited]', array(
'default' => $defaults['link_color_visited'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_hex_color',
'transport' => 'refresh',
)
);
$wp_customize->add_control(
new WP_Customize_Color_Control(
$wp_customize,
'rudra_settings[link_color_visited]',
array(
'label' => __( 'Link Color Visited', 'rudra' ),
'section' => 'colors',
'settings' => 'rudra_settings[link_color_visited]'
)
)
);
if ( ! function_exists( 'rudra_colors_customize_register' ) && ! defined( 'RUDRA_PREMIUM_VERSION' ) ) {
$wp_customize->add_control(
new Rudra_Customize_Misc_Control(
$wp_customize,
'colors_get_addon_desc',
array(
'section' => 'colors',
'type' => 'addon',
'label' => __( 'More info', 'rudra' ),
'description' => __( 'More colors are available in Rudra premium version. Visit wpkoi.com for more info.', 'rudra' ),
'url' => esc_url( RUDRA_THEME_URL ),
'priority' => 30,
'settings' => ( isset( $wp_customize->selective_refresh ) ) ? array() : 'blogname'
)
)
);
}
if ( class_exists( 'WP_Customize_Panel' ) ) {
if ( ! $wp_customize->get_panel( 'rudra_layout_panel' ) ) {
$wp_customize->add_panel( 'rudra_layout_panel', array(
'priority' => 25,
'title' => __( 'Layout', 'rudra' ),
) );
}
}
// Add Layout section
$wp_customize->add_section(
'rudra_layout_container',
array(
'title' => __( 'Container', 'rudra' ),
'priority' => 10,
'panel' => 'rudra_layout_panel'
)
);
// Container width
$wp_customize->add_setting(
'rudra_settings[container_width]',
array(
'default' => $defaults['container_width'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_integer',
'transport' => 'postMessage'
)
);
$wp_customize->add_control(
new Rudra_Range_Slider_Control(
$wp_customize,
'rudra_settings[container_width]',
array(
'type' => 'rudra-range-slider',
'label' => __( 'Container Width', 'rudra' ),
'section' => 'rudra_layout_container',
'settings' => array(
'desktop' => 'rudra_settings[container_width]',
),
'choices' => array(
'desktop' => array(
'min' => 700,
'max' => 2000,
'step' => 5,
'edit' => true,
'unit' => 'px',
),
),
'priority' => 0,
)
)
);
// Add Top Bar section
$wp_customize->add_section(
'rudra_top_bar',
array(
'title' => __( 'Top Bar', 'rudra' ),
'priority' => 15,
'panel' => 'rudra_layout_panel',
)
);
// Add Top Bar width
$wp_customize->add_setting(
'rudra_settings[top_bar_width]',
array(
'default' => $defaults['top_bar_width'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_choices',
'transport' => 'postMessage'
)
);
// Add Top Bar width control
$wp_customize->add_control(
'rudra_settings[top_bar_width]',
array(
'type' => 'select',
'label' => __( 'Top Bar Width', 'rudra' ),
'section' => 'rudra_top_bar',
'choices' => array(
'full' => __( 'Full', 'rudra' ),
'contained' => __( 'Contained', 'rudra' )
),
'settings' => 'rudra_settings[top_bar_width]',
'priority' => 5,
'active_callback' => 'rudra_is_top_bar_active',
)
);
// Add Top Bar inner width
$wp_customize->add_setting(
'rudra_settings[top_bar_inner_width]',
array(
'default' => $defaults['top_bar_inner_width'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_choices',
'transport' => 'postMessage'
)
);
// Add Top Bar width control
$wp_customize->add_control(
'rudra_settings[top_bar_inner_width]',
array(
'type' => 'select',
'label' => __( 'Top Bar Inner Width', 'rudra' ),
'section' => 'rudra_top_bar',
'choices' => array(
'full' => __( 'Full', 'rudra' ),
'contained' => __( 'Contained', 'rudra' )
),
'settings' => 'rudra_settings[top_bar_inner_width]',
'priority' => 10,
'active_callback' => 'rudra_is_top_bar_active',
)
);
// Add top bar alignment
$wp_customize->add_setting(
'rudra_settings[top_bar_alignment]',
array(
'default' => $defaults['top_bar_alignment'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_choices',
'transport' => 'postMessage'
)
);
// Add navigation control
$wp_customize->add_control(
'rudra_settings[top_bar_alignment]',
array(
'type' => 'select',
'label' => __( 'Top Bar Alignment', 'rudra' ),
'section' => 'rudra_top_bar',
'choices' => array(
'left' => __( 'Left', 'rudra' ),
'center' => __( 'Center', 'rudra' ),
'right' => __( 'Right', 'rudra' )
),
'settings' => 'rudra_settings[top_bar_alignment]',
'priority' => 15,
'active_callback' => 'rudra_is_top_bar_active',
)
);
// Add Header section
$wp_customize->add_section(
'rudra_layout_header',
array(
'title' => __( 'Header', 'rudra' ),
'priority' => 20,
'panel' => 'rudra_layout_panel'
)
);
// Add Header Layout setting
$wp_customize->add_setting(
'rudra_settings[header_layout_setting]',
array(
'default' => $defaults['header_layout_setting'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_choices',
'transport' => 'postMessage'
)
);
// Add Header Layout control
$wp_customize->add_control(
'rudra_settings[header_layout_setting]',
array(
'type' => 'select',
'label' => __( 'Header Width', 'rudra' ),
'section' => 'rudra_layout_header',
'choices' => array(
'fluid-header' => __( 'Full', 'rudra' ),
'contained-header' => __( 'Contained', 'rudra' )
),
'settings' => 'rudra_settings[header_layout_setting]',
'priority' => 5
)
);
// Add Inside Header Layout setting
$wp_customize->add_setting(
'rudra_settings[header_inner_width]',
array(
'default' => $defaults['header_inner_width'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_choices',
'transport' => 'postMessage'
)
);
// Add Header Layout control
$wp_customize->add_control(
'rudra_settings[header_inner_width]',
array(
'type' => 'select',
'label' => __( 'Inner Header Width', 'rudra' ),
'section' => 'rudra_layout_header',
'choices' => array(
'contained' => __( 'Contained', 'rudra' ),
'full-width' => __( 'Full', 'rudra' )
),
'settings' => 'rudra_settings[header_inner_width]',
'priority' => 6
)
);
// Add navigation setting
$wp_customize->add_setting(
'rudra_settings[header_alignment_setting]',
array(
'default' => $defaults['header_alignment_setting'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_choices',
'transport' => 'postMessage'
)
);
// Add navigation control
$wp_customize->add_control(
'rudra_settings[header_alignment_setting]',
array(
'type' => 'select',
'label' => __( 'Header Alignment', 'rudra' ),
'section' => 'rudra_layout_header',
'choices' => array(
'left' => __( 'Left', 'rudra' ),
'center' => __( 'Center', 'rudra' ),
'right' => __( 'Right', 'rudra' )
),
'settings' => 'rudra_settings[header_alignment_setting]',
'priority' => 10
)
);
$wp_customize->add_section(
'rudra_layout_navigation',
array(
'title' => __( 'Primary Navigation', 'rudra' ),
'priority' => 30,
'panel' => 'rudra_layout_panel'
)
);
// Add navigation setting
$wp_customize->add_setting(
'rudra_settings[nav_layout_setting]',
array(
'default' => $defaults['nav_layout_setting'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_choices',
'transport' => 'postMessage'
)
);
// Add navigation control
$wp_customize->add_control(
'rudra_settings[nav_layout_setting]',
array(
'type' => 'select',
'label' => __( 'Navigation Width', 'rudra' ),
'section' => 'rudra_layout_navigation',
'choices' => array(
'fluid-nav' => __( 'Full', 'rudra' ),
'contained-nav' => __( 'Contained', 'rudra' )
),
'settings' => 'rudra_settings[nav_layout_setting]',
'priority' => 15
)
);
// Add navigation setting
$wp_customize->add_setting(
'rudra_settings[nav_inner_width]',
array(
'default' => $defaults['nav_inner_width'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_choices',
'transport' => 'postMessage'
)
);
// Add navigation control
$wp_customize->add_control(
'rudra_settings[nav_inner_width]',
array(
'type' => 'select',
'label' => __( 'Inner Navigation Width', 'rudra' ),
'section' => 'rudra_layout_navigation',
'choices' => array(
'contained' => __( 'Contained', 'rudra' ),
'full-width' => __( 'Full', 'rudra' )
),
'settings' => 'rudra_settings[nav_inner_width]',
'priority' => 16
)
);
// Add navigation setting
$wp_customize->add_setting(
'rudra_settings[nav_alignment_setting]',
array(
'default' => $defaults['nav_alignment_setting'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_choices',
'transport' => 'postMessage'
)
);
// Add navigation control
$wp_customize->add_control(
'rudra_settings[nav_alignment_setting]',
array(
'type' => 'select',
'label' => __( 'Navigation Alignment', 'rudra' ),
'section' => 'rudra_layout_navigation',
'choices' => array(
'left' => __( 'Left', 'rudra' ),
'center' => __( 'Center', 'rudra' ),
'right' => __( 'Right', 'rudra' )
),
'settings' => 'rudra_settings[nav_alignment_setting]',
'priority' => 20
)
);
// Add navigation setting
$wp_customize->add_setting(
'rudra_settings[nav_position_setting]',
array(
'default' => $defaults['nav_position_setting'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_choices',
'transport' => ( '' !== rudra_get_setting( 'nav_position_setting' ) ) ? 'postMessage' : 'refresh'
)
);
// Add navigation control
$wp_customize->add_control(
'rudra_settings[nav_position_setting]',
array(
'type' => 'select',
'label' => __( 'Navigation Location', 'rudra' ),
'section' => 'rudra_layout_navigation',
'choices' => array(
'nav-below-header' => __( 'Below Header', 'rudra' ),
'nav-above-header' => __( 'Above Header', 'rudra' ),
'nav-float-right' => __( 'Float Right', 'rudra' ),
'nav-float-left' => __( 'Float Left', 'rudra' ),
'nav-left-sidebar' => __( 'Left Sidebar', 'rudra' ),
'nav-right-sidebar' => __( 'Right Sidebar', 'rudra' ),
'' => __( 'No Navigation', 'rudra' )
),
'settings' => 'rudra_settings[nav_position_setting]',
'priority' => 22
)
);
// Add navigation setting
$wp_customize->add_setting(
'rudra_settings[nav_dropdown_type]',
array(
'default' => $defaults['nav_dropdown_type'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_choices'
)
);
// Add navigation control
$wp_customize->add_control(
'rudra_settings[nav_dropdown_type]',
array(
'type' => 'select',
'label' => __( 'Navigation Dropdown', 'rudra' ),
'section' => 'rudra_layout_navigation',
'choices' => array(
'hover' => __( 'Hover', 'rudra' ),
'click' => __( 'Click - Menu Item', 'rudra' ),
'click-arrow' => __( 'Click - Arrow', 'rudra' )
),
'settings' => 'rudra_settings[nav_dropdown_type]',
'priority' => 22
)
);
// Add navigation setting
$wp_customize->add_setting(
'rudra_settings[nav_search]',
array(
'default' => $defaults['nav_search'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_choices'
)
);
// Add navigation control
$wp_customize->add_control(
'rudra_settings[nav_search]',
array(
'type' => 'select',
'label' => __( 'Navigation Search', 'rudra' ),
'section' => 'rudra_layout_navigation',
'choices' => array(
'enable' => __( 'Enable', 'rudra' ),
'disable' => __( 'Disable', 'rudra' )
),
'settings' => 'rudra_settings[nav_search]',
'priority' => 23
)
);
// Add content setting
$wp_customize->add_setting(
'rudra_settings[content_layout_setting]',
array(
'default' => $defaults['content_layout_setting'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_choices',
'transport' => 'postMessage'
)
);
// Add content control
$wp_customize->add_control(
'rudra_settings[content_layout_setting]',
array(
'type' => 'select',
'label' => __( 'Content Layout', 'rudra' ),
'section' => 'rudra_layout_container',
'choices' => array(
'separate-containers' => __( 'Separate Containers', 'rudra' ),
'one-container' => __( 'One Container', 'rudra' )
),
'settings' => 'rudra_settings[content_layout_setting]',
'priority' => 25
)
);
$wp_customize->add_section(
'rudra_layout_sidecontent',
array(
'title' => __( 'Fixed Side Content', 'rudra' ),
'priority' => 39,
'panel' => 'rudra_layout_panel'
)
);
$wp_customize->add_setting(
'rudra_settings[fixed_side_content]',
array(
'default' => $defaults['fixed_side_content'],
'type' => 'option',
'sanitize_callback' => 'wp_kses_post',
)
);
$wp_customize->add_control(
'rudra_settings[fixed_side_content]',
array(
'type' => 'textarea',
'label' => __( 'Fixed Side Content', 'rudra' ),
'description'=> __( 'Content that You want to display fixed on the left.', 'rudra' ),
'section' => 'rudra_layout_sidecontent',
'settings' => 'rudra_settings[fixed_side_content]',
)
);
$wp_customize->add_section(
'rudra_layout_sidebars',
array(
'title' => __( 'Sidebars', 'rudra' ),
'priority' => 40,
'panel' => 'rudra_layout_panel'
)
);
// Add Layout setting
$wp_customize->add_setting(
'rudra_settings[layout_setting]',
array(
'default' => $defaults['layout_setting'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_choices'
)
);
// Add Layout control
$wp_customize->add_control(
'rudra_settings[layout_setting]',
array(
'type' => 'select',
'label' => __( 'Sidebar Layout', 'rudra' ),
'section' => 'rudra_layout_sidebars',
'choices' => array(
'left-sidebar' => __( 'Sidebar / Content', 'rudra' ),
'right-sidebar' => __( 'Content / Sidebar', 'rudra' ),
'no-sidebar' => __( 'Content (no sidebars)', 'rudra' ),
'both-sidebars' => __( 'Sidebar / Content / Sidebar', 'rudra' ),
'both-left' => __( 'Sidebar / Sidebar / Content', 'rudra' ),
'both-right' => __( 'Content / Sidebar / Sidebar', 'rudra' )
),
'settings' => 'rudra_settings[layout_setting]',
'priority' => 30
)
);
// Add Layout setting
$wp_customize->add_setting(
'rudra_settings[blog_layout_setting]',
array(
'default' => $defaults['blog_layout_setting'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_choices'
)
);
// Add Layout control
$wp_customize->add_control(
'rudra_settings[blog_layout_setting]',
array(
'type' => 'select',
'label' => __( 'Blog Sidebar Layout', 'rudra' ),
'section' => 'rudra_layout_sidebars',
'choices' => array(
'left-sidebar' => __( 'Sidebar / Content', 'rudra' ),
'right-sidebar' => __( 'Content / Sidebar', 'rudra' ),
'no-sidebar' => __( 'Content (no sidebars)', 'rudra' ),
'both-sidebars' => __( 'Sidebar / Content / Sidebar', 'rudra' ),
'both-left' => __( 'Sidebar / Sidebar / Content', 'rudra' ),
'both-right' => __( 'Content / Sidebar / Sidebar', 'rudra' )
),
'settings' => 'rudra_settings[blog_layout_setting]',
'priority' => 35
)
);
// Add Layout setting
$wp_customize->add_setting(
'rudra_settings[single_layout_setting]',
array(
'default' => $defaults['single_layout_setting'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_choices'
)
);
// Add Layout control
$wp_customize->add_control(
'rudra_settings[single_layout_setting]',
array(
'type' => 'select',
'label' => __( 'Single Post Sidebar Layout', 'rudra' ),
'section' => 'rudra_layout_sidebars',
'choices' => array(
'left-sidebar' => __( 'Sidebar / Content', 'rudra' ),
'right-sidebar' => __( 'Content / Sidebar', 'rudra' ),
'no-sidebar' => __( 'Content (no sidebars)', 'rudra' ),
'both-sidebars' => __( 'Sidebar / Content / Sidebar', 'rudra' ),
'both-left' => __( 'Sidebar / Sidebar / Content', 'rudra' ),
'both-right' => __( 'Content / Sidebar / Sidebar', 'rudra' )
),
'settings' => 'rudra_settings[single_layout_setting]',
'priority' => 36
)
);
$wp_customize->add_section(
'rudra_layout_footer',
array(
'title' => __( 'Footer', 'rudra' ),
'priority' => 50,
'panel' => 'rudra_layout_panel'
)
);
// Add footer setting
$wp_customize->add_setting(
'rudra_settings[footer_layout_setting]',
array(
'default' => $defaults['footer_layout_setting'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_choices',
'transport' => 'postMessage'
)
);
// Add content control
$wp_customize->add_control(
'rudra_settings[footer_layout_setting]',
array(
'type' => 'select',
'label' => __( 'Footer Width', 'rudra' ),
'section' => 'rudra_layout_footer',
'choices' => array(
'fluid-footer' => __( 'Full', 'rudra' ),
'contained-footer' => __( 'Contained', 'rudra' )
),
'settings' => 'rudra_settings[footer_layout_setting]',
'priority' => 40
)
);
// Add footer setting
$wp_customize->add_setting(
'rudra_settings[footer_widgets_inner_width]',
array(
'default' => $defaults['footer_widgets_inner_width'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_choices',
)
);
// Add content control
$wp_customize->add_control(
'rudra_settings[footer_widgets_inner_width]',
array(
'type' => 'select',
'label' => __( 'Inner Footer Widgets Width', 'rudra' ),
'section' => 'rudra_layout_footer',
'choices' => array(
'contained' => __( 'Contained', 'rudra' ),
'full-width' => __( 'Full', 'rudra' )
),
'settings' => 'rudra_settings[footer_widgets_inner_width]',
'priority' => 41
)
);
// Add footer setting
$wp_customize->add_setting(
'rudra_settings[footer_inner_width]',
array(
'default' => $defaults['footer_inner_width'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_choices',
'transport' => 'postMessage'
)
);
// Add content control
$wp_customize->add_control(
'rudra_settings[footer_inner_width]',
array(
'type' => 'select',
'label' => __( 'Inner Footer Width', 'rudra' ),
'section' => 'rudra_layout_footer',
'choices' => array(
'contained' => __( 'Contained', 'rudra' ),
'full-width' => __( 'Full', 'rudra' )
),
'settings' => 'rudra_settings[footer_inner_width]',
'priority' => 41
)
);
// Add footer widget setting
$wp_customize->add_setting(
'rudra_settings[footer_widget_setting]',
array(
'default' => $defaults['footer_widget_setting'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_choices',
'transport' => 'postMessage'
)
);
// Add footer widget control
$wp_customize->add_control(
'rudra_settings[footer_widget_setting]',
array(
'type' => 'select',
'label' => __( 'Footer Widgets', 'rudra' ),
'section' => 'rudra_layout_footer',
'choices' => array(
'0' => '0',
'1' => '1',
'2' => '2',
'3' => '3',
'4' => '4',
'5' => '5'
),
'settings' => 'rudra_settings[footer_widget_setting]',
'priority' => 45
)
);
// Add footer widget setting
$wp_customize->add_setting(
'rudra_settings[footer_bar_alignment]',
array(
'default' => $defaults['footer_bar_alignment'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_choices',
'transport' => 'postMessage'
)
);
// Add footer widget control
$wp_customize->add_control(
'rudra_settings[footer_bar_alignment]',
array(
'type' => 'select',
'label' => __( 'Footer Bar Alignment', 'rudra' ),
'section' => 'rudra_layout_footer',
'choices' => array(
'left' => __( 'Left','rudra' ),
'center' => __( 'Center','rudra' ),
'right' => __( 'Right','rudra' )
),
'settings' => 'rudra_settings[footer_bar_alignment]',
'priority' => 47,
'active_callback' => 'rudra_is_footer_bar_active'
)
);
// Add back to top setting
$wp_customize->add_setting(
'rudra_settings[back_to_top]',
array(
'default' => $defaults['back_to_top'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_choices'
)
);
// Add content control
$wp_customize->add_control(
'rudra_settings[back_to_top]',
array(
'type' => 'select',
'label' => __( 'Back to Top Button', 'rudra' ),
'section' => 'rudra_layout_footer',
'choices' => array(
'enable' => __( 'Enable', 'rudra' ),
'' => __( 'Disable', 'rudra' )
),
'settings' => 'rudra_settings[back_to_top]',
'priority' => 50
)
);
// Add Layout section
$wp_customize->add_section(
'rudra_blog_section',
array(
'title' => __( 'Blog', 'rudra' ),
'priority' => 55,
'panel' => 'rudra_layout_panel'
)
);
$wp_customize->add_setting(
'rudra_settings[blog_header_image]',
array(
'default' => $defaults['blog_header_image'],
'type' => 'option',
'sanitize_callback' => 'esc_url_raw'
)
);
$wp_customize->add_control(
new WP_Customize_Image_Control(
$wp_customize,
'rudra_settings[blog_header_image]',
array(
'label' => __( 'Blog Header image', 'rudra' ),
'section' => 'rudra_blog_section',
'settings' => 'rudra_settings[blog_header_image]',
'description' => __( 'Recommended size: 1920*980px', 'rudra' )
)
)
);
// Blog header texts
$wp_customize->add_setting(
'rudra_settings[blog_header_title]',
array(
'default' => $defaults['blog_header_title'],
'type' => 'option',
'sanitize_callback' => 'wp_kses_post',
)
);
$wp_customize->add_control(
'rudra_settings[blog_header_title]',
array(
'type' => 'textarea',
'label' => __( 'Blog Header title', 'rudra' ),
'section' => 'rudra_blog_section',
'settings' => 'rudra_settings[blog_header_title]',
)
);
$wp_customize->add_setting(
'rudra_settings[blog_header_text]',
array(
'default' => $defaults['blog_header_text'],
'type' => 'option',
'sanitize_callback' => 'wp_kses_post',
)
);
$wp_customize->add_control(
'rudra_settings[blog_header_text]',
array(
'type' => 'textarea',
'label' => __( 'Blog Header text', 'rudra' ),
'section' => 'rudra_blog_section',
'settings' => 'rudra_settings[blog_header_text]',
)
);
$wp_customize->add_setting(
'rudra_settings[blog_header_button_text]',
array(
'default' => $defaults['blog_header_button_text'],
'type' => 'option',
'sanitize_callback' => 'esc_html',
)
);
$wp_customize->add_control(
'rudra_settings[blog_header_button_text]',
array(
'type' => 'text',
'label' => __( 'Blog Header button text', 'rudra' ),
'section' => 'rudra_blog_section',
'settings' => 'rudra_settings[blog_header_button_text]',
)
);
$wp_customize->add_setting(
'rudra_settings[blog_header_button_url]',
array(
'default' => $defaults['blog_header_button_url'],
'type' => 'option',
'sanitize_callback' => 'esc_url',
)
);
$wp_customize->add_control(
'rudra_settings[blog_header_button_url]',
array(
'type' => 'text',
'label' => __( 'Blog Header button url', 'rudra' ),
'section' => 'rudra_blog_section',
'settings' => 'rudra_settings[blog_header_button_url]',
)
);
// Add Layout setting
$wp_customize->add_setting(
'rudra_settings[post_content]',
array(
'default' => $defaults['post_content'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_blog_excerpt'
)
);
// Add Layout control
$wp_customize->add_control(
'blog_content_control',
array(
'type' => 'select',
'label' => __( 'Content Type', 'rudra' ),
'section' => 'rudra_blog_section',
'choices' => array(
'full' => __( 'Full', 'rudra' ),
'excerpt' => __( 'Excerpt', 'rudra' )
),
'settings' => 'rudra_settings[post_content]',
'priority' => 10
)
);
if ( ! function_exists( 'rudra_blog_customize_register' ) && ! defined( 'RUDRA_PREMIUM_VERSION' ) ) {
$wp_customize->add_control(
new Rudra_Customize_Misc_Control(
$wp_customize,
'blog_get_addon_desc',
array(
'section' => 'rudra_blog_section',
'type' => 'addon',
'label' => __( 'Learn more', 'rudra' ),
'description' => __( 'More options are available for this section in our premium version.', 'rudra' ),
'url' => esc_url( RUDRA_THEME_URL ),
'priority' => 30,
'settings' => ( isset( $wp_customize->selective_refresh ) ) ? array() : 'blogname'
)
)
);
}
// Add Performance section
$wp_customize->add_section(
'rudra_general_section',
array(
'title' => __( 'General', 'rudra' ),
'priority' => 99
)
);
if ( ! apply_filters( 'rudra_fontawesome_essentials', false ) ) {
$wp_customize->add_setting(
'rudra_settings[font_awesome_essentials]',
array(
'default' => $defaults['font_awesome_essentials'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_checkbox'
)
);
$wp_customize->add_control(
'rudra_settings[font_awesome_essentials]',
array(
'type' => 'checkbox',
'label' => __( 'Load essential icons only', 'rudra' ),
'description' => __( 'Load essential Font Awesome icons instead of the full library.', 'rudra' ),
'section' => 'rudra_general_section',
'settings' => 'rudra_settings[font_awesome_essentials]',
)
);
}
// Add Socials section
$wp_customize->add_section(
'rudra_socials_section',
array(
'title' => __( 'Socials', 'rudra' ),
'priority' => 99
)
);
$wp_customize->add_setting(
'rudra_settings[socials_display_side]',
array(
'default' => $defaults['socials_display_side'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_checkbox'
)
);
$wp_customize->add_control(
'rudra_settings[socials_display_side]',
array(
'type' => 'checkbox',
'label' => __( 'Display on fixed side', 'rudra' ),
'section' => 'rudra_socials_section'
)
);
$wp_customize->add_setting(
'rudra_settings[socials_display_top]',
array(
'default' => $defaults['socials_display_top'],
'type' => 'option',
'sanitize_callback' => 'rudra_sanitize_checkbox'
)
);
$wp_customize->add_control(
'rudra_settings[socials_display_top]',
array(
'type' => 'checkbox',
'label' => __( 'Display on top bar', 'rudra' ),
'section' => 'rudra_socials_section'
)
);
$wp_customize->add_setting(
'rudra_settings[socials_facebook_url]',
array(
'default' => $defaults['socials_facebook_url'],
'type' => 'option',
'sanitize_callback' => 'esc_url',
)
);
$wp_customize->add_control(
'rudra_settings[socials_facebook_url]',
array(
'type' => 'text',
'label' => __( 'Facebook url', 'rudra' ),
'section' => 'rudra_socials_section',
'settings' => 'rudra_settings[socials_facebook_url]',
)
);
$wp_customize->add_setting(
'rudra_settings[socials_twitter_url]',
array(
'default' => $defaults['socials_twitter_url'],
'type' => 'option',
'sanitize_callback' => 'esc_url',
)
);
$wp_customize->add_control(
'rudra_settings[socials_twitter_url]',
array(
'type' => 'text',
'label' => __( 'Twitter url', 'rudra' ),
'section' => 'rudra_socials_section',
'settings' => 'rudra_settings[socials_twitter_url]',
)
);
$wp_customize->add_setting(
'rudra_settings[socials_google_url]',
array(
'default' => $defaults['socials_google_url'],
'type' => 'option',
'sanitize_callback' => 'esc_url',
)
);
$wp_customize->add_control(
'rudra_settings[socials_google_url]',
array(
'type' => 'text',
'label' => __( 'Google url', 'rudra' ),
'section' => 'rudra_socials_section',
'settings' => 'rudra_settings[socials_google_url]',
)
);
$wp_customize->add_setting(
'rudra_settings[socials_tumblr_url]',
array(
'default' => $defaults['socials_tumblr_url'],
'type' => 'option',
'sanitize_callback' => 'esc_url',
)
);
$wp_customize->add_control(
'rudra_settings[socials_tumblr_url]',
array(
'type' => 'text',
'label' => __( 'Tumblr url', 'rudra' ),
'section' => 'rudra_socials_section',
'settings' => 'rudra_settings[socials_tumblr_url]',
)
);
$wp_customize->add_setting(
'rudra_settings[socials_pinterest_url]',
array(
'default' => $defaults['socials_pinterest_url'],
'type' => 'option',
'sanitize_callback' => 'esc_url',
)
);
$wp_customize->add_control(
'rudra_settings[socials_pinterest_url]',
array(
'type' => 'text',
'label' => __( 'Pinterest url', 'rudra' ),
'section' => 'rudra_socials_section',
'settings' => 'rudra_settings[socials_pinterest_url]',
)
);
$wp_customize->add_setting(
'rudra_settings[socials_youtube_url]',
array(
'default' => $defaults['socials_youtube_url'],
'type' => 'option',
'sanitize_callback' => 'esc_url',
)
);
$wp_customize->add_control(
'rudra_settings[socials_youtube_url]',
array(
'type' => 'text',
'label' => __( 'Youtube url', 'rudra' ),
'section' => 'rudra_socials_section',
'settings' => 'rudra_settings[socials_youtube_url]',
)
);
$wp_customize->add_setting(
'rudra_settings[socials_linkedin_url]',
array(
'default' => $defaults['socials_linkedin_url'],
'type' => 'option',
'sanitize_callback' => 'esc_url',
)
);
$wp_customize->add_control(
'rudra_settings[socials_linkedin_url]',
array(
'type' => 'text',
'label' => __( 'Linkedin url', 'rudra' ),
'section' => 'rudra_socials_section',
'settings' => 'rudra_settings[socials_linkedin_url]',
)
);
$wp_customize->add_setting(
'rudra_settings[socials_linkedin_url]',
array(
'default' => $defaults['socials_linkedin_url'],
'type' => 'option',
'sanitize_callback' => 'esc_url',
)
);
$wp_customize->add_control(
'rudra_settings[socials_linkedin_url]',
array(
'type' => 'text',
'label' => __( 'Linkedin url', 'rudra' ),
'section' => 'rudra_socials_section',
'settings' => 'rudra_settings[socials_linkedin_url]',
)
);
$wp_customize->add_setting(
'rudra_settings[socials_custom_icon_1]',
array(
'default' => $defaults['socials_custom_icon_1'],
'type' => 'option',
'sanitize_callback' => 'esc_attr',
)
);
$wp_customize->add_control(
'rudra_settings[socials_custom_icon_1]',
array(
'type' => 'text',
'label' => __( 'Custom icon 1', 'rudra' ),
'description'=> sprintf( __( 'You can add icon code for Your button.
Example: fa-file-pdf-o
.
Use the codes from this link):', 'rudra' ), esc_url( RUDRA_FONT_AWESOME_LINK ) ),
'section' => 'rudra_socials_section',
'settings' => 'rudra_settings[socials_custom_icon_1]',
)
);
$wp_customize->add_setting(
'rudra_settings[socials_custom_icon_url_1]',
array(
'default' => $defaults['socials_custom_icon_url_1'],
'type' => 'option',
'sanitize_callback' => 'esc_url',
)
);
$wp_customize->add_control(
'rudra_settings[socials_custom_icon_url_1]',
array(
'type' => 'text',
'label' => __( 'Custom icon 1 url', 'rudra' ),
'section' => 'rudra_socials_section',
'settings' => 'rudra_settings[socials_custom_icon_url_1]',
)
);
$wp_customize->add_setting(
'rudra_settings[socials_custom_icon_2]',
array(
'default' => $defaults['socials_custom_icon_2'],
'type' => 'option',
'sanitize_callback' => 'esc_attr',
)
);
$wp_customize->add_control(
'rudra_settings[socials_custom_icon_2]',
array(
'type' => 'text',
'label' => __( 'Custom icon 2', 'rudra' ),
'description'=> sprintf( __( 'You can add icon code for Your button.
Example: fa-file-pdf-o
.
Use the codes from this link):', 'rudra' ), esc_url( RUDRA_FONT_AWESOME_LINK ) ),
'section' => 'rudra_socials_section',
'settings' => 'rudra_settings[socials_custom_icon_2]',
)
);
$wp_customize->add_setting(
'rudra_settings[socials_custom_icon_url_2]',
array(
'default' => $defaults['socials_custom_icon_url_2'],
'type' => 'option',
'sanitize_callback' => 'esc_url',
)
);
$wp_customize->add_control(
'rudra_settings[socials_custom_icon_url_2]',
array(
'type' => 'text',
'label' => __( 'Custom icon 2 url', 'rudra' ),
'section' => 'rudra_socials_section',
'settings' => 'rudra_settings[socials_custom_icon_url_2]',
)
);
$wp_customize->add_setting(
'rudra_settings[socials_custom_icon_3]',
array(
'default' => $defaults['socials_custom_icon_3'],
'type' => 'option',
'sanitize_callback' => 'esc_attr',
)
);
$wp_customize->add_control(
'rudra_settings[socials_custom_icon_3]',
array(
'type' => 'text',
'label' => __( 'Custom icon 3', 'rudra' ),
'description'=> sprintf( __( 'You can add icon code for Your button.
Example: fa-file-pdf-o
.
Use the codes from this link):', 'rudra' ), esc_url( RUDRA_FONT_AWESOME_LINK ) ),
'section' => 'rudra_socials_section',
'settings' => 'rudra_settings[socials_custom_icon_3]',
)
);
$wp_customize->add_setting(
'rudra_settings[socials_custom_icon_url_3]',
array(
'default' => $defaults['socials_custom_icon_url_3'],
'type' => 'option',
'sanitize_callback' => 'esc_url',
)
);
$wp_customize->add_control(
'rudra_settings[socials_custom_icon_url_3]',
array(
'type' => 'text',
'label' => __( 'Custom icon 3 url', 'rudra' ),
'section' => 'rudra_socials_section',
'settings' => 'rudra_settings[socials_custom_icon_url_3]',
)
);
$wp_customize->add_setting(
'rudra_settings[socials_mail_url]',
array(
'default' => $defaults['socials_mail_url'],
'type' => 'option',
'sanitize_callback' => 'esc_attr',
)
);
$wp_customize->add_control(
'rudra_settings[socials_mail_url]',
array(
'type' => 'text',
'label' => __( 'E-mail url', 'rudra' ),
'section' => 'rudra_socials_section',
'settings' => 'rudra_settings[socials_mail_url]',
)
);
// Add Rudra Premium section
if ( ! defined( 'RUDRA_PREMIUM_VERSION' ) ) {
$wp_customize->add_section(
new Rudra_Upsell_Section( $wp_customize, 'rudra_upsell_section',
array(
'pro_text' => __( 'Get Premium for more!', 'rudra' ),
'pro_url' => esc_url( RUDRA_THEME_URL ),
'capability' => 'edit_theme_options',
'priority' => 555,
'type' => 'rudra-upsell-section',
)
)
);
}
}
}
if ( ! function_exists( 'rudra_customizer_live_preview' ) ) {
add_action( 'customize_preview_init', 'rudra_customizer_live_preview', 100 );
/**
* Add our live preview scripts
*
*/
function rudra_customizer_live_preview() {
wp_enqueue_script( 'rudra-themecustomizer', trailingslashit( get_template_directory_uri() ) . 'inc/customizer/controls/js/customizer-live-preview.js', array( 'customize-preview' ), RUDRA_VERSION, true );
}
}