Files
2026-04-23 04:33:43 +03:30

355 lines
11 KiB
PHP

<?php
/*----------------------------
Shop Settings
----------------------------*/
Kirki::add_section( 'upstudy_wc_shop_settings_section', array(
'title' => esc_html__( 'Shop Settings', 'upstudy' ),
'panel' => 'woocommerce',
) );
// Product show count
Kirki::add_field( 'upstudy_theme_config', [
'type' => 'toggle',
'settings' => 'show_shop_breadcrumb',
'label' => esc_html__( 'Breadcrumbs', 'upstudy' ),
'section' => 'upstudy_wc_shop_settings_section',
'default' => '1',
] );
// Product show count
Kirki::add_field( 'upstudy_theme_config', [
'type' => 'toggle',
'settings' => 'default_breadcrumb_at_shop',
'label' => esc_html__( 'Default Breadcrumb Settings', 'upstudy' ),
'section' => 'upstudy_wc_shop_settings_section',
'default' => '1',
'active_callback' => [
[
'setting' => 'show_shop_breadcrumb',
'operator' => '===',
'value' => true,
],
],
] );
Kirki::add_field( 'upstudy_theme_config', [
'type' => 'image',
'settings' => 'shop_breadcrumb_image',
'label' => esc_html__( 'Breadcrumbs Background', 'upstudy' ),
'section' => 'upstudy_wc_shop_settings_section',
'default' => '',
'active_callback' => [
[
'setting' => 'show_shop_breadcrumb',
'operator' => '===',
'value' => true,
],
[
'setting' => 'default_breadcrumb_at_shop',
'operator' => '===',
'value' => false,
],
],
] );
Kirki::add_field( 'upstudy_theme_config', array(
'label' => esc_html__( 'Products Background Color', 'upstudy' ),
'type' => 'color',
'settings' => 'shop_breadcrumb_color',
'section' => 'upstudy_wc_shop_settings_section',
'default' => '',
'choices' => [
'alpha' => true,
],
'transport' => 'auto',
'active_callback' => [
[
'setting' => 'show_shop_breadcrumb',
'operator' => '===',
'value' => true,
],
[
'setting' => 'default_breadcrumb_at_shop',
'operator' => '===',
'value' => false,
],
],
// 'js_vars' => [
// [
// 'element' => '.woocommerce ul.products.columns-4 li.product a img',
// 'function' => 'css',
// 'property' => 'background',
// ]
// ]
) );
/*----------------------------
Product Archive Page
----------------------------*/
Kirki::add_section( 'upstudy_wc_products_section', array(
'title' => esc_html__( 'Products Archive', 'upstudy' ),
'panel' => 'woocommerce',
) );
Kirki::add_field( 'upstudy_theme_config', [
'type' => 'text',
'settings' => 'wp_archive_page_title',
'label' => esc_html__( 'Custom Shop Page Title', 'upstudy' ),
'section' => 'upstudy_wc_products_section',
'default' => esc_html__('Shop', 'upstudy'),
'transport' => 'auto',
] );
// Product show count
Kirki::add_field( 'upstudy_theme_config', [
'type' => 'number',
'settings' => 'woo_shop_per_page',
'label' => esc_html__( 'Number of Product', 'upstudy' ),
'section' => 'upstudy_wc_products_section',
'default' => 12,
'choices' => [
'min' => 0,
'max' => 100,
'step' => 1,
],
] );
Kirki::add_field( 'upstudy_theme_config', [
'type' => 'radio-buttonset',
'settings' => 'woo_shop_columns',
'label' => esc_html__( 'Product Columns', 'upstudy' ),
'section' => 'upstudy_wc_products_section',
'default' => '4',
'choices' => [
'1' => esc_html__('1', 'upstudy'),
'2' => esc_html__('2', 'upstudy'),
'3' => esc_html__('3', 'upstudy'),
'4' => esc_html__('4', 'upstudy'),
],
] );
// Secondary Color
Kirki::add_field( 'upstudy_theme_config', array(
'label' => esc_html__( 'Products Background Color', 'upstudy' ),
'type' => 'color',
'settings' => 'upstudy_wc_products_bg_color',
'section' => 'upstudy_wc_products_section',
'default' => '',
'choices' => [
'alpha' => true,
],
'transport' => 'auto',
'js_vars' => [
[
'element' => '.woocommerce ul.products.columns-4 li.product a img',
'function' => 'css',
'property' => 'background',
]
]
) );
Kirki::add_field( 'upstudy_theme_config', [
'type' => 'radio-buttonset',
'settings' => 'upstudy_wc_sidebar',
'label' => esc_html__( 'Sidebar', 'upstudy' ),
'description' => esc_html__( 'Select your sidebar position', 'upstudy' ),
'section' => 'upstudy_wc_products_section',
'default' => 'sidebarnone',
'choices' => [
'sidebarleft' => esc_html__( 'Left', 'upstudy' ),
'sidebarnone' => esc_html__( 'No Sidebar', 'upstudy' ),
'alignright' => esc_html__( 'Right', 'upstudy' ),
],
] );
// Sidebar Width
Kirki::add_field( 'upstudy_theme_config', [
'type' => 'select',
'settings' => 'woo_sidebar_width',
'label' => esc_html__( 'Sidebar Width', 'upstudy' ),
'section' => 'upstudy_wc_products_section',
'default' => 'sidebar_small',
'choices' => [
'sidebar_small' => esc_html__('25%', 'upstudy'),
'sidebar_big' => esc_html__('33%', 'upstudy'),
],
] );
/*----------------------------
Reviews
----------------------------*/
Kirki::add_section( 'upstudy_wc_review_section', array(
'title' => esc_html__( 'Reviews', 'upstudy' ),
'panel' => 'woocommerce',
) );
Kirki::add_field( 'upstudy_theme_config', [
'type' => 'toggle',
'settings' => 'woo_review_tab_show',
'label' => esc_html__( 'Reviews?', 'upstudy' ),
'section' => 'upstudy_wc_review_section',
'default' => '1',
] );
Kirki::add_field( 'upstudy_theme_config', [
'type' => 'toggle',
'settings' => 'woo_review_tab_login_user_show',
'label' => esc_html__( 'Publicly/Login User only', 'upstudy' ),
'section' => 'upstudy_wc_review_section',
'default' => '1',
] );
/*----------------------------
Related Product
----------------------------*/
Kirki::add_section( 'upstudy_related_products_section', array(
'title' => esc_html__( 'Related Product', 'upstudy' ),
'panel' => 'woocommerce',
) );
// Related Product
Kirki::add_field( 'upstudy_theme_config', [
'type' => 'toggle',
'settings' => 'shop_related_show',
'label' => esc_html__( 'Related Product', 'upstudy' ),
'section' => 'upstudy_related_products_section',
'default' => '1',
] );
// Related Products
Kirki::add_field( 'upstudy_theme_config', [
'type' => 'text',
'label' => esc_html__('Related Products', 'upstudy'),
'settings' => 'shop_related_title',
'section' => 'upstudy_related_products_section',
'default' => esc_html('Related Products'),
'active_callback' => [
[
'setting' => 'shop_related_show',
'operator' => '===',
'value' => true,
],
],
] );
// divider before related_post_columns
Kirki::add_field( 'upstudy_theme_config', [
'type' => 'custom',
'settings' => 'divider_before_wc_related_total_posts',
'section' => 'upstudy_related_products_section',
'default' => '<hr>',
] );
// posts show count
Kirki::add_field( 'upstudy_theme_config', [
'type' => 'number',
'settings' => 'shop_related_total_posts',
'label' => esc_html__( 'Number of Related Product', 'upstudy' ),
'section' => 'upstudy_related_products_section',
'default' => 3,
'choices' => [
'min' => 0,
'max' => 10,
'step' => 1,
],
'active_callback' => [
[
'setting' => 'shop_related_show',
'operator' => '===',
'value' => true,
],
],
] );
// divider before related_post_columns
Kirki::add_field( 'upstudy_theme_config', [
'type' => 'custom',
'settings' => 'divider_before_shop_related_post_columns',
'section' => 'upstudy_related_products_section',
'default' => '<hr>',
] );
// Related Products Columns
Kirki::add_field( 'upstudy_theme_config', [
'type' => 'radio-buttonset',
'settings' => 'shop_related_post_columns',
'label' => esc_html__( 'Related Products Columns', 'upstudy' ),
'section' => 'upstudy_related_products_section',
'default' => '4',
'choices' => [
'12' => esc_html__('1', 'upstudy'),
'6' => esc_html__('2', 'upstudy'),
'4' => esc_html__('3', 'upstudy'),
'3' => esc_html__('4', 'upstudy'),
],
'active_callback' => [
[
'setting' => 'shop_related_show',
'operator' => '===',
'value' => true,
],
],
] );
// divider before related_posts_by
Kirki::add_field( 'upstudy_theme_config', [
'type' => 'custom',
'settings' => 'divider_before_shop_related_posts_by',
'section' => 'upstudy_related_products_section',
'default' => '<hr>',
] );
// Related Products By
Kirki::add_field( 'upstudy_theme_config', [
'type' => 'radio-buttonset',
'settings' => 'related_products_by',
'label' => esc_html__( 'Related Products By', 'upstudy' ),
'section' => 'upstudy_related_products_section',
'default' => 'product_tag',
'choices' => [
'product_cat' => esc_html__('Category', 'upstudy'),
'product_tag' => esc_html__('Tags', 'upstudy'),
],
'active_callback' => [
[
'setting' => 'shop_related_show',
'operator' => '===',
'value' => true,
],
],
] );
/*----------------------------
Shop Single
----------------------------*/
Kirki::add_section( 'upstudy_shop_single_section', array(
'title' => esc_html__( 'Shop Single', 'upstudy' ),
'panel' => 'woocommerce',
) );
Kirki::add_field( 'upstudy_theme_config', [
'type' => 'select',
'settings' => 'single_product_title_tag',
'label' => esc_html__( 'Single Product Title Tag', 'upstudy' ),
'section' => 'upstudy_shop_single_section',
'default' => 'h2',
'placeholder' => esc_html__( 'Select an tag...', 'upstudy' ),
'multiple' => false,
'choices' => [
'h1' => esc_html__( 'H1', 'upstudy' ),
'h2' => esc_html__( 'H2', 'upstudy' ),
'h3' => esc_html__( 'H3', 'upstudy' ),
'h4' => esc_html__( 'H4', 'upstudy' ),
'h5' => esc_html__( 'H5', 'upstudy' ),
'h6' => esc_html__( 'H6', 'upstudy' ),
],
] );
Kirki::add_field( 'upstudy_theme_config', [
'type' => 'toggle',
'settings' => 'remove_gallery_on_variable_product',
'label' => esc_html__( 'Remove Gallery on Variable Product', 'upstudy' ),
'section' => 'upstudy_shop_single_section',
'default' => '1',
] );