/home/bonphmya/mercandestockages.store/wp-content/themes/digitaz/inc/class-customize.php
<?php
if (!defined('ABSPATH')) {
exit;
}
if (!class_exists('Digitaz_Customize')) {
class Digitaz_Customize {
public function __construct() {
add_action('customize_register', array($this, 'customize_register'));
}
/**
* @param $wp_customize WP_Customize_Manager
*/
public function customize_register($wp_customize) {
/**
* Theme options.
*/
require_once get_theme_file_path('inc/customize-control/editor.php');
$this->init_digitaz_blog($wp_customize);
$this->init_digitaz_social($wp_customize);
if (digitaz_is_woocommerce_activated()) {
$this->init_woocommerce($wp_customize);
}
do_action('digitaz_customize_register', $wp_customize);
}
/**
* @param $wp_customize WP_Customize_Manager
*
* @return void
*/
public function init_digitaz_blog($wp_customize) {
$wp_customize->add_section('digitaz_blog_archive', array(
'title' => esc_html__('Blog', 'digitaz'),
));
// =========================================
// Select Style
// =========================================
$wp_customize->add_setting('digitaz_options_blog_style', array(
'type' => 'option',
'default' => 'standard',
'sanitize_callback' => 'sanitize_text_field',
));
$wp_customize->add_control('digitaz_options_blog_style', array(
'section' => 'digitaz_blog_archive',
'label' => esc_html__('Blog style', 'digitaz'),
'type' => 'select',
'choices' => array(
'standard' => esc_html__('Blog Standard', 'digitaz'),
//====start_premium
'style-1' => esc_html__('Blog Grid', 'digitaz'),
//====end_premium
),
));
$wp_customize->add_setting('digitaz_options_blog_columns', array(
'type' => 'option',
'default' => 1,
'sanitize_callback' => 'sanitize_text_field',
));
$wp_customize->add_control('digitaz_options_blog_columns', array(
'section' => 'digitaz_blog_archive',
'label' => esc_html__('Colunms', 'digitaz'),
'type' => 'select',
'choices' => array(
1 => esc_html__('1', 'digitaz'),
2 => esc_html__('2', 'digitaz'),
3 => esc_html__('3', 'digitaz'),
4 => esc_html__('4', 'digitaz'),
),
));
$wp_customize->add_setting('digitaz_options_blog_archive_sidebar', array(
'type' => 'option',
'default' => 'right',
'sanitize_callback' => 'sanitize_text_field',
));
$wp_customize->add_control('digitaz_options_blog_archive_sidebar', array(
'section' => 'digitaz_blog_archive',
'label' => esc_html__('Sidebar Position', 'digitaz'),
'type' => 'select',
'choices' => array(
'left' => esc_html__('Left', 'digitaz'),
'right' => esc_html__('Right', 'digitaz'),
),
));
}
/**
* @param $wp_customize WP_Customize_Manager
*
* @return void
*/
public function init_digitaz_social($wp_customize) {
$wp_customize->add_section('digitaz_social', array(
'title' => esc_html__('Socials', 'digitaz'),
));
$wp_customize->add_setting('digitaz_options_social_share', array(
'type' => 'option',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'sanitize_text_field',
));
$wp_customize->add_control('digitaz_options_social_share', array(
'type' => 'checkbox',
'section' => 'digitaz_social',
'label' => esc_html__('Show Social Share', 'digitaz'),
));
$wp_customize->add_setting('digitaz_options_social_share_facebook', array(
'type' => 'option',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'sanitize_text_field',
));
$wp_customize->add_control('digitaz_options_social_share_facebook', array(
'type' => 'checkbox',
'section' => 'digitaz_social',
'label' => esc_html__('Share on Facebook', 'digitaz'),
));
$wp_customize->add_setting('digitaz_options_social_share_twitter', array(
'type' => 'option',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'sanitize_text_field',
));
$wp_customize->add_control('digitaz_options_social_share_twitter', array(
'type' => 'checkbox',
'section' => 'digitaz_social',
'label' => esc_html__('Share on Twitter', 'digitaz'),
));
$wp_customize->add_setting('digitaz_options_social_share_linkedin', array(
'type' => 'option',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'sanitize_text_field',
));
$wp_customize->add_control('digitaz_options_social_share_linkedin', array(
'type' => 'checkbox',
'section' => 'digitaz_social',
'label' => esc_html__('Share on Linkedin', 'digitaz'),
));
$wp_customize->add_setting('digitaz_options_social_share_google-plus', array(
'type' => 'option',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'sanitize_text_field',
));
$wp_customize->add_control('digitaz_options_social_share_google-plus', array(
'type' => 'checkbox',
'section' => 'digitaz_social',
'label' => esc_html__('Share on Google+', 'digitaz'),
));
$wp_customize->add_setting('digitaz_options_social_share_pinterest', array(
'type' => 'option',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'sanitize_text_field',
));
$wp_customize->add_control('digitaz_options_social_share_pinterest', array(
'type' => 'checkbox',
'section' => 'digitaz_social',
'label' => esc_html__('Share on Pinterest', 'digitaz'),
));
$wp_customize->add_setting('digitaz_options_social_share_email', array(
'type' => 'option',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'sanitize_text_field',
));
$wp_customize->add_control('digitaz_options_social_share_email', array(
'type' => 'checkbox',
'section' => 'digitaz_social',
'label' => esc_html__('Share on Email', 'digitaz'),
));
}
/**
* @param $wp_customize WP_Customize_Manager
*
* @return void
*/
public function init_woocommerce($wp_customize) {
$wp_customize->add_panel('woocommerce', array(
'title' => esc_html__('Woocommerce', 'digitaz'),
));
$wp_customize->add_section('digitaz_woocommerce_archive', array(
'title' => esc_html__('Archive', 'digitaz'),
'capability' => 'edit_theme_options',
'panel' => 'woocommerce',
'priority' => 1,
));
$wp_customize->add_setting('digitaz_options_woocommerce_archive_layout', array(
'type' => 'option',
'default' => 'default',
'sanitize_callback' => 'sanitize_text_field',
));
$wp_customize->add_control('digitaz_options_woocommerce_archive_layout', array(
'section' => 'digitaz_woocommerce_archive',
'label' => esc_html__('Layout Style', 'digitaz'),
'type' => 'select',
'choices' => array(
'default' => esc_html__('Sidebar', 'digitaz'),
//====start_premium
'canvas' => esc_html__('Canvas Filter', 'digitaz'),
'dropdown' => esc_html__('Dropdown Filter', 'digitaz'),
//====end_premium
),
));
$wp_customize->add_setting('digitaz_options_woocommerce_archive_sidebar', array(
'type' => 'option',
'default' => 'left',
'sanitize_callback' => 'sanitize_text_field',
));
$wp_customize->add_control('digitaz_options_woocommerce_archive_sidebar', array(
'section' => 'digitaz_woocommerce_archive',
'label' => esc_html__('Sidebar Position', 'digitaz'),
'type' => 'select',
'choices' => array(
'left' => esc_html__('Left', 'digitaz'),
'right' => esc_html__('Right', 'digitaz'),
),
));
// =========================================
// Single Product
// =========================================
$wp_customize->add_section('digitaz_woocommerce_single', array(
'title' => esc_html__('Single Product', 'digitaz'),
'capability' => 'edit_theme_options',
'panel' => 'woocommerce',
));
$wp_customize->add_setting('digitaz_options_single_product_gallery_layout', array(
'type' => 'option',
'default' => 'horizontal',
'transport' => 'refresh',
'sanitize_callback' => 'sanitize_text_field',
));
$wp_customize->add_control('digitaz_options_single_product_gallery_layout', array(
'section' => 'digitaz_woocommerce_single',
'label' => esc_html__('Style', 'digitaz'),
'type' => 'select',
'choices' => array(
'horizontal' => esc_html__('Horizontal', 'digitaz'),
//====start_premium
'vertical' => esc_html__('Vertical', 'digitaz'),
'gallery' => esc_html__('Gallery', 'digitaz'),
'sticky' => esc_html__('Sticky', 'digitaz'),
//====end_premium
),
));
$wp_customize->add_setting('digitaz_options_single_product_content_meta', array(
'type' => 'option',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'digitaz_sanitize_editor',
));
$wp_customize->add_control(new Digitaz_Customize_Control_Editor($wp_customize, 'digitaz_options_single_product_content_meta', array(
'section' => 'digitaz_woocommerce_single',
'label' => esc_html__('Single extra description', 'digitaz'),
)));
$wp_customize->add_setting('digitaz_options_single_product_archive_sidebar', array(
'type' => 'option',
'default' => 'left',
'sanitize_callback' => 'sanitize_text_field',
));
$wp_customize->add_control('digitaz_options_single_product_archive_sidebar', array(
'section' => 'digitaz_woocommerce_single',
'label' => esc_html__('Sidebar Position', 'digitaz'),
'type' => 'select',
'choices' => array(
'left' => esc_html__('Left', 'digitaz'),
'right' => esc_html__('Right', 'digitaz'),
),
));
// =========================================
// Product
// =========================================
$wp_customize->add_section('digitaz_woocommerce_product', array(
'title' => esc_html__('Product Block', 'digitaz'),
'capability' => 'edit_theme_options',
'panel' => 'woocommerce',
));
$wp_customize->add_setting('digitaz_options_wocommerce_block_style', array(
'type' => 'option',
'default' => '',
'transport' => 'refresh',
'sanitize_callback' => 'sanitize_text_field',
));
$wp_customize->add_control('digitaz_options_wocommerce_block_style', array(
'section' => 'digitaz_woocommerce_product',
'label' => esc_html__('Style', 'digitaz'),
'type' => 'select',
'choices' => array(
'' => esc_html__('Style 1', 'digitaz'),
),
));
$wp_customize->add_setting('digitaz_options_woocommerce_product_hover', array(
'type' => 'option',
'default' => 'none',
'transport' => 'refresh',
'sanitize_callback' => 'sanitize_text_field',
));
$wp_customize->add_control('digitaz_options_woocommerce_product_hover', array(
'section' => 'digitaz_woocommerce_product',
'label' => esc_html__('Animation Image Hover', 'digitaz'),
'type' => 'select',
'choices' => array(
'none' => esc_html__('None', 'digitaz'),
'bottom-to-top' => esc_html__('Bottom to Top', 'digitaz'),
'top-to-bottom' => esc_html__('Top to Bottom', 'digitaz'),
'right-to-left' => esc_html__('Right to Left', 'digitaz'),
'left-to-right' => esc_html__('Left to Right', 'digitaz'),
'swap' => esc_html__('Swap', 'digitaz'),
'fade' => esc_html__('Fade', 'digitaz'),
'zoom-in' => esc_html__('Zoom In', 'digitaz'),
'zoom-out' => esc_html__('Zoom Out', 'digitaz'),
),
));
$wp_customize->add_setting('digitaz_options_wocommerce_row_laptop', array(
'type' => 'option',
'default' => 3,
'transport' => 'postMessage',
'sanitize_callback' => 'sanitize_text_field',
));
$wp_customize->add_control('digitaz_options_wocommerce_row_laptop', array(
'section' => 'woocommerce_product_catalog',
'label' => esc_html__('Products per row Laptop', 'digitaz'),
'type' => 'number',
));
$wp_customize->add_setting('digitaz_options_wocommerce_row_tablet', array(
'type' => 'option',
'default' => 2,
'transport' => 'postMessage',
'sanitize_callback' => 'sanitize_text_field',
));
$wp_customize->add_control('digitaz_options_wocommerce_row_tablet', array(
'section' => 'woocommerce_product_catalog',
'label' => esc_html__('Products per row tablet', 'digitaz'),
'type' => 'number',
));
$wp_customize->add_setting('digitaz_options_wocommerce_row_mobile', array(
'type' => 'option',
'default' => 1,
'transport' => 'postMessage',
'sanitize_callback' => 'sanitize_text_field',
));
$wp_customize->add_control('digitaz_options_wocommerce_row_mobile', array(
'section' => 'woocommerce_product_catalog',
'label' => esc_html__('Products per row mobile', 'digitaz'),
'type' => 'number',
));
}
}
}
return new Digitaz_Customize();