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 ); } }