Mini Shell
<?php
//////////////////////////////////////////////////////////////
//===========================================================
// class.php
//===========================================================
// KKART
// Inspired by the DESIRE to be the BEST OF ALL
// ----------------------------------------------------------
// Started by: Pulkit Gupta
// Date: 23rd Jan 2017
// Time: 23:00 hrs
// Site: http://kkart.com/wordpress (KKART)
// ----------------------------------------------------------
// Please Read the Terms of use at http://kkart.com/tos
// ----------------------------------------------------------
//===========================================================
// (c)Kkart Team
//===========================================================
//////////////////////////////////////////////////////////////
// Are we being accessed directly ?
if(!defined('KKART_VERSION')) {
exit('Hacking Attempt !');
}
global $pagelayer;
// Price
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_price', array(
'name' => __('Product Price'),
'group' => 'kkart',
'use_inside' => ['pl_kkart_archive_item'],
'edit_props' => ['.kkart-regular-price' => '_regular_price', '.kkart-sale-price' => '_sale_price'],
'html' => '<div class="kkart-price-holder">
<del if="{{show_reg_price}}" class="kkart-price-amount">
<span class="kkart-Price-currencySymbol">{{currency}}</span><bdi class="kkart-regular-price">{{regular_price}}</bdi>
</del>
<span if="{{show_sale_price}}" class="kkart-price-amount kkart-sale-price-cnt">
<span class="kkart-Price-currencySymbol">{{currency}}</span><bdi class="kkart-sale-price">{{sale_price}}</bdi>
</span>
<span if="{{reg_var_price_min}}" class="kkart-Price-currencySymbol">{{reg_var_price_min}}</span>
<span if="{{reg_var_price_max}}" class="kkart-Price-currencySymbol"> - {{reg_var_price_max}}</span>
</div>',
'params' => array(
'prices' => array(
'type' => 'radio',
'label' => __('Price'),
'default' => 'regular',
'list' => [
'regular' => __('Regular Price'),
'sale' => __('Sale Price'),
],
),
'rp_color' => array(
'type' => 'color',
'label' => __('Color'),
'show' => ['prices' => 'regular'],
'css' => ['{{element}} .kkart-price-holder del' => 'color:{{val}}'],
),
'rp_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'show' => ['prices' => 'regular'],
'css' => [
'{{element}} .kkart-price-holder del' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
]
),
'sp_color' => array(
'type' => 'color',
'label' => __('Color'),
'show' => ['prices' => 'sale'],
'css' => ['{{element}} .kkart-sale-price-cnt' => 'color:{{val}}'],
),
'sp_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'show' => ['prices' => 'sale'],
'css' => [
'{{element}} .kkart-sale-price-cnt' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
]
),
'p_position' => array(
'type' => 'checkbox',
'label' => __('Flip regular price'),
'addClass' => ['{{element}} .kkart-price-holder' => 'kkart-price-flip'],
),
'space' => array(
'type' => 'spinner',
'label' => __('Space'),
'css' => ['{{element}} .kkart-price-amount' => 'margin-right:{{val}}px;']
),
),
)
);
// Image gallery
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_img_gallery', array(
'name' => __('Product gallery'),
'group' => 'kkart',
'html' => '<div class="kkart-image-gallery-holder kkart-gallery-position-{{gposition}}">
<div class="kkart-primary-image-container kkart-primary-image-{{palign}}">{{primary_image}}
<div if="{{slider_controls}}" class="primary-slider-controls">
<button type="button" class="primary-image-prev"><i class="fas fa-chevron-left"></i></button>
<button type="button" class="primary-image-next"><i class="fas fa-chevron-right"></i></button>
</div>
</div>
<div class="kkart-product-gallery-container kkart-product-gallery-container-{{gposition}}-{{galign}}">
<ul class="kkart-product-gallery-ul">{{gallery_html}}</ul>
</div>
</div>',
'params' => array(
'hide_gallery' => array(
'type' => 'checkbox',
'label' => __('Hide Gallery'),
'css' => ['{{element}} .kkart-product-gallery-container' => 'display: none']
),
'size' => array(
'type' => 'select',
'label' => 'Gallery Image Size',
'default' => 'thumbnail',
'list' => array(
'full' => __('Full'),
'large' => __('Large'),
'medium' => __('Medium'),
'thumbnail' => __('Thumbnail'),
'custom' => __('Custom'),
),
),
'gcustom_size' => array(
'type' => 'dimension',
'label' => 'Gallery Image Custom Size',
'units' => ['px', 'em', '%'],
'screen' => 1,
'css' => ['{{element}} .kkart-gallery-item img' => 'width: {{val[0]}}; height: {{val[1]}};'],
'req' => array(
'size' => 'custom'
),
),
'galign' => array(
'type' => 'radio',
'label' => 'Gallery Image Alignment',
'default' => 'left',
'addAttr' => 'align="{{align}}"',
'css' => ['{{element}} .kkart-product-gallery-container' => 'text-align: {{val}}', '{{element}} .kkart-product-gallery-container .kkart-product-gallery-ul' => 'text-align: {{val}}'],
'list' => array(
'left' => __('Start'),
'center' => __('Center'),
'right' => __('End'),
)
),
'gposition' => array(
'label' => 'Gallery Container Position',
'type' => 'radio',
'default' => 'bottom',
'list' => array(
'left' => __('Left'),
'top' => __('Top'),
'right' => __('Right'),
'bottom' => __('Bottom')
)
),
'gcolumns' => array(
'type' => 'spinner',
'label' => __('Gallery Image Count'),
'default' => 5,
'addAttr' => ['{{element}} .kkart-product-gallery-ul' => 'data-slides-count={{gcolumns}}'],
),
'gholder_size' => array(
'type' => 'dimension',
'label' => 'Gallery Holder Size',
'units' => ['px', 'em', '%'],
'screen' => 1,
'css' => ['{{element}} .kkart-product-gallery-ul' => 'width: {{val[0]}}; height: {{val[1]}};'],
),
'hover_slider' => array(
'type' => 'checkbox',
'label' => __('Hover Slider'),
'default' => '',
'addAttr' => ['{{element}} .kkart-product-gallery-ul' => 'data-slides-hover={{hover_slider}}'],
),
),
'gimg_border_style' => array(
'gimg_bor_hover' => array(
'type' => 'radio',
'label' => __('State'),
'default' => '',
//'no_val' => 1,// Dont set any value to element
'list' => array(
'' => __('Normal'),
'hover' => __('Hover'),
)
),
'gimg_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => [ '{{element}} .kkart-product-active' => 'border-style: {{val}};' ],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
'show' => array(
'gimg_bor_hover' => ''
),
),
'gimg_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'default' => '#42414f',
'css' => ['{{element}} .kkart-product-active' => 'border-color: {{val}};'],
'req' => array(
'!gimg_border_type' => ''
),
'show' => array(
'gimg_bor_hover' => ''
),
),
'gimg_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['{{element}} .kkart-product-active' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
'req' => [
'!gimg_border_type' => ''
],
'show' => array(
'gimg_bor_hover' => ''
),
),
'gimg_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'screen' => 1,
'css' => ['{{element}} .kkart-product-active' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
'req' => array(
'!gimg_border_type' => '',
),
'show' => array(
'gimg_bor_hover' => '',
),
),
'gimg_border_type_hover' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => [ '{{element}} .kkart-product-gimage:hover' => 'border-style: {{val}}' ],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
'show' => array(
'gimg_bor_hover' => 'hover'
),
),
'gimg_border_color_hover' => array(
'type' => 'color',
'label' => __('Border Color Hover'),
'default' => '#42414f',
'css' => ['{{element}} .kkart-product-gimage:hover' => 'border-color: {{val}};'],
'req' => array(
'!gimg_border_type_hover' => ''
),
'show' => array(
'gimg_bor_hover' => 'hover'
),
),
'gimg_border_width_hover' => array(
'type' => 'padding',
'label' => __('Border Width Hover'),
'screen' => 1,
'css' => [
'{{element}} .kkart-product-gimage:hover' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px;'
],
'req' => [
'!gimg_border_type_hover' => ''
],
'show' => array(
'gimg_bor_hover' => 'hover'
),
),
'gimg_border_radius_hover' => array(
'type' => 'padding',
'label' => __('Border Radius Hover'),
'screen' => 1,
'css' => ['{{element}} .kkart-product-gimage:hover' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
'req' => array(
'!gimg_border_type_hover' => '',
),
'show' => array(
'gimg_bor_hover' => 'hover',
),
),
),
'primary_image' => array(
'palign' => array(
'label' => 'Primary Image Alignment',
'type' => 'radio',
'default' => 'center',
'list' => array(
'left' => __('Left'),
'center' => __('Center'),
'right' => __('Right')
)
),
'pspace' => array(
'label' => 'Margin',
'type' => 'padding',
'screen' => 1,
'css' => ['{{element}} .kkart-primary-image-container' => 'margin-top: {{val[0]}}px; margin-right: {{val[1]}}px; margin-bottom: {{val[2]}}px; margin-left: {{val[3]}}px'],
),
'pzoom' => array(
'type' => 'checkbox',
'label' => __('Zoom'),
'default' => '',
'addAttr' => ['{{element}} .kkart-primary-image-container' => 'data-zoom={{pzoom}}'],
),
'slider_controls' => array(
'type' => 'checkbox',
'label' => __('Slider Controls'),
'default' => '',
),
'controls_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} .primary-slider-controls [class*="primary-image-"]' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
'{{element}} .pagelayer-btn-holder' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
],
'req' => ['!slider_controls' => ''],
),
'controls_hover' => array(
'type' => 'radio',
'label' => __('State'),
'default' => '',
//'no_val' => 1,// Dont set any value to element
'list' => array(
'' => __('Normal'),
'hover' => __('Hover'),
),
'req' => ['!slider_controls' => '']
),
'controls_background' => array(
'type' => 'color',
'label' => __('Background Color'),
'defaul' => 'none',
'css' => ['.primary-slider-controls [class*="primary-image-"]' => 'background:{{val}}'],
'show' => ['controls_hover' => ''],
'req' => ['!slider_controls' => '' ]
),
'controls_color' => array(
'type' => 'color',
'label' => __('Color'),
'defaul' => '#000',
'css' => ['.primary-slider-controls [class*="primary-image-"]' => 'color:{{val}}'],
'show' => ['controls_hover' => ''],
'req' => ['!slider_controls' => '' ]
),
'control_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => [
'.primary-slider-controls [class*="primary-image-"]' => 'border-style: {{val}};',
],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
'show' => ['controls_hover' => ''],
'req' => ['!slider_controls' => '' ]
),
'control_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'default' => '#42414f',
'css' => ['.primary-slider-controls [class*="primary-image-"]' => 'border-color: {{val}};'],
'show' => ['controls_hover' => ''],
'req' => ['!slider_controls' => '', '!control_border_type' => '']
),
'control_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['.primary-slider-controls [class*="primary-image-"]' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
'show' => ['controls_hover' => ''],
'req' => ['!slider_controls' => '', '!control_border_type' => '']
),
'control_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'screen' => 1,
'css' => ['.primary-slider-controls [class*="primary-image-"]' => 'border-top-left-radius: {{val[0]}}px; border-top-right-radius: {{val[1]}}px; border-bottom-right-radius: {{val[2]}}px; border-bottom-left-radius: {{val[3]}}px'],
'show' => ['controls_hover' => ''],
'req' => ['!slider_controls' => '', '!control_border_type' => '']
),
'controls_background_hover' => array(
'type' => 'color',
'label' => __('Background Hover'),
'defaul' => 'none',
'css' => ['.primary-slider-controls [class*="primary-image-"]:hover' => 'background:{{val}}'],
'show' => ['controls_hover' => 'hover'],
'req' => ['!slider_controls' => '' ]
),
'controls_color_hover' => array(
'type' => 'color',
'label' => __('Color Hover'),
'defaul' => 'none',
'css' => ['.primary-slider-controls [class*="primary-image-"]:hover' => 'color:{{val}}'],
'show' => ['controls_hover' => 'hover'],
'req' => ['!slider_controls' => '' ]
),
'control_border_type_hover' => array(
'type' => 'select',
'label' => __('Hover Border Type'),
'css' => [
'.primary-slider-controls [class*="primary-image-"]:hover' => 'border-style: {{val}};',
],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
'show' => ['controls_hover' => 'hover'],
'req' => ['!slider_controls' => '' ]
),
'control_border_color_hover' => array(
'type' => 'color',
'label' => __(' Hover Border Color'),
'default' => '#42414f',
'css' => ['.primary-slider-controls [class*="primary-image-"]:hover' => 'border-color: {{val}};'],
'show' => ['controls_hover' => 'hover'],
'req' => ['!slider_controls' => '', '!control_border_type_hover' => '']
),
'control_border_width_hover' => array(
'type' => 'padding',
'label' => __('Hover Border Width'),
'screen' => 1,
'css' => ['.primary-slider-controls [class*="primary-image-"]:hover' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
'show' => ['controls_hover' => 'hover'],
'req' => ['!slider_controls' => '', '!control_border_type_hover' => '']
),
'control_border_radius_hover' => array(
'type' => 'padding',
'label' => __('Hover Border Radius'),
'screen' => 1,
'css' => ['.primary-slider-controls [class*="primary-image-"]:hover' => 'border-top-left-radius: {{val[0]}}px; border-top-right-radius: {{val[1]}}px; border-bottom-right-radius: {{val[2]}}px; border-bottom-left-radius: {{val[3]}}px'],
'show' => ['controls_hover' => 'hover'],
'req' => ['!slider_controls' => '', '!control_border_type_hover' => '']
),
),
'styles' => array(
'primary_image' => __('Primary Image'),
'gimg_border_style' => __('Gallery Image Border Style')
)
)
);
// Add to cart
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_add_to_cart', array(
'name' => __('Add To Cart'),
'icon' => 'fas fa-cart-arrow-down',
'group' => 'kkart',
'html' => '<div class="kkart-add-to-cart-holder">
{{kkart_cart_form}}
</div>',
'params' => array(
'cart_text' => array(
'type' => 'text',
'label' => __('Cart Text'),
'default' => __('Add To Cart'),
),
'cart_icon' => array(
'type' => 'icon',
'label' => __('Icon'),
'default' => '',
),
'cart_icon_position' => array(
'type' => 'radio',
'label' => __('Alignment'),
'default' => 'kkart-cart-btn-icon-left',
'addClass' => ['{{element}} .kkart-cart-btn-holder' => '{{val}}'],
'list' => array(
'kkart-cart-btn-icon-left' => __('Left'),
'kkart-cart-btn-icon-right' => __('Right')
),
),
'cart_icon_spacing' => array(
'type' => 'slider',
'label' => __('Icon Spacing'),
'min' => 1,
'step' => 1,
'max' => 100,
'default' => 5,
'screen' => 1,
'css' => ['{{element}} .kkart-cart-btn-icon' => 'padding: 0 {{val}}px;'],
'req' => array(
'!cart_icon' => 'none'
),
),
),
'cart_quantity' => array(
'show_quantity' => array(
'type' => 'checkbox',
'label' => __('Show Quantity'),
'default' => 'true'
),
'quantity_layout' => array(
'type' => 'select',
'label' => __('Quantity Layout'),
'css' => ['{{element}} .kkart-cart-btn-holder, {{element}} .kkart-product-quantity-holder' => 'display: {{val}};'],
'default' => 'inline-block',
'list' => array(
'block' => __('Block'),
'inline-block' => __('Inline')
),
'req' => ['!show_quantity' => ''],
),
'quantity_box_width' => array(
'type' => 'spinner',
'label' => __('Quantity Box Width'),
'min' => 10,
'step' => 1,
'max' => 100,
'screen' => 1,
'css' => ['{{element}} .kkart-product-quantity input[type="number"]' => 'width: {{val}}px;'],
'req' => ['!show_quantity' => ''],
),
'quantity_box_height' => array(
'type' => 'spinner',
'label' => __('Quantity Box Height'),
'min' => 15,
'step' => 1,
'max' => 100,
'screen' => 1,
'css' => ['{{element}} .kkart-product-quantity input[type="number"]' => 'height: {{val}}px;'],
'req' => ['!show_quantity' => ''],
),
'input_background_color' => array(
'type' => 'color',
'label' => __('Input Background Color'),
'default' => '#fff',
'css' => ['{{element}} .kkart-product-quantity input[type="number"]' => 'background-color:{{val}}'],
'req' => ['!show_quantity' => ''],
'show' => ['!show_quantity' => ''],
),
'input_text_color' => array(
'type' => 'color',
'label' => __('Input Text Color'),
'default' => '#000',
'css' => ['{{element}} .kkart-product-quantity input[type="number"]' => 'color:{{val}}'],
'req' => ['!show_quantity' => ''],
'show' => ['!show_quantity' => ''],
),
'input_button_style' => array(
'type' => 'checkbox',
'label' => __('Input Button Style'),
'default' => '',
'css' => ['{{element}} .kkart-product-quantity input[type="number"]' => '-moz-appearance:auto'],
'req' => ['!show_quantity' => ''],
'show' => ['!show_quantity' => ''],
),
'button_width' => array(
'type' => 'spinner',
'label' => __('Button Width'),
'step' => '1',
'default' => '25',
'css' => ['{{element}} .kkart-product-quantity .kkart-minus, {{element}} .kkart-product-quantity .kkart-plus' => 'width:{{val}}px'],
'req' => ['!show_quantity' => ''],
'show' => ['!show_quantity' => ''],
),
'button_height' => array(
'type' => 'spinner',
'label' => __('Button Height'),
'step' => '1',
'css' => ['{{element}} .kkart-product-quantity .kkart-minus, {{element}} .kkart-product-quantity .kkart-plus' => 'height:{{val}}px'],
'req' => ['!show_quantity' => ''],
'show' => ['!show_quantity' => ''],
),
'button_background_color' => array(
'type' => 'color',
'label' => __('Button Background Color'),
'default' => '#fff',
'css' => ['{{element}} .kkart-product-quantity .kkart-minus,{{element}} .kkart-product-quantity .kkart-plus' => 'background-color:{{val}}'],
'req' => ['!show_quantity' => ''],
'show' => ['!show_quantity' => ''],
),
'button_text_color' => array(
'type' => 'color',
'label' => __('Button Text Color'),
'default' => '#000',
'css' => ['{{element}} .kkart-product-quantity .kkart-minus,{{element}} .kkart-product-quantity .kkart-plus' => 'color:{{val}}'],
'req' => ['!show_quantity' => ''],
'show' => ['!show_quantity' => ''],
),
'typography' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} .kkart-minus, {{element}} .kkart-plus' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
],
),
'quantity_style' => array(
'type' => 'select',
'label' => __('Separate Box'),
'addClass' => ['{{element}} .kkart-product-quantity' => 'kkart-quantity-style-{{val}}'],
'list' => array(
'rounded' => __('Rounded'),
'' => __('Boxed')
),
),
'quantity_border_color' =>array(
'type' => 'color',
'label' => __('Border Color'),
'default' => '#efefef',
'css' => ['{{element}} .kkart-product-quantity' => 'border-color:{{val}}'],
'show' => ['quantity_style' => ''],
),
'quantity_border_size' =>array(
'type' => 'padding',
'label' => __('Border Size'),
'screen' => 1,
'css' => ['{{element}} .kkart-product-quantity' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
'show' => ['quantity_style' => ''],
),
'quantity_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'screen' => 1,
'css' => ['{{element}} .kkart-product-quantity' => 'border-radius: {{val[0]}}px; {{val[1]}}px {{val[2]}}px {{val[3]}}px'],
'show' => ['quantity_style' => ''],
),
'show_seperator' => array(
'type' => 'checkbox',
'label' => __('Show Seperator'),
'default' => '',
'css' => ['{{element}} .kkart-product-quantity .kkart-minus' => 'border-right: 1px solid #efefef;', '{{element}} .kkart-product-quantity .plus' => 'border-left: 1px solid #efefef;'],
'show' => ['quantity_style' => ''],
),
'seperator_border_color' => array(
'type' => 'color',
'label' => __('Seperator Border Color'),
'default' => '#efefef',
'css' => ['{{element}} .kkart-product-quantity .kkart-minus' => 'border-right-color: {{val}};', '{{element}} .kkart-product-quantity .kkart-plus' => 'border-left-color: {{val}};'],
'req' => ['quantity_style' => '','!show_seperator' => ''],
),
'seperator_border_size' =>array(
'type' => 'spinner',
'label' => __('Seperator Border Size'),
'min' => 1,
'screen' => 1,
'css' => ['{{element}} .kkart-product-quantity .kkart-minus' => 'border-right-width: {{val}}px;', '{{element}} .kkart-product-quantity .kkart-plus' => 'border-left-width: {{val}}px;'],
'req' => ['quantity_style' => '','!show_seperator' => ''],
),
'spacing' => array(
'type' => 'spinner',
'label' => __('Spacing'),
'min' => '2',
'css' => ['{{element}} .kkart-quantity-style-rounded input[type="number"]' => 'margin-left:{{val}}px; margin-right:{{val}}px;'],
'req' => ['quantity_style' => 'rounded'],
),
'input_border_type' => array(
'type' => 'select',
'label' => __('Input Border Type'),
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
'css' => ['{{element}} .kkart-quantity-style-rounded input[type="number"]' => 'border-style:{{val}}'],
'req' => ['quantity_style' => 'rounded'],
),
'input_border_color' => array(
'type' => 'color',
'label' => __('Input Border Color'),
'default' => '#fff',
'css' => ['{{element}} .kkart-quantity-style-rounded input[type="number"]' => 'border-color:{{val}}'],
'req' => ['quantity_style' => 'rounded', '!input_border_type' => ''],
),
'input_border_width' => array(
'type' => 'padding',
'label' => __('Input Border Width'),
'screen' => '1',
'css' => ['{{element}} .kkart-quantity-style-rounded input[type="number"]' => 'border-top-width:{{val[0]}}px; border-left-width:{{val[1]}}px; border-bottom-width:{{val[2]}}px; border-right-width:{{val[3]}}px'],
'req' => ['quantity_style' => 'rounded', '!input_border_type' => ''],
),
'input_border_radius' => array(
'type' => 'padding',
'label' => __('Input Border Radius'),
'screen' => '1',
'css' => ['{{element}} .kkart-quantity-style-rounded input[type="number"]' => 'border-top-left-radius:{{val[0]}}px; border-top-right-radius:{{val[1]}}px; border-bottom-right-radius:{{val[2]}}px; border-bottom-left-radius:{{val[3]}}px'],
'req' => ['quantity_style' => 'rounded', '!input_border_type' => ''],
),
'button_border_type' => array(
'type' => 'select',
'label' => __('Button Border Type'),
'default' => 'solid',
'list' => [
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
'css' => ['{{element}} .kkart-quantity-style-rounded .kkart-minus, {{element}} .kkart-quantity-style-rounded .kkart-plus' => 'border-style:{{val}}'],
'req' => ['quantity_style' => 'rounded'],
),
'button_border_color' => array(
'type' => 'color',
'label' => __('Button Border Color'),
'default' => '#000',
'css' => ['{{element}} .kkart-quantity-style-rounded .kkart-minus, {{element}} .kkart-quantity-style-rounded .kkart-plus' => 'border-color:{{val}}'],
'req' => ['quantity_style' => 'rounded'],
),
'button_border_width' => array(
'type' => 'padding',
'label' => __('Button Border Width'),
'screen' => '1',
'default' => '2,2,2,2',
'css' => ['{{element}} .kkart-quantity-style-rounded .kkart-minus, {{element}} .kkart-quantity-style-rounded .kkart-plus' => 'border-top-width:{{val[0]}}px; border-left-width:{{val[1]}}px; border-bottom-width:{{val[2]}}px; border-right-width:{{val[3]}}px;'],
'req' => ['quantity_style' => 'rounded'],
),
'button_border_radius' => array(
'type' => 'padding',
'label' => __('Button Border Radius'),
'screen' => '1',
'default' => '25,25,25,25',
'css' => ['{{element}} .kkart-quantity-style-rounded .kkart-minus, {{element}} .kkart-quantity-style-rounded .kkart-plus' => 'border-top-left-radius:{{val[0]}}px; border-top-right-radius:{{val[1]}}px; border-bottom-right-radius:{{val[2]}}px; border-bottom-left-radius:{{val[3]}}px'],
'req' => ['quantity_style' => 'rounded'],
),
),
'cart_btn_style' => array(
'btn_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} .kkart-cart-btn-text' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
'{{element}} .pagelayer-btn-holder' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
],
),
'cart_type' => array(
'type' => 'select',
'label' => __('Button Type'),
'default' => 'pagelayer-btn-default',
'addClass' => ['{{element}} .kkart-cart-btn-holder' => '{{val}}'],
'list' => array(
'pagelayer-btn-default' => __('Default'),
'pagelayer-btn-primary' => __('Primary'),
'pagelayer-btn-secondary' => __('Secondary'),
'pagelayer-btn-success' => __('Success'),
'pagelayer-btn-info' => __('Information'),
'pagelayer-btn-warning' => __('Warning'),
'pagelayer-btn-danger' => __('Danger'),
'pagelayer-btn-dark' => __('Dark'),
'pagelayer-btn-light' => __('Light'),
'pagelayer-btn-link' => __('Link'),
'pagelayer-btn-custom' => __('Custom')
),
),
'cart_size' => array(
'type' => 'select',
'label' => __('Button Size'),
'default' => 'pagelayer-btn-small',
'addClass' => ['{{element}} .kkart-cart-btn-holder' => '{{val}}'],
'list' => array(
'pagelayer-btn-mini' => __('Mini'),
'pagelayer-btn-small' => __('Small'),
'pagelayer-btn-large' => __('Large'),
'pagelayer-btn-extra-large' => __('Extra Large'),
'pagelayer-btn-double-large' => __('Double Large'),
'pagelayer-btn-custom' => __('Custom'),
)
),
'btn_custom_size' => array(
'type' => 'spinner',
'label' => __('Button Custom Size'),
'min' => 1,
'step' => 1,
'max' => 100,
'default' => 5,
'screen' => 1,
'css' => ['{{element}} .kkart-cart-btn-holder' => 'padding: calc({{val}}px / 2) {{val}}px;'],
'req' => array(
'cart_size' => ['pagelayer-btn-custom'],
),
),
'btn_hover' => array(
'type' => 'radio',
'label' => __('State'),
'default' => '',
//'no_val' => 1,// Dont set any value to element
'list' => array(
'' => __('Normal'),
'hover' => __('Hover'),
),
'req' => array(
'cart_type' => ['pagelayer-btn-custom'],
),
),
'btn_bg_color' => array(
'type' => 'color',
'label' => __('Background Color'),
'default' => '#818a91',
'css' => [
'{{element}} .kkart-cart-btn-holder' => 'background-color: {{val}};',
],
'req' => array(
'cart_type' => ['pagelayer-btn-custom'],
),
'show' => array(
'btn_hover' => ''
),
),
'btn_color' => array(
'type' => 'color',
'label' => __('Button Color'),
'default' => '#ffffff',
'css' => ['{{element}} .kkart-cart-btn-holder' => 'color: {{val}};'],
'req' => array(
'cart_type' => ['pagelayer-btn-custom'],
),
'show' => array(
'btn_hover' => ''
),
),
'btn_hover_delay' => array(
'type' => 'spinner',
'label' => __('Button Hover Delay'),
'desc' => __('Time to delay the hover in ms'),
'min' => 0,
'step' => 100,
'max' => 5000,
'default' => 400,
'css' => ['{{element}} .kkart-cart-btn-holder' => '-webkit-transition: all {{val}}ms !important; transition: all {{val}}ms !important;'],
'show' => array(
'cart_type' => ['pagelayer-btn-custom'],
'btn_hover' => 'hover'
),
),
'btn_bg_color_hover' => array(
'type' => 'color',
'label' => __('Background Hover Color'),
'default' => '',
'css' => [
'{{element}} .kkart-cart-btn-holder:hover' => 'background-color: {{val}};',
],
'req' => array(
'cart_type' => ['pagelayer-btn-custom'],
),
'show' => array(
'btn_hover' => 'hover',
),
),
'btn_color_hover' => array(
'type' => 'color',
'label' => __('Hover Color'),
'default' => '',
'css' => ['{{element}} .kkart-cart-btn-holder:hover' => 'color: {{val}};'],
'req' => array(
'cart_type' => ['pagelayer-btn-custom'],
),
'show' => array(
'btn_hover' => 'hover'
),
),
'btn_shadow' => array(
'type' => 'box_shadow',
'label' => __('Shadow'),
'css' => ['{{element}} .kkart-cart-btn-holder' => 'box-shadow: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[4]}}px {{val[3]}} {{val[5]}} !important;'],
),
'btn_shadow_hover' => array( // This is actually box shadow hover
'type' => 'box_shadow',
'label' => __('Box Shadow Hover'),
'css' => ['{{element}} .kkart-cart-btn-holder' => 'box-shadow: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}} !important;'],
),
),
'cart_border_style' => [
'btn_bor_hover' => array(
'type' => 'radio',
'label' => __('State'),
'default' => '',
//'no_val' => 1,// Dont set any value to element
'list' => array(
'' => __('Normal'),
'hover' => __('Hover'),
)
),
'btn_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => [
'{{element}} .kkart-cart-btn-holder' => 'border-style: {{val}};',
],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
'show' => array(
'btn_bor_hover' => ''
),
),
'btn_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'default' => '#42414f',
'css' => ['{{element}} .kkart-cart-btn-holder' => 'border-color: {{val}};'],
'req' => array(
'!btn_border_type' => ''
),
'show' => array(
'btn_bor_hover' => ''
),
),
'btn_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['{{element}} .kkart-cart-btn-holder' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
'req' => [
'!btn_border_type' => ''
],
'show' => array(
'btn_bor_hover' => ''
),
),
'btn_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'screen' => 1,
'css' => ['{{element}} .kkart-cart-btn-holder' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
'req' => array(
'!btn_border_type' => '',
),
'show' => array(
'btn_bor_hover' => '',
),
),
'btn_border_type_hover' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => [
'{{element}} .kkart-cart-btn-holder:hover' => 'border-style: {{val}}'
],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
'show' => array(
'btn_bor_hover' => 'hover'
),
),
'btn_border_color_hover' => array(
'type' => 'color',
'label' => __('Border Color Hover'),
'default' => '#42414f',
'css' => ['{{element}} .kkart-cart-btn-holder:hover' => 'border-color: {{val}};'],
'req' => array(
'!btn_border_type_hover' => ''
),
'show' => array(
'btn_bor_hover' => 'hover'
),
),
'btn_border_width_hover' => array(
'type' => 'padding',
'label' => __('Border Width Hover'),
'screen' => 1,
'css' => [
'{{element}} .kkart-cart-btn-holder:hover' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px;'
],
'req' => [
'!btn_border_type_hover' => ''
],
'show' => array(
'btn_bor_hover' => 'hover'
),
),
'btn_border_radius_hover' => array(
'type' => 'padding',
'label' => __('Border Radius Hover'),
'screen' => 1,
'css' => ['{{element}} .kkart-cart-btn-holder:hover' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
'req' => array(
'!btn_border_type_hover' => '',
),
'show' => array(
'btn_bor_hover' => 'hover',
),
),
],
'styles' => array(
'cart_quantity' => __('Cart Quantity'),
'cart_btn_style' => __('Cart Button Style'),
'cart_border_style' => __('Cart Border Style'),
)
)
);
// Cart items holder
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_cart_items', array(
'name' => __('Cart Items'),
'icon' => 'fas fa-cart-plus',
'group' => 'kkart cart',
'func' => 'kkart_sc_cart_items',
'has_group' => [
'section' => 'params',
'prop' => 'elements',
],
'holder' => '.kkart-cart-items-holder',
'html' => '<form class="kkart-cart-form-holder" method="post">
<div class="kkart-cart-items-holder"></div>
</form>',
'params' => array(
'elements' => array(
'type' => 'group',
'label' => __('Inner Row'),
'sc' => PAGELAYER_SC_PREFIX.'_inner_row', // a.k.a the item being multiplied by the count
'count' => 1,
'item_label' => array(
'default' => __('Inner Row'),
),
'item_atts' => [], // orderwise array of attrbutes to be set as per the count given
'inner_content' => [ // This is the content within each item which is going to the created i.e. within each SC. This only use for inner rows
['pl_col' => [
'inner_content' => [
['pl_kkart_archive_thumb' => []]
]
]
],
['pl_col' => [
'inner_content' => [
['pl_kkart_title' => ['atts' => ['typo' => ',20,,700,,,Solid,,,,', 'link' => 'true']]],
['pl_kkart_cart_price' => ['atts' => ['price_type' => 'product_sub_total']]],
['pl_kkart_cart_variable' => []],
['pl_kkart_cart_item_quantity' => []],
['pl_kkart_cart_update' => ['atts' => ['ele_custom_pos' => 'true', 'ele_width' => 'initial']]],
['pl_kkart_cart_item_remove' => ['atts' => ['ele_custom_pos' => 'true', 'ele_width' => 'initial']]],
],
]
],
],
'hide' => 1,
),
),
)
);
// Cart item counter
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_cart_variable', array(
'name' => __('Cart Variable Meta'),
'group' => 'kkart cart',
'func' => 'kkart_sc_cart_variable',
'html' => '<div class="kkart-cart-variables-holder">{{variable_meta}}</div>',
'params' => array(
'color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} .kkart-cart-variables-holder' => 'color: {{val}};'],
),
),
)
);
// Cart item counter
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_cart_item_quantity', array(
'name' => __('Cart Item Quantity'),
'group' => 'kkart cart',
'icon' => 'fas fa-luggage-cart',
'func' => 'kkart_sc_cart_item_quantity',
'html' => '<div class="kkart-cart-item-quantity-holder">
{{form_html}}
</div>',
'params' => array(
'quantity_box_width' => array(
'type' => 'spinner',
'label' => __('Quantity Box Width'),
'min' => 10,
'screen' => 1,
'css' => ['{{element}} .kkart-product-quantity input[type="number"]' => 'width: {{val}}px;'],
),
'quantity_box_height' => array(
'type' => 'spinner',
'label' => __('Quantity Box Height'),
'min' => 15,
'screen' => 1,
'css' => ['{{element}} .kkart-product-quantity' => 'height: {{val}}px;'],
),
'input_background_color' => array(
'type' => 'color',
'label' => __('Input Background Color'),
'css' => ['{{element}} .kkart-product-quantity input[type="number"]' => 'background-color:{{val}}'],
),
'input_text_color' => array(
'type' => 'color',
'label' => __('Input Text Color'),
'css' => ['{{element}} .kkart-product-quantity input[type="number"]' => 'color:{{val}}'],
),
'input_button_style' => array(
'type' => 'checkbox',
'label' => __('Input Button Style'),
'default' => '',
'css' => ['{{element}} .kkart-product-quantity input[type="number"]' => '-moz-appearance:auto'], // Not working
),
'button_width' => array(
'type' => 'spinner',
'label' => __('Button Width'),
'default' => '25',
'css' => ['{{element}} .kkart-product-quantity .kkart-minus, {{element}} .kkart-product-quantity .kkart-plus' => 'width:{{val}}px'],
),
'button_background_color' => array(
'type' => 'color',
'label' => __('Button Background Color'),
'css' => ['{{element}} .kkart-product-quantity .kkart-minus,{{element}} .kkart-product-quantity .kkart-plus' => 'background-color:{{val}}'],
),
'button_text_color' => array(
'type' => 'color',
'label' => __('Button Color'),
'css' => ['{{element}} .kkart-minus, {{element}} .kkart-plus' => 'color:{{val}}'],
),
'typography' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} .kkart-minus, {{element}} .kkart-plus' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
],
),
'quantity_style' => array(
'type' => 'select',
'label' => __('Separate Box'),
'addClass' => ['{{element}} .kkart-product-quantity' => 'kkart-quantity-style-{{val}}'],
'list' => array(
'rounded' => __('Rounded'),
'' => __('Boxed')
),
),
'quantity_border_color' =>array(
'type' => 'color',
'label' => __('Border Color'),
'default' => '#efefef',
'css' => ['{{element}} .kkart-product-quantity' => 'border-color:{{val}}'],
'show' => ['quantity_style' => ''],
),
'quantity_border_size' =>array(
'type' => 'padding',
'label' => __('Border Size'),
'screen' => 1,
'css' => ['{{element}} .kkart-product-quantity' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
'show' => ['quantity_style' => ''],
),
'quantity_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'screen' => 1,
'css' => ['{{element}} .kkart-product-quantity' => 'border-radius: {{val[0]}}px; {{val[1]}}px {{val[2]}}px {{val[3]}}px'],
'show' => ['quantity_style' => ''],
),
'show_seperator' => array(
'type' => 'checkbox',
'label' => __('Show Seperator'),
'default' => '',
'css' => ['{{element}} .kkart-product-quantity .kkart-minus' => 'border-right: 1px solid #efefef;', '{{element}} .kkart-product-quantity .plus' => 'border-left: 1px solid #efefef;'],
'show' => ['quantity_style' => ''],
),
'seperator_border_color' => array(
'type' => 'color',
'label' => __('Seperator Border Color'),
'default' => '#efefef',
'css' => ['{{element}} .kkart-product-quantity .kkart-minus' => 'border-right-color: {{val}};', '{{element}} .kkart-product-quantity .kkart-plus' => 'border-left-color: {{val}};'],
'req' => ['quantity_style' => '','!show_seperator' => ''],
),
'seperator_border_size' =>array(
'type' => 'spinner',
'label' => __('Seperator Border Size'),
'min' => 1,
'screen' => 1,
'css' => ['{{element}} .kkart-product-quantity .kkart-minus' => 'border-right-width: {{val}}px;', '{{element}} .kkart-product-quantity .kkart-plus' => 'border-left-width: {{val}}px;'],
'req' => ['quantity_style' => '','!show_seperator' => ''],
),
'spacing' => array(
'type' => 'spinner',
'label' => __('Spacing'),
'min' => '2',
'css' => ['{{element}} .kkart-quantity-style-rounded input[type="number"]' => 'margin-left:{{val}}px; margin-right:{{val}}px;'],
'req' => ['quantity_style' => 'rounded'],
),
'input_border_type' => array(
'type' => 'select',
'label' => __('Input Border Type'),
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
'css' => ['{{element}} .kkart-quantity-style-rounded input[type="number"]' => 'border-style:{{val}}'],
'req' => ['quantity_style' => 'rounded'],
),
'input_border_color' => array(
'type' => 'color',
'label' => __('Input Border Color'),
'default' => '#fff',
'css' => ['{{element}} .kkart-quantity-style-rounded input[type="number"]' => 'border-color:{{val}}'],
'req' => ['quantity_style' => 'rounded', '!input_border_type' => ''],
),
'input_border_width' => array(
'type' => 'padding',
'label' => __('Input Border Width'),
'screen' => 1,
'css' => ['{{element}} .kkart-quantity-style-rounded input[type="number"]' => 'border-top-width:{{val[0]}}px; border-left-width:{{val[1]}}px; border-bottom-width:{{val[2]}}px; border-right-width:{{val[3]}}px'],
'req' => ['quantity_style' => 'rounded', '!input_border_type' => ''],
),
'input_border_radius' => array(
'type' => 'padding',
'label' => __('Input Border Radius'),
'screen' => 1,
'css' => ['{{element}} .kkart-quantity-style-rounded input[type="number"]' => 'border-top-left-radius:{{val[0]}}px; border-top-right-radius:{{val[1]}}px; border-bottom-right-radius:{{val[2]}}px; border-bottom-left-radius:{{val[3]}}px'],
'req' => ['quantity_style' => 'rounded', '!input_border_type' => ''],
),
'button_border_type' => array(
'type' => 'select',
'label' => 'button_border_type',
'default' => 'solid',
'list' => [
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
'css' => ['{{element}} .kkart-quantity-style-rounded .kkart-minus, {{element}} .kkart-quantity-style-rounded .kkart-plus' => 'border-style:{{val}}'],
'req' => ['quantity_style' => 'rounded'],
),
'button_border_color' => array(
'type' => 'color',
'label' => __('Button Border Color'),
'default' => '#000',
'css' => ['{{element}} .kkart-quantity-style-rounded .kkart-minus, {{element}} .kkart-quantity-style-rounded .kkart-plus' => 'border-color:{{val}}'],
'req' => ['quantity_style' => 'rounded'],
),
'button_border_width' => array(
'type' => 'padding',
'label' => __('Button Border Width'),
'screen' => '1',
'default' => '2,2,2,2',
'css' => ['{{element}} .kkart-quantity-style-rounded .kkart-minus, {{element}} .kkart-quantity-style-rounded .kkart-plus' => 'border-top-width:{{val[0]}}px; border-left-width:{{val[1]}}px; border-bottom-width:{{val[2]}}px; border-right-width:{{val[3]}}px;'],
'req' => ['quantity_style' => 'rounded'],
),
'button_border_radius' => array(
'type' => 'padding',
'label' => __('Button Border Radius'),
'screen' => '1',
'default' => '25,25,25,25',
'css' => ['{{element}} .kkart-quantity-style-rounded .kkart-minus, {{element}} .kkart-quantity-style-rounded .kkart-plus' => 'border-top-left-radius:{{val[0]}}px; border-top-right-radius:{{val[1]}}px; border-bottom-right-radius:{{val[2]}}px; border-bottom-left-radius:{{val[3]}}px'],
'req' => ['quantity_style' => 'rounded'],
),
),
)
);
// Cart item Remove
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_cart_item_remove', array(
'name' => __('Cart Item Remove'),
'group' => 'kkart cart',
'icon' => 'far fa-trash-alt',
'func' => 'kkart_sc_cart_item_remove',
'html' => '<a href="#" data-cart-key="{{cart_item_key}}"class="kkart-item-remove-link">
<i if="{{icon}}" class="{{icon}} pagelayer-btn-icon" ></i>
<span if="{{text}}" class="pagelayer-btn-icon">{{text}}</span>
</a>',
'params' => array(
'icon' => array(
'type' => 'icon',
'label' => __('Icon'),
'default' => 'fas fa-trash-alt',
),
'text' => array(
'type' => 'text',
'label' => __('Text'),
),
'color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} .kkart-item-remove-link' => 'color:{{val}}' ],
),
'padding' => array(
'type' => 'padding',
'label' => __('Padding'),
'screen' => 1,
'css' => ['{{element}} .pagelayer-btn-icon' => 'padding-top: {{val[0]}}px; padding-right: {{val[1]}}px; padding-bottom: {{val[2]}}px; padding-left: {{val[3]}}px'],
),
'typography' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} .kkart-item-remove-link' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'
],
),
'spacing_between' => array(
'type' => 'slider',
'label' => __('Spacing Between'),
'css' => ['{{element}} .pagelayer-btn-icon' => 'padding-right:{{val}}px' ],
),
),
)
);
// Cart item update
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_cart_update', array(
'name' => __('Cart Update Button'),
'group' => 'kkart cart',
'func' => 'kkart_sc_cart_item_update',
'html' => '<button if={{not_sold_individually}} type="submit" name="update_cart" class="kkart-items-update" value="Cart Update" aria-disabled="true" data-cart-key="{{cart_item_key}}">
<i if="{{icon}}" class="{{icon}} pagelayer-btn-icon"></i>
<span if="{{text}}" class="pagelayer-btn-icon">{{text}}</span>
</button>
<input type="hidden" id="kkart-cart-nonce" name="kkart-cart-nonce" value="{{kkart_cart_nonce}}">',
'params' => array(
'icon' => array(
'type' => 'icon',
'label' => __('Icon'),
),
'text' => array(
'type' => 'text',
'label' => __('Text'),
'default' => __('Update Cart'),
),
'bg_color' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => ['{{element}} .kkart-items-update' => 'background-color:{{val}}' ],
),
'color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} .kkart-items-update' => 'color:{{val}}' ],
),
'padding' => array(
'type' => 'padding',
'label' => __('Padding'),
'screen' => 1,
'css' => ['{{element}} .kkart-items-update' => 'padding-top: {{val[0]}}px; padding-right: {{val[1]}}px; padding-bottom: {{val[2]}}px; padding-left: {{val[3]}}px'],
),
'typography' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} .kkart-items-update' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'
],
),
'spacing_between' => array(
'type' => 'slider',
'label' => __('Spacing Between'),
'css' => ['{{element}} .pagelayer-btn-icon' => 'padding-right:{{val}}px' ],
),
),
)
);
// Cart item count
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_cart_item_count', array(
'name' => __('Cart Item Count'),
'group' => 'kkart cart',
//'use_inside' => ['pl_kkart_archive_item'],
'html' => '<div class="kkart-cart-item-count">
<span if="{{before}}">{{before}}</span>{{item_count}}<span if="{{after}}">{{after}}</span>
</div>',
'params' => array(
'before' => array(
'type' => 'text',
'label' => __('Before'),
),
'after' => array(
'type' => 'text',
'label' => __('After'),
),
'title_colors' => array(
'type' => 'radio',
'label' => __('Colors'),
'list' => array(
'' => __('Normal'),
'hover' => __('Hover'),
)
),
'color' => array(
'type' => 'color',
'label' => __('Color'),
'default' => '#0986c0',
'css' => ['{{element}} .kkart-cart-item-count, {{element}} .kkart-cart-item-count *' => 'color:{{val}}'],
'show' => ['title_colors' => '']
),
'typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => ['{{element}} .kkart-cart-item-count' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
'show' => ['title_colors' => '']
),
'color_hover' => array(
'type' => 'color',
'label' => __('Color'),
'default' => '#0986c0',
'css' => ['{{element}} .kkart-cart-item-count:hover, {{element}} .kkart-cart-item-count:hover *' => 'color:{{val}}'],
'show' => ['title_colors' => 'hover']
),
'typo_hover' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => ['{{element}} .kkart-cart-item-count:hover' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
'show' => ['title_colors' => 'hover']
),
'align' => array(
'type' => 'radio',
'label' => __('Alignment'),
'list' => [
'left' => __('Left'),
'center' => __('Center'),
'right' => __('Right'),
],
'css' => ['{{element}} .kkart-cart-item-count' => 'text-align: {{val}}'],
),
)
)
);
// Cart item totals
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_cart_price', array(
'name' => __('Cart Prices'),
'group' => 'kkart cart',
'func' => 'kkart_sc_cart_price',
'html' => '<div class="kkart-price-block">
<div if="{{title}}">{{title}}</div>
<div class="kkart-cart-item-price-holder">
<span class="kkart-cart-item-price" data-pricetype={{price_type}}>{{item_price}}</span>
</div>
</div>',
'params' => array(
'title_hide' => array(
'type' => 'checkbox',
'label' => __('Hide title'),
),
'title' => array(
'label' => __('Price'),
'type' => 'text',
'default' => __('Price'),
'req' => ['title_hide' => '']
),
'price_type' => array(
'type' => 'select',
'label' => __('Price Type'),
'default' => 'price',
'list' => [
'price' => __('Price'),
'sub_total' => __('Sub Total'),
'grand_total' => __('Grand Total '),
'all_items_total' => __('All Items Total'),
'discount' => __('Discount'),
'delivery_charges' => __('Delivery Charges'),
'product_sub_total' => __('Product Sub Total'),
'tax' => __('Tax'),
],
),
),
)
);
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_product_variation', array(
'name' => __('Variation'),
'group' => 'kkart',
'func' => 'kkart_sc_product_variation',
'not_visible' => 1,
'html' => '<div class="kkart-variable-product">{{product_variation_html}}</div>',
'params' => array(
'selection_type' =>array(
'type' => 'select',
'label' => __('Selection Type'),
'default' => 'dropdown',
'list' => array(
'dropdown' => __('Dropdown'),
'checkbox' => __('Checkbox')
),
),
'checkbox_options' => array(
'type' => 'select',
'label' => __('Checkbox Style'),
'default' => 'text',
'list' => array(
'text' => __('Text'),
'image' => __('Image')
),
'req' => [ 'selection_type' => 'checkbox' ]
)
)
)
);
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_cart_price_holder', array(
'name' => __('Cart Price Holder'),
'group' => 'kkart_cart',
'icon' => 'fas fa-dollar-sign',
'func' => 'kkart_sc_cart_prices',
'has_group' => [
'section' => 'params',
'prop' => 'elements'
],
'holder' => '.kkart_cart_price_holder',
'html' => '<div if={{show_coupon}} class="coupon_holder">'. kkart_checkout_coupon_form(array(), false).'</div>
<div class="kkart_cart_price_holder"></div>
<a if={{checkout_proceed_link}} href={{checkout_proceed_link}} class="kkart-cart-checkout-button">Checkout</button>',
'params' => array(
'hide_coupon'=>array(
'type' => 'checkbox',
'label' => __('Hide Coupon'),
),
'coupon_position'=>array(
'type' => 'checkbox',
'label' => __('Coupon after pricing'),
'css' => [ '{{element}} .kkart_cart_price_holder' => 'order:-1'],
'show' => ['!hide_coupon' => 'true']
),
'elements'=> array(
'type' => 'group',
'label' => __('Prices'),
'sc' => PAGELAYER_SC_PREFIX.'_kkart_cart_price',
'count' => 6,
'item_label' => array(
'default' => __('Price'),
'param' => 'title'
),
'item_atts' => array(
['title' => 'Sub Total', 'price_type' => 'sub_total'],
['title' => 'Items Total', 'price_type' => 'all_items_total'],
['title' => 'Delivery Charges', 'price_type' => 'delivery_charges'],
['title' => 'Discount', 'price_type' => 'discount'],
['title' => 'Tax', 'price_type' => 'tax'],
['title' => 'Grand Total', 'price_type' => 'grand_total'],
),
'hide' => 1
)
),
'checkout_button' => array(
'hide_checkout' => array(
'type' => 'checkbox',
'label' => __('Hide Checkout Button'),
'css' => [ '{{element}} .kkart-cart-checkout-button' => 'display:none']
),
'checkout_btn_colors' => array(
'type' => 'radio',
'label' => __('Button Colors'),
'list' => array(
'' => __('Normal Color'),
'hover' => __('Hover Color'),
),
),
'checkout_btn_bg'=> array(
'label' => __('Background Color'),
'type' => 'color',
'css' => ['{{element}} .kkart-cart-checkout-button' => 'background-color:{{val}}'],
'show' => ['checkout_btn_colors' => '']
),
'checkout_btn_color'=> array(
'label' => __('Color'),
'type' => 'color',
'css' => ['{{element}} .kkart-cart-checkout-button' => 'color:{{val}}'],
'show' => ['checkout_btn_colors' => '']
),
'checkout_btn_hover_bg'=> array(
'label' => __('Background Color'),
'type' => 'color',
'css' => ['{{element}} .kkart-cart-checkout-button:hover' => 'background-color:{{val}}'],
'show' => ['checkout_btn_colors' => 'hover']
),
'checkout_btn_hover_color'=> array(
'label' => __('Color'),
'type' => 'color',
'css' => ['{{element}} .kkart-cart-checkout-button:hover' => 'color:{{val}}'],
'show' => ['checkout_btn_colors' => 'hover']
),
'checkout_btn_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => [ '{{element}} .kkart-cart-checkout-button' => 'border-style: {{val}};' ],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
),
'checkout_border_colors' => array(
'type' => 'radio',
'label' => __('Border Colors'),
'list' => array(
'' => __('Normal Color'),
'hover' => __('Hover Color'),
),
'req' => ['!checkout_btn_border_type' => '']
),
'checkout_btn_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'css' => ['{{element}} .kkart-cart-checkout-button' => 'border-color: {{val}};'],
'req' => ['!checkout_btn_border_type' => ''],
'show' => ['checkout_border_colors' => '']
),
'checkout_btn_border_hover' => array(
'type' => 'color',
'label' => __('Border Hover'),
'css' => ['{{element}} .kkart-cart-checkout-button:hover' => 'border-color: {{val}};'],
'req' => ['!checkout_btn_border_type' => ''],
'show' => ['checkout_border_colors' => 'hover']
),
'checkout_btn_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['{{element}} .kkart-cart-checkout-button' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
'req' => ['!checkout_btn_border_type' => '']
),
'checkout_btn_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'screen' => 1,
'css' => ['{{element}} .kkart-cart-checkout-button' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
),
'checkout_btn_padding' => array(
'type' => 'padding',
'label' => __('Padding'),
'screen' => 1,
'css' => ['{{element}} .kkart-cart-checkout-button' => 'padding-top: {{val[0]}}px; padding-right: {{val[1]}}px; padding-bottom: {{val[2]}}px; padding-left: {{val[3]}}px'],
),
'checkout_btn_display' => array(
'type' => 'select',
'label' => __('Display'),
'screen' => 1,
'default' => '',
'css' => ['{{element}} .kkart-cart-checkout-button' => 'display:{{val}}'],
'list' => array(
'' => __('Full'),
'inline-block' => __('Inline'),
),
),
'checkout_btn_width' => array(
'type' => 'slider',
'label' => __('Width'),
'default' => 100,
'min' => 1,
'max' => 100,
'screen' => 1,
'css' => ['{{element}} a.kkart-cart-checkout-button' => 'width:{{val}}%'],
),
),
'styles' => array(
'checkout_button' => __('Checkout Button')
)
)
);
// Buy now Button
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_buy_now', array(
'name' => __('Buy Now'),
'icon' => 'fa fa-shopping-basket',
'group' => 'kkart',
'func' => 'kkart_sc_buy_now',
'use_inside' => ['pl_kkart_archive_item'],
'html' => '<div if="{{buy_now_show}}" class="kkart-buy-now-holder">
<a href="{{buy_now_url}}" class="kkart-buy-now">
<span if="{{buy_now_text}}">{{buy_now_text}}</span>
<i if="{{buy_now_icon}}" class="kkart-buy-now-icon {{buy_now_icon}}"></i>
</a>
</div>',
'params' => array(
'buy_now_text' => array(
'type' => 'text',
'label' => __('Text'),
'default' => 'Buy Now',
),
'full_width' => array(
'type' => 'checkbox',
'label' => __('Stretch'),
'screen' => 1,
'css' => ['{{element}} a' => 'width: 100%; text-align: center;']
),
'btn_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} .kkart-buy-now' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
],
),
'align' => array(
'type' => 'radio',
'label' => __('Alignment'),
'default' => 'left',
'screen' => 1,
'css' => 'text-align: {{val}}',
'list' => array(
'left' => __('Left'),
'center' => __('Center'),
'right' => __('Right')
),
'req' => array(
'full_width' => ''
)
),
),
'btn_style' => [
'type' => array(
'type' => 'select',
'label' => __('Button Type'),
'default' => 'pagelayer-btn-default',
'list' => array(
'pagelayer-btn-default' => __('Default'),
'pagelayer-btn-primary' => __('Primary'),
'pagelayer-btn-secondary' => __('Secondary'),
'pagelayer-btn-success' => __('Success'),
'pagelayer-btn-info' => __('Information'),
'pagelayer-btn-warning' => __('Warning'),
'pagelayer-btn-danger' => __('Danger'),
'pagelayer-btn-dark' => __('Dark'),
'pagelayer-btn-light' => __('Light'),
'pagelayer-btn-link' => __('Link'),
'' => __('Custom')
),
'addClass' => ['{{element}} .kkart-buy-now' => '{{val}}'],
),
'size' => array(
'type' => 'select',
'label' => __('Size'),
'default' => '',
'list' => array(
'pagelayer-btn-mini' => __('Mini'),
'pagelayer-btn-small' => __('Small'),
'pagelayer-btn-large' => __('Large'),
'pagelayer-btn-extra-large' => __('Extra Large'),
'pagelayer-btn-double-large' => __('Double Large'),
'' => __('Custom'),
),
'addClass' => ['{{element}} .kkart-buy-now' => '{{val}}'],
),
'btn_custom_size' => array(
'type' => 'spinner',
'label' => __('Custom Size'),
'min' => 1,
'max' => 100,
'default' => 10,
'screen' => 1,
'css' => ['{{element}} .kkart-buy-now' => 'padding: calc({{val}}px / 2) {{val}}px;'],
'req' => ['size' => ''],
),
'btn_hover' => array(
'type' => 'radio',
'label' => __('State'),
'list' => array(
'' => __('Normal'),
'hover' => __('Hover'),
),
'req' => ['type' => ''],
),
'btn_bg_color' => array(
'type' => 'color',
'label' => __('Background Color'),
'default' => '#818a91',
'css' => ['{{element}} .kkart-buy-now' => 'background-color: {{val}};'],
'req' => ['type' => ''],
'show' => ['btn_hover' => ''],
),
'btn_color' => array(
'type' => 'color',
'label' => __('Button Color'),
'default' => '#ffffff',
'css' => ['{{element}} .kkart-buy-now' => 'color: {{val}};'],
'req' => ['type' => ''],
'show' => ['btn_hover' => ''],
),
'btn_hover_delay' => array(
'type' => 'spinner',
'label' => __('Button Hover Delay'),
'desc' => __('Time to delay the hover in ms'),
'min' => 0,
'step' => 100,
'max' => 5000,
'default' => 400,
'css' => ['{{element}} .kkart-buy-now' => '-webkit-transition: all {{val}}ms !important; transition: all {{val}}ms !important;'],
'show' => ['type' => '', 'btn_hover' => 'hover'],
),
'btn_bg_color_hover' => array(
'type' => 'color',
'label' => __('Background Hover Color'),
'css' => ['{{element}} .kkart-buy-now:hover, {{element}} .pagelayer-btn-anim-slide:after' => 'background-color: {{val}};'],
'req' => ['type' => ''],
'show' =>['btn_hover' => 'hover'],
),
'btn_color_hover' => array(
'type' => 'color',
'label' => __('Hover Color'),
'css' => ['{{element}} .kkart-buy-now:hover' => 'color: {{val}};'],
'req' => ['type' => ''],
'show' => ['btn_hover' => 'hover'],
),
'btn_shadow' => [
'type' => 'box_shadow',
'label' => __('Shadow'),
'css' => ['{{element}} .kkart-buy-now' => 'box-shadow: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[4]}}px {{val[3]}} {{val[5]}} !important;'],
],
'btn_shadow_hover' => [ // This is actually box shadow hover
'type' => 'box_shadow',
'label' => __('Box Shadow Hover'),
'css' => ['{{element}} .kkart-buy-now:hover' => 'box-shadow: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}} !important;'],
],
],
'border_style' => [
'btn_bor_hover' => array(
'type' => 'radio',
'label' => __('State'),
'list' => array(
'' => __('Normal'),
'hover' => __('Hover'),
)
),
'btn_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => ['{{element}} .kkart-buy-now' => 'border-style: {{val}};'],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
'show' => ['btn_bor_hover' => ''],
),
'btn_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'default' => '#42414f',
'css' => ['{{element}} .kkart-buy-now' => 'border-color: {{val}};'],
'req' => ['!btn_border_type' => ''],
'show' => ['btn_bor_hover' => ''],
),
'btn_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['{{element}} .kkart-buy-now' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
'req' => [
'!btn_border_type' => ''
],
'show' => ['btn_bor_hover' => ''],
),
'btn_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'screen' => 1,
'css' => ['{{element}} .kkart-buy-now' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
'req' => ['!btn_border_type' => ''],
'show' => ['btn_bor_hover' => ''],
),
'btn_border_type_hover' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => ['{{element}} .kkart-buy-now:hover' => 'border-style: {{val}}'],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
'show' => ['btn_bor_hover' => 'hover'],
),
'btn_border_color_hover' => array(
'type' => 'color',
'label' => __('Border Color Hover'),
'default' => '#42414f',
'css' => ['{{element}} .kkart-buy-now:hover' => 'border-color: {{val}};'],
'req' => ['!btn_border_type_hover' => ''],
'show' => ['btn_bor_hover' => 'hover'],
),
'btn_border_width_hover' => array(
'type' => 'padding',
'label' => __('Border Width Hover'),
'screen' => 1,
'css' => [
'{{element}} .kkart-buy-now:hover' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px;'
],
'req' => ['!btn_border_type_hover' => ''],
'show' => ['btn_bor_hover' => 'hover'],
),
'btn_border_radius_hover' => array(
'type' => 'padding',
'label' => __('Border Radius Hover'),
'screen' => 1,
'css' => ['{{element}} .kkart-buy-now:hover' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
'req' => ['!btn_border_type_hover' => ''],
'show' => ['btn_bor_hover' => 'hover'],
),
],
'icon_style' => [
'buy_now_icon' => array(
'type' => 'icon',
'label' => __('Icon'),
),
'icon_position' => array(
'type' => 'radio',
'label' => __('Alignment'),
'list' => array(
'kkart-buy-now-icon-left' => __('Left'),
'' => __('Right')
),
'addClass' => ['{{element}} .kkart-buy-now' => '{{val}}'],
'req' => ['!buy_now_icon' => 'none'],
),
'icon_spacing' => array(
'type' => 'slider',
'label' => __('Icon Spacing'),
'min' => 1,
'max' => 100,
'default' => 5,
'screen' => 1,
'css' => ['{{element}} .kkart-buy-now-icon' => 'padding: 0 {{val}}px;'],
'req' => ['!buy_now_icon' => 'none'],
),
],
'styles' => array(
'btn_style' => __('Button Styles'),
'border_style' => __('Border Style'),
'icon_style' => __('Icon Style')
),
)
);
// Cart Proceed Button
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_checkout_proceed_btn', array(
'name' => __('Checkout Proceed Button'),
'group' => 'kkart cart',
'html' => '<div class="kkart-checkout-proceed-holder">
<a href="{{checkout_proceed_link}}" class="kkart-checkout-proceed">
<span if="{{checkout_proceed_text}}">{{checkout_proceed_text}}</span>
<i if="{{checkout_proceed_icon}}" class="kkart-checkout-proceed-icon {{checkout_proceed_icon}}"></i>
</a>
</div>',
'params' => array(
'checkout_proceed_text' => array(
'type' => 'text',
'label' => __('Text'),
'default' => 'Proceed To Checkout',
),
'full_width' => array(
'type' => 'checkbox',
'label' => __('Stretch'),
'screen' => 1,
'css' => ['{{element}} a' => 'width: 100%; text-align: center;']
),
'btn_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} .kkart-checkout-proceed' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
'{{element}} .kkart-checkout-proceed-holder' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
],
),
'align' => array(
'type' => 'radio',
'label' => __('Alignment'),
'default' => 'left',
'screen' => 1,
'css' => 'text-align: {{val}}',
'list' => array(
'left' => __('Left'),
'center' => __('Center'),
'right' => __('Right')
),
'req' => array(
'full_width' => ''
)
),
),
'btn_style' => [
'type' => array(
'type' => 'select',
'label' => __('Button Type'),
'default' => 'pagelayer-btn-default',
'list' => array(
'pagelayer-btn-default' => __('Default'),
'pagelayer-btn-primary' => __('Primary'),
'pagelayer-btn-secondary' => __('Secondary'),
'pagelayer-btn-success' => __('Success'),
'pagelayer-btn-info' => __('Information'),
'pagelayer-btn-warning' => __('Warning'),
'pagelayer-btn-danger' => __('Danger'),
'pagelayer-btn-dark' => __('Dark'),
'pagelayer-btn-light' => __('Light'),
'pagelayer-btn-link' => __('Link'),
'' => __('Custom')
),
'addClass' => ['{{element}} .kkart-checkout-proceed' => '{{val}}'],
),
'size' => array(
'type' => 'select',
'label' => __('Size'),
'default' => 'pagelayer-btn-large',
'list' => array(
'pagelayer-btn-mini' => __('Mini'),
'pagelayer-btn-small' => __('Small'),
'pagelayer-btn-large' => __('Large'),
'pagelayer-btn-extra-large' => __('Extra Large'),
'pagelayer-btn-double-large' => __('Double Large'),
'' => __('Custom'),
),
'addClass' => ['{{element}} .kkart-checkout-proceed' => '{{val}}'],
),
'btn_custom_size' => array(
'type' => 'spinner',
'label' => __('Custom Size'),
'min' => 1,
'step' => 1,
'max' => 100,
'default' => 5,
'screen' => 1,
'css' => ['{{element}} .kkart-checkout-proceed' => 'padding: calc({{val}}px / 2) {{val}}px;'],
'req' => array(
'size' => '',
),
),
'btn_hover' => array(
'type' => 'radio',
'label' => __('State'),
'default' => '',
//'no_val' => 1,// Dont set any value to element
'list' => array(
'' => __('Normal'),
'hover' => __('Hover'),
),
'req' => array(
'type' => '',
),
),
'btn_bg_color' => array(
'type' => 'color',
'label' => __('Background Color'),
'default' => '#818a91',
'css' => [
'{{element}} .kkart-checkout-proceed' => 'background-color: {{val}};',
],
'req' => array(
'type' => '',
),
'show' => array(
'btn_hover' => ''
),
),
'btn_color' => array(
'type' => 'color',
'label' => __('Button Color'),
'default' => '#ffffff',
'css' => ['{{element}} .kkart-checkout-proceed' => 'color: {{val}};'],
'req' => array(
'type' => '',
),
'show' => array(
'btn_hover' => ''
),
),
'btn_hover_delay' => array(
'type' => 'spinner',
'label' => __('Button Hover Delay'),
'desc' => __('Time to delay the hover in ms'),
'min' => 0,
'step' => 100,
'max' => 5000,
'default' => 400,
'css' => ['{{element}} .kkart-checkout-proceed' => '-webkit-transition: all {{val}}ms !important; transition: all {{val}}ms !important;'],
'show' => array(
'type' => '',
'btn_hover' => 'hover'
),
),
'btn_bg_color_hover' => array(
'type' => 'color',
'label' => __('Background Hover Color'),
'default' => '',
'css' => [
'{{element}} .kkart-checkout-proceed:hover, {{element}} .pagelayer-btn-anim-slide:after' => 'background-color: {{val}};',
],
'req' => array(
'type' => '',
),
'show' => array(
'btn_hover' => 'hover',
),
),
'btn_color_hover' => array(
'type' => 'color',
'label' => __('Hover Color'),
'css' => ['{{element}} .kkart-checkout-proceed:hover' => 'color: {{val}};'],
'req' => array(
'type' => '',
),
'show' => array(
'btn_hover' => 'hover'
),
),
'btn_shadow' => [
'type' => 'box_shadow',
'label' => __('Shadow'),
'css' => ['{{element}} .kkart-checkout-proceed' => 'box-shadow: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[4]}}px {{val[3]}} {{val[5]}} !important;'],
],
'btn_shadow_hover' => [ // This is actually box shadow hover
'type' => 'box_shadow',
'label' => __('Box Shadow Hover'),
'css' => ['{{element}} .kkart-checkout-proceed:hover' => 'box-shadow: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}} !important;'],
],
],
'border_style' => [
'btn_bor_hover' => array(
'type' => 'radio',
'label' => __('State'),
'default' => '',
//'no_val' => 1,// Dont set any value to element
'list' => array(
'' => __('Normal'),
'hover' => __('Hover'),
)
),
'btn_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => ['{{element}} .kkart-checkout-proceed' => 'border-style: {{val}};'],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
'show' => array(
'btn_bor_hover' => ''
),
),
'btn_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'default' => '#42414f',
'css' => ['{{element}} .kkart-checkout-proceed' => 'border-color: {{val}};'],
'req' => array(
'!btn_border_type' => ''
),
'show' => array(
'btn_bor_hover' => ''
),
),
'btn_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['{{element}} .kkart-checkout-proceed' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
'req' => [
'!btn_border_type' => ''
],
'show' => array(
'btn_bor_hover' => ''
),
),
'btn_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'screen' => 1,
'css' => ['{{element}} .kkart-checkout-proceed' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
'req' => array(
'!btn_border_type' => '',
),
'show' => array(
'btn_bor_hover' => '',
),
),
'btn_border_type_hover' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => ['{{element}} .kkart-checkout-proceed:hover' => 'border-style: {{val}}'],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
'show' => array(
'btn_bor_hover' => 'hover'
),
),
'btn_border_color_hover' => array(
'type' => 'color',
'label' => __('Border Color Hover'),
'default' => '#42414f',
'css' => ['{{element}} .kkart-checkout-proceed:hover' => 'border-color: {{val}};'],
'req' => array(
'!btn_border_type_hover' => ''
),
'show' => array(
'btn_bor_hover' => 'hover'
),
),
'btn_border_width_hover' => array(
'type' => 'padding',
'label' => __('Border Width Hover'),
'screen' => 1,
'css' => [
'{{element}} .kkart-checkout-proceed:hover' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px;'
],
'req' => [
'!btn_border_type_hover' => ''
],
'show' => array(
'btn_bor_hover' => 'hover'
),
),
'btn_border_radius_hover' => array(
'type' => 'padding',
'label' => __('Border Radius Hover'),
'screen' => 1,
'css' => ['{{element}} .kkart-checkout-proceed:hover' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
'req' => array(
'!btn_border_type_hover' => '',
),
'show' => array(
'btn_bor_hover' => 'hover',
),
),
],
'icon_style' => [
'checkout_proceed_icon' => array(
'type' => 'icon',
'label' => __('Icon'),
'default' => '',
),
'icon_position' => array(
'type' => 'radio',
'label' => __('Alignment'),
'default' => '',
'list' => array(
'kkart-checkout-icon-left' => __('Left'),
'' => __('Right')
),
'addClass' => ['{{element}} .kkart-checkout-proceed' => '{{val}}'],
'req' => array(
'!checkout_proceed_icon' => 'none'
),
),
'icon_spacing' => array(
'type' => 'slider',
'label' => __('Icon Spacing'),
'min' => 1,
'step' => 1,
'max' => 100,
'default' => 5,
'screen' => 1,
'css' => ['{{element}} .kkart-checkout-proceed-icon' => 'padding: 0 {{val}}px;'],
'req' => array(
'!checkout_proceed_icon' => 'none'
),
),
],
'styles' => array(
'btn_style' => __('Button Styles'),
'border_style' => __('Border Style'),
'icon_style' => __('Icon Style')
),
)
);
// Checkout form holder
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_checkout_form', array(
'name' => __('Checkout form Holder'),
'group' => 'kkart Checkout',
'func' => 'kkart_sc_checkout_form',
'html' => '<div class="kkart-checkout-holder">
{{checkout_form}}
</div>
<div class="kkart-checkout-container"></div>',
'params' => array(
'tab_colors' => array(
'type' => 'radio',
'label' => __('Tab Colors'),
'list' => array(
'' => __('Normal'),
'active' => __('Active'),
),
),
'active_tab_bgcolor' => array(
'type' => 'color',
'label' => __('Background Color'),
'default' => '#000000',
'css' => [ '{{element}} .kkart-checkout-active-tab .kkart-checkout-tab-header' => 'background-color:{{val}}!important'],
'show' => ['tab_colors' => 'active']
),
'active_tab_text' =>array(
'label' => __('Color'),
'type' => 'color',
'default' => '#FFFFFF',
'css' => ['{{element}} .kkart-checkout-active-tab .kkart-checkout-tab-header' => 'color:{{val}}!important'],
'show' => ['tab_colors' => 'active']
),
'inactive_tab' =>array(
'label' => __('Background Color'),
'type' => 'color',
'default' => '#cccccc',
'css' => ['{{element}} .kkart-checkout-tab-header' => 'background-color:{{val}}'],
'show' => ['tab_colors' => '']
),
'inactive_tab_text' =>array(
'label' => __('Color'),
'type' => 'color',
'default' => '#000000',
'css' => ['{{element}} .kkart-checkout-tab-header' => 'color:{{val}}'],
'show' => ['tab_colors' => '']
),
'tab_spacing' =>array(
'type' => 'spinner',
'label' => __('Spacing'),
'screen' => 1,
'css' => ['{{element}} .kkart-checkout-holder > div:not(:last-child)' => 'margin-bottom:{{val}}px'],
'show' => ['tab_colors' => '']
)
),
'proceed_button'=> array(
'proceed_colors' => array(
'type' => 'radio',
'label' => __('Button Colors'),
'list' => array(
'' => __('Normal Color'),
'hover' => __('Hover Color'),
),
),
'proceed_button_bg_color'=> array(
'label' => __('Background Color'),
'type' => 'color',
'css' => ['{{element}} .checkout-tabs-proceed' => 'background-color:{{val}}'],
'show' => ['proceed_colors' => '']
),
'proceed_button_text_color'=> array(
'label' => __('Color'),
'type' => 'color',
'css' => ['{{element}} .checkout-tabs-proceed' => 'color:{{val}}'],
'show' => ['proceed_colors' => '']
),
'proceed_button_hover_bg'=> array(
'label' => __('Background Color'),
'type' => 'color',
'css' => ['{{element}} .checkout-tabs-proceed:hover' => 'background-color:{{val}}'],
'show' => ['proceed_colors' => 'hover']
),
'proceed_button_hover_color'=> array(
'label' => __('Color'),
'type' => 'color',
'css' => ['{{element}} .checkout-tabs-proceed:hover' => 'color:{{val}}'],
'show' => ['proceed_colors' => 'hover']
),
'proceed_button_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => [ '{{element}} .checkout-tabs-proceed' => 'border-style: {{val}};' ],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
),
'proceed_border_colors' => array(
'type' => 'radio',
'label' => __('Border Colors'),
'list' => array(
'' => __('Normal Color'),
'hover' => __('Hover Color'),
),
'req' => ['!proceed_button_border_type' => '']
),
'proceed_button_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'css' => ['{{element}} .checkout-tabs-proceed' => 'border-color: {{val}};'],
'req' => ['!proceed_button_border_type' => ''],
'show' => ['proceed_border_colors' => '']
),
'proceed_button_border_hover' => array(
'type' => 'color',
'label' => __('Border Hover'),
'css' => ['{{element}} .checkout-tabs-proceed:hover' => 'border-color: {{val}};'],
'req' => ['!proceed_button_border_type' => ''],
'show' => ['proceed_border_colors' => 'hover']
),
'proceed_button_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['{{element}} .checkout-tabs-proceed' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
'req' => ['!proceed_button_border_type' => '']
),
'proceed_button_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'screen' => 1,
'css' => ['{{element}} .checkout-tabs-proceed' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
),
'proceed_button_button_padding' => array(
'type' => 'padding',
'label' => __('Padding'),
'screen' => 1,
'css' => ['{{element}} .checkout-tabs-proceed' => 'padding-top: {{val[0]}}px; padding-right: {{val[1]}}px; padding-bottom: {{val[2]}}px; padding-left: {{val[3]}}px'],
),
),
'edit_button'=> array(
'edit_colors' => array(
'type' => 'radio',
'label' => __('Edit Button Colors'),
'list' => array(
'' => __('Normal Color'),
'hover' => __('Hover Color'),
),
),
'edit_button_bg_color'=> array(
'label' => __('Background Color'),
'type' => 'color',
'css' => ['{{element}} .checkout_edit_button' => 'background-color:{{val}}'],
'show' => ['edit_colors' => '']
),
'edit_button_color'=> array(
'label' => __('Color'),
'type' => 'color',
'css' => ['{{element}} .checkout_edit_button' => 'color:{{val}}'],
'show' => ['edit_colors' => '']
),
'edit_button_hover_bg'=> array(
'label' => __('Background Color'),
'type' => 'color',
'css' => ['{{element}} .checkout_edit_button:hover' => 'background-color:{{val}}'],
'show' => ['edit_colors' => 'hover']
),
'edit_button_hover_color'=> array(
'label' => __('Color'),
'type' => 'color',
'css' => ['{{element}} .checkout_edit_button:hover' => 'color:{{val}}'],
'show' => ['edit_colors' => 'hover']
),
'edit_button_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => [ '{{element}} .checkout_edit_button' => 'border-style: {{val}};' ],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
),
'edit_border_colors' => array(
'type' => 'radio',
'label' => __('Border Colors'),
'list' => array(
'' => __('Normal Color'),
'hover' => __('Hover Color'),
),
'req' => ['!edit_button_border_type' => '']
),
'edit_button_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'css' => ['{{element}} .checkout_edit_button' => 'border-color: {{val}};'],
'req' => ['!edit_button_border_type' => ''],
'show' => ['edit_border_colors' => '']
),
'edit_button_border_hover' => array(
'type' => 'color',
'label' => __('Border Hover'),
'css' => ['{{element}} .checkout_edit_button:hover' => 'border-color: {{val}};'],
'req' => ['!edit_button_border_type' => ''],
'show' => ['edit_border_colors' => 'hover']
),
'edit_button_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['{{element}} .checkout_edit_button' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
'req' => ['!edit_button_border_type' => '']
),
'edit_button_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'screen' => 1,
'css' => ['{{element}} .checkout_edit_button' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
),
'edit_button_padding' => array(
'type' => 'padding',
'label' => __('Padding'),
'screen' => 1,
'css' => ['{{element}} .checkout_edit_button' => 'padding-top: {{val[0]}}px; padding-right: {{val[1]}}px; padding-bottom: {{val[2]}}px; padding-left: {{val[3]}}px'],
),
),
'billing_here_button' => array(
'billing_here_colors' => array(
'type' => 'radio',
'label' => __('Billing Here Colors'),
'list' => array(
'' => __('Normal Color'),
'hover' => __('Hover Color'),
),
),
'billing_here' => array(
'type' => 'text',
'label' => __('Billing Here Button'),
'default' => 'Use This',
'addAttr' => ['{{element}} .kkart-addresses-holder' => 'data-here-text="{{billing_here}}"'],
'req' => ['form_type' => '']
),
'here_btn_color' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => [ '{{element}} .kkart-billing-here' => 'background-color:{{val}}'],
'show' => ['billing_here_colors'=> '']
),
'btn_text_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => [ '{{element}} .kkart-billing-here' => 'color:{{val}}'],
'show' => ['billing_here_colors' => '']
),
'btn_hover_color' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => [ '{{element}} .kkart-billing-here:hover' => 'background-color:{{val}}'],
'show' => ['billing_here_colors'=> 'hover']
),
'billing_hover_text_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => [ '{{element}} .kkart-billing-here:hover' => 'color:{{val}}'],
'show' => ['billing_here_colors'=> 'hover']
),
'billing_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => [ '{{element}} .kkart-billing-here' => 'border-style: {{val}};' ],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
),
'billing_border_colors' => array(
'type' => 'radio',
'label' => __('Border Colors'),
'list' => array(
'' => __('Normal Color'),
'hover' => __('Hover Color'),
),
'req' => ['!billing_border_type' => ''],
),
'billing_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'css' => ['{{element}} .kkart-billing-here' => 'border-color: {{val}};'],
'req' => ['!billing_border_type' => ''],
'show' => ['billing_border_colors' => '']
),
'billing_border_hover' => array(
'type' => 'color',
'label' => __('Border Hover'),
'css' => ['{{element}} .kkart-billing-here:hover' => 'border-color: {{val}};'],
'req' => ['!billing_border_type' => ''],
'show' => ['billing_border_colors' => 'hover']
),
'billing_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['{{element}} .kkart-billing-here' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
'req' => ['!billing_border_type' => '']
),
'btn_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'screen' => 1,
'css' => ['{{element}} .kkart-billing-here' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
),
'btn_padding' => array(
'type' => 'padding',
'label' => __('Padding'),
'screen' => 1,
'css' => ['{{element}} .kkart-billing-here' => 'padding-top: {{val[0]}}px; padding-right: {{val[1]}}px; padding-bottom: {{val[2]}}px; padding-left: {{val[3]}}px'],
),
'here_btn_display' => array(
'type' => 'select',
'label' => __('Display'),
'screen' => 1,
'default' => '',
'css' => ['{{element}} .kkart-billing-here' => 'display:{{val}}'],
'list' => array(
'' => __('Full'),
'inline-block' => __('Inline'),
),
),
'here_btn_width' => array(
'type' => 'slider',
'label' => __('Width'),
'min' => 1,
'max' => 100,
'screen' => 1,
'css' => ['{{element}} .kkart-billing-here' => 'width:{{val}}%'],
),
),
'billing_edit_button' => array(
'billing_edit' => array(
'type' => 'text',
'label' => __('Billing Edit'),
'default' => 'Edit',
'addAttr' => ['{{element}} .kkart-addresses-holder' => 'data-edit-text="{{billing_edit}}"'],
),
'billing_edit_colors' => array(
'type' => 'radio',
'label' => __('Billing Edit Colors'),
'list' => array(
'' => __('Normal Color'),
'hover' => __('Hover Color'),
),
),
'edit_btn_bgcolor' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => [ '{{element}} .kkart-billing-edit' => 'background-color:{{val}}'],
'show' => ['billing_edit_colors' => '']
),
'edit_btn_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => [ '{{element}} .kkart-billing-edit' => 'color:{{val}}'],
'show' => ['billing_edit_colors' => '']
),
'edit_btn_hover_bgcolor' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => [ '{{element}} .kkart-billing-edit:hover' => 'background-color:{{val}}'],
'show' => ['billing_edit_colors' => 'hover']
),
'edit_btn_hover_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => [ '{{element}} .kkart-billing-edit:hover' => 'color:{{val}}'],
'show' => ['billing_edit_colors' => 'hover']
),
'edit_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => [ '{{element}} .kkart-billing-edit' => 'border-style: {{val}};' ],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
),
'edit_border_colors' => array(
'type' => 'radio',
'label' => __('Border Colors'),
'list' => array(
'' => __('Normal Color'),
'hover' => __('Hover Color'),
),
'req' => ['!edit_border_type' => '']
),
'edit_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'css' => ['{{element}} .kkart-billing-edit' => 'border-color: {{val}};'],
'req' => ['!edit_border_type' => ''],
'show' => ['edit_border_colors' => '']
),
'edit_border_hover' => array(
'type' => 'color',
'label' => __('Border Hover'),
'css' => ['{{element}} .kkart-billing-edit:hover' => 'border-color: {{val}};'],
'req' => ['!edit_border_type' => ''],
'show' => ['edit_border_colors' => 'hover']
),
'edit_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['{{element}} .kkart-billing-edit' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
'req' => ['!edit_border_type' => ''],
),
'edit_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'screen' => 1,
'css' => ['{{element}} .kkart-billing-edit' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
),
'edit_btn_padding' => array(
'type' => 'padding',
'label' => __('Padding'),
'screen' => 1,
'css' => ['{{element}} .kkart-billing-edit' => 'padding-top: {{val[0]}}px; padding-right: {{val[1]}}px; padding-bottom: {{val[2]}}px; padding-left: {{val[3]}}px'],
),
'edit_btn_display' => array(
'type' => 'select',
'label' => __('Display'),
'screen' => 1,
'css' => ['{{element}} .kkart-billing-edit' => 'display:{{val}}'],
'list' => array(
'' => __('Full'),
'inline-block' => __('Inline'),
),
),
'edit_btn_width' => array(
'type' => 'slider',
'label' => __('Width'),
'min' => 1,
'max' => 100,
'screen' => 1,
'css' => ['{{element}} .kkart-billing-edit' => 'width:{{val}}%'],
),
),
'delete_button' => array(
'billing_delete_colors' => array(
'type' => 'radio',
'label' => __('Billing Delete Colors'),
'list' => array(
'' => __('Normal Color'),
'hover' => __('Hover Color'),
),
),
'billing_delete' => array(
'type' => 'text',
'label' => __('Billing Delete'),
'default' => 'Delete',
'addAttr' => ['{{element}} .kkart-addresses-holder' => 'data-delete-text="{{billing_delete}}"'],
),
'del_btn_bgcolor' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => [ '{{element}} .kkart-billing-delete' => 'background-color:{{val}}'],
'show' => ['billing_delete_colors' => '']
),
'del_btn_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => [ '{{element}} .kkart-billing-delete' => 'color:{{val}}'],
'show' => ['billing_delete_colors' => '']
),
'del_btn_hover_bgcolor' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => [ '{{element}} .kkart-billing-delete:hover' => 'background-color:{{val}}'],
'show' => ['billing_delete_colors' => 'hover']
),
'del_btn_hover_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => [ '{{element}} .kkart-billing-delete:hover' => 'color:{{val}}'],
'show' => ['billing_delete_colors' => 'hover']
),
'del_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => [ '{{element}} .kkart-billing-delete' => 'border-style: {{val}};' ],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
),
'del_border_colors' => array(
'type' => 'radio',
'label' => __('Border Colors'),
'list' => array(
'' => __('Normal Color'),
'hover' => __('Hover Color'),
),
'req' => ['!del_border_type' => '']
),
'del_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'css' => ['{{element}} .kkart-billing-delete' => 'border-color: {{val}};'],
'req' => ['!del_border_type' => ''],
'show' => ['del_border_colors' => '']
),
'del_border_hover' => array(
'type' => 'color',
'label' => __('Border Hover'),
'css' => ['{{element}} .kkart-billing-delete:hover' => 'border-color: {{val}};'],
'req' => ['!del_border_type' => ''],
'show' => ['del_border_colors' => 'hover']
),
'del_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['{{element}} .kkart-billing-delete' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
'req' => ['!del_border_type' => '']
),
'del_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'screen' => 1,
'css' => ['{{element}} .kkart-billing-delete' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
),
'del_btn_padding' => array(
'type' => 'padding',
'label' => __('Padding'),
'screen' => 1,
'css' => ['{{element}} .kkart-billing-delete' => 'padding-top: {{val[0]}}px; padding-right: {{val[1]}}px; padding-bottom: {{val[2]}}px; padding-left: {{val[3]}}px'],
),
'del_btn_display' => array(
'type' => 'select',
'label' => __('Display'),
'screen' => 1,
'css' => ['{{element}} .kkart-billing-delete' => 'display:{{val}}'],
'list' => array(
'' => __('Full'),
'inline-block' => __('Inline'),
),
),
'del_btn_width' => array(
'type' => 'slider',
'label' => __('Width'),
'min' => 1,
'max' => 100,
'screen' => 1,
'css' => ['{{element}} .kkart-billing-delete' => 'width:{{val}}%'],
),
),
'add_address' => array(
'add_addre_text' => array(
'type' => 'text',
'label' => __('Add Address Text'),
'default' => '+ Add New Address',
),
'add_addre_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => [ '{{element}} .kkart-address-form-headding' => 'color:{{val}}' ]
),
'add_font_weight' => array(
'type' => 'select',
'label' => __('Font Weight'),
'default' => 'normal',
'list' => array(
'normal' => __('Normal'),
'bold' => __('Bold'),
'bolder' => __('Bolder'),
'lighter' => __('Lighter')
),
'css' => [ '{{element}} .kkart-address-form-headding' => 'font-weight:{{val}}' ]
)
),
'form_save_button' => array(
'billing_save_colors' => array(
'type' => 'radio',
'label' => __('Billing Save Colors'),
'list' => array(
'' => __('Normal Color'),
'hover' => __('Hover Color'),
),
),
'save_addre_text' => array(
'type' => 'text',
'label' => __('Save Address Text'),
'default' => 'Save',
),
'save_btn_bgcolor' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => [ '{{element}} .kkart-save-address-form' => 'background-color:{{val}}'],
'show' => ['billing_save_colors' => '']
),
'save_btn_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => [ '{{element}} .kkart-save-address-form' => 'color:{{val}}'],
'show' => ['billing_save_colors' => '']
),
'save_btn_hover_bgcolor' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => [ '{{element}} .kkart-save-address-form:hover' => 'background-color:{{val}}'],
'show' => ['billing_save_colors' => 'hover']
),
'save_btn_hover_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => [ '{{element}} .kkart-save-address-form:hover' => 'color:{{val}}'],
'show' => ['billing_save_colors' => 'hover']
),
'save_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => [ '{{element}} .kkart-save-address-form' => 'border-style: {{val}};' ],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
),
'billing_save_border_colors' => array(
'type' => 'radio',
'label' => __('Border Colors'),
'list' => array(
'' => __('Normal Color'),
'hover' => __('Hover Color'),
),
'req' => ['!save_border_type' => '']
),
'billing_savebt_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'css' => ['{{element}} .kkart-save-address-form' => 'border-color: {{val}};'],
'req' => ['!save_border_type' => ''],
'show' => ['billing_save_border_colors' => '']
),
'billing_savebt_border_hover' => array(
'type' => 'color',
'label' => __('Border Hover'),
'css' => ['{{element}} .kkart-save-address-form:hover' => 'border-color: {{val}};'],
'req' => ['!save_border_type' => ''],
'show' => ['billing_save_border_colors' => 'hover']
),
'billing_savebt_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['{{element}} .kkart-save-address-form' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
'req' => ['!save_border_type' => '']
),
'save_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'screen' => 1,
'css' => ['{{element}} .kkart-save-address-form' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
),
'save_btn_padding' => array(
'type' => 'padding',
'label' => __('Padding'),
'screen' => 1,
'css' => ['{{element}} .kkart-save-address-form' => 'padding-top: {{val[0]}}px; padding-right: {{val[1]}}px; padding-bottom: {{val[2]}}px; padding-left: {{val[3]}}px'],
),
'save_btn_display' => array(
'type' => 'select',
'label' => __('Display'),
'screen' => 1,
'default' => '',
'css' => ['{{element}} .kkart-save-address-form' => 'display:{{val}}'],
'list' => array(
'' => __('Full'),
'inline-block' => __('Inline'),
),
),
'save_btn_width' => array(
'type' => 'slider',
'label' => __('Width'),
'min' => 1,
'max' => 100,
'screen' => 1,
'css' => ['{{element}} .kkart-save-address-form' => 'width:{{val}}%'],
),
),
'form_cancel_button' => array(
'billing_cancel_colors' => array(
'type' => 'radio',
'label' => __('Billing Cancel Colors'),
'list' => array(
'' => __('Normal Color'),
'hover' => __('Hover Color'),
),
),
'cancel_addre_text' => array(
'type' => 'text',
'label' => __('Cancel Address Text'),
'default' => 'Cancel',
),
'cancel_btn_bgcolor' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => [ '{{element}} .kkart-cancel-address-form' => 'background-color:{{val}}'],
'show' => ['billing_cancel_colors' => '']
),
'cancel_btn_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => [ '{{element}} .kkart-cancel-address-form' => 'color:{{val}}'],
'show' => ['billing_cancel_colors' => '']
),
'cancel_btn_hover_bgcolor' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => [ '{{element}} .kkart-cancel-address-form:hover' => 'background-color:{{val}}'],
'show' => ['billing_cancel_colors' => 'hover']
),
'cancel_button_hover_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => [ '{{element}} .kkart-cancel-address-form:hover' => 'color:{{val}}'],
'show' => ['billing_cancel_colors' => 'hover']
),
'cancel_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => [ '{{element}} .kkart-cancel-address-form' => 'border-style: {{val}};' ],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
),
'billing_cancel_border_colors' => array(
'type' => 'radio',
'label' => __('Border Colors'),
'list' => array(
'' => __('Normal Color'),
'hover' => __('Hover Color'),
),
'req' => ['!cancel_border_type' => '']
),
'billing_cancelbt_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'css' => ['{{element}} .kkart-cancel-address-form' => 'border-color: {{val}};'],
'req' => ['!cancel_border_type' => ''],
'show' => ['billing_cancel_border_colors' => '']
),
'billing_cancelbt_border_hover' => array(
'type' => 'color',
'label' => __('Border Hover'),
'css' => ['{{element}} .kkart-cancel-address-form:hover' => 'border-color: {{val}};'],
'req' => ['!cancel_border_type' => ''],
'show' => ['billing_cancel_border_colors' => 'hover']
),
'billing_cancelbt_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['{{element}} .kkart-cancel-address-form' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
'req' => ['!cancel_border_type' => '']
),
'billing_cancelbt_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'screen' => 1,
'css' => ['{{element}} .kkart-cancel-address-form' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
),
'cancel_btn_padding' => array(
'type' => 'padding',
'label' => __('Padding'),
'screen' => 1,
'css' => ['{{element}} .kkart-cancel-address-form' => 'padding-top: {{val[0]}}px; padding-right: {{val[1]}}px; padding-bottom: {{val[2]}}px; padding-left: {{val[3]}}px'],
),
'cancel_btn_display' => array(
'type' => 'select',
'label' => __('Display'),
'screen' => 1,
'default' => '',
'css' => ['{{element}} .kkart-cancel-address-form' => 'display:{{val}}'],
'list' => array(
'' => __('Full'),
'inline-block' => __('Inline'),
),
),
'cancel_btn_width' => array(
'type' => 'slider',
'label' => __('Width'),
'min' => 1,
'max' => 100,
'screen' => 1,
'css' => ['{{element}} .kkart-cancel-address-form' => 'width:{{val}}%'],
),
),
'address_block' => array(
'address_block_colors' => array(
'type' => 'radio',
'label' => __('Address Block Color'),
'list' => array(
'' => __('Normal'),
'active' => __('Active')
)
),
'address_block_color' =>array(
'type' => 'color',
'label' => __('Color'),
'css' => [ '{{element}} .kkart-address-details' => 'color:{{val}}'],
'show' => [ 'address_block_colors' => '']
),
'address_block_bgcolor' =>array(
'type' => 'color',
'label' => __('Background Color'),
'css' => [ '{{element}} .kkart-address-details' => 'background-color:{{val}}'],
'show' => [ 'address_block_colors' => '']
),
'active_block_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => [ '{{element}} .kkart-active-address-details' => 'color:{{val}}'],
'show' => [ 'address_block_colors' => 'active']
),
'active_block_bgcolor' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => [ '{{element}} .kkart-active-address-details' => 'background-color:{{val}}'],
'show' => [ 'address_block_colors' => 'active']
)
),
'styles' => array(
'proceed_button' => __('Proceed Button'),
'edit_button' => __('Edit Button'),
'billing_here_button' => __('Billing Here Button'),
'billing_edit_button' => __('Billing Edit Button'),
'delete_button' => __('Billing Delete Button'),
'add_address' => __('Add Address Text'),
'form_save_button' => __('Save Button'),
'form_cancel_button' => __('Cancel Button'),
'address_block' => __('Address Block')
)
)
);
// Order information
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_order_info',array(
'name' => __('Order Info'),
'group' => 'kkart received',
'func' => 'kkart_sc_order_info',
'html' => '<div class="kkart-order-info-holder">
<div if="{{show_failed}}" class="kkart-order-failed-holder">{{failed_text}}</div>
<div if="{{show_info}}" class="kkart-order-info-holder">{{info_text}}</div>
<div if="{{show_not_found}}" class="kkart-order-not-found-holder">{{order_not_found_txt}}</div>
</div>',
'params' => array(
'editor_view' => array(
'type' => 'select',
'label' => __('Order views on editor'),
'list' => array(
'' => __('Order info'),
'failed' => __('Order failed'),
'not_found' => __('Order not Found'),
),
),
'info_text' => array(
'type' => 'textarea',
'label' => __('Order Success Text'),
'default' => '<p><strong>Thank you. Your order has been received.</strong></p>
<p>Order number : <strong>$order_number</strong></p>
<p>Date : <strong>$order_date</strong></p>
<p>Email : <strong>$billing_email</strong></p>
<p>Total : <strong>$order_total</strong></p>
<p if="$payment_method">Payment method : <strong>$payment_method</strong></p>',
'desc' => 'You can use the varibles - $order_number, $order_date, $billing_email, $order_total, $payment_method. and also you can use [if] attribute like(if="$payment_method") to skip empty variable holders',
),
'align' => array(
'type' => 'radio',
'label' => __('alignment'),
'default' => 'left',
'list' => array(
'left' => __('Left'),
'center' => __('Center'),
'right' => __('Right'),
),
'css' => ['{{element}} .kkart-order-info-holder' => 'text-align:{{val}}']
),
'color' => array(
'type' => 'color',
'label' => __('color'),
'css' => ['{{element}} .kkart-order-info-holder *' => 'color:{{val}}']
),
'typography' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} .kkart-order-info-holder' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
]
),
),
'order_failed' => array(
'failed_text' => array(
'type' => 'textarea',
'label' => __('Order Failed Text'),
'default' => '<p>Unfortunately your order cannot be processed as the originating bank/merchant has declined your transaction. Please attempt your purchase again.</p>',
),
'failed_color' => array(
'type' => 'color',
'label' => __('color'),
'css' => ['{{element}} .kkart-order-info-holder .kkart-order-failed-holder *' => 'color:{{val}}']
),
'failed_typography' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} .kkart-order-info-holder .kkart-order-failed-holder' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
]
),
'failed_btns' => array(
'type' => 'radio',
'label' => __('buttons'),
'list' => array(
'' => __('Normal'),
'hover' => __('Hover'),
)
),
'failed_btn_color' => array(
'type' => 'color',
'label' => __('color'),
'css' => ['{{element}} .kkart-order-failed-holder .button' => 'color:{{val}}'],
'show' => ['failed_btns' => '']
),
'failed_btn_bgcolor' => array(
'type' => 'color',
'label' => __('bgcolor'),
'css' => ['{{element}} .kkart-order-failed-holder .button' => 'background-color:{{val}}'],
'show' => ['failed_btns' => '']
),
'failed_btn_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} .kkart-order-failed-holder .button' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
],
'show' => ['failed_btns' => '']
),
'failed_btn_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => [ '{{element}} .kkart-order-failed-holder .button' => 'border-style: {{val}};' ],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
'show' => ['failed_btns' => '']
),
'failed_btn_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'css' => ['{{element}} .kkart-order-failed-holder .button' => 'border-color: {{val}};'],
'req' => ['!failed_btn_border_type' => ''],
'show' => ['failed_btns' => '']
),
'failed_btn_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['{{element}} .kkart-order-failed-holder .button' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
'req' => ['!failed_btn_border_type' => ''],
'show' => ['failed_btns' => '']
),
'failed_btn_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'screen' => 1,
'css' => ['{{element}} .kkart-order-failed-holder .button' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
'req' => ['!failed_btn_border_type' => ''],
'show' => ['failed_btns' => '']
),
'failed_btn_color_hover' => array(
'type' => 'color',
'label' => __('color'),
'css' => ['{{element}} .kkart-order-failed-holder .button:hover' => 'color:{{val}}'],
'show' => ['failed_btns' => 'hover']
),
'failed_btn_bgcolor_hover' => array(
'type' => 'color',
'label' => __('bgcolor'),
'css' => ['{{element}} .kkart-order-failed-holder .button:hover' => 'background-color:{{val}}'],
'show' => ['failed_btns' => 'hover']
),
'failed_btn_typo_hover' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} .kkart-order-failed-holder .button:hover' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
],
'show' => ['failed_btns' => 'hover']
),
'failed_btn_border_type_hover' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => [ '{{element}} .kkart-order-failed-holder .button:hover' => 'border-style: {{val}};' ],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
'show' => ['failed_btns' => 'hover']
),
'failed_btn_border_color_hover' => array(
'type' => 'color',
'label' => __('Border Color'),
'css' => ['{{element}} .kkart-order-failed-holder .button:hover' => 'border-color: {{val}};'],
'req' => ['!failed_btn_border_type_hover' => ''],
'show' => ['failed_btns' => 'hover']
),
'failed_btn_border_width_hover' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['{{element}} .kkart-order-failed-holder .button:hover' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
'req' => ['!failed_btn_border_type_hover' => ''],
'show' => ['failed_btns' => 'hover']
),
'failed_btn_radius_hover' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'screen' => 1,
'css' => ['{{element}} .kkart-order-failed-holder .button:hover' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
'req' => ['!failed_btn_border_type_hover' => ''],
'show' => ['failed_btns' => 'hover']
),
'failed_btn_padding' => array(
'type' => 'padding',
'label' => __('Button Padding'),
'screen' => 1,
'css' => ['{{element}} .kkart-order-failed-holder .button' => 'padding-top: {{val[0]}}px; padding-right: {{val[1]}}px; padding-bottom: {{val[2]}}px; padding-left: {{val[3]}}px'],
),
'failed_btn_space' => array(
'type' => 'spinner',
'label' => __('Button Spacing'),
'screen' => 1,
'css' => ['{{element}} .kkart-order-failed-holder .button:first-child' => 'margin-right:{{val}}px'],
),
),
'order_not_found' => array(
'order_not_found_txt' => array(
'type' => 'textarea',
'label' => __('Order Not Found'),
'default' => 'Unfortunately your order is not found. Please attempt your purchase again.',
),
'not_found_color' => array(
'type' => 'color',
'label' => __('color'),
'css' => ['{{element}} .kkart-order-info-holder .kkart-order-not-found-holder *' => 'color:{{val}}']
),
'not_found_typography' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} .kkart-order-info-holder .kkart-order-not-found-holder' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
]
),
),
'styles' => array(
'order_failed' => __('Order failed'),
'order_not_found' => __('Order not found'),
),
)
);
// Order Details
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_order_details',array(
'name' => __('Order Details'),
'group' => 'kkart received',
'func' => 'kkart_sc_order_details',
'html' => '<div class="kkart-order-details-holder">
<div if="show_downloads" class="kkart-order-download-details">
<div class="kkart-download-title">{{download_title}}</div>
{{download_details}}
</div>
<div class="kkart-order-details">
<div class="kkart-order-details-title">{{order_title}}</div>
{{order_details}}
</div>
</div>',
'params' => array(
'order_title' => array(
'type' => 'text',
'label' => __('Order Title'),
'default' => '<h2>Order details</h2>',
),
'order_title_color' => array(
'type' => 'color',
'label' => __('Order color'),
'css' => ['{{element}} .kkart-order-details-title' => 'color:{{val}}']
),
'order_title_typography' => array(
'type' => 'typography',
'label' => __('Order typography'),
'css' => [
'{{element}} .kkart-order-details-title' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
]
),
'download_title' => array(
'type' => 'text',
'label' => __('Download Title'),
'default' => '<h2>Downloads</h2>',
),
'download_title_color' => array(
'type' => 'color',
'label' => __('Download color'),
'css' => ['{{element}} .kkart-order-details-title' => 'color:{{val}}']
),
'download_title_typography' => array(
'type' => 'typography',
'label' => __('Download typography'),
'css' => [
'{{element}} .kkart-order-details-title' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
]
),
),
)
);
// Order Address
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_order_address',array(
'name' => __('Order Address'),
'group' => 'kkart received',
'func' => 'kkart_sc_order_address',
'html' => '<div class="kkart-order-address-holder">
<div class="kkart-billing-details">
<div class="kkart-billing-title">{{billing_title}}</div>
{{billing_details}}
</div>
<div if="{{show_shipping}}" class="kkart-shipping-details">
<div class="kkart-shipping-title">{{shipping_title}}</div>
{{shipping_details}}
</div>
</div>',
'params' => array(
'billing_title' => array(
'type' => 'text',
'label' => __('Billing Title'),
'default' => '<h2>Billing Address</h2>',
),
'shipping_title' => array(
'type' => 'text',
'label' => __('Shipping Title'),
'default' => '<h2>Shipping Address</h2>',
)
),
)
);
// Order pay
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_order_pay',array(
'name' => __('Order Pay'),
'group' => 'kkart Checkout',
'icon' => 'fas fa-money-bill-alt',
'func' => 'kkart_sc_order_pay',
'html' => '<div class="kkart-order-pay-holder">
{{messages}}
<div if="{{show_login}}" class="kkart-order-pay-login">{{order_pay_login}}</div>
<div if="{{show_pay_form}}" class="kkart-order-pay-form">{{order_pay_form}}</div>
<div if="{{show_details}}" class="kkart-order-pay-details">{{order_pay_details}}</div>
</div>',
'params' => array(
'pay_color' => array(
'type' => 'color',
'label' => __('color'),
'css' => ['{{element}} .kkart-order-pay-holder *' => 'color:{{val}}']
),
'pay_typography' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} .kkart-order-pay-holder' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
]
),
),
'button_style' => array(
'pay_btns' => array(
'type' => 'radio',
'label' => __('buttons'),
'list' => array(
'' => __('Normal'),
'hover' => __('Hover'),
)
),
'pay_btn_color' => array(
'type' => 'color',
'label' => __('color'),
'css' => ['{{element}} #place_order' => 'color:{{val}}'],
'show' => ['pay_btns' => '']
),
'pay_btn_bgcolor' => array(
'type' => 'color',
'label' => __('bgcolor'),
'css' => ['{{element}} #place_order' => 'background-color:{{val}}'],
'show' => ['pay_btns' => '']
),
'pay_btn_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} #place_order' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
],
'show' => ['pay_btns' => '']
),
'pay_btn_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => [ '{{element}} #place_order' => 'border-style: {{val}};' ],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
'show' => ['pay_btns' => '']
),
'pay_btn_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'css' => ['{{element}} #place_order' => 'border-color: {{val}};'],
'req' => ['!pay_btn_border_type' => ''],
'show' => ['pay_btns' => '']
),
'pay_btn_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['{{element}} #place_order' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
'req' => ['!pay_btn_border_type' => ''],
'show' => ['pay_btns' => '']
),
'pay_btn_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'screen' => 1,
'css' => ['{{element}} #place_order' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
'req' => ['!pay_btn_border_type' => ''],
'show' => ['pay_btns' => '']
),
'pay_btn_color_hover' => array(
'type' => 'color',
'label' => __('color'),
'css' => ['{{element}} #place_order:hover' => 'color:{{val}}'],
'show' => ['pay_btns' => 'hover']
),
'pay_btn_bgcolor_hover' => array(
'type' => 'color',
'label' => __('bgcolor'),
'css' => ['{{element}} #place_order:hover' => 'background-color:{{val}}'],
'show' => ['pay_btns' => 'hover']
),
'pay_btn_typo_hover' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} #place_order:hover' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
],
'show' => ['pay_btns' => 'hover']
),
'pay_btn_border_type_hover' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => [ '{{element}} #place_order:hover' => 'border-style: {{val}};' ],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
'show' => ['pay_btns' => 'hover']
),
'pay_btn_border_color_hover' => array(
'type' => 'color',
'label' => __('Border Color'),
'css' => ['{{element}} #place_order:hover' => 'border-color: {{val}};'],
'req' => ['!pay_btn_border_type_hover' => ''],
'show' => ['pay_btns' => 'hover']
),
'pay_btn_border_width_hover' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['{{element}} #place_order:hover' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
'req' => ['!pay_btn_border_type_hover' => ''],
'show' => ['pay_btns' => 'hover']
),
'pay_btn_radius_hover' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'screen' => 1,
'css' => ['{{element}} #place_order:hover' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
'req' => ['!pay_btn_border_type_hover' => ''],
'show' => ['pay_btns' => 'hover']
),
'pay_btn_padding' => array(
'type' => 'padding',
'label' => __('Button Padding'),
'screen' => 1,
'css' => ['{{element}} #place_order' => 'padding-top: {{val[0]}}px; padding-right: {{val[1]}}px; padding-bottom: {{val[2]}}px; padding-left: {{val[3]}}px'],
),
),
'styles' => array(
'button_style' => __('Button Style'),
)
)
);
///////////////////////////////////
// Widget copied from pagelayer
///////////////////////////////////
// Product Rating
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_product_rating', array(
'name' => __('Product Rating'),
'group' => 'kkart',
'use_inside' => ['pl_kkart_archive_item'],
'html' => '<div class="kkart-product-rating">
<div if="{{show_rating}}" class="pagelayer-stars-container" title="{{product_rating}}/5" pagelayer-stars-value="{{product_rating}}" pagelayer-stars-count="5"></div>
<div if="{{show_review_count}}" class="kkart-review-link">
<span if="{{show_review_brackets}}">(</span>
<span if="{{product_review_count}}" class="count">{{product_review_count}}</span>
<span if="{{count_text}}" class="kkart-count-text"> {{count_text}}</span>
<span if="{{show_review_brackets}}">)</span>
</div>
</div>',
'params' => array(
'show_rating' => array(
'type' => 'checkbox',
'label' => __('Show Rating'),
'default' => 'true',
),
'align' => array(
'type' => 'radio',
'label' => __('Alignment'),
'css' => ['{{element}} .kkart-product-rating' => 'width:100%;text-align: {{val}}'],
'list' => array(
'left' => __('Left'),
'center' => __('Center'),
'right' => __('Right'),
),
),
'star_color' => array(
'type' => 'color',
'label' => __('Star Color'),
'css' => ['{{element}} .pagelayer-stars-icon:before' => 'color: {{val}}'],
'req' => ['!show_rating' => ''],
),
'star_emp_color' => array(
'type' => 'color',
'label' => __('Empty Star Color'),
'css' => ['{{element}} .pagelayer-stars-container' => 'color: {{val}}'],
'req' => ['!show_rating' => ''],
),
'star_size' => array(
'type' => 'slider',
'label' => __('Star Size'),
'units' => [ 'px', 'em' ],
'step' => 0.1,
'css' => ['{{element}} .pagelayer-stars-container' => 'font-size:{{val}}'],
'req' => ['!show_rating' => ''],
),
'space_between_stars' => array(
'type' => 'slider',
'label' => __('Space Between Stars'),
'units' => [ 'px', 'em' ],
'step' => 0.1,
'css' => ['{{element}} .pagelayer-stars-icon' => 'letter-spacing: {{val}}'],
'req' => ['!show_rating' => ''],
),
),
'review_count_style' => array(
'show_review_count' => array(
'type' => 'checkbox',
'label' => __('Show Review Count'),
'default' => 'true',
),
'count_text' => array(
'type' => 'text',
'label' => __('Count Text'),
'np' => 1,
'default' => 'customer review',
'edit' => '.kkart-count-text',
'req' => ['!show_review_count' => ''],
),
'review_link_color' => array(
'type' => 'color',
'label' => __('Link Color'),
'css' => ['{{element}} .kkart-review-link' => 'color: {{val}}'],
'req' => ['!show_review_count' => ''],
),
'typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => ['{{element}} .kkart-review-link' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
'req' => ['!show_review_count' => ''],
),
'show_review_brackets' => array(
'type' => 'checkbox',
'label' => __('Show Review Brackets'),
'default' => 'true',
),
'space_between' => array(
'type' => 'slider',
'label' => __('Space Between'),
'units' => [ 'px', 'em' ],
'step' => 1,
'css' => ['{{element}} .kkart-review-link' => 'margin-left
: {{val}}'],
'req' => ['!show_review_count' => ''],
),
),
'styles' =>[
'review_count_style' => __('Review Count Style'),
],
)
);
// Product Meta
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_meta', array(
'name' => __('Product meta'),
'icon' => 'fa fa-info',
'group' => 'kkart',
'edit_props' => ['.sku_value' => '_sku'],
'html' => '<div class="kkart-product-meta kkart-meta-{{display}}">
<span class="sku_wrapper" if="{{sku_value}}"><span class="sku_label" if="{{sku_label}}">{{sku_label}}: </span><span class="sku_value">{{sku_value}}</span></span>
<span class="posted_in" if="{{category_value}}">{{category_label}}{{category_value}}</span>
<span class="tagged_as" if="{{tag_value}}">{{tag_label}}{{tag_value}}</span>
</div>',
'params' => array(
'sku_label' => array(
'type' => 'text',
'label' => __('SKU label'),
'default' => 'SKU',
'edit' => '.sku_label',
),
'align' => array(
'type' => 'radio',
'label' => __('Alignment'),
'css' => ['{{element}} .kkart-product-meta' => 'text-align: {{val}}'],
'list' => array(
'left' => __('Left'),
'center' => __('Center'),
'right' => __('Right'),
),
),
'display' => array(
'type' => 'radio',
'label' => __('Display'),
'css' => ['{{element}} .kkart-product-meta > span' => 'display: {{val}}'],
'list' => array(
'inline-block' => __('Inline Block'),
'block' => __('Block'),
),
),
'space_between' => array(
'type' => 'slider',
'label' => __('Space Between'),
'step' => 0.1,
'css' => [
'{{element}} .kkart-product-meta:not(.kkart-meta-block) > span:not(:first-child)' => 'margin-left: {{val}}px',
'{{element}} .kkart-product-meta.kkart-meta-block > span:not(:last-child)' => 'margin-bottom: {{val}}px',
],
),
'meta_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} .kkart-product-meta span' => 'color: {{val}}'],
),
'typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => ['{{element}} .kkart-product-meta span' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
),
'link_color' => array(
'type' => 'color',
'label' => __('Link Color'),
'css' => ['{{element}} .kkart-product-meta a' => 'color: {{val}}'],
),
'linl_typo' => array(
'type' => 'typography',
'label' => __('Link typography'),
'css' => ['{{element}} .kkart-product-meta a' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
),
),
)
);
// Product short description
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_short_desc', array(
'name' => __('Product Short Description'),
'icon' => 'far fa-file-alt',
'group' => 'kkart',
'edit_props' => ['.kkart-short-desc' => 'post_excerpt'],
'html' => '<div class="kkart-short-desc">{{product_short_desc}}</div>',
'params' => array(
'align' => array(
'type' => 'radio',
'label' => __('Alignment'),
'css' => ['{{element}} .kkart-short-desc' => 'text-align: {{val}}'],
'list' => array(
'left' => __('Left'),
'center' => __('Center'),
'right' => __('Right'),
),
),
'meta_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} .kkart-short-desc' => 'color: {{val}}'],
),
'typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => ['{{element}} .kkart-short-desc' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
),
),
)
);
// Products style
$products_style = array(
'column_gap' => array(
'type' => 'slider',
'label' => __('Column Gap'),
'units' => ['px', '%'],
'screen' => 1,
'default' => 20,
'step' => 0.2,
'max' => 100,
'css' => ['{{element}} ul.products li.product' => 'margin-right: {{val}}'],
),
'row_gap' => array(
'type' => 'slider',
'label' => __('Row Gap'),
'units' => ['px', '%'],
'screen' => 1,
'default' => 20,
'step' => 0.2,
'max' => 100,
'css' => ['{{element}} ul.products li.product' => 'margin-bottom: {{val}}'],
),
'align' => array(
'type' => 'radio',
'label' => __('Alignment'),
'list' => array(
'left' => __('Left'),
'center' => __('Center'),
'right' => __('Right'),
),
'addAttr' => ['{{element}} .pagelayer-product-related-container' => 'pagelayer-content-align="{{align}}"'],
'css' => ['{{element}} ul.products li.product' => 'text-align:{{val}}'],
),
'img_lable' => array(
'type' => 'heading',
'label' => __('Image'),
),
'img_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => ['{{element}} .attachment-kkart_thumbnail' => 'border-style: {{val}}',
],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
),
'img_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['{{element}} .attachment-kkart_thumbnail' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'
],
'req' => [
'!img_border_type' => ''
],
),
'img_border_color_hover' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} .attachment-kkart_thumbnail' => 'border-color: {{val}}'],
'show' => ['img_border_type' => ''],
),
'img_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'units' => [ 'px', '%' ],
'screen' => 1,
'css' => ['{{element}} .attachment-kkart_thumbnail' => 'border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}}; -webkit-border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}};-moz-border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}};',
],
),
'img_spacing' => array(
'type' => 'slider',
'label' => __('Spacing'),
'units' => [ 'px', '%' ],
'screen' => 1,
'css' => ['{{element}} .attachment-kkart_thumbnail' => 'margin-bottom: {{val}}'],
),
'title_lable' => array(
'type' => 'heading',
'label' => __('Title'),
),
'title_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => [
'{{element}} ul.products li.product .kkart-loop-product__title' => 'color: {{val}}',
'{{element}} ul.products li.product .kkart-loop-category__title' => 'color: {{val}}'
],
),
'title_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} ul.products li.product .kkart-loop-product__title' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
'{{element}} ul.products li.product .kkart-loop-category__title' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'
],
),
'title_spacing' => array(
'type' => 'slider',
'label' => __('Spacing'),
'units' => [ 'px', '%' ],
'screen' => 1,
'css' => [
'{{element}} ul.products li.product .kkart-loop-product__title' => 'margin-bottom: {{val}}',
'{{element}} ul.products li.product .kkart-loop-category__title' => 'margin-bottom: {{val}}'
],
),
'rating_lable' => array(
'type' => 'heading',
'label' => __('Stars Rating'),
),
'star_color' => array(
'type' => 'color',
'label' => __('Star Color'),
'css' => ['{{element}} ul.products li.product .star-rating' => 'color: {{val}}'],
),
'empty_star_color' => array(
'type' => 'color',
'label' => __('Empty Star Color'),
'css' => ['{{element}} ul.products li.product .star-rating::before' => 'color: {{val}}'],
),
'star_size' => array(
'type' => 'slider',
'label' => __('Star Size'),
'max' => 5,
'step' => 0.1,
'css' => ['{{element}} ul.products li.product .star-rating' => 'font-size: {{val}}em'],
),
'star_spacing' => array(
'type' => 'slider',
'label' => __('Spacing'),
'units' => [ 'px', '%' ],
'screen' => 1,
'css' => ['{{element}} ul.products li.product .star-rating' => 'margin-bottom: {{val}}'],
),
'price_lable' => array(
'type' => 'heading',
'label' => __('Price Style'),
),
'price_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => [
'{{element}} ul.products li.product .price' => 'color: {{val}}',
'{{element}} ul.products li.product .price ins' => 'color: {{val}}',
'{{element}} ul.products li.product .price ins .amount' => 'color: {{val}}',
],
),
'price_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => ['{{element}} ul.products li.product .price' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
),
'reg_price_lable' => array(
'type' => 'heading',
'label' => __('Regular Price'),
),
'reg_price_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => [
'{{element}} ul.products li.product .price del .amount' => 'color:{{val}}',
'{{element}} ul.products li.product .price del' => 'color:{{val}}'
]
),
'reg_price_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} ul.products li.product .price del .amount' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
'{{element}} ul.products li.product .price del' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'
],
),
'button_lable' => array(
'type' => 'heading',
'label' => __('Button'),
),
'button_colors'=> array(
'type' => 'radio',
'label' => '',
'list' => array(
'' => __('Normal'),
'hover' => __('Hover'),
),
),
'btn_color'=> array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} ul.products li.product .button' => 'color:{{val}}'],
'show' => [ 'button_colors' => '' ],
),
'btn_bg_color'=> array(
'type' => 'color',
'label' => __('Background Color'),
'css' => ['{{element}} ul.products li.product .button' => 'background-color:{{val}}'],
'show' => [ 'button_colors' => '' ],
),
'btn_border_color'=> array(
'type' => 'color',
'label' => __('Border Color'),
'css' => ['{{element}} ul.products li.product .button' => 'border-color:{{val}}'],
'show' => [ 'button_colors' => '' ],
),
'btn_hover_color'=> array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} ul.products li.product .button:hover' => 'color:{{val}}'],
'show' => [ 'button_colors' => 'hover' ],
),
'btn_bg_hover_color'=> array(
'type' => 'color',
'label' => __('Background Color'),
'css' => ['{{element}} ul.products li.product .button:hover' => 'background-color:{{val}}'],
'show' => [ 'button_colors' => 'hover' ],
),
'btn_border_hover_color'=> array(
'type' => 'color',
'label' => __('Border Color'),
'css' => ['{{element}} ul.products li.product .button:hover' => 'border-color:{{val}}'],
'show' => [ 'button_colors' => 'hover' ],
),
'btnb_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => ['{{element}} ul.products li.product .button' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
),
'btn_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => ['{{element}} ul.products li.product .button' => 'border-style: {{val}}',
],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
),
'btn_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['{{element}} ul.products li.product .button' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px',
],
'req' => [
'!btn_border_type' => ''
],
),
'btn_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'units' => [ 'px', '%' ],
'screen' => 1,
'css' => ['{{element}} ul.products li.product .button' => 'border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}}; -webkit-border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}};-moz-border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}};',
],
),
'btn_text_padding' => array(
'type' => 'padding',
'label' => __('Padding'),
'units' => [ 'px', '%' ],
'screen' => 1,
'css' => ['{{element}} ul.products li.product .button' => 'padding: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}}; -webkit-border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}};-moz-border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}};',
],
),
'btn_spacing' => array(
'type' => 'slider',
'label' => __('Spacing'),
'units' => [ 'px', '%' ],
'screen' => 1,
'css' => ['{{element}} ul.products li.product .button' => 'margin-top:{{val}}'],
),
'view_cart_lable' => array(
'type' => 'heading',
'label' => __('View Cart'),
),
'view_cart_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} .kkart-view-btn' => 'color: {{val}}'],
),
'view_cart_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => ['{{element}} .kkart-view-btn' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
),
);
// Products heading style
$products_heading = array(
'heading_show'=> array(
'type' => 'checkbox',
'label' => __('Heading Style'),
'default' => 'true',
'addAttr' => ['{{element}} .pagelayer-product-related-container' => 'pagelayer-heading-show="{{heading_show}}"'],
),
'heading_color'=> array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} .products > h2' => 'color: {{val}}'],
'req' => ['heading_show' => 'true'],
),
'heading_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => ['{{element}} .products > h2' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
'req' => ['heading_show' => 'true'],
),
'heading_align'=> array(
'type' => 'radio',
'label' => __('Alignment'),
'list' => array(
'left' => __('Left'),
'center' => __('Center'),
'right' => __('Right'),
),
'css' => ['{{element}} .products > h2' => 'text-align: {{val}}'],
'req' => ['heading_show' => 'true'],
),
'heading_spacing' => array(
'type' => 'slider',
'label' => __('Spacing'),
'units' => [ 'px', '%' ],
'screen' => 1,
'css' => ['{{element}} .products > h2' => 'margin-bottom: {{val}}'],
'req' => ['heading_show' => 'true'],
),
);
// Products box style
$products_box = array(
'box_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => ['{{element}} ul.products li.product' => 'border-style: {{val}}',
],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
),
'box_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['{{element}} ul.products li.product' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px',
],
'req' => [
'!box_border_type' => ''
],
),
'box_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'units' => [ 'px', '%' ],
'screen' => 1,
'css' => ['{{element}} ul.products li.product' => 'border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}}; -webkit-border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}};-moz-border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}};',
],
),
'box_padding' => array(
'type' => 'padding',
'label' => __('Padding'),
'units' => [ 'px', '%' ],
'screen' => 1,
'css' => ['{{element}} ul.products li.product' => 'border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}}; -webkit-border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}};-moz-border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}};',
],
),
'box_colors' => array(
'type' => 'radio',
'label' => '',
'list' => array(
'' => __('Normal'),
'hover' => __('Hover'),
),
),
'box_bg_color' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => ['{{element}} ul.products li.product' => 'background-color: {{val}}'],
'show' => ['box_colors' => ''],
),
'box_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'css' => ['{{element}} ul.products li.product' => 'border-color: {{val}}'],
'show' => ['box_colors' => ''],
),
'box_shadow' => [
'type' => 'box_shadow',
'label' => __('Shadow'),
'css' => ['{{element}} ul.products li.product' => 'box-shadow: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}} !important;'],
'show' => ['box_colors' => ''],
],
'box_bg_hover_color' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => ['{{element}} ul.products li.product:hover' => 'background-color: {{val}}'],
'show' => ['box_colors' => 'hover'],
),
'box_border_hover_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'css' => ['{{element}} ul.products li.product:hover' => 'border-color: {{val}}'],
'show' => ['box_colors' => 'hover'],
),
'box_hover_shadow' => [
'type' => 'box_shadow',
'label' => __('Shadow'),
'css' => ['{{element}} ul.products li.product:hover' => 'box-shadow: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}} !important;'],
'show' => ['box_colors' => 'hover'],
],
);
// Products sale flash style
$products_sale_flash = array(
'sale_flash' => array(
'type' => 'checkbox',
'label' => __('Sale Flash'),
'default' => 'true',
'addAttr' => ['{{element}} .pagelayer-product-related-container' => 'pagelayer-sale-flash="{{sale_flash}}"'],
),
'flash_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} ul.products li.product span.onsale' => 'color: {{val}}'],
'req' => [ 'sale_flash' => 'true'],
),
'flash_bg_color' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => ['{{element}} ul.products li.product span.onsale' => 'background-color: {{val}}'],
'req' => [ 'sale_flash' => 'true'],
),
'flash_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => ['{{element}} ul.products li.product span.onsale' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
'req' => [ 'sale_flash' => 'true'],
),
'flash_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'units' => [ 'px', '%' ],
'screen' => 1,
'css' => ['{{element}} .ul.products li.product span.onsale' => 'border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}}; -webkit-border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}};-moz-border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}};',
],
'req' => [ 'sale_flash' => 'true'],
),
'flash_width' => array(
'type' => 'slider',
'label' => __('Width'),
'units' => [ 'px', '%' ],
'css' => ['{{element}} ul.products li.product span.onsale' => 'min-width: {{val}};'],
'req' => [ 'sale_flash' => 'true'],
),
'flash_height' => array(
'type' => 'slider',
'label' => __('Height'),
'units' => [ 'px', '%' ],
'css' => ['{{element}} ul.products li.product span.onsale' => 'min-height: {{val}}; line-height: {{val}};'],
'req' => [ 'sale_flash' => 'true'],
),
'flash_distance' => array(
'type' => 'slider',
'label' => __('Distance'),
'units' => [ 'px', '%' ],
'max' => 20,
'css' => ['{{element}} ul.products li.product span.onsale' => 'margin: {{val}};'],
'req' => [ 'sale_flash' => 'true'],
),
'flash_position' => array(
'type' => 'radio',
'label' => __('Position'),
'list' => array(
'left' => __('Left'),
'right' => __('Right'),
),
'css' => ['{{element}} ul.products li.product span.onsale' => 'left:auto; right:auto; {{val}} : 0;'],
'req' => [ 'sale_flash' => 'true'],
),
);
// TODO: create this form scretch
// Product related
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_product_related', array(
'name' => __('Related Upsell Products'),
'group' => 'kkart',
'not_visible' => 1,
'html' => '<div class="pagelayer-product-related-container">
{{related_products}}
</div>',
'params' => array(
'select_product' => array(
'type' => 'select',
'label' => __('Product Type'),
'default' => 'related',
'list' => array(
'related' => __('Related'),
'upsell' => __('Upsell'),
),
),
'posts_per_page' => array(
'type' => 'spinner',
'label' => __('Products Per Page'),
'default' => 4,
'max' => 20,
'req' => ['select_product' => 'related'],
),
'columns' => array(
'type' => 'spinner',
'label' => __('Columns'),
'screen' => 1,
'default' => 4,
'min' => 1,
'max' => 12,
),
'order_by' => array(
'type' => 'select',
'label' => __('Order By'),
'default' => 'date',
'list' => array(
'date' => __('Date'),
'title' => __('Title'),
'price' => __('Price'),
'popularity' => __('Popularity'),
'rating' => __('Rating'),
'rand' => __('Random'),
'menu_order' => __('Menu Order'),
),
),
'order' => array(
'type' => 'select',
'label' => __('Order'),
'default' => 'asc',
'list' => array(
'asc' => __('ASC'),
'desc' => __('DESC'),
),
),
),
'products_style' => $products_style,
'heading_style' => $products_heading,
'box_style' => $products_box,
'sale_flash_style' => $products_sale_flash,
'styles' =>[
'products_style' => __('Products Style'),
'heading_style' => __('Heading Styles'),
'box_style' => __('Box Style'),
'sale_flash_style' => __('Flash Sale Style'),
],
)
);
// kkart breadcrumb
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_breadcrumb', array(
'name' => __('Kkart Breadcrumb'),
'group' => 'kkart',
'html' => '<div class="pagelayer-woo-breadcrumb-container">'. kkart_sc_breadcrumb() .'</div>',
'params' => array(
'color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} .kkart-breadcrumb' => 'color:{{val}}'],
),
'link_color' => array(
'type' => 'color',
'label' => __('Link Color'),
'css' => ['{{element}} .kkart-breadcrumb > a' => 'color:{{val}}'],
),
'typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => ['{{element}} .kkart-breadcrumb' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
),
'align' => array(
'type' => 'radio',
'label' => __('Alignment'),
'css' => ['{{element}} .kkart-breadcrumb' => 'text-align:{{val}}'],
'list' => array(
'left' => __('Left'),
'center' => __('Center'),
'right' => __('Right'),
),
),
),
)
);
// Product pages
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_pages', array(
'name' => __('kkart pages'),
'group' => 'kkart',
'html' => '<div class="pagelayer-product-pages-container">{{page_content}}</div>',
'params' => array(
'pages' => array(
'type' => 'select',
'label' => __('Pages'),
'css' => ['{{element}} .kkart-breadcrumb' => 'color:{{val}}'],
'list' => array(
'' => __( 'Select' ),
'kkart_cart' => __('Cart Page'),
//'product_page' => __('Single Product Page'),
'kkart_checkout' => __('Checkout Page'),
'kkart_order_tracking' => __('Order Tracking Form'),
'kkart_my_account' => __('My Account'),
),
),
),
)
);
// TODO: create this form scretch
// Product pages
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_product_categories', array(
'name' => __('Product Categories'),
'group' => 'kkart',
'html' => '<div class="pagelayer-product-categories-container">{{product_categories}}</div>',
'params' => array(
'columns' => array(
'type' => 'spinner',
'label' => __('Columns'),
'screen' => 1,
'default' => 4,
'max' => 12,
),
'number' => array(
'type' => 'spinner',
'label' => __('Limit'),
'default' => 4,
),
'source' => array(
'type' => 'select',
'label' => __('Source'),
'list' => array(
'' => __('Show All'),
'by_id' => __('Manual Selection'),
'by_parent' => __('By Parent'),
'current_subcategories' => __('Current Sub-Categories'),
),
),
'by_id' => array(
'type' => 'multiselect',
'label' => __('Categories'),
'list' => kkart_get_product_cat(),
'req' => ['source' => 'by_id'],
),
'parent' => array(
'type' => 'select',
'label' => __('Parent'),
'list' => [ '0' => __('Only Top Level') ] + kkart_get_product_cat(),
'req' => ['source' => 'by_parent'],
),
'hide_empty' => array(
'type' => 'checkbox',
'label' => __('Hide Empty'),
),
'orderby' => array(
'type' => 'select',
'label' => __('Order By'),
'default' => 'name',
'list' => array(
'name' => __('Name'),
'slug' => __('Slug'),
'description' => __('Description'),
'count' => __('Count'),
),
),
'order' => array(
'type' => 'select',
'label' => __('Order'),
'default' => 'desc',
'list' => array(
'asc' => __('ASC'),
'desc' => __('DESC'),
),
),
),
'products_style' => array(
'column_gap' => array(
'type' => 'slider',
'label' => __('Column Gap'),
'units' => ['px', '%'],
'screen' => 1,
'default' => 20,
'step' => 0.2,
'max' => 100,
'css' => ['{{element}} ul.products li.product' => 'margin-right: {{val}}'],
),
'row_gap' => array(
'type' => 'slider',
'label' => __('Row Gap'),
'units' => ['px', '%'],
'screen' => 1,
'default' => 20,
'step' => 0.2,
'max' => 100,
'css' => ['{{element}} ul.products li.product' => 'margin-bottom: {{val}}'],
),
'align' => array(
'type' => 'radio',
'label' => __('Alignment'),
'list' => array(
'left' => __('Left'),
'center' => __('Center'),
'right' => __('Right'),
),
'css' => ['{{element}} ul.products li.product' => 'text-align:{{val}}'],
),
'img_lable' => array(
'type' => 'heading',
'label' => __('Image'),
),
'img_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => ['{{element}} a > img' => 'border-style: {{val}}',
],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
),
'img_border_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} a > img' => 'border-color: {{val}}'],
'show' => ['!img_border_type' => ''],
),
'img_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['{{element}} a > img' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'
],
'req' => [
'!img_border_type' => ''
],
),
'img_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'units' => [ 'px', '%' ],
'screen' => 1,
'css' => ['{{element}} a > img' => 'border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}}; -webkit-border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}};-moz-border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}};',
],
),
'img_spacing' => array(
'type' => 'slider',
'label' => __('Spacing'),
'units' => [ 'px', '%' ],
'screen' => 1,
'css' => ['{{element}} a > img' => 'margin-bottom: {{val}}'],
),
'title_lable' => array(
'type' => 'heading',
'label' => __('Title'),
),
'title_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} .kkart-loop-category__title' => 'color: {{val}}'],
),
'title_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} .kkart-loop-category__title' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'
],
),
'title_spacing' => array(
'type' => 'slider',
'label' => __('Spacing'),
'units' => [ 'px', '%' ],
'screen' => 1,
'css' => [
'{{element}} .kkart-loop-category__title' => 'margin-bottom: {{val}}'
],
),
'count_lable' => array(
'type' => 'heading',
'label' => __('Count'),
),
'count_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} .kkart-loop-category__title .count' => 'color: {{val}}'],
),
'count_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} .kkart-loop-category__title .count' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'
],
),
),
'styles' =>[
'products_style' => __('Products Style'),
],
)
);
// Archives Product
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_product_archives', array(
'name' => __('Product Archives'),
'group' => 'kkart archive',
'has_group' => [
'section' => 'params',
'prop' => 'elements',
'loop' => 1,
],
'holder' => '.kkart-porduct-archives',
'html' => '<div class="kkart-porduct-archives"></div>',
'params' => array(
'elements' => array(
'type' => 'group',
'label' => __('Items'),
'sc' => PAGELAYER_SC_PREFIX.'_kkart_archive_item',
'count' => 1,
'item_label' => array(
'default' => __('Items'),
),
'hide' => 1,
),
'cols' => array(
'type' => 'select',
'label' => __('Cols'),
'screen' => 1,
'list' => array(
'' => __('Default'),
'1' => '1',
'2' => '2',
'3' => '3',
'4' => '4',
'5' => '5',
'6' => '6',
'7' => '7',
'8' => '8',
'9' => '9',
'10' => '10',
'11' => '11',
'12' => '12',
),
'css' => ['{{element}} .kkart-porduct-archives' => 'grid-template-columns: repeat({{val}}, 1fr);'],
),
'allow_order' => array(
'type' => 'checkbox',
'label' => __('Allow Order'),
'default' => 'true',
),
'show_result' => array(
'type' => 'checkbox',
'label' => __('Show Result Counter'),
'default' => 'true',
),
'no_found' => array(
'type' => 'textarea',
'label' => __('Not Found Message'),
'default' => __('Products not found.'),
),
),
'pagination_style' => array(
'pagination_spacing' => array(
'type' => 'slider',
'label' => __('Spacing'),
'css' => ['{{element}} nav.kkart-pagination' => 'margin-top:{{val}}px'],
),
'pagination_border' => array(
'type' => 'select',
'label' => __('Border'),
'list' => array(
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
),
'css' => ['{{element}} nav.kkart-pagination ul' => 'border-style: {{val}} !important'],
),
'pagination_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'css' => ['{{element}} nav.kkart-pagination ul' => 'border-color:{{val}} !important'],
'req' => ['!pagination_border' => '']
),
'pagination_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'units' => [ 'px', '%' ],
'screen' => 1,
'css' => ['{{element}} nav.kkart-pagination ul' => 'border-radius:{{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}} !important'],
'req' => ['!pagination_border' => '']
),
'pagination_border_width' => array(
'type' => 'padding',
'label' => __('Border Size'),
'css' => ['{{element}} nav.kkart-pagination ul' => 'border-top-width: {{val[0]}}px !important; border-right-width: {{val[1]}}px !important; border-bottom-width: {{val[2]}}px !important; border-left-width: {{val[3]}}px !important;'],
'req' => ['!pagination_border' => '']
),
'pagination_padding' => array(
'type' => 'padding',
'label' => __('Padding'),
'units' => [ 'px', '%' ],
'screen' => 1,
'css' => ['{{element}} nav.kkart-pagination ul' => 'padding: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}}'],
),
'pagination_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} nav.kkart-pagination' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'
],
),
'pagination_bg_color' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => ['{{element}} nav.kkart-pagination ul' => 'background-color:{{val}}']
),
'pagination_shadow' => array(
'type' => 'box_shadow',
'label' => __('Shadow'),
'css' => ['{{element}} nav.kkart-pagination ul' => 'box-shadow: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[4]}}px {{val[3]}} {{val[5]}};'],
),
),
'pagination_link_style' => array(
'pagination_colors' => array(
'type' => 'radio',
'label' => __('Colors'),
'list' => array(
'normal' => __('Normal'),
'hover' => __('Hover'),
'active' => __('Active'),
),
),
'pagination_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} nav.kkart-pagination ul li a' => 'color:{{val}} !important;'],
'show' => ['pagination_colors' => 'normal'],
),
'pagination_bg_color' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => ['{{element}} nav.kkart-pagination ul li a' => 'background-color:{{val}} !important;'],
'show' => ['pagination_colors' => 'normal'],
),
'pagination_color_hover' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} nav.kkart-pagination ul li a:hover' => 'color:{{val}} !important;'],
'show' => ['pagination_colors' => 'hover'],
),
'pagination_bg_color_hover' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => ['{{element}} nav.kkart-pagination ul li a:hover' => 'background-color:{{val}} !important;'],
'show' => ['pagination_colors' => 'hover'],
),
'pagination_color_active' => array(
'type' => 'color',
'label' => __('Color'),
'css' => [ '{{element}} nav.kkart-pagination ul li span.current' => 'color:{{val}} !important;' ],
'show' => ['pagination_colors' => 'active'],
),
'pagination_bg_color_active' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => ['{{element}} nav.kkart-pagination ul li span.current' => 'background-color:{{val}} !important;'],
'show' => ['pagination_colors' => 'active'],
),
'pagination_link_border' => array(
'type' => 'select',
'label' => __('Border'),
'list' => array(
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
),
'css' => ['{{element}} nav.kkart-pagination ul li' => 'border-style: {{val}} !important'],
),
'pagination_link_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'css' => ['{{element}} nav.kkart-pagination ul li' => 'border-color:{{val}} !important'],
'req' => ['!pagination_link_border' => '']
),
'pagination_link_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'units' => [ 'px', '%' ],
'screen' => 1,
'css' => ['{{element}} nav.kkart-pagination ul li' => 'border-radius:{{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}} !important'],
'req' => ['!pagination_link_border' => '']
),
'pagination_link_border_width' => array(
'type' => 'padding',
'label' => __('Border Size'),
'css' => ['{{element}} nav.kkart-pagination ul li' => 'border-top-width: {{val[0]}}px !important; border-right-width: {{val[1]}}px !important; border-bottom-width: {{val[2]}}px !important; border-left-width: {{val[3]}}px !important;'],
'req' => ['!pagination_link_border' => '']
),
'space_between' => array(
'type' => 'slider',
'label' => __('Space Between'),
'css' => ['{{element}} nav.kkart-pagination ul li:not(:last-child)' => 'margin-right:{{val}}px;'],
),
'pagination_link_padding' => array(
'type' => 'padding',
'label' => __('Padding'),
'units' => [ 'px', '%' ],
'screen' => 1,
'css' => ['{{element}} nav.kkart-pagination ul li a, {{element}} nav.kkart-pagination ul li span' => 'padding: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}}'],
),
),
'styles' =>[
'pagination_style' => __('Pagination Style'),
'pagination_link_style' => __('Pagination Link Style')
],
)
);
// Archive Products items
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_archive_item', array(
'name' => __('Product Archive Item'),
'group' => 'kkart archive',
'has_group' => [
'section' => 'params',
'prop' => 'elements',
],
'not_visible' => 1,
'widget_group' => 1,
'holder' => '.kkart-product-archives-item',
'html' => '<div class="kkart-product-archives-item"></div>',
'params' => array(
'elements' => array(
'type' => 'group',
'label' => __('Inner Row'),
'sc' => PAGELAYER_SC_PREFIX.'_inner_row',
'count' => 1,
'item_label' => array(
'default' => __('Inner Row'),
),
'inner_content' => [
['pl_col' => [
'inner_content' => [
['pl_kkart_sale' => []],
['pl_kkart_archive_thumb' => []],
['pl_kkart_title' => ['atts' => ['link' => 'true']]],
['pl_kkart_price' => []],
['pl_kkart_product_rating' => []],
['pl_kkart_archive_crt_btn' => ['atts' => ['ele_margin' => '5px,5px,0,0', 'ele_custom_pos' => 'true','ele_width' => 'initial']]],
['pl_kkart_buy_now' => ['atts' => ['ele_margin' => '5px,5px,0,0', 'ele_custom_pos' => 'true', 'ele_width' => 'initial']]]
]],
]
],
'hide' => 1,
),
),
)
);
// Archive Products thumbnail
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_archive_thumb', array(
'name' => __('Product Archive Thumbnail'),
'icon' => 'fas fa-archive',
'group' => 'kkart archive',
'use_inside' => ['pl_kkart_archive_item'],
'html' => '<a class="kkart-thumb-link" if-ext="{{product_link}}" href="{{product_link}}"><div class="kkart-product-thumbnail">{{product_thumb}}</div></a>',
'params' => array(
'unlink' => array(
'label' => __('Unlink to Product Page'),
'type' => 'checkbox',
'desc' => __('Image links to a single product. If you wish, you can unlink using this option!'),
),
'gallery' => array(
'label' => __('Gallery'),
'type' => 'checkbox',
'addAttr' => ['{{element}} .kkart-thumbnail-gallery' => 'data-slides-items="1"'],
),
'slider_animation' => array(
'type' => 'select',
'label' => __('Animation In'),
'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-animate-in="{{slider_animation}}"'],
'list' => $pagelayer->anim_in_options,
'req' => ['!gallery' => ''],
),
'slideout_anim' => array(
'type' => 'select',
'label' => __('Animation Out'),
'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-animate-out="{{slideout_anim}}"'],
'list' => $pagelayer->anim_out_options,
'req' => ['!gallery' => ''],
),
'controls' => array(
'type' => 'select',
'label' => __('Slider Controls'),
'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-controls="{{controls}}"'],
'list' => array(
'' => __('Arrows and Pager'),
'arrows' => __('Arrows'),
'pager' => __('Pager'),
'none' => __('None'),
),
'req' => ['!gallery' => ''],
),
'pause' => array(
'type' => 'slider',
'label' => __('Slideshow Speed'),
'default' => 5000,
'min' => 200,
'max' => 20000,
'step' => 100,
'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-autoplay-timeout="{{pause}}"'],
'req' => ['!gallery' => ''],
),
'speed' => array(
'type' => 'slider',
'label' => __('Animation Speed(s)'),
'addAttr' => ['.pagelayer-image-slider-ul' => 'data-slides-smart-speed="{{speed}}"'],
'default' => 800,
'min' => 200,
'max' => 10000,
'step' => 100,
'req' => ['!gallery' => ''],
),
'loop' => array(
'type' => 'checkbox',
'label' => __('Loop'),
'desc' => __('Loop images in slider'),
'default' => 'true',
'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-loop="{{loop}}"'],
'req' => ['!gallery' => ''],
),
'adaptive_height' => array(
'type' => 'checkbox',
'label' => __('Slider Height'),
'desc' => __('The slider height should change on the fly according to the current slide'),
'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-auto-height="{{adaptive_height}}"'],
'req' => ['!gallery' => ''],
),
'auto' => array(
'type' => 'checkbox',
'label' => __('Auto Start'),
'desc' => __('Check to auto start slider'),
'default' => 'true',
'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-autoplay="{{auto}}"'],
'req' => ['!gallery' => ''],
),
'auto_hover' => [
'type' => 'checkbox',
'label' => __('Pause on hover'),
'desc' => __('If enabled, the slider will pause when you hover over the slider'),
'default' => 'true',
'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-autoplay-hover-pause="{{auto_hover}}"'],
'req' => ['!gallery' => ''],
],
),
'image_styles' => array(
'box_heihgt' => array(
'type' => 'slider',
'label' => __('Image Box Height'),
'min' => 0,
'screen' => 1,
'units' => ['px', 'em'],
'css' => ['{{element}} .kkart-product-thumbnail' => 'height:{{val}} '],
),
'img_width' => array(
'type' => 'slider',
'label' => __('Image Width'),
'min' => 0,
'max' => 100,
'screen' => 1,
'css' => ['{{element}} .kkart-product-thumbnail .kkart-thumb-img' => 'width:{{val}}%'],
),
'img_heihgt' => array(
'type' => 'slider',
'label' => __('Image Height'),
'min' => 0,
'screen' => 1,
'units' => ['%', 'px'],
'css' => ['{{element}} .kkart-product-thumbnail .kkart-thumb-img' => 'height:{{val}};object-fit:cover;'],
),
'img_align' => array(
'type' => 'radio',
'label' => __('Alignment'),
'screen' => 1,
'list' => array(
'flex-start' => __('Left'),
'center' => __('Center'),
'flex-end' => __('Right'),
),
'css' => ['{{element}} .kkart-product-thumbnail' => 'justify-content:{{val}}'],
),
'img_align_vert' => array(
'type' => 'radio',
'label' => __('Vertical Align'),
'screen' => 1,
'list' => array(
'flex-start' => __('Left'),
'center' => __('Center'),
'flex-end' => __('Right'),
),
'css' => ['{{element}} .kkart-product-thumbnail' => 'align-items:{{val}}'],
),
),
'arrow_styles' => $pagelayer->slider_arrow_styles,
'pager_styles' => $pagelayer->slider_pager_styles,
'styles' => [
'image_styles' => __('Image Styles'),
'arrow_styles' => __('Arrow Styles'),
'pager_styles' => __('Pager Styles'),
],
)
);
// Archive Products add to cart button
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_archive_crt_btn', array(
'name' => __('Archive Add To Cart'),
'group' => 'kkart archive',
'use_inside' => ['pl_kkart_archive_item'],
'html' => '<div class="kkart-crt-btn-holder">
<a if="{{archive_crt_btn_text}}" href="{{archive_crt_btn_link}}" data-quantity="{{archive_crt_btn_qty}}" class="kkart-archive-crt-btn {{archive_crt_btn_class}} {{size}} {{btn_type}}" data-product_id="{{archive_crt_btn_id}}" data-product_sku="{{archive_crt_btn_sku}}" aria-label="{{archive_crt_btn_label}}">{{archive_crt_btn_text}}</a>
<div class="kkart-quantity-holder" data-quantity="{{archive_crt_btn_qty}}" data-product_id="{{archive_crt_btn_id}}" data-product_sku="{{archive_crt_btn_sku}}" data-cart-key="{{cart_item_key}}" if="{{kkart_quantity_holder}}" >{{kkart_quantity_holder}}</div>
<div class="kkart-view-btn-holder" if="{{kkart_view_cart}}">{{kkart_view_cart}}</div>
</div>',
'params' => array(
'archive_crt_btn_text' => array(
'type' => 'text',
'label' => __('Button Text'),
'default' => 'Add To Cart',
'edit' => '.kkart-archive-crt-btn',
),
'typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => ['{{element}} .kkart-archive-crt-btn' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
),
'size' => array(
'type' => 'select',
'label' => __('Size'),
'default' => 'pagelayer-btn-custom',
'list' => array(
'pagelayer-btn-mini' => __('Mini'),
'pagelayer-btn-small' => __('Small'),
'pagelayer-btn-large' => __('Large'),
'pagelayer-btn-extra-large' => __('Extra Large'),
'pagelayer-btn-double-large' => __('Double Large'),
'pagelayer-btn-custom' => __('Custom'),
),
),
'custom_size' => array(
'type' => 'spinner',
'label' => __('Custom Size'),
'min' => 1,
'max' => 100,
'default' => 10,
'screen' => 1,
'css' => ['{{element}} .kkart-archive-crt-btn' => 'padding: calc({{val}}px / 2) {{val}}px !important;'],
'req' => array(
'size' => ['pagelayer-btn-custom'],
),
),
'btn_type' => array(
'type' => 'select',
'label' => __('Button type'),
'default' => 'pagelayer-btn-default',
'list' => array(
'pagelayer-btn-default' => __('Default'),
'pagelayer-btn-primary' => __('Primary'),
'pagelayer-btn-secondary' => __('Secondary'),
'pagelayer-btn-success' => __('Success'),
'pagelayer-btn-info' => __('Information'),
'pagelayer-btn-warning' => __('Warning'),
'pagelayer-btn-danger' => __('Danger'),
'pagelayer-btn-dark' => __('Dark'),
'pagelayer-btn-light' => __('Light'),
'pagelayer-btn-link' => __('Link'),
'pagelayer-btn-custom' => __('Custom')
),
),
'btn_hover' => array(
'type' => 'radio',
'label' => __('State'),
'list' => array(
'' => __('Normal'),
'hover' => __('Hover'),
),
'req' => array(
'btn_type' => ['pagelayer-btn-custom'],
),
),
'btn_bg_color' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => [
'{{element}} .kkart-archive-crt-btn' => 'background-color: {{val}};',
],
'req' => array(
'btn_type' => ['pagelayer-btn-custom'],
),
'show' => array(
'btn_hover' => ''
),
),
'btn_color' => array(
'type' => 'color',
'label' => __('Button Color'),
'css' => ['{{element}} .kkart-archive-crt-btn' => 'color: {{val}};'],
'req' => array(
'btn_type' => ['pagelayer-btn-custom'],
),
'show' => array(
'btn_hover' => ''
),
),
'btn_hover_delay' => array(
'type' => 'spinner',
'label' => __('Button Hover Delay'),
'desc' => __('Time to delay the hover in ms'),
'min' => 0,
'step' => 100,
'max' => 5000,
'default' => 400,
'css' => ['{{element}} .kkart-archive-crt-btn' => '-webkit-transition: all {{val}}ms !important; transition: all {{val}}ms !important;'],
'show' => array(
'btn_type' => ['pagelayer-btn-custom'],
'btn_hover' => 'hover'
),
),
'btn_bg_color_hover' => array(
'type' => 'color',
'label' => __('Background Hover Color'),
'css' => [
'{{element}} .kkart-archive-crt-btn:hover' => 'background-color: {{val}};',
],
'req' => array(
'btn_type' => ['pagelayer-btn-custom'],
),
'show' => array(
'btn_hover' => 'hover',
),
),
'btn_color_hover' => array(
'type' => 'color',
'label' => __('Hover Color'),
'css' => ['{{element}} .kkart-archive-crt-btn:hover' => 'color: {{val}};'],
'req' => array(
'btn_type' => ['pagelayer-btn-custom'],
),
'show' => array(
'btn_hover' => 'hover'
),
),
'btn_shadow' => array(
'type' => 'box_shadow',
'label' => __('Shadow'),
'css' => ['{{element}} .kkart-archive-crt-btn' => 'box-shadow: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[4]}}px {{val[3]}} {{val[5]}} !important;'],
),
'btn_shadow_hover' => array( // This is actually box shadow hover
'type' => 'box_shadow',
'label' => __('Box Shadow Hover'),
'css' => ['{{element}} .kkart-archive-crt-btn:hover' => 'box-shadow: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}} !important;'],
),
'show_view_cart' => array(
'type' => 'checkbox',
'label' => __('Show view cart for editor'),
),
'show_quantity_holder' => array(
'type' => 'checkbox',
'label' => __('Show quantity holder for editor'),
)
),
'btn_border_style' => [
'btn_bor_hover' => array(
'type' => 'radio',
'label' => __('State'),
'default' => '',
'list' => array(
'' => __('Normal'),
'hover' => __('Hover'),
)
),
'btn_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => [
'{{element}} .kkart-archive-crt-btn' => 'border-style: {{val}};',
],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
'show' => array(
'btn_bor_hover' => ''
),
),
'btn_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'css' => ['{{element}} .kkart-archive-crt-btn' => 'border-color: {{val}};'],
'req' => array(
'!btn_border_type' => ''
),
'show' => array(
'btn_bor_hover' => ''
),
),
'btn_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['{{element}} .kkart-archive-crt-btn' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
'req' => [
'!btn_border_type' => ''
],
'show' => array(
'btn_bor_hover' => ''
),
),
'btn_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'screen' => 1,
'css' => ['{{element}} .kkart-archive-crt-btn' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
'req' => array(
'!btn_border_type' => '',
),
'show' => array(
'btn_bor_hover' => '',
),
),
'btn_border_type_hover' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => [
'{{element}} .kkart-archive-crt-btn:hover' => 'border-style: {{val}}'
],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
'show' => array(
'btn_bor_hover' => 'hover'
),
),
'btn_border_color_hover' => array(
'type' => 'color',
'label' => __('Border Color Hover'),
'default' => '#42414f',
'css' => ['{{element}} .kkart-archive-crt-btn:hover' => 'border-color: {{val}};'],
'req' => array(
'!btn_border_type_hover' => ''
),
'show' => array(
'btn_bor_hover' => 'hover'
),
),
'btn_border_width_hover' => array(
'type' => 'padding',
'label' => __('Border Width Hover'),
'screen' => 1,
'css' => [
'{{element}} .kkart-archive-crt-btn:hover' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px;'
],
'req' => [
'!btn_border_type_hover' => ''
],
'show' => array(
'btn_bor_hover' => 'hover'
),
),
'btn_border_radius_hover' => array(
'type' => 'padding',
'label' => __('Border Radius Hover'),
'screen' => 1,
'css' => ['{{element}} .kkart-archive-crt-btn:hover' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
'req' => array(
'!btn_border_type_hover' => '',
),
'show' => array(
'btn_bor_hover' => 'hover',
),
),
],
'view_cart_btn_style' => array(
'view_crt_btn_text' => array(
'type' => 'text',
'label' => __('View Cart Text'),
'default' => __('View cart'),
'edit' => '.kkart-view-btn',
'addAttr' => ['{{element}} .kkart-crt-btn-holder' => 'data-view-btn-text="{{view_crt_btn_text}}"']
),
'view_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => ['{{element}} .kkart-view-btn' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
),
'view_custom_size' => array(
'type' => 'spinner',
'label' => __('Custom Size'),
'min' => 1,
'max' => 100,
'default' => 10,
'screen' => 1,
'css' => ['{{element}} .kkart-view-btn' => 'padding: calc({{val}}px / 2) {{val}}px !important;'],
),
'view_btn_hover' => array(
'type' => 'radio',
'label' => __('State'),
'list' => array(
'' => __('Normal'),
'hover' => __('Hover'),
),
),
'view_btn_bg_color' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => [
'{{element}} .kkart-view-btn' => 'background-color: {{val}};',
],
'show' => array(
'view_btn_hover' => ''
),
),
'view_btn_color' => array(
'type' => 'color',
'label' => __('Button Color'),
'css' => ['{{element}} .kkart-view-btn' => 'color: {{val}};'],
'show' => array(
'view_btn_hover' => ''
),
),
'view_btn_hover_delay' => array(
'type' => 'spinner',
'label' => __('Button Hover Delay'),
'desc' => __('Time to delay the hover in ms'),
'min' => 0,
'step' => 100,
'max' => 5000,
'default' => 400,
'css' => ['{{element}} .kkart-view-btn' => '-webkit-transition: all {{val}}ms !important; transition: all {{val}}ms !important;'],
'show' => array(
'view_btn_hover' => 'hover'
),
),
'view_bg_color_hover' => array(
'type' => 'color',
'label' => __('Background Hover Color'),
'css' => [
'{{element}} .kkart-view-btn:hover' => 'background-color: {{val}};',
],
'show' => array(
'view_btn_hover' => 'hover',
),
),
'view_btn_color_hover' => array(
'type' => 'color',
'label' => __('Hover Color'),
'css' => ['{{element}} .kkart-view-btn:hover' => 'color: {{val}};'],
'show' => array(
'view_btn_hover' => 'hover'
),
),
'view_btn_shadow' => array(
'type' => 'box_shadow',
'label' => __('Shadow'),
'css' => ['{{element}} .kkart-view-btn' => 'box-shadow: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[4]}}px {{val[3]}} {{val[5]}} !important;'],
),
'view_btn_shadow_hover' => array( // This is actually box shadow hover
'type' => 'box_shadow',
'label' => __('Box Shadow Hover'),
'css' => ['{{element}} .kkart-view-btn:hover' => 'box-shadow: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}} !important;'],
),
'veiw_cart_spacing' => array(
'type' => 'spinner',
'label' => __('Spacing'),
'css' => ['{{element}} .kkart-view-btn-holder' => 'margin-left:{{val}}px; margin-right:{{val}}px'],
),
),
'view_cart_border_style' => array(
'view_btn_bor_hover' => array(
'type' => 'radio',
'label' => __('State'),
'default' => '',
'list' => array(
'' => __('Normal'),
'hover' => __('Hover'),
)
),
'view_btn_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => [
'{{element}} .kkart-view-btn' => 'border-style: {{val}};',
],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
'show' => array(
'view_btn_bor_hover' => ''
),
),
'view_btn_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'css' => ['{{element}} .kkart-view-btn' => 'border-color: {{val}};'],
'req' => array(
'!view_btn_border_type' => ''
),
'show' => array(
'view_btn_bor_hover' => ''
),
),
'view_btn_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['{{element}} .kkart-view-btn' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
'req' => [
'!view_btn_border_type' => ''
],
'show' => array(
'view_btn_bor_hover' => ''
),
),
'view_btn_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'screen' => 1,
'css' => ['{{element}} .kkart-view-btn' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
'req' => array(
'!view_btn_border_type' => '',
),
'show' => array(
'view_btn_bor_hover' => '',
),
),
'view_border_type_hover' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => [
'{{element}} .kkart-view-btn:hover' => 'border-style: {{val}}'
],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
'show' => array(
'view_btn_bor_hover' => 'hover'
),
),
'view_border_color_hover' => array(
'type' => 'color',
'label' => __('Border Color Hover'),
'css' => ['{{element}} .kkart-view-btn:hover' => 'border-color: {{val}};'],
'req' => array(
'!view_border_type_hover' => ''
),
'show' => array(
'view_btn_bor_hover' => 'hover'
),
),
'view_border_width_hover' => array(
'type' => 'padding',
'label' => __('Border Width Hover'),
'screen' => 1,
'css' => [
'{{element}} .kkart-view-btn:hover' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px;'
],
'req' => [
'!view_border_type_hover' => ''
],
'show' => array(
'view_btn_bor_hover' => 'hover'
),
),
'view_border_radius_hover' => array(
'type' => 'padding',
'label' => __('Border Radius Hover'),
'screen' => 1,
'css' => ['{{element}} .kkart-view-btn:hover' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
'req' => array(
'!view_border_type_hover' => '',
),
'show' => array(
'view_btn_bor_hover' => 'hover',
),
),
),
'quantity_holder_style' => array(
'quantityh_background_color' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => ['{{element}} .kkart-quantity-holder' => 'background-color:{{val}}']
),
'quantityh_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => ['{{element}} .kkart-quantity-holder' => 'border-style: {{val}};'],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
),
'quantityh_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'css' => ['{{element}} .kkart-quantity-holder' => 'border-color: {{val}};'],
'req' => ['!quantityh_border_type' => ''],
),
'quantityh_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['{{element}} .kkart-quantity-holder' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
'req' => ['!quantityh_border_type' => ''],
),
'quantityh_borderh_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'screen' => 1,
'css' => ['{{element}} .kkart-quantity-holder' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
'req' => ['!quantityh_border_type' => ''],
),
'quantityh_padding' =>array(
'type' => 'slider',
'label' => __('Padding'),
'css' => ['{{element}} .kkart-quantity-holder' => 'padding:{{val}}px']
),
'quantityh_spacing' => array(
'type'=> 'spinner',
'label' => __('Space Between'),
'css' => ['{{element}} .kkart-quantity-close' => 'margin-left:{{val}}px;'],
),
),
'quantity-style' => array(
'quantity_color' => array(
'type' => 'color',
'label' => __('Text Color'),
'css' => ['{{element}} .kkart-quantity, {{element}} .kkart-quantity-input' => 'color:{{val}}']
),
'quantity_background_color' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => ['{{element}} .kkart-quantity' => 'background-color:{{val}}']
),
'quantity_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => ['{{element}} .kkart-quantity' => 'border-style: {{val}};', '{{element}} .kkart-quantity-input' => 'border-left-style: {{val}}; border-right-style:{{val}};'],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
),
'quantity_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'css' => ['{{element}} .kkart-quantity' => 'border-color: {{val}};', '{{element}} .kkart-quantity-input' => 'border-left-color: {{val}}; border-right-color: {{val}};'],
'req' => ['!quantity_border_type' => ''],
),
'quantity_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['{{element}} .kkart-quantity' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px', '{{element}} .kkart-quantity-input' => 'border-left-width: {{val[3]}}px; border-right-width:{{val[1]}}px;'],
'req' => ['!quantity_border_type' => ''],
),
'quantity_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'screen' => 1,
'css' => ['{{element}} .kkart-quantity' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
'req' => ['!quantity_border_type' => ''],
),
'quantity_input_width' =>array(
'type' => 'spinner',
'label' => __('Input Text Width'),
'min' => 2,
'step' => 0.1,
'css' => ['{{element}} .kkart-quantity-input' => 'width:{{val}}em !important'],
),
'quantity_size' => array(
'type' => 'spinner',
'label' => __('Size'),
'min' => 1,
'step' => 1,
'max' => 100,
'screen' => 1,
'css' => ['{{element}} .kkart-minus, {{element}} .kkart-plus, {{element}} .kkart-quantity-input' => 'padding: calc({{val}}px / 2) {{val}}px !important;'],
),
),
'quantity-close-style' => array(
'quantityc_color' => array(
'type' => 'color',
'label' => __('Text Color'),
'css' => ['{{element}} .kkart-quantity-close' => 'color:{{val}}']
),
'quantityc_background_color' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => ['{{element}} .kkart-quantity-close' => 'background-color:{{val}}']
),
'quantityc_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => [
'{{element}} .kkart-quantity-close' => 'border-style: {{val}};',
],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
),
'quantityc_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'css' => ['{{element}} .kkart-quantity-close' => 'border-color: {{val}};'],
'req' => ['!quantityc_border_type' => ''],
),
'quantityc_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['{{element}} .kkart-quantity-close' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
'req' => ['!quantityc_border_type' => ''],
),
'quantityc_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'screen' => 1,
'css' => ['{{element}} .kkart-quantity-close' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
'req' => ['!quantityc_border_type' => ''],
),
'quantityc_size' => array(
'type' => 'spinner',
'label' => __('Size'),
'min' => 1,
'step' => 1,
'max' => 100,
'screen' => 1,
'css' => ['{{element}} .kkart-quantity-close' => 'padding: calc({{val}}px / 2) {{val}}px !important;'],
),
),
'styles' =>[
'btn_border_style' => __('Button Border Style'),
'quantity_holder_style' => __('Quantity Holder Style'),
'quantity-style' => __('Quantity Style'),
'quantity-close-style' => __('Quantity Close Style'),
'view_cart_btn_style' => __('View Cart Button'),
'view_cart_border_style' => __('View Cart Border'),
],
)
);
// Archive Products add to cart button
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_sale', array(
'name' => __('Sale Flash'),
'group' => 'kkart archive',
'use_inside' => ['pl_kkart_archive_item'],
'html' => '<div class="kkart-sale-flash kkart-onsale {{sale_type}} kkart-sale-position-{{sale_position}}" if="{{is_on_sale}}">
<span class="kkart-sale-discount" if="{{show_discount}}">{{sale_discount}}</span>
<span class="kkart-sale-text" if="{{sale_text}}">{{sale_text}}</span>
</div>',
'params' => array(
'show_discount' => array(
'type' => 'checkbox',
'label' => __('Show Discount'),
'default' => 'true',
),
'sale_text' => array(
'type' => 'text',
'label' => __('Text'),
'default' => __('Off'),
'edit' => '.kkart-sale-text'
),
'sale_text_position' => array(
'type' => 'radio',
'label' => __('Text Alignment'),
'list' => array(
'kkart-sale-text-left' => __('Left'),
'' => __('Right')
),
'addClass' => '{{val}}',
'css' => '{{val}}',
'show' => ['!show_discount' => ''],
),
'typography' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => ['{{element}} .kkart-onsale' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
),
'background_color' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => ['{{element}} .kkart-onsale' => 'background-color:{{val}};'],
),
'color' => array(
'type' => 'color',
'label' => __('Text Color'),
'css' => ['{{element}} .kkart-onsale' => 'color:{{val}};'],
),
),
'sale_style' => array(
'sale_type' => array(
'type' => 'select',
'label' => __('Badge Type'),
'list' => array(
'kkart-onsale-circle' => __('Circle'),
'kkart-onsale-ribbon' => __('Ribbon'),
),
'default' => 'kkart-onsale-circle',
),
'width' => array(
'type' => 'slider',
'label' => __('Width'),
'max' => 1200,
'units' => ['px', 'em', '%'],
'screen' => 1,
'css' => ['{{element}} .kkart-onsale' => 'width: {{val}};'],
),
'height' => array(
'type' => 'slider',
'label' => __('Height'),
'max' => 1200,
'units' => ['px', 'em', '%'],
'screen' => 1,
'css' => ['{{element}} .kkart-onsale' => 'height: {{val}};'],
),
'spacing' => array(
'type' => 'spinner',
'label' => __('Spacing'),
'default' => '2',
'min' => '0',
'css' => ['{{element}} .kkart-onsale' => 'padding: {{val}}px'],
),
'sale_position' => array(
'type' => 'radio',
'label' => __('Position'),
'default' => 'right',
'list' => array(
'left' => __('Left'),
'right' => __('Right'),
),
),
'rotate' => array(
'type' => 'spinner',
'label' => __('Rotate'),
'css' => ['{{element}} .kkart-onsale-ribbon' => 'transform:rotate({{val}}deg);'],
'req' => array(
'!sale_type' => ['kkart-onsale-circle'],
),
),
),
'border_style' => [
'border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => [
'{{element}} .kkart-onsale' => 'border-style: {{val}};',
],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
),
'border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'css' => ['{{element}} .kkart-onsale' => 'border-color: {{val}};'],
'req' => array(
'!border_type' => ''
),
),
'border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['{{element}} .kkart-onsale' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
'req' => [
'!border_type' => ''
],
),
'border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'screen' => 1,
'css' => ['{{element}} .kkart-onsale' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
'req' => array(
'!border_type' => ''
),
'show' => array(
'!sale_type' => 'kkart-onsale-circle',
),
),
],
'styles' => array(
'sale_style' => __('Sale Style'),
'border_style' => __('Border Style'),
),
)
);
// Product Title
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_title', array(
'name' => __('Product Title'),
'group' => 'kkart',
'use_inside' => ['pl_kkart_archive_item'],
'edit_props' => ['.kkart-title' => 'post_title'],
'html' => '<div class="kkart-product-title">
<a class="pagelayer-ele-link" if-ext="{{link}}" href="{{product_link}}">
<span if="{{before}}">{{before}} </span>
<span class="kkart-title" >{{product_title}}</span>
<span if="{{after}}"> {{after}}</span>
</a>
</div>',
'params' => array(
'before' => array(
'type' => 'text',
'label' => __('Before'),
'np' => 1,
),
'after' => array(
'type' => 'text',
'label' => __('After'),
'np' => 1,
),
'link' => array(
'type' => 'checkbox',
'label' => __('Link to Product Page'),
'default' => true,
),
'title_colors' => array(
'type' => 'radio',
'label' => __('Colors'),
'list' => array(
'' => __('Normal'),
'hover' => __('Hover'),
)
),
'color' => array(
'type' => 'color',
'label' => __('Color'),
'default' => '#0986c0',
'css' => ['{{element}} .kkart-product-title, {{element}} .kkart-product-title *' => 'color:{{val}}'],
'show' => ['title_colors' => '']
),
'typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'default' => ',25,,700,,,solid,,,,',
'screen' => 1,
'css' => ['{{element}} .kkart-product-title' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
'show' => ['title_colors' => '']
),
'color_hover' => array(
'type' => 'color',
'label' => __('Color'),
'default' => '#0986c0',
'css' => ['{{element}} .kkart-product-title:hover, {{element}} .kkart-product-title:hover *' => 'color:{{val}}'],
'show' => ['title_colors' => 'hover']
),
'typo_hover' => array(
'type' => 'typography',
'label' => __('Typography'),
'screen' => 1,
'css' => ['{{element}} .kkart-product-title:hover' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
'show' => ['title_colors' => 'hover']
),
'align' => array(
'type' => 'radio',
'label' => __('Alignment'),
'list' => [
'left' => __('Left'),
'center' => __('Center'),
'right' => __('Right'),
],
'css' => ['{{element}} .kkart-product-title' => 'text-align: {{val}}'],
),
)
)
);
// TODO: create this
// Products
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_products', array(
'name' => __('Products'),
'group' => 'kkart',
'has_group' => [
'section' => 'params',
'prop' => 'elements',
'loop' => 1,
],
'holder' => '.pagelayer-products-container',
'child_selector' => '>.pagelayer-owl-stage-outer>.pagelayer-owl-stage>.pagelayer-owl-item',
'html' => '<h3 if={{product_title}} class="pagelayer-product-title">{{product_title}}</h3>
<div class="pagelayer-products-container"></div>',
'params' => array(
'elements' => array(
'type' => 'group',
'label' => __('Items'),
'sc' => PAGELAYER_SC_PREFIX.'_kkart_archive_item',
'count' => 1,
'item_label' => array(
'default' => __('Items'),
),
'hide' => 1,
),
'view' => array(
'type' => 'select',
'label' => __('View Type'),
'list' => array(
'' => __('Grid'),
'slider' => __('Slider'),
),
'addClass' => ['{{element}} .pagelayer-products-container' => 'pagelayer-owl-holder pagelayer-owl-carousel pagelayer-owl-theme']
),
'cols' => array(
'type' => 'select',
'label' => __('Cols'),
'screen' => 1,
'list' => array(
'' => __('Default'),
'1' => '1',
'2' => '2',
'3' => '3',
'4' => '4',
'5' => '5',
'6' => '6',
'7' => '7',
'8' => '8',
'9' => '9',
'10' => '10',
'11' => '11',
'12' => '12',
),
'css' => ['{{element}} .pagelayer-products-container' => 'grid-template-columns: repeat({{val}}, 1fr);'],
'req' => ['view' => ''],
),
'limit' => array(
'type' => 'spinner',
'label' => __('Total number of products'),
'desc' => __('Default 12 products will be shown'),
),
'product_title' => array(
'type' => 'text',
'label' => __('Title'),
'default' => __('You may also like this'),
),
'no_found' => array(
'type' => 'textarea',
'label' => __('Not Found Messages'),
'default' => __('Products not found.'),
),
),
'query' => array(
'source' => array(
'type' => 'select',
'label' => __('Source'),
'default' => 'recent_products',
'list' => array(
'pagelayer_current_query' => __('Currunt Query'),
'recent_products' => __('Recent Products'),
'sale_products' => __('Sale Products'),
'best_selling_products' => __('Best Selling Products'),
'top_rated_products' => __('Top Rated Products'),
'featured_products' => __('Featured Product'),
'upsell_product' => __('Upsell Product'),
'cross_sell_product' => __('Cross sell Product'),
'related_products' => __('Related Products'),
'by_id' => __('Manual Selection'),
),
),
'ids' => array(
'type' => 'multiselect',
'label' => __('Products'),
'list' => pagelayer_post_list_by_type('product'),
'req' => ['source' => 'by_id'],
),
'orderby' => array(
'type' => 'select',
'label' => __('Order By'),
'default' => 'date',
'list' => array(
'date' => __('Date'),
'title' => __('Title'),
'price' => __('Price'),
'popularity' => __('Popularity'),
'rating' => __('Rating'),
'rand' => __('Rand'),
'menu_order' => __('Menu Order'),
),
),
'order' => array(
'type' => 'select',
'label' => __('Order'),
'default' => 'ASC',
'list' => array(
'ASC' => __('ASC'),
'DESC' => __('DESC'),
),
),
),
'slider_options' => array(
'slide_items' => array(
'type' => 'spinner',
'label' => __pl('number_of_items'),
'min' => 1,
'step' => 1,
'max' => 10,
'default' => 3,
'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-items="{{slide_items}}"'],
),
'slider_animation' => array(
'type' => 'select',
'label' => __pl('animation_in'),
'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-animate-in="{{slider_animation}}"'],
'list' => $pagelayer->anim_in_options,
'req' => ['slide_items' => '1']
),
'slideout_anim' => array(
'type' => 'select',
'label' => __pl('animation_out'),
'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-animate-out="{{slideout_anim}}"'],
'list' => $pagelayer->anim_out_options,
'req' => ['slide_items' => '1']
),
'controls' => array(
'type' => 'select',
'label' => __pl('slider_controls'),
'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-controls="{{controls}}"'],
'list' => array(
'' => __pl('Arrows and Pager'),
'arrows' => __pl('Arrows'),
'pager' => __pl('Pager'),
'none' => __pl('none'),
)
),
'pause' => array(
'type' => 'slider',
'label' => __pl('image_slider_slideshow_speed_label'),
'default' => 5000,
'min' => 200,
'max' => 20000,
'step' => 100,
'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-autoplay-timeout="{{pause}}"'],
),
'speed' => array(
'type' => 'slider',
'label' => __pl('slider_animation_speed'),
'addAttr' => ['.pagelayer-products-container' => 'data-slides-smart-speed="{{speed}}"'],
'default' => 800,
'min' => 200,
'max' => 10000,
'step' => 100
),
'loop' => array(
'type' => 'checkbox',
'label' => __pl('image_slider_loop'),
'desc' => __pl('image_slider_loop_desc'),
'default' => 'true',
'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-loop="{{loop}}"'],
),
'adaptive_height' => array(
'type' => 'checkbox',
'label' => __pl('slider_height'),
'desc' => __pl('slider_height_desc'),
'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-auto-height="{{adaptive_height}}"'],
),
'auto' => array(
'type' => 'checkbox',
'label' => __pl('image_slider_auto'),
'desc' => __pl('image_slider_auto_desc'),
'default' => 'true',
'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-autoplay="{{auto}}"'],
),
'auto_hover' => [
'type' => 'checkbox',
'label' => __pl('auto_hover'),
'desc' => __pl('auto_hover_desc'),
'default' => 'true',
'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-autoplay-hover-pause="{{auto_hover}}"'],
],
),
'arrow_styles' => $pagelayer->slider_arrow_styles,
'pager_styles' => $pagelayer->slider_pager_styles,
'product_title_style' => array(
'pts_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} .pagelayer-product-title' => 'color:{{val}}'],
),
'pts_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} .pagelayer-product-title' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'
],
),
),
'no_found_style' => array(
'nf_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} .pagelayer-product-no-found' => 'color:{{val}}'],
),
'nf_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} .pagelayer-product-no-found' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'
],
),
),
'styles' =>[
'query' => __('Query'),
'slider_options' => __('Slider Options'),
'arrow_styles' => __('Arrow Styles'),
'pager_styles' => __('Pager Styles'),
'no_found_style' => __('No Found Style'),
'product_title_style' => __('Title Styles'),
],
)
);
// TODO: create this
// Product Archives description
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_product_archives_desc', array(
'name' => __('Product Archives Description'),
'group' => 'kkart',
'not_visible' => 1,
'html' => '<div class="pagelayer-archives-desc-container">'. kkart_get_product_archives_desc() .'</div>',
'params' => array(
'align' => array(
'type' => 'radio',
'label' => __('Alignment'),
'list' => array(
'left' => __('Left'),
'center' => __('Center'),
'right' => __('Right'),
),
'css' => ['{{element}} .pagelayer-archives-desc-container' => 'text-align:{{val}}'],
),
'color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} .kkart-product-details__short-description' => 'color:{{val}}'],
),
'typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} .kkart-product-details__short-description' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'
],
),
),
)
);
// TODO: create this
// Product Additional Information
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_addi_info', array(
'name' => __('Additional Information'),
'group' => 'kkart',
'not_visible' => 1,
'html' => '<div class="kkart-addi-info-container">
<h2 if="{{product_addi_info_heading}}">{{product_addi_info_heading}}</h2>
<table class="kkart-product-attributes shop_attributes" if="{{product_addi_info}}">{{product_addi_info}}</table>
</div>',
'params' => array(
'label_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} .kkart-product-attributes-item__label' => 'color:{{val}}'],
),
'label_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} .kkart-product-attributes-item__label' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'
],
),
'value_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} .kkart-product-attributes-item__value' => 'color:{{val}}'],
),
'value_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} .kkart-product-attributes-item__value' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'
],
),
'heading' => array(
'type' => 'checkbox',
'label' => __('Heading Style'),
'default' => 'true',
'addAttr' => ['{{element}} .kkart-addi-info-container' => 'pagelayer-show-heading="{{heading}}"'],
),
'heading_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} .kkart-addi-info-container h2' => 'color:{{val}}'],
'req' => ['heading' => 'true'],
),
'heading_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} .kkart-addi-info-container h2' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'
],
'req' => ['heading' => 'true'],
),
),
)
);
// TODO: create this
// Product Additional Information
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_data_tabs', array(
'name' => __('Product Data Tabs'),
'group' => 'kkart',
'not_visible' => 1,
'html' => '<div class="pagelayer-data-tabs-container">'. kkart_get_product_data_tabs() .'</div>',
'params' => array(
'tabs_colors' => array(
'type' => 'radio',
'label' => __('Colors'),
'list' => array(
'normal' => __('Normal'),
'active' => __('Active'),
),
),
'tabs_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['.kkart {{element}} .kkart-tabs ul.wc-tabs li a' => 'color:{{val}}'],
'show' => ['tabs_colors' => 'normal'],
),
'tabs_bg_color' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => ['.kkart {{element}} .kkart-tabs ul.wc-tabs li' => 'background-color:{{val}}'],
'show' => ['tabs_colors' => 'normal'],
),
'tabs_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'css' => [
'.kkart {{element}} .kkart-tabs ul.wc-tabs li' => 'border-color:{{val}}',
'.kkart {{element}} .kkart-tabs .kkart-Tabs-panel' => 'border-color:{{val}}'
],
'show' => ['tabs_colors' => 'normal'],
),
'tabs_color_active' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['.kkart {{element}} .kkart-tabs ul.wc-tabs li.active a' => 'color:{{val}}'],
'show' => ['tabs_colors' => 'active'],
),
'tabs_bg_color_active' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => ['.kkart {{element}} .kkart-tabs ul.wc-tabs li.active' => 'background-color:{{val}}'],
'show' => ['tabs_colors' => 'active'],
),
'tabs_border_color_active' => array(
'type' => 'color',
'label' => __('Border Color'),
'css' => [
'.kkart {{element}} .kkart-tabs .kkart-Tabs-panel' => 'border-color: {{val}}',
'.kkart {{element}} .kkart-tabs ul.wc-tabs li.active' => 'border-color: {{val}}'
],
'show' => ['tabs_colors' => 'active'],
),
'tabs_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'.kkart {{element}} .kkart-tabs ul.wc-tabs li a' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'
],
),
'border_radius' => array(
'type' => 'slider',
'label' => __('Border Radius'),
'css' => ['.kkart {{element}} .kkart-tabs ul.wc-tabs li' => 'border-radius: {{val}}px'],
),
),
'panel_style' => array(
'panel_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['.kkart {{element}} .kkart-tabs .kkart-Tabs-panel' => 'color: {{val}}'],
),
'panel_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'.kkart {{element}} .kkart-tabs .kkart-Tabs-panel' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'
],
),
'panel_heading' => array(
'type' => 'heading',
'label' => __('Heading Style'),
),
'panel_heading_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['.kkart {{element}} .kkart-tabs .kkart-Tabs-panel h2' => 'color: {{val}}'],
),
'panel_heading_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'.kkart {{element}} .kkart-tabs .kkart-Tabs-panel h2' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'
],
),
'panel_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'css' => ['.kkart {{element}} .kkart-tabs .kkart-Tabs-panel' => 'border-width: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; margin-top: -{{val[0]}}px'],
),
'panel_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'css' => [
'.kkart {{element}} .kkart-tabs .kkart-Tabs-panel' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;',
'.kkart {{element}} .kkart-tabs ul.wc-tabs' => 'margin-left: {{val[0]}}px; margin-right: {{val[1]}};'
],
),
'panel_shadow' => array(
'type' => 'box_shadow',
'label' => __('Box Shadow'),
'css' => ['.kkart {{element}} .kkart-tabs .kkart-Tabs-panel' => 'box-shadow: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}};'],
),
),
'styles' => array(
'panel_style' => __('Panel Style'),
),
)
);
// kkart Menu cart
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_menu_cart', array(
'name' => __('Kkart Menu Cart'),
'icon' => 'fa fa-shopping-cart',
'group' => 'kkart',
'html' => '<div class="pagelayer-woo-menu-cart-container">'. kkart_sc_menu_cart_html() .'</div>',
'params' => array(
'icon_type' => array(
'type' => 'select',
'label' => __('Icon'),
'default' => 'fa fa-shopping-cart',
'list' => array(
'fa fa-shopping-cart' => __('Cart'),
'fa fa-shopping-basket' => __('Basket'),
'fa fa-shopping-bag' => __('Bag'),
),
),
'items_indicator' => array(
'type' => 'select',
'label' => __('Items Indicator'),
'default' => 'bubble',
'list' => array(
'' => __('None'),
'bubble' => __('Bubble'),
'plain' => __('Plain'),
),
'addAttr' => [ '{{element}} .pagelayer-menu-cart-toggle' => 'pagelayer-icon="{{items_indicator}}"'],
),
'empty_indicator' => array(
'type' => 'checkbox',
'label' => __('Empty Indicator'),
'addAttr' => ['{{element}} .pagelayer-menu-cart-toggle' => 'pagelayer-empty-indicator="{{empty_indicator}}"'],
),
'sub_total' => array(
'type' => 'checkbox',
'label' => __('Hide Sub Total'),
'css' => ['{{element}} .pagelayer-cart-button-text' => 'display:none;']
),
'cart_align' => array(
'type' => 'radio',
'label' => __('Alignment'),
'default' => 'left',
'list' => array(
'left' => __('Left'),
'center' => __('Center'),
'right' => __('Right'),
),
'css' => [
'{{element}} .pagelayer-menu-cart-toggle' => 'text-align:{{val}}'
],
),
),
'mini_cart_style' => array(
'mini_cart_colors' => array(
'type' => 'radio',
'label' => '',
'list' => array(
'normal' => __('Normal'),
'hover' => __('Hover'),
),
),
'mini_cart_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} .pagelayer-cart-button' => 'color:{{val}}'],
'show' => ['mini_cart_colors' => 'normal'],
),
'cart_icon_color' => array(
'type' => 'color',
'label' => __('Cart Icon Color'),
'css' => ['{{element}} .pagelayer-cart-button-icon' => 'color:{{val}}'],
'show' => ['mini_cart_colors' => 'normal'],
),
'mini_cart_bg_color' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => ['{{element}} .pagelayer-cart-button' => 'background-color:{{val}}'],
'show' => ['mini_cart_colors' => 'normal'],
),
'mini_cart_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'css' => ['{{element}} .pagelayer-cart-button' => 'border-color:{{val}}'],
'show' => ['mini_cart_colors' => 'normal'],
),
'mini_cart_color_hover' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} .pagelayer-cart-button:hover' => 'color:{{val}}'],
'show' => ['mini_cart_colors' => 'hover'],
),
'cart_icon_color_hover' => array(
'type' => 'color',
'label' => __('Cart Icon Color'),
'css' => ['{{element}} .pagelayer-cart-button-icon:hover' => 'color:{{val}}'],
'show' => ['mini_cart_colors' => 'hover'],
),
'cart_bg_color_hover' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => ['{{element}} .pagelayer-cart-button:hover' => 'background-color:{{val}}'],
'show' => ['mini_cart_colors' => 'hover'],
),
'cart_border_color_hover' => array(
'type' => 'color',
'label' => __('Border Color'),
'css' => ['{{element}} .pagelayer-cart-button:hover' => 'border-color:{{val}}'],
'show' => ['mini_cart_colors' => 'hover'],
),
'cart_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => ['{{element}} .pagelayer-cart-button' => 'border-style: {{val}}'],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
),
'cart_border_width' => array(
'type' => 'slider',
'label' => __('Border Width'),
'css' => ['{{element}} .pagelayer-cart-button' => 'border-width:{{val}}px'],
'req' => ['!cart_border_type' => ''],
),
'cart_border_radius' => array(
'type' => 'slider',
'label' => __('Border Radius'),
'units' => [ 'px', 'em', '%' ],
'css' => ['{{element}} .pagelayer-cart-button' => 'border-radius:{{val}}'],
),
'cart_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} .pagelayer-cart-button' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'
],
),
'mini_cart_padding' => array(
'type' => 'padding',
'label' => __('Padding'),
'units' => [ 'px', 'em', '%' ],
'css' => ['{{element}} .pagelayer-cart-button' => 'padding: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}};'],
),
'mini_cart_icon' => array(
'type' => 'heading',
'label' => __('Icon'),
),
'mini_icon_size' => array(
'type' => 'slider',
'label' => __('Size'),
'units' => [ 'px', 'em' ],
'css' => ['{{element}} .pagelayer-cart-button-icon' => 'font-size:{{val}}'],
),
'mini_icon_spacing' => array(
'type' => 'slider',
'label' => __('Spacing'),
'units' => [ 'px', 'em' ],
'min' => 0,
'max' => 50,
'css' => [
'body:not(.rtl) {{element}} .pagelayer-cart-button-text' => 'margin-right: {{val}}',
'body.rtl {{element}} .pagelayer-cart-button-text' => 'margin-left: {{val}}',
],
),
'mini_bubble_icon' => array(
'type' => 'heading',
'label' => __('Bubble'),
'req' => ['items_indicator' => 'bubble'],
),
'bubble_colors' => array(
'type' => 'radio',
'label' => '',
'default' => 'normal',
'list' => array(
'normal' => __('Normal'),
'hover' => __('Hover'),
),
'req' => ['items_indicator' => 'bubble'],
),
'bubble_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} [pagelayer-icon="bubble"] .pagelayer-cart-button-icon[data-counter]:before' => 'color:{{val}}'],
'show' => ['bubble_colors' => 'normal'],
),
'bubble_bg_color' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => ['{{element}} [pagelayer-icon="bubble"] .pagelayer-cart-button-icon[data-counter]:before' => 'background-color:{{val}}'],
'show' => ['bubble_colors' => 'normal'],
),
'bubble_color_hover' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} [pagelayer-icon="bubble"] .pagelayer-cart-button-icon[data-counter]:hover:before' => 'color:{{val}}'],
'show' => ['bubble_colors' => 'hover'],
),
'bubble_bg_color_hover' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => ['{{element}} [pagelayer-icon="bubble"] .pagelayer-cart-button-icon[data-counter]:hover:before' => 'background-color:{{val}}'],
'show' => ['bubble_colors' => 'hover'],
),
),
'container_style' => array(
'container_position' => array(
'type' => 'select',
'label' => __('Position'),
'default' => 'fixed_right',
'list' => array(
'fixed_right' => __('Fixed Right'),
'fixed_left' => __('Fixed Left'),
'dropdown' => __('Dropdown'),
),
'addAttr' => [ '{{element}} .pagelayer-woo-menu-cart-container' => 'pagelayer-container-position="{{container_position}}"'],
),
'container_align' => array(
'type' => 'radio',
'label' => __('Position'),
'default' => 'left',
'list' => array(
'left' => __('Left'),
'right' => __('Right'),
),
'css' => ['{{element}} .pagelayer-menu-cart-container' => '{{val}}:0 !important;'],
'req' => ['container_position' => 'dropdown'],
),
'cart_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} .pagelayer-menu-cart-container' => 'color:{{val}}']
),
'cart_bg_color' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => ['{{element}} .pagelayer-menu-cart-container' => 'background-color:{{val}}']
),
'container_close' => array(
'type' => 'slider',
'label' => __('Close Size'),
'css' => ['{{element}} .pagelayer-menu-cart-close' => 'font-size:{{val}}px;']
),
'container_width' => array(
'type' => 'slider',
'label' => __('Width'),
'screen' => 1,
'units' => ['px', '%'],
'css' => ['{{element}} .pagelayer-menu-cart-container' => 'width:{{val}};']
),
'sub_total_label' => array(
'type' => 'heading',
'label' => __('Sub Total'),
),
'sub_total_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} .kkart-mini-cart__total' => 'color: {{val}}'],
),
'sub_total_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} .kkart-mini-cart__total' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'
],
),
),
'products_style' => array(
'products_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} .kkart-mini-cart > .kkart-mini-cart-item' => 'color:{{val}}']
),
'products_bg_color' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => ['{{element}} .kkart-mini-cart > .kkart-mini-cart-item' => 'background-color:{{val}}']
),
'products_list_padding' => array(
'type' => 'padding',
'label' => __('Padding'),
'units' => [ 'px', 'em'],
'css' => ['{{element}} .kkart-mini-cart > .kkart-mini-cart-item' => 'padding: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}} !important;'],
),
'img_label' => array(
'type' => 'heading',
'label' => __('Image'),
),
'products_img_width' => array(
'type' => 'slider',
'label' => __('Width'),
'default' => '50px',
'units' => ['px', 'em', '%'],
'css' => ['{{element}} .kkart-mini-cart-item img' => 'width: {{val}}'],
),
'title_label' => array(
'type' => 'heading',
'label' => __('Product Title'),
),
'products_title_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} .kkart-mini-cart-item a' => 'color: {{val}}'],
),
'products_title_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} .kkart-mini-cart-item a' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'
],
),
'price_label' => array(
'type' => 'heading',
'label' => __('Product Price'),
),
'products_price_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} .kkart-mini-cart-item .quantity' => 'color: {{val}}'],
),
'products_price_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} .kkart-mini-cart-item .quantity' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'
],
),
'remove_label' => array(
'type' => 'heading',
'label' => __('Remove Items'),
),
'remove_icon_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} .remove_from_cart_button' => 'color: {{val}} !important'],
),
'remove_icon_size' => array(
'type' => 'slider',
'label' => __('Size'),
'css' => ['{{element}} .remove_from_cart_button' => 'font-size: {{val}}px'],
),
),
'buttons_style' => array(
'button_display' => array(
'type' => 'select',
'label' => __('Display'),
'default' => 'inline',
'list' => array(
'inline' => __('Inline'),
'block' => __('Block'),
),
'css' => ['{{element}} .kkart-mini-cart__buttons a' => 'display: {{val}}'],
'addAttr' => ['{{element}} .kkart-mini-cart__buttons' => 'pagelayer-display="{{button_display}}"'],
),
'space_between_btn' => array(
'type' => 'slider',
'label' => __('Space Between'),
'default' => 5,
'css' => [
'{{element}} .kkart-mini-cart__buttons[pagelayer-display="inline"] a' => 'margin-left: {{val}}px',
'{{element}} .kkart-mini-cart__buttons[pagelayer-display="block"] a' => 'margin-bottom: {{val}}px'
],
),
'btn_padding' => array(
'type' => 'padding',
'label' => __('Padding'),
'units' => [ 'px', 'em'],
'default' => '5,5,5,5',
'css' => ['{{element}} .kkart-mini-cart__buttons a' => 'padding: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}} !important;'],
),
'btn_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'css' => [
'{{element}} .kkart-mini-cart__buttons' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'
],
),
'btn_border_radius' => array(
'type' => 'slider',
'label' => __('Border Radius'),
'units' => [ 'px', 'em'],
'default' => '50',
'css' => ['{{element}} .kkart-mini-cart__buttons a' => 'border-radius: {{val}} !important'],
),
'btn_color' => array(
'type' => 'color',
'label' => __('Color'),
'default' => '#ffffff',
'css' => ['{{element}} .kkart-mini-cart__buttons a' => 'color: {{val}}'],
),
'btn_bg_color' => array(
'type' => 'color',
'label' => __('Background Color'),
'default' => '#585757',
'css' => ['{{element}} .kkart-mini-cart__buttons a' => 'background-color: {{val}}'],
),
'btn_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'css' => ['{{element}} .kkart-mini-cart__buttons a' => 'border-style: {{val}} !important'],
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
),
'btn_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'default' => '#42414f',
'css' => ['{{element}} .kkart-mini-cart__buttons a' => 'border-color: {{val}} !important'],
'req' => array(
'!btn_border_type' => ''
),
),
'btn_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'screen' => 1,
'css' => ['{{element}} .kkart-mini-cart__buttons a' => 'border-width: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px !important'],
'req' => [
'!btn_border_type' => ''
],
),
),
'styles' => array(
'mini_cart_style' => __('Mini Cart Style'),
'container_style' => __('Container Style'),
'products_style' => __('Products Style'),
'buttons_style' => __('Buttons Style'),
),
)
);
//KKART My Account
pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_kkart_myaccount_tabs', array(
'name' => __('My Account'),
'group' => 'kkart My Account',
'html' => '<div if="{{kkart_login_form}}" class="kkart-myaccount-login">{{kkart_login_form}}</div>
<div class="kkart-myaccount-tabholder" if="{{tab_holder}}">{{tab_holder}}</div>
<div class="kkart-myaccount-tabcontainer" if="{{tab_content}}">{{tab_content}}</div>',
'params' => array(
'vertical' => array(
'type' => 'checkbox',
'label' => __('Vertical Tabs'),
'default' => 'true',
),
'vertical_width' => array(
'type' => 'slider',
'label' => __('Tabs container width'),
'default' => 21,
'min' => 0,
'max' => 70,
'step' => 1,
'screen' => 1,
'css' => ['{{element}}' => 'width:100%; display: -webkit-flex;
display: flex;', '{{element}} .kkart-myaccount-tabholder' => '-webkit-flex-basis: {{val}}%; flex-basis:{{val}}%', '{{element}} .kkart-myaccount-tabcontainer' => '-webkit-flex-basis: calc(100% - {{val}}%); flex-basis:calc(100% - {{val}}%)', '{{element}} .kkart-myaccount-tabholder .kkart-tablinks' => 'width: 100%;'],
'req' => array(
'vertical' => 'true',
)
),
'myaccount_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
'css' => ['{{element}}' => 'border-style: {{val}}'],
),
'myaccount_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'default' => '#eeeeee',
'req' => [
'!myaccount_border_type' => ''
],
'css' => ['{{element}}' => 'border-color: {{val}}'],
),
'myaccount_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'default' => '1,1,1,1',
'screen' => 1,
'req' => [
'!myaccount_border_type' => ''
],
'css' => ['{{element}}' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
),
'myaccount_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'default' => '1,1,1,1',
'screen' => 1,
'req' => [
'!myaccount_border_type' => ''
],
'css' => ['{{element}}' => 'border-top-left-radius: {{val[0]}}px; border-top-right-radius: {{val[1]}}px; border-bottom-right-radius: {{val[2]}}px; border-bottom-left-radius: {{val[3]}}px'],
),
),
'tabs_styles' => [
'tabs_holder_align' => array(
'type' => 'radio',
'label' => __('Alignment'),
'default' => 'left',
'screen' => 1,
'list' => array(
'left' => __('Left'),
'center' => __('Center'),
'right' => __('Right'),
),
'css' => ['{{element}} .kkart-myaccount-tabholder' => 'text-align:{{val}}'],
),
'tabs_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} .kkart-myaccount-tabholder .kkart-tablinks' => 'color:{{val}}'],
),
'tabs_bg_color' => array(
'type' => 'color',
'label' => __('Background color'),
'css' => ['{{element}} .kkart-myaccount-tabholder' => 'background-color:{{val}}'],
),
'tabs_active_color' => array(
'type' => 'color',
'label' => __('Active Tab Color'),
'css' => ['{{element}} .kkart-myaccount-tabholder .kkart-tablinks.kkart-active-tab' => 'color:{{val}} !important', '{{element}} .kkart-myaccount-tabholder .kkart-tablinks:hover' => 'color:{{val}}'],
),
'tabs_active_bg_color' => array(
'type' => 'color',
'label' => __('Active Tab Background Color'),
'css' => ['{{element}} .kkart-myaccount-tabholder .kkart-tablinks.kkart-active-tab'=> 'background-color:{{val}} !important', '{{element}} .kkart-myaccount-tabholder .kkart-tablinks:hover' => 'background-color:{{val}}'],
),
'tab_title_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'screen' => 1,
'css' => ['{{element}} .kkart-myaccount-tabholder .kkart-tablinks' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
),
'tabs_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'default' => '',
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
'css' => ['{{element}} .kkart-myaccount-tabholder' => 'border-style: {{val}}'],
),
'tabs_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'default' => '#eeeeee',
'req' => [
'!tabs_border_type' => ''
],
'css' => ['{{element}} .kkart-myaccount-tabholder' => 'border-color: {{val}}'],
),
'tabs_holder_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'default' => '1,1,1,0',
'screen' => 1,
'req' => [
'!tabs_border_type' => ''
],
'css' => ['{{element}} .kkart-myaccount-tabholder' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
),
'tabs_holder_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'default' => '1,1,1,1',
'screen' => 1,
'req' => [
'!tabs_border_type' => ''
],
'css' => ['{{element}} .kkart-myaccount-tabholder' => 'border-top-left-radius: {{val[0]}}px; border-top-right-radius: {{val[1]}}px; border-bottom-right-radius: {{val[2]}}px; border-bottom-left-radius: {{val[3]}}px'],
),
],
'content_styles' => [
'tabs_content_typo' => array(
'type' => 'typography',
'label' => __('Typography'),
'screen' => 1,
'css' => ['{{element}} .kkart-myaccount-tabcontainer *' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
),
'tabs_content_color' => array(
'type' => 'color',
'label' => __('Color'),
'css' => ['{{element}} .kkart-myaccount-tabcontainer' => 'color:{{val}}'],
),
'tabs_content_bg_color' => array(
'type' => 'color',
'label' => __('Background Color'),
'css' => ['{{element}} .kkart-myaccount-tabcontainer'=> 'background-color:{{val}}'],
),
'tab_padding' => array(
'type' => 'slider',
'label' => __('Tabs Padding Label'),
'min' => 0,
'max' => 50,
'step' => 1,
'screen' => 1,
'css' => ['{{element}} .kkart-myaccount-tabcontainer' => 'padding: {{val}}px;'],
),
'tab_content_border_type' => array(
'type' => 'select',
'label' => __('Border Type'),
'default' => '',
'list' => [
'' => __('None'),
'solid' => __('Solid'),
'double' => __('Double'),
'dotted' => __('Dotted'),
'dashed' => __('Dashed'),
'groove' => __('Groove'),
],
'css' => ['{{element}} .kkart-myaccount-tabcontainer' => 'border-style: {{val}}'],
),
'tab_content_border_color' => array(
'type' => 'color',
'label' => __('Border Color'),
'default' => '#eeeeee',
'req' => [
'!tab_content_border_type' => ''
],
'css' => ['{{element}} .kkart-myaccount-tabcontainer' => 'border-color: {{val}}'],
),
'tab_content_border_width' => array(
'type' => 'padding',
'label' => __('Border Width'),
'default' => '1,1,1,1',
'screen' => 1,
'req' => [
'!tab_content_border_type' => ''
],
'css' => ['{{element}} .kkart-myaccount-tabcontainer' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
),
'tab_content_border_radius' => array(
'type' => 'padding',
'label' => __('Border Radius'),
'default' => '1,1,1,1',
'screen' => 1,
'req' => [
'!tab_content_border_type' => ''
],
'css' => ['{{element}} .kkart-myaccount-tabcontainer' => 'border-top-left-radius: {{val[0]}}px; border-top-right-radius: {{val[1]}}px; border-bottom-right-radius: {{val[2]}}px; border-bottom-left-radius: {{val[3]}}px'],
),
],
'styles' => [
'tabs_styles' => __('Tabs'),
'content_styles' => __('Content'),
],
)
);
Zerion Mini Shell 1.0