add_section( 'offcanvas_widgetarea_options', array( 'title' => __( 'Offcanvas', 'blogmarks' ), 'panel' => 'widgetareas_options_panel', ) ); // Offcanvas Theme. $wp_customize->add_setting( 'offcanvas_theme', array( 'default' => $theme_options_defaults['offcanvas_theme'], 'sanitize_callback' => 'blogmarks_sanitize_select', ) ); $wp_customize->add_control( 'offcanvas_theme', array( 'label' => __( 'Offcanvas Theme', 'blogmarks' ), 'section' => 'offcanvas_widgetarea_options', 'type' => 'select', 'choices' => array( 'light' => __( 'Light', 'blogmarks' ), 'dark' => __( 'Dark', 'blogmarks' ), ), 'priority' => 10, ) ); // Light Offcanvas Background Color. $wp_customize->add_setting( 'offcanvas_bg_color', array( 'default' => $theme_options_defaults['offcanvas_bg_color'], 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'offcanvas_bg_color', array( 'label' => __( 'Light Theme Background', 'blogmarks' ), 'section' => 'offcanvas_widgetarea_options', 'type' => 'color', 'active_callback' => 'blogmarks_is_light_offcanvas', 'priority' => 20, ) ) ); // Dark Offcanvas Background Color. $wp_customize->add_setting( 'dark_offcanvas_bg_color', array( 'default' => $theme_options_defaults['dark_offcanvas_bg_color'], 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'dark_offcanvas_bg_color', array( 'label' => __( 'Dark Theme Background', 'blogmarks' ), 'section' => 'offcanvas_widgetarea_options', 'type' => 'color', 'active_callback' => 'blogmarks_is_dark_offcanvas', 'priority' => 30, ) ) ); /*Offcanvas Logo*/ $wp_customize->add_setting( 'offcanvas_logo', array( 'default' => $theme_options_defaults['offcanvas_logo'], 'sanitize_callback' => 'blogmarks_sanitize_image', ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'offcanvas_logo', array( 'label' => __( 'Offcanvas Logo', 'blogmarks' ), 'section' => 'offcanvas_widgetarea_options', 'priority' => 40, ) ) ); /* Offcanvas Widgetareas heading style */ $wp_customize->add_setting( 'offcanvas_widgetarea_heading_style', array( 'default' => $theme_options_defaults['offcanvas_widgetarea_heading_style'], 'sanitize_callback' => 'blogmarks_sanitize_select', ) ); $wp_customize->add_control( 'offcanvas_widgetarea_heading_style', array( 'label' => __( 'Widgets Title Style', 'blogmarks' ), 'section' => 'offcanvas_widgetarea_options', 'type' => 'select', 'choices' => blogmarks_get_title_styles(), 'priority' => 50, ) ); /* Offcanvas Widgetarea heading Align */ $wp_customize->add_setting( 'offcanvas_widgetarea_heading_align', array( 'default' => $theme_options_defaults['offcanvas_widgetarea_heading_align'], 'sanitize_callback' => 'blogmarks_sanitize_select', ) ); $wp_customize->add_control( 'offcanvas_widgetarea_heading_align', array( 'label' => __( 'Widgets Title Alignment', 'blogmarks' ), 'section' => 'offcanvas_widgetarea_options', 'type' => 'select', 'choices' => blogmarks_get_title_alignments(), 'priority' => 60, ) ); /*Hide offcanvas on desktop*/ $wp_customize->add_setting( 'offcanvas_hide_desktop', array( 'default' => $theme_options_defaults['offcanvas_hide_desktop'], 'sanitize_callback' => 'blogmarks_sanitize_checkbox', ) ); $wp_customize->add_control( new Blogmarks_Toggle_Control( $wp_customize, 'offcanvas_hide_desktop', array( 'label' => __( 'Hide Offcanvas on Desktop', 'blogmarks' ), 'section' => 'offcanvas_widgetarea_options', 'priority' => 70, ) ) );