add_section('bellini_general_layout',array(
'title' => esc_html__( 'Layout - General', 'bellini' ),
'capability' => 'edit_theme_options',
'priority' => 1,
'panel' => 'bellini_placeholder_layout_panel'
)
);
// Header Layout Section
$wp_customize->add_section('bellini_header_section_layout',array(
'title' => esc_html__( 'Layout - Header', 'bellini' ),
'capability' => 'edit_theme_options',
'priority' => 2,
'panel' => 'bellini_placeholder_layout_panel'
)
);
// Posts Layout
$wp_customize->add_section('bellini_post_layout_settings',array(
'title' => esc_html__( 'Layout - Posts', 'bellini' ),
'capability' => 'edit_theme_options',
'priority' => 3,
'panel' => 'bellini_placeholder_layout_panel'
)
);
// Page Layout
$wp_customize->add_section('bellini_page_layout_settings',array(
'title' => esc_html__( 'Layout - Page', 'bellini' ),
'capability' => 'edit_theme_options',
'priority' => 3,
'panel' => 'bellini_placeholder_layout_panel'
)
);
// Footer Layout
$wp_customize->add_section('bellini_layout_settings_footer',array(
'title' => esc_html__( 'Layout - Footer', 'bellini' ),
'capability' => 'edit_theme_options',
'priority' => 4,
'panel' => 'bellini_placeholder_layout_panel'
)
);
// Other Layout
$wp_customize->add_section('bellini_layout_settings_other',array(
'title' => esc_html__( 'Layout - Others', 'bellini' ),
'capability' => 'edit_theme_options',
'priority' => 5,
'panel' => 'bellini_placeholder_layout_panel'
)
);
/*--------------------------------------------------------------
## General Layout
--------------------------------------------------------------*/
// Website Width Title
$wp_customize->add_setting( 'bellini_website_width_layout_helper',
array(
'type' => 'option',
'sanitize_callback' => 'sanitize_key',
)
);
$wp_customize->add_control( new Bellini_UI_Helper_Title ( $wp_customize, 'bellini_website_width_layout_helper', array(
'type' => 'info',
'label' => esc_html__('Website Width','bellini'),
'section' => 'bellini_general_layout',
'settings' => 'bellini_website_width_layout_helper',
'priority' => 1,
)) );
//Website Orientation
$wp_customize->add_setting('bellini_website_width',
array(
'default' => '100',
'sanitize_callback' => 'sanitize_key',
'transport' => 'postMessage',
'type' => 'option'
)
);
$wp_customize->add_control(new WP_Customize_Control($wp_customize,'bellini_website_width',
array(
'label' => esc_html__( 'Website Orientation', 'bellini' ),
'description' => esc_html__( 'From Box to Full Width', 'bellini' ),
'section' => 'bellini_general_layout',
'settings' => 'bellini_website_width',
'type' => 'range',
'priority' => 2,
'input_attrs' => array(
'min' => '0',
'max' => '100',
'step' => '5',
),
)
)
);
//Canvas Width
$wp_customize->add_setting('bellini_canvas_width', array(
'type' => 'option',
'default' => '1200px',
'sanitize_callback' => 'esc_attr',
'transport' => 'refresh',
) );
$wp_customize->add_control('bellini_canvas_width',array(
'type' =>'text',
'label' => esc_html__( 'Canvas Width', 'bellini' ),
'description' => esc_html__( 'Write your width in px. Example: 1200px. Your content will be confined within this area.', 'bellini' ),
'section' => 'bellini_general_layout',
'settings' => 'bellini_canvas_width',
'priority' => 3,
));
/*--------------------------------------------------------------
## Header Layout
--------------------------------------------------------------*/
// Choose Fonts Heading
$wp_customize->add_setting( 'bellini_header_section_layout_helper',
array(
'type' => 'option',
'sanitize_callback' => 'sanitize_key',
)
);
$wp_customize->add_control( new Bellini_UI_Helper_Title ( $wp_customize, 'bellini_header_section_layout_helper', array(
'type' => 'info',
'label' => esc_html__('Header Section Layout','bellini'),
'section' => 'bellini_header_section_layout',
'settings' => 'bellini_header_section_layout_helper',
'priority' => 1,
)) );
// Menu Position -- Settings
$wp_customize->add_setting( 'bellini_header_menu_layout' ,
array(
'default' => 1,
'type' => 'option',
'transport' => 'refresh',
'sanitize_callback' => 'absint',
)
);
$wp_customize->add_control( 'bellini_header_menu_layout',array(
'label' => esc_html__( 'Header Section Layout', 'bellini' ),
'section' => 'bellini_header_section_layout',
'settings' => 'bellini_header_menu_layout',
'priority' => 3,
'type' => 'select',
'choices' => array(
1 => esc_html__( 'Logo + Menu', 'bellini' ),
2 => esc_html__( 'Menu + Logo', 'bellini' ),
3 => esc_html__( 'Logo + Menu + Other Header Item', 'bellini' ),
),
)
);
// Header Style -- Settings
$wp_customize->add_setting( 'bellini_other_header_items_selector' ,
array(
'default' => 1,
'type' => 'option',
'transport' => 'refresh',
'sanitize_callback' => 'absint',
)
);
$wp_customize->add_control( 'bellini_other_header_items_selector',
array(
'label' => esc_html__( 'Other Header Items', 'bellini' ),
'description' => esc_html__( 'Before selecting Cart & Search, make sure you have WooCommerce installed.', 'bellini' ),
'section' => 'bellini_header_section_layout',
'settings' => 'bellini_other_header_items_selector',
'priority' => 4,
'type' => 'radio',
'choices' => array(
1 => esc_html__( 'Cart & Search', 'bellini' ),
2 => esc_html__( 'Social Icons', 'bellini' ),
),
)
);
// Header Style -- Settings
$wp_customize->add_setting( 'bellini_header_orientation' ,
array(
'default' => 'header__general',
'type' => 'option',
'transport' => 'refresh',
'sanitize_callback' => 'esc_attr',
)
);
$wp_customize->add_control( 'bellini_header_orientation',
array(
'label' => esc_html__( 'Header Section Style', 'bellini' ),
'section' => 'bellini_header_section_layout',
'settings' => 'bellini_header_orientation',
'priority' => 2,
'type' => 'radio',
'choices' => array(
'header__general' => esc_html__( 'General', 'bellini' ),
'header__trans' => esc_html__( 'Transparent', 'bellini' ),
),
)
);
/*--------------------------------------------------------------
## Header Menu Layout
--------------------------------------------------------------*/
// Choose Fonts Heading
$wp_customize->add_setting( 'bellini_header_menu_layout_helper',
array(
'type' => 'option',
'sanitize_callback' => 'sanitize_key',
)
);
$wp_customize->add_control( new Bellini_UI_Helper_Title ( $wp_customize, 'bellini_header_menu_layout_helper', array(
'type' => 'info',
'label' => esc_html__('Header Menu Layout','bellini'),
'section' => 'bellini_header_section_layout',
'settings' => 'bellini_header_menu_layout_helper',
'priority' => 6,
)) );
// Header Menu Layout
$wp_customize->add_setting( 'bellini_menu_layout' ,
array(
'default' => 'general',
'type' => 'option',
'sanitize_callback' => 'esc_attr',
'transport' => 'refresh'
)
);
$wp_customize->add_control( 'bellini_menu_layout',array(
'label' => esc_html__( 'Header Menu Type', 'bellini' ),
'section' => 'bellini_header_section_layout',
'settings' => 'bellini_menu_layout',
'priority' => 7,
'type' => 'radio',
'choices' => array(
'general' => esc_html__( 'Normal', 'bellini' ),
'hamburger' => esc_html__( 'Hamburger', 'bellini' ),
),
)
);
// Menu Position -- Settings
$wp_customize->add_setting( 'bellini_menu_position' ,
array(
'default' => 'right',
'type' => 'option',
'sanitize_callback' => 'esc_attr',
'transport' => 'postMessage'
)
);
$wp_customize->add_control( 'bellini_menu_position',array(
'label' => esc_html__( 'Header Menu Items Position', 'bellini' ),
'section' => 'bellini_header_section_layout',
'settings' => 'bellini_menu_position',
'priority' => 8,
'type' => 'radio',
'choices' => array(
'left' => esc_html__( 'Left', 'bellini' ),
'right' => esc_html__( 'Right', 'bellini' ),
'center' => esc_html__( 'Center', 'bellini' ),
),
)
);
/*--------------------------------------------------------------
## Post Layout
--------------------------------------------------------------*/
// Blog Posts Layout
$wp_customize->add_setting( 'bellini_layout_blog' ,
array(
'default' => 'layout-1',
'type' => 'option',
'sanitize_callback' => 'esc_attr',
'transport' => 'refresh'
)
);
$wp_customize->add_control( 'bellini_layout_blog',array(
'label' => esc_html__( 'Blog Posts Layout', 'bellini' ),
'description' => esc_html__( 'Applies to Index, Blog page template, category and archive post list.', 'bellini' ),
'section' => 'bellini_post_layout_settings',
'settings' => 'bellini_layout_blog',
'priority' => 1,
'type' => 'radio',
'choices' => array(
'layout-1' => esc_html__( 'Layout 1', 'bellini' ),
'layout-5' => esc_html__( 'Layout 5', 'bellini' ),
),
)
);
// Single Posts Layout
$wp_customize->add_setting( 'bellini_layout_single-post' ,
array(
'default' => 'layout-3',
'type' => 'option',
'transport' => 'refresh',
'sanitize_callback' => 'esc_attr',
)
);
$wp_customize->add_control( 'bellini_layout_single-post',array(
'label' => esc_html__( 'Single Post Layout', 'bellini' ),
'section' => 'bellini_post_layout_settings',
'settings' => 'bellini_layout_single-post',
'priority' => 2,
'type' => 'radio',
'choices' => array(
'layout-3' => esc_html__( 'Layout 3', 'bellini' ),
),
)
);
/*--------------------------------------------------------------
## Page Layout
--------------------------------------------------------------*/
// Page Title Position -- Settings
$wp_customize->add_setting( 'page_title_position' ,
array(
'default' => 'center',
'type' => 'option',
'sanitize_callback' => 'esc_attr',
'transport' => 'postMessage'
)
);
$wp_customize->add_control( 'page_title_position',array(
'label' => esc_html__( 'Page Title Position', 'bellini' ),
'section' => 'bellini_page_layout_settings',
'settings' => 'page_title_position',
'priority' => 2,
'type' => 'radio',
'choices' => array(
'left' => esc_html__( 'Left', 'bellini' ),
'right' => esc_html__( 'Right', 'bellini' ),
'center' => esc_html__( 'Center', 'bellini' ),
),
)
);
/*--------------------------------------------------------------
## Footer Layout
--------------------------------------------------------------*/
// Footer Layout
$wp_customize->add_setting( 'bellini_footer_layout_type' ,
array(
'default' => 2,
'type' => 'option',
'transport' => 'refresh',
'sanitize_callback' => 'absint',
)
);
$wp_customize->add_control( 'bellini_footer_layout_type',
array(
'label' => esc_html__( 'Footer Layout', 'bellini' ),
'section' => 'bellini_layout_settings_footer',
'settings' => 'bellini_footer_layout_type',
'priority' => 1,
'type' => 'radio',
'choices' => array(
2 => esc_html__( 'Layout 2', 'bellini' ),
),
)
);
// Footer Widget Column
$wp_customize->add_setting( 'bellini_footer_widget_column_selector' ,
array(
'default' => 3,
'type' => 'option',
'transport' => 'refresh',
'sanitize_callback' => 'absint',
)
);
$wp_customize->add_control( 'bellini_footer_widget_column_selector',
array(
'label' => esc_html__( 'Footer Widget Column', 'bellini' ),
'section' => 'bellini_layout_settings_footer',
'settings' => 'bellini_footer_widget_column_selector',
'priority' => 2,
'type' => 'select',
'choices' => array(
1 => esc_html__( 'One', 'bellini' ),
2 => esc_html__( 'Two', 'bellini' ),
3 => esc_html__( 'Three', 'bellini' ),
4 => esc_html__( 'Four', 'bellini' ),
),
)
);
/*--------------------------------------------------------------
## Other Layout
--------------------------------------------------------------*/
// Pagination Layout
$wp_customize->add_setting( 'bellini_blog_pagination_type' ,
array(
'default' => 1,
'type' => 'option',
'sanitize_callback' => 'absint',
'transport' => 'refresh'
)
);
$wp_customize->add_control( 'bellini_blog_pagination_type',array(
'label' => esc_html__( 'Pagination Type', 'bellini' ),
'description' => sprintf( __( 'Before selecting WP PageNavi, make sure you have WP PageNavi installed.', 'bellini' ),esc_url( 'https://wordpress.org/plugins/wp-pagenavi/' )),
'section' => 'bellini_layout_settings_other',
'settings' => 'bellini_blog_pagination_type',
'priority' => 1,
'type' => 'select',
'choices' => array(
1 => esc_html__( 'Next / Previous', 'bellini' ),
2 => esc_html__( 'Numeric 1 2 3', 'bellini' ),
3 => esc_html__( 'WP PageNavi', 'bellini' ),
),
)
);
// Breadcrumb Type
$wp_customize->add_setting( 'bellini_page_breadcrumb_type' ,
array(
'default' => 1,
'type' => 'option',
'sanitize_callback' => 'absint',
'transport' => 'refresh'
)
);
$wp_customize->add_control( 'bellini_page_breadcrumb_type',array(
'label' => esc_html__( 'Breadcrumb Type', 'bellini' ),
'description' => sprintf( __( 'Before selecting Breadcrumb NavXT, make sure you have Breadcrumb NavXT plugin installed.', 'bellini' ),esc_url( 'https://wordpress.org/plugins/breadcrumb-navxt/' )),
'section' => 'bellini_layout_settings_other',
'settings' => 'bellini_page_breadcrumb_type',
'priority' => 2,
'type' => 'select',
'choices' => array(
1 => esc_html__( 'Breadcrumb NavXT', 'bellini' ),
2 => esc_html__( 'Yoast Breadcrumb', 'bellini' ),
3 => esc_html__( 'WooCommerce Breadcrumb', 'bellini' ),
),
)
);