add_section('bellini_default_image',array(
'title' => esc_html__( 'Set Default Image', 'bellini' ),
'capability' => 'edit_theme_options',
'priority' => 1,
'panel' => 'bellini_misc_panel'
)
);
// Default Text
$wp_customize->add_section('bellini_default_text',array(
'title' => esc_html__( 'Change Text Label', 'bellini' ),
'capability' => 'edit_theme_options',
'priority' => 2,
'panel' => 'bellini_misc_panel'
)
);
// Social Accounts
$wp_customize->add_section('bellini_social_accounts',array(
'title' => esc_html__( 'Social Accounts', 'bellini' ),
'capability' => 'edit_theme_options',
'priority' => 3,
'panel' => 'bellini_misc_panel'
)
);
// Show -Hide Elements
$wp_customize->add_section('bellini_show_hide_components',array(
'title' => esc_html__( 'Show / Hide', 'bellini' ),
'capability' => 'edit_theme_options',
'priority' => 4,
'panel' => 'bellini_misc_panel'
)
);
// Custom CSS
$wp_customize->add_section('bellini_custom_css_section',array(
'title' => esc_html__( 'Custom Code', 'bellini' ),
'capability' => 'edit_theme_options',
'priority' => 5,
'panel' => 'bellini_misc_panel'
)
);
/*--------------------------------------------------------------
## Default Image
--------------------------------------------------------------*/
// Website Background
$wp_customize->add_setting( 'bellini_website_background_helper',
array(
'type' => 'option',
'sanitize_callback' => 'sanitize_key',
)
);
$wp_customize->add_control( new Bellini_UI_Helper_Title ( $wp_customize, 'bellini_website_background_helper', array(
'type' => 'info',
'label' => esc_html__('Website Background Image','bellini'),
'section' => 'bellini_default_image',
'settings' => 'bellini_website_background_helper',
'priority' => 1,
)) );
$wp_customize->get_control( 'background_image' )->priority = 2;
// Header Image
$wp_customize->add_setting( 'bellini_header_background_helper',
array(
'type' => 'option',
'sanitize_callback' => 'sanitize_key',
)
);
$wp_customize->add_control( new Bellini_UI_Helper_Title ( $wp_customize, 'bellini_header_background_helper', array(
'type' => 'info',
'label' => esc_html__('Header Image','bellini'),
'section' => 'bellini_default_image',
'settings' => 'bellini_header_background_helper',
'priority' => 3,
)) );
$wp_customize->get_control( 'header_image' )->priority = 4;
// Featured Image
$wp_customize->add_setting( 'bellini_featured_image_helper',
array(
'type' => 'option',
'sanitize_callback' => 'sanitize_key',
)
);
$wp_customize->add_control( new Bellini_UI_Helper_Title ( $wp_customize, 'bellini_featured_image_helper', array(
'type' => 'info',
'label' => esc_html__('Featured Image','bellini'),
'section' => 'bellini_default_image',
'settings' => 'bellini_featured_image_helper',
'priority' => 5,
)) );
//Default Post Featured Image
$wp_customize->add_setting('bellini_post_featured_image', array(
'type' => 'option',
'default' => get_template_directory_uri() . '/images/featured-image.jpg',
'sanitize_callback' => 'esc_url_raw',
'transport' => 'refresh',
) );
$wp_customize->add_control(new WP_Customize_Image_Control($wp_customize,'bellini_post_featured_image',array(
'label' => esc_html__( 'Default Post Featured Image', 'bellini' ),
'section' => 'bellini_default_image',
'settings' => 'bellini_post_featured_image',
'priority' => 6,
)
));
/*--------------------------------------------------------------
## Default Text
--------------------------------------------------------------*/
//Copyright Text
$wp_customize->add_setting('bellini_copyright_text', array(
'type' => 'option',
'sanitize_callback' => 'bellini_sanitize_input',
'transport' => 'refresh',
) );
$wp_customize->add_control('bellini_copyright_text',array(
'type' =>'textarea',
'label' => esc_html__( 'Footer Copyright Text', 'bellini' ),
'description' => esc_html__( 'Type your own text to replace default footer text.', 'bellini' ),
'section' => 'bellini_default_text',
'settings' => 'bellini_copyright_text',
));
//Hamburger Menu Text
$wp_customize->add_setting('bellini_hamburger_title', array(
'type' => 'option',
'sanitize_callback' => 'bellini_sanitize_input',
'transport' => 'refresh',
) );
$wp_customize->add_control('bellini_hamburger_title',array(
'type' =>'text',
'label' => esc_html__( 'Hamburger Menu Text', 'bellini' ),
'description' => esc_html__( 'Leave it empty if you do not want to display anything beside hamburger icon' , 'bellini' ),
'section' => 'bellini_default_text',
'settings' => 'bellini_hamburger_title',
));
//Read More Text
$wp_customize->add_setting('bellini_read_more_title', array(
'type' => 'option',
'sanitize_callback' => 'bellini_sanitize_input',
'transport' => 'refresh',
) );
$wp_customize->add_control('bellini_read_more_title',array(
'type' =>'text',
'label' => esc_html__( 'Post Button Label', 'bellini' ),
'description' => esc_html__( 'example: Read More' , 'bellini' ),
'section' => 'bellini_default_text',
'settings' => 'bellini_read_more_title',
));
/*--------------------------------------------------------------
## Social Accounts
--------------------------------------------------------------*/
// Choose Social Menu Icons Heading
$wp_customize->add_setting( 'bellini_social_account_choose_helper',
array(
'type' => 'option',
'sanitize_callback' => 'sanitize_key',
)
);
$wp_customize->add_control( new Bellini_UI_Helper_Title ( $wp_customize, 'bellini_social_account_choose_helper', array(
'type' => 'info',
'label' => esc_html__('Set Social Menu','bellini'),
'description' => esc_html__('This social menu will appear in header and footer section.','bellini'),
'section' => 'bellini_social_accounts',
'settings' => 'bellini_social_account_choose_helper',
'priority' => 1,
)) );
////////////////////// Social Account 1 //////////////////////////////
// Social Accounts Icon One
$wp_customize->add_setting('bellini_social_account_icon_one', array(
'sanitize_callback' => 'esc_attr',
'transport' => 'refresh',
'type' => 'option',
));
$wp_customize->add_control('bellini_social_account_icon_one', array(
'section' => 'bellini_social_accounts',
'type' => 'select',
'choices' => bellini_social_accounts_icons(),
'priority' => 1,
'input_attrs' => array(
'placeholder' => esc_html__( 'www.facebook.com', 'bellini' ),
),
));
// Social Accounts URL One
$wp_customize->add_setting('bellini_social_account_link_one', array(
'type' => 'option',
'sanitize_callback' => 'esc_url_raw',
'transport' => 'postMessage',
) );
$wp_customize->add_control('bellini_social_account_link_one',array(
'type' =>'url',
'section' => 'bellini_social_accounts',
'settings' => 'bellini_social_account_link_one',
'priority' => 2,
'input_attrs' => array(
'placeholder' => esc_html__( 'www.facebook.com', 'bellini' ),
),
));
////////////////////// Social Account 2 //////////////////////////////
// Social Accounts Icon Two
$wp_customize->add_setting('bellini_social_account_icon_two', array(
'sanitize_callback' => 'esc_attr',
'transport' => 'refresh',
'type' => 'option',
));
$wp_customize->add_control('bellini_social_account_icon_two', array(
'section' => 'bellini_social_accounts',
'type' => 'select',
'choices' => bellini_social_accounts_icons(),
'priority' => 3,
'input_attrs' => array(
'placeholder' => esc_html__( 'www.facebook.com', 'bellini' ),
),
));
// Social Accounts URL Two
$wp_customize->add_setting('bellini_social_account_link_two', array(
'type' => 'option',
'sanitize_callback' => 'esc_url_raw',
'transport' => 'postMessage',
) );
$wp_customize->add_control('bellini_social_account_link_two',array(
'type' =>'url',
'section' => 'bellini_social_accounts',
'settings' => 'bellini_social_account_link_two',
'priority' => 4,
'input_attrs' => array(
'placeholder' => esc_html__( 'www.facebook.com', 'bellini' ),
),
));
////////////////////// Social Account 3 //////////////////////////////
// Social Accounts Icon Two
$wp_customize->add_setting('bellini_social_account_icon_three', array(
'sanitize_callback' => 'esc_attr',
'transport' => 'refresh',
'type' => 'option',
));
$wp_customize->add_control('bellini_social_account_icon_three', array(
'section' => 'bellini_social_accounts',
'type' => 'select',
'choices' => bellini_social_accounts_icons(),
'priority' => 5,
'input_attrs' => array(
'placeholder' => esc_html__( 'www.facebook.com', 'bellini' ),
),
));
// Social Accounts URL Two
$wp_customize->add_setting('bellini_social_account_link_three', array(
'type' => 'option',
'sanitize_callback' => 'esc_url_raw',
'transport' => 'postMessage',
) );
$wp_customize->add_control('bellini_social_account_link_three',array(
'type' =>'url',
'section' => 'bellini_social_accounts',
'settings' => 'bellini_social_account_link_three',
'priority' => 6,
'input_attrs' => array(
'placeholder' => esc_html__( 'www.facebook.com', 'bellini' ),
),
));
////////////////////// Social Account 4 //////////////////////////////
// Social Accounts Icon Four
$wp_customize->add_setting('bellini_social_account_icon_four', array(
'sanitize_callback' => 'esc_attr',
'transport' => 'refresh',
'type' => 'option',
));
$wp_customize->add_control('bellini_social_account_icon_four', array(
'section' => 'bellini_social_accounts',
'type' => 'select',
'choices' => bellini_social_accounts_icons(),
'priority' => 7,
'input_attrs' => array(
'placeholder' => esc_html__( 'www.facebook.com', 'bellini' ),
),
));
// Social Accounts URL Two
$wp_customize->add_setting('bellini_social_account_link_four', array(
'type' => 'option',
'sanitize_callback' => 'esc_url_raw',
'transport' => 'postMessage',
) );
$wp_customize->add_control('bellini_social_account_link_four',array(
'type' =>'url',
'section' => 'bellini_social_accounts',
'settings' => 'bellini_social_account_link_four',
'priority' => 8,
'input_attrs' => array(
'placeholder' => esc_html__( 'www.facebook.com', 'bellini' ),
),
));
////////////////////// Social Account 5 //////////////////////////////
// Social Accounts Icon Five
$wp_customize->add_setting('bellini_social_account_icon_five', array(
'sanitize_callback' => 'esc_attr',
'transport' => 'refresh',
'type' => 'option',
));
$wp_customize->add_control('bellini_social_account_icon_five', array(
'section' => 'bellini_social_accounts',
'type' => 'select',
'choices' => bellini_social_accounts_icons(),
'priority' => 9,
'input_attrs' => array(
'placeholder' => esc_html__( 'www.facebook.com', 'bellini' ),
),
));
// Social Accounts URL Two
$wp_customize->add_setting('bellini_social_account_link_five', array(
'type' => 'option',
'sanitize_callback' => 'esc_url_raw',
'transport' => 'postMessage',
) );
$wp_customize->add_control('bellini_social_account_link_five',array(
'type' =>'url',
'section' => 'bellini_social_accounts',
'settings' => 'bellini_social_account_link_five',
'priority' => 10,
'input_attrs' => array(
'placeholder' => esc_html__( 'www.facebook.com', 'bellini' ),
),
));
////////////////////// Social Account 6 //////////////////////////////
// Social Accounts Icon Six
$wp_customize->add_setting('bellini_social_account_icon_six', array(
'sanitize_callback' => 'esc_attr',
'transport' => 'refresh',
'type' => 'option',
));
$wp_customize->add_control('bellini_social_account_icon_six', array(
'section' => 'bellini_social_accounts',
'type' => 'select',
'choices' => bellini_social_accounts_icons(),
'priority' => 11,
'input_attrs' => array(
'placeholder' => esc_html__( 'www.facebook.com', 'bellini' ),
),
));
// Social Accounts URL Two
$wp_customize->add_setting('bellini_social_account_link_six', array(
'type' => 'option',
'sanitize_callback' => 'esc_url_raw',
'transport' => 'postMessage',
) );
$wp_customize->add_control('bellini_social_account_link_six',array(
'type' =>'email',
'section' => 'bellini_social_accounts',
'settings' => 'bellini_social_account_link_six',
'priority' => 12,
'input_attrs' => array(
'placeholder' => esc_html__( 'www.facebook.com', 'bellini' ),
),
));
/*--------------------------------------------------------------
## Custom CSS
--------------------------------------------------------------*/
$wp_customize->add_setting( 'bellini_custom_css',
array(
'default' => '',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'bellini_sanitize_custom_css',
'type' => 'option',
)
);
$wp_customize->add_control('bellini_custom_css',
array(
'label' => esc_html__( 'Custom CSS', 'bellini' ),
'section' => 'bellini_custom_css_section',
'settings' => 'bellini_custom_css',
'type' => 'textarea'
)
);
/*--------------------------------------------------------------
## Show / Hide
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Frontpage
--------------------------------------------------------------*/
// Show Hide Frontpage Sections
$wp_customize->add_setting( 'bellini_show_hide_frontpage_sections',
array(
'type' => 'option',
'sanitize_callback' => 'sanitize_key',
)
);
$wp_customize->add_control( new Bellini_UI_Helper_Title ( $wp_customize, 'bellini_show_hide_frontpage_sections', array(
'type' => 'info',
'label' => esc_html__('Frontpage Sections','bellini'),
'section' => 'bellini_show_hide_components',
'settings' => 'bellini_show_hide_frontpage_sections',
'priority' => 1,
)) );
// Show Frontpage Slider Section
$wp_customize->add_setting( 'bellini_show_frontpage_slider' ,
array(
'default' => true,
'type' => 'option',
'sanitize_callback' => 'sanitize_key',
'transport' => 'postMessage'
)
);
$wp_customize->add_control( 'bellini_show_frontpage_slider',array(
'label' => esc_html__( 'Show Frontpage Slider', 'bellini' ),
'section' => 'bellini_show_hide_components',
'settings' => 'bellini_show_frontpage_slider',
'priority' => 2,
'type' => 'checkbox',
)
);
// Show Frontpage Feature Blocks Section
$wp_customize->add_setting( 'bellini_show_frontpage_feature_block' ,
array(
'default' => true,
'type' => 'option',
'transport' => 'postMessage',
'sanitize_callback' => 'sanitize_key',
)
);
$wp_customize->add_control( 'bellini_show_frontpage_feature_block',array(
'label' => esc_html__( 'Show Feature Blocks', 'bellini' ),
'section' => 'bellini_show_hide_components',
'settings' => 'bellini_show_frontpage_feature_block',
'priority' => 3,
'type' => 'checkbox',
)
);
// Show Frontpage WooCommerce Category
$wp_customize->add_setting( 'bellini_show_frontpage_woo_category' ,
array(
'default' => true,
'type' => 'option',
'transport' => 'postMessage',
'sanitize_callback' => 'sanitize_key',
)
);
$wp_customize->add_control( 'bellini_show_frontpage_woo_category',array(
'label' => esc_html__( 'Show WooCommerce Category', 'bellini' ),
'section' => 'bellini_show_hide_components',
'settings' => 'bellini_show_frontpage_woo_category',
'priority' => 4,
'type' => 'checkbox',
'active_callback' => 'is_plugin_active_woocommerce_bellini',
)
);
// Show Frontpage WooCommerce Products
$wp_customize->add_setting( 'bellini_show_frontpage_woo_products' ,
array(
'default' => true,
'type' => 'option',
'transport' => 'postMessage',
'sanitize_callback' => 'sanitize_key',
)
);
$wp_customize->add_control( 'bellini_show_frontpage_woo_products',array(
'label' => esc_html__( 'Show WooCommerce Products', 'bellini' ),
'section' => 'bellini_show_hide_components',
'settings' => 'bellini_show_frontpage_woo_products',
'priority' => 5,
'type' => 'checkbox',
'active_callback' => 'is_plugin_active_woocommerce_bellini',
)
);
// Show Frontpage WooCommerce Products Featured
$wp_customize->add_setting( 'bellini_show_frontpage_woo_products_featured' ,
array(
'default' => true,
'type' => 'option',
'transport' => 'postMessage',
'sanitize_callback' => 'sanitize_key',
)
);
$wp_customize->add_control( 'bellini_show_frontpage_woo_products_featured',array(
'label' => esc_html__( 'Show WooCommerce Products Featured', 'bellini' ),
'section' => 'bellini_show_hide_components',
'settings' => 'bellini_show_frontpage_woo_products_featured',
'priority' => 6,
'type' => 'checkbox',
'active_callback' => 'is_plugin_active_woocommerce_bellini',
)
);
// Show Frontpage Blog Posts
$wp_customize->add_setting( 'bellini_show_frontpage_blog_posts' ,
array(
'default' => true,
'type' => 'option',
'transport' => 'postMessage',
'sanitize_callback' => 'sanitize_key',
)
);
$wp_customize->add_control( 'bellini_show_frontpage_blog_posts',array(
'label' => esc_html__( 'Show Blog Posts', 'bellini' ),
'section' => 'bellini_show_hide_components',
'settings' => 'bellini_show_frontpage_blog_posts',
'priority' => 7,
'type' => 'checkbox',
)
);
// Show Frontpage Text Section
$wp_customize->add_setting( 'bellini_show_frontpage_text_section' ,
array(
'default' => true,
'type' => 'option',
'transport' => 'postMessage',
'sanitize_callback' => 'sanitize_key',
)
);
$wp_customize->add_control( 'bellini_show_frontpage_text_section',array(
'label' => esc_html__( 'Show Frontpage Text Section', 'bellini' ),
'section' => 'bellini_show_hide_components',
'settings' => 'bellini_show_frontpage_text_section',
'priority' => 8,
'type' => 'checkbox',
)
);
/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
// Show Hide Frontpage Sections
$wp_customize->add_setting( 'bellini_show_hide_footer_sections',
array(
'type' => 'option',
'sanitize_callback' => 'sanitize_key',
)
);
$wp_customize->add_control( new Bellini_UI_Helper_Title ( $wp_customize, 'bellini_show_hide_footer_sections', array(
'type' => 'info',
'label' => esc_html__('Footer Components','bellini'),
'section' => 'bellini_show_hide_components',
'settings' => 'bellini_show_hide_footer_sections',
'priority' => 10,
)) );
// Footer Social Menu
$wp_customize->add_setting( 'bellini_show_footer_social_menu' ,
array(
'default' => true,
'type' => 'option',
'transport' => 'refresh',
'sanitize_callback' => 'sanitize_key',
)
);
$wp_customize->add_control( 'bellini_show_footer_social_menu',array(
'label' => esc_html__( 'Show Footer Social Menu', 'bellini' ),
'section' => 'bellini_show_hide_components',
'settings' => 'bellini_show_footer_social_menu',
'priority' => 11,
'type' => 'checkbox',
)
);
// Footer Logo
$wp_customize->add_setting( 'bellini_show_footer_logo' ,
array(
'default' => true,
'type' => 'option',
'transport' => 'refresh',
'sanitize_callback' => 'sanitize_key',
)
);
$wp_customize->add_control( 'bellini_show_footer_logo',array(
'label' => esc_html__( 'Show Footer Logo', 'bellini' ),
'section' => 'bellini_show_hide_components',
'settings' => 'bellini_show_footer_logo',
'priority' => 13,
'type' => 'checkbox',
)
);
// Footer Menu
$wp_customize->add_setting( 'bellini_show_footer_copyright' ,
array(
'default' => true,
'type' => 'option',
'transport' => 'refresh',
'sanitize_callback' => 'sanitize_key',
)
);
$wp_customize->add_control( 'bellini_show_footer_copyright',array(
'label' => esc_html__( 'Show Footer Copyright Text', 'bellini' ),
'section' => 'bellini_show_hide_components',
'settings' => 'bellini_show_footer_copyright',
'priority' => 14,
'type' => 'checkbox',
)
);
// Scroll To Top
$wp_customize->add_setting( 'bellini_show_scroll_to_top' ,
array(
'default' => true,
'type' => 'option',
'transport' => 'refresh',
'sanitize_callback' => 'sanitize_key',
)
);
$wp_customize->add_control( 'bellini_show_scroll_to_top',array(
'label' => esc_html__( 'Show Scroll To Top', 'bellini' ),
'section' => 'bellini_show_hide_components',
'settings' => 'bellini_show_scroll_to_top',
'priority' => 15,
'type' => 'checkbox',
)
);
/*--------------------------------------------------------------
## Posts
--------------------------------------------------------------*/
// Show Hide Post Sections
$wp_customize->add_setting( 'bellini_show_hide_post_sections',
array(
'type' => 'option',
'sanitize_callback' => 'sanitize_key',
)
);
$wp_customize->add_control( new Bellini_UI_Helper_Title ( $wp_customize, 'bellini_show_hide_post_sections', array(
'type' => 'info',
'label' => esc_html__('Single Post Components','bellini'),
'section' => 'bellini_show_hide_components',
'settings' => 'bellini_show_hide_post_sections',
'priority' => 20,
)) );
// Show Post Meta
$wp_customize->add_setting( 'bellini_show_post_meta' ,
array(
'default' => true,
'type' => 'option',
'transport' => 'refresh',
'sanitize_callback' => 'sanitize_key',
)
);
$wp_customize->add_control( 'bellini_show_post_meta',array(
'label' => esc_html__( 'Show Single Post Meta', 'bellini' ),
'description' => esc_html__( 'Author name, Date, Tags and Categories will be visible on single posts.', 'bellini' ),
'section' => 'bellini_show_hide_components',
'settings' => 'bellini_show_post_meta',
'priority' => 21,
'type' => 'checkbox',
)
);
/*--------------------------------------------------------------
## Page
--------------------------------------------------------------*/
// Show Hide Post Sections
$wp_customize->add_setting( 'bellini_show_hide_breadcrumb_sections',
array(
'type' => 'option',
'sanitize_callback' => 'sanitize_key',
)
);
$wp_customize->add_control( new Bellini_UI_Helper_Title ( $wp_customize, 'bellini_show_hide_breadcrumb_sections', array(
'type' => 'info',
'label' => esc_html__('Breadcrumbs','bellini'),
'section' => 'bellini_show_hide_components',
'settings' => 'bellini_show_hide_breadcrumb_sections',
'priority' => 40,
)) );
// Show Frontpage Slider Section
$wp_customize->add_setting( 'bellini_show_page_breadcrumb' ,
array(
'default' => true,
'type' => 'option',
'transport' => 'refresh',
'sanitize_callback' => 'sanitize_key',
)
);
$show_page_breadcrumb_description = sprintf( __( 'To display breadcrumb on your page, make sure you have one of these plugin installed: Breadcrumb NavXT, Yoast SEO', 'bellini' ), esc_url( 'https://wordpress.org/plugins/breadcrumb-navxt/' ), esc_url( 'https://wordpress.org/plugins/wordpress-seo/' ));
$wp_customize->add_control( 'bellini_show_page_breadcrumb',array(
'label' => esc_html__( 'Show Breadcrumb', 'bellini' ),
'description' => $show_page_breadcrumb_description,
'section' => 'bellini_show_hide_components',
'settings' => 'bellini_show_page_breadcrumb',
'priority' => 41,
'type' => 'checkbox',
)
);