File "functions-layout-hook.php"
Full Path: /home/vantageo/public_html/cache/cache/cache/cache/cache/cache/.wp-cli/wp-content/plugins/woocommerce-products-slider/includes/functions-layout-hook.php
File size: 200.63 KB
MIME-type: text/x-php
Charset: utf-8
<?php
if ( ! defined('ABSPATH')) exit; // if direct access
add_action('wcps_layout_elements_option_custom_text','wcps_layout_elements_option_custom_text');
function wcps_layout_elements_option_custom_text($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$content = isset($element_data['content']) ? $element_data['content'] : '';
$color = isset($element_data['color']) ? $element_data['color'] : '';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$text_align = isset($element_data['text_align']) ? $element_data['text_align'] : '';
$custom_css = isset($element_data['custom_css']) ? $element_data['custom_css'] : '';
$custom_css_hover = isset($element_data['custom_css_hover']) ? $element_data['custom_css_hover'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Custom text','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'content',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[custom_text]',
'title' => __('Custom text','woocommerce-products-slider'),
'details' => __('Write custom text.','woocommerce-products-slider'),
'type' => 'textarea',
'value' => $content,
'default' => '',
'placeholder' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'color',
'css_id' => $element_index.'_custom_text',
'parent' => $input_name.'[custom_text]',
'title' => __('Color','woocommerce-products-slider'),
'details' => __('Title text color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_size',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[custom_text]',
'title' => __('Font size','woocommerce-products-slider'),
'details' => __('Set font size.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_size,
'default' => '',
'placeholder' => '14px',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_family',
'css_id' => $element_index.'_font_family',
'parent' => $input_name.'[custom_text]',
'title' => __('Font family','woocommerce-products-slider'),
'details' => __('Set font family.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_family,
'default' => '',
'placeholder' => 'Open Sans',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[custom_text]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_align',
'css_id' => $element_index.'_text_align',
'parent' => $input_name.'[custom_text]',
'title' => __('Text align','woocommerce-products-slider'),
'details' => __('Choose text align.','woocommerce-products-slider'),
'type' => 'select',
'value' => $text_align,
'default' => 'left',
'args' => array('left'=> __('Left', 'woocommerce-products-slider'),'right'=> __('Right', 'woocommerce-products-slider'),'center'=> __('Center', 'woocommerce-products-slider') ),
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<textarea readonly type="text" onclick="this.select();">.element-<?php echo $element_index?>{}</textarea>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'use_css',
'title' => __('Use of CSS','woocommerce-products-slider'),
'details' => __('Use following class selector to add custom CSS for this element.','woocommerce-products-slider'),
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_post_title','wcps_layout_elements_option_post_title');
function wcps_layout_elements_option_post_title($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$color = isset($element_data['color']) ? $element_data['color'] : '';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$link_to = isset($element_data['link_to']) ? $element_data['link_to'] : '';
$text_align = isset($element_data['text_align']) ? $element_data['text_align'] : '';
$custom_css = isset($element_data['custom_css']) ? $element_data['custom_css'] : '';
$custom_css_hover = isset($element_data['custom_css_hover']) ? $element_data['custom_css_hover'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Post title','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'color',
'css_id' => $element_index.'_post_title_color',
'parent' => $input_name.'[post_title]',
'title' => __('Color','woocommerce-products-slider'),
'details' => __('Title text color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_size',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[post_title]',
'title' => __('Font size','woocommerce-products-slider'),
'details' => __('Set font size.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_size,
'default' => '',
'placeholder' => '14px',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_family',
'css_id' => $element_index.'_font_family',
'parent' => $input_name.'[post_title]',
'title' => __('Font family','woocommerce-products-slider'),
'details' => __('Set font family.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_family,
'default' => '',
'placeholder' => 'Open Sans',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[post_title]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_align',
'css_id' => $element_index.'_text_align',
'parent' => $input_name.'[post_title]',
'title' => __('Text align','woocommerce-products-slider'),
'details' => __('Choose text align.','woocommerce-products-slider'),
'type' => 'select',
'value' => $text_align,
'default' => 'left',
'args' => array('left'=> __('Left', 'woocommerce-products-slider'),'right'=> __('Right', 'woocommerce-products-slider'),'center'=> __('Center', 'woocommerce-products-slider') ),
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'link_to',
'css_id' => $element_index.'_link_to',
'parent' => $input_name.'[post_title]',
'title' => __('Link to','woocommerce-products-slider'),
'details' => __('Choose option to link product.','woocommerce-products-slider'),
'type' => 'select',
'value' => $link_to,
'default' => 'product_link',
'args' => array(
'none'=> __('None', 'woocommerce-products-slider'),
'product_link'=> __('product link', 'woocommerce-products-slider'),
'external_product_url'=> __('External product', 'woocommerce-products-slider'),
// 'popup_box'=> __('Popup box', 'woocommerce-products-slider'),
// 'custom_link'=> __('Custom link', 'woocommerce-products-slider')
),
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<textarea readonly type="text" onclick="this.select();">.element-<?php echo $element_index?>{}</textarea>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'use_css',
'title' => __('Use of CSS','woocommerce-products-slider'),
'details' => __('Use following class selector to add custom CSS for this element.','woocommerce-products-slider'),
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_thumbnail','wcps_layout_elements_option_thumbnail');
function wcps_layout_elements_option_thumbnail($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$thumb_size = isset($element_data['thumb_size']) ? $element_data['thumb_size'] : '';
$default_thumb_src = isset($element_data['default_thumb_src']) ? $element_data['default_thumb_src'] : '';
$link_to_meta_key = isset($element_data['link_to_meta_key']) ? $element_data['link_to_meta_key'] : '';
$thumb_height = isset($element_data['thumb_height']) ? $element_data['thumb_height'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$link_to = isset($element_data['link_to']) ? $element_data['link_to'] : '';
$thumb_height_large = isset($thumb_height['large']) ? $thumb_height['large'] : '';
$thumb_height_medium = isset($thumb_height['medium']) ? $thumb_height['medium'] : '';
$thumb_height_small = isset($thumb_height['small']) ? $thumb_height['small'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Thumbnail','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$thumbnail_sizes = array();
$thumbnail_sizes['full'] = __('Full', '');
$get_intermediate_image_sizes = get_intermediate_image_sizes();
if(!empty($get_intermediate_image_sizes))
foreach($get_intermediate_image_sizes as $size_key){
$size_name = str_replace('_', ' ',$size_key);
$size_name = str_replace('-', ' ',$size_name);
$thumbnail_sizes[$size_key] = ucfirst($size_name);
}
//echo '<pre>'.var_export($thumbnail_sizes, true).'</pre>';
$args = array(
'id' => 'thumb_size',
'parent' => $input_name.'[thumbnail]',
'title' => __('Thumbnail size','woocommerce-products-slider'),
'details' => __('Choose thumbnail size.','woocommerce-products-slider'),
'type' => 'select',
'value' => $thumb_size,
'default' => 'large',
'args' => $thumbnail_sizes,
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'thumb_height',
'title' => __('Thumbnail height','woocommerce-products-slider'),
'details' => __('Set thumbnail height.','woocommerce-products-slider'),
'type' => 'option_group',
'options' => array(
array(
'id' => 'large',
'parent' => $input_name.'[thumbnail][thumb_height]',
'title' => __('In desktop','woocommerce-products-slider'),
'details' => __('min-width: 1200px, ex: 280px','woocommerce-products-slider'),
'type' => 'text',
'value' => $thumb_height_large,
'default' => '',
'placeholder' => '280px',
),
array(
'id' => 'medium',
'parent' => $input_name.'[thumbnail][thumb_height]',
'title' => __('In tablet & small desktop','woocommerce-products-slider'),
'details' => __('min-width: 992px, ex: 280px','woocommerce-products-slider'),
'type' => 'text',
'value' => $thumb_height_medium,
'default' => '',
'placeholder' => '280px',
),
array(
'id' => 'small',
'parent' => $input_name.'[thumbnail][thumb_height]',
'title' => __('In mobile','woocommerce-products-slider'),
'details' => __('max-width: 768px, ex: 280px','woocommerce-products-slider'),
'type' => 'text',
'value' => $thumb_height_small,
'default' => '',
'placeholder' => '280px',
),
),
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'default_thumb_src',
'parent' => $input_name.'[thumbnail]',
'title' => __('Default thumbnail','woocommerce-products-slider'),
'details' => __('Choose default thumbnail.','woocommerce-products-slider'),
'type' => 'media_url',
'value' => $default_thumb_src,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[thumbnail]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<code onclick="this.select()">
.element-<?php echo $element_index?>{}
</code>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'use_css',
'title' => __('Use of CSS','woocommerce-products-slider'),
'details' => __('Use following class selector to add custom CSS for this element.','woocommerce-products-slider'),
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'link_to',
'css_id' => $element_index.'_link_to',
'parent' => $input_name.'[thumbnail]',
'title' => __('Link to','woocommerce-products-slider'),
'details' => __('Choose option to product link.','woocommerce-products-slider'),
'type' => 'select',
'value' => $link_to,
'default' => 'product_link',
'args' => array(
'none'=> __('None', 'woocommerce-products-slider'),
'product_link'=> __('Product link', 'woocommerce-products-slider'),
'external_product_url'=> __('External product', 'woocommerce-products-slider'),
// 'popup_box'=> __('Popup box', 'woocommerce-products-slider'),
// 'custom_link'=> __('Custom link', 'woocommerce-products-slider'),
// 'meta_value'=> __('Meta value', 'woocommerce-products-slider')
),
);
$settings_tabs_field->generate_field($args);
// $args = array(
// 'id' => 'link_to_meta_key',
// 'css_id' => $element_index.'_margin',
// 'parent' => $input_name.'[thumbnail]',
// 'title' => __('Link to meta key','woocommerce-products-slider'),
// 'details' => __('Write meta key for meta value link.','woocommerce-products-slider'),
// 'type' => 'text',
// 'value' => $link_to_meta_key,
// 'default' => '',
// 'placeholder' => '',
// );
//
// $settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_content','wcps_layout_elements_option_content');
function wcps_layout_elements_option_content($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$content_source = isset($element_data['content_source']) ? $element_data['content_source'] : '';
$word_count = isset($element_data['word_count']) ? $element_data['word_count'] : 15;
$read_more_text = isset($element_data['read_more_text']) ? $element_data['read_more_text'] : __('Read more','woocommerce-products-slider');
$read_more_color = isset($element_data['read_more_color']) ? $element_data['read_more_color'] : '';
$color = isset($element_data['color']) ? $element_data['color'] : '';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$link_to = isset($element_data['link_to']) ? $element_data['link_to'] : '';
$text_align = isset($element_data['text_align']) ? $element_data['text_align'] : '';
$custom_css = isset($element_data['custom_css']) ? $element_data['custom_css'] : '';
$custom_css_hover = isset($element_data['custom_css_hover']) ? $element_data['custom_css_hover'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Content','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'content_source',
'css_id' => $element_index.'_content_source',
'parent' => $input_name.'[content]',
'title' => __('Content source','woocommerce-products-slider'),
'details' => __('Choose content source.','woocommerce-products-slider'),
'type' => 'select',
'value' => $content_source,
'default' => 'excerpt',
'args' => array('short_description'=> __('Short description', 'woocommerce-products-slider'),'excerpt'=> __('Auto Excerpt', 'woocommerce-products-slider'), 'content'=> __('Content', 'woocommerce-products-slider')),
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'word_count',
'css_id' => $element_index.'_word_count',
'parent' => $input_name.'[content]',
'title' => __('Word count','woocommerce-products-slider'),
'details' => __('Set word count.','woocommerce-products-slider'),
'type' => 'text',
'value' => $word_count,
'default' => '',
'placeholder' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'read_more_text',
'css_id' => $element_index.'_read_more_text',
'parent' => $input_name.'[content]',
'title' => __('Read more text','woocommerce-products-slider'),
'details' => __('Set custom read more text.','woocommerce-products-slider'),
'type' => 'text',
'value' => $read_more_text,
'default' => '',
'placeholder' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'read_more_color',
'css_id' => $element_index.'_read_more_color',
'parent' => $input_name.'[content]',
'title' => __('Read more color','woocommerce-products-slider'),
'details' => __('Set custom read more color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $read_more_color,
'default' => '',
'placeholder' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'color',
'css_id' => $element_index.'_content_color',
'parent' => $input_name.'[content]',
'title' => __('Color','woocommerce-products-slider'),
'details' => __('Title text color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_size',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[content]',
'title' => __('Font size','woocommerce-products-slider'),
'details' => __('Set font size.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_size,
'default' => '',
'placeholder' => '14px',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_family',
'css_id' => $element_index.'_font_family',
'parent' => $input_name.'[content]',
'title' => __('Font family','woocommerce-products-slider'),
'details' => __('Set font family.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_family,
'default' => '',
'placeholder' => 'Open Sans',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_align',
'css_id' => $element_index.'_text_align',
'parent' => $input_name.'[content]',
'title' => __('Text align','woocommerce-products-slider'),
'details' => __('Choose text align.','woocommerce-products-slider'),
'type' => 'select',
'value' => $text_align,
'default' => 'left',
'args' => array('left'=> __('Left', 'woocommerce-products-slider'),'right'=> __('Right', 'woocommerce-products-slider'),'center'=> __('Center', 'woocommerce-products-slider') ),
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[content]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<code onclick="this.select()">
.element-<?php echo $element_index?>{}
</code>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'use_css',
'title' => __('Use of CSS','woocommerce-products-slider'),
'details' => __('Use following class selector to add custom CSS for this element.','woocommerce-products-slider'),
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'link_to',
'css_id' => $element_index.'_link_to',
'parent' => $input_name.'[content]',
'title' => __('Link to','woocommerce-products-slider'),
'details' => __('Choose option to product link.','woocommerce-products-slider'),
'type' => 'select',
'value' => $link_to,
'default' => 'product_link',
'args' => array(
'none'=> __('None', 'woocommerce-products-slider'),
'product_link'=> __('Product link', 'woocommerce-products-slider'),
'external_product_url'=> __('External product', 'woocommerce-products-slider'),
// 'popup_box'=> __('Popup box', 'woocommerce-products-slider'),
// 'custom_link'=> __('Custom link', 'woocommerce-products-slider')
),
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_wrapper_start','wcps_layout_elements_option_wrapper_start');
function wcps_layout_elements_option_wrapper_start($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$wrapper_id = isset($element_data['wrapper_id']) ? $element_data['wrapper_id'] : '';
$wrapper_class = isset($element_data['wrapper_class']) ? $element_data['wrapper_class'] : '';
$css_idle = isset($element_data['css_idle']) ? $element_data['css_idle'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Wrapper start','woocommerce-products-slider'); ?></span>
<span class="handle-start"><i class="fas fa-level-up-alt"></i></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'wrapper_id',
'parent' => $input_name.'[wrapper_start]',
'title' => __('Wrapper id','woocommerce-products-slider'),
'details' => __('Write wrapper id, ex: my-unique-id.','woocommerce-products-slider'),
'type' => 'text',
'value' => $wrapper_id,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'wrapper_class',
'parent' => $input_name.'[wrapper_start]',
'title' => __('Wrapper class','woocommerce-products-slider'),
'details' => __('Write wrapper class, ex: layer-thumbnail','woocommerce-products-slider'),
'type' => 'text',
'value' => $wrapper_class,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'css_idle',
'css_id' => 'css_idle_'.preg_replace('/\D/', '', $input_name) ,
'parent' => $input_name.'[wrapper_start]',
'title' => __('Custom CSS','woocommerce-products-slider'),
'details' => __('Write custom CSS. do not use <code><style></style></code>','woocommerce-products-slider'),
'type' => 'scripts_css',
'value' => $css_idle,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[wrapper_start]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<code onclick="this.select()">
.element-<?php echo $element_index?>{}
</code>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'use_css',
'title' => __('Use of CSS','woocommerce-products-slider'),
'details' => __('Use following class selector to add custom CSS for this element.','woocommerce-products-slider'),
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_wrapper_end','wcps_layout_elements_option_wrapper_end');
function wcps_layout_elements_option_wrapper_end($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$meta_key = isset($element_data['meta_key']) ? $element_data['meta_key'] : '';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Wrapper end','woocommerce-products-slider'); ?></span>
<span class="handle-end"><i class="fas fa-level-down-alt"></i></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'wrapper_id',
'parent' => $input_name.'[wrapper_end]',
'title' => __('Wrapper id','woocommerce-products-slider'),
'details' => __('Write wrapper id, ex: div, p, span.','woocommerce-products-slider'),
'type' => 'text',
'value' => $meta_key,
'default' => '',
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_product_category','wcps_layout_elements_option_product_category');
function wcps_layout_elements_option_product_category($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$max_count = isset($element_data['max_count']) ? $element_data['max_count'] : 3;
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
$wrapper_html = !empty($element_data['wrapper_html']) ? $element_data['wrapper_html'] : '%s';
$wrapper_margin = isset($element_data['wrapper_margin']) ? $element_data['wrapper_margin'] : '';
$link_color = isset($element_data['link_color']) ? $element_data['link_color'] : '';
$separator = !empty($element_data['separator']) ? $element_data['separator'] : ', ';
$text_align = isset($element_data['text_align']) ? $element_data['text_align'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Product category','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'max_count',
'parent' => $input_name.'[product_category]',
'title' => __('Max count','woocommerce-products-slider'),
'details' => __('Write max count','woocommerce-products-slider'),
'type' => 'text',
'value' => $max_count,
'default' => 3,
'placeholder' => '3',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'separator',
'css_id' => $element_index.'_position_color',
'parent' => $input_name.'[product_category]',
'title' => __('Link separator','woocommerce-products-slider'),
'details' => __('Choose link separator.','woocommerce-products-slider'),
'type' => 'text',
'value' => $separator,
'default' => '',
'placeholder' => ', ',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'wrapper_html',
'css_id' => $element_index.'_wrapper_html',
'parent' => $input_name.'[product_category]',
'title' => __('Wrapper html','woocommerce-products-slider'),
'details' => __('Write wrapper html, use <code>%s</code> to replace category output.','woocommerce-products-slider'),
'type' => 'text',
'value' => $wrapper_html,
'default' => '',
'placeholder' => 'Categories: %s',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'wrapper_margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[product_category]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $wrapper_margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_size',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[product_category]',
'title' => __('Font size','woocommerce-products-slider'),
'details' => __('Choose font size.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_size,
'default' => '',
'placeholder' => '16px',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'link_color',
'css_id' => $element_index.'_link_color',
'parent' => $input_name.'[product_category]',
'title' => __('Link color','woocommerce-products-slider'),
'details' => __('Choose link color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $link_color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_align',
'css_id' => $element_index.'_text_align',
'parent' => $input_name.'[product_category]',
'title' => __('Text align','woocommerce-products-slider'),
'details' => __('Choose text align.','woocommerce-products-slider'),
'type' => 'select',
'value' => $text_align,
'default' => 'left',
'args' => array('left'=> __('Left', 'woocommerce-products-slider'),'right'=> __('Right', 'woocommerce-products-slider'),'center'=> __('Center', 'woocommerce-products-slider') ),
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_product_tag','wcps_layout_elements_option_product_tag');
function wcps_layout_elements_option_product_tag($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$max_count = isset($element_data['max_count']) ? $element_data['max_count'] : '';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
$wrapper_html = !empty($element_data['wrapper_html']) ? $element_data['wrapper_html'] : '%s';
$wrapper_margin = isset($element_data['wrapper_margin']) ? $element_data['wrapper_margin'] : '';
$link_color = isset($element_data['link_color']) ? $element_data['link_color'] : '';
$text_align = isset($element_data['text_align']) ? $element_data['text_align'] : '';
$separator = !empty($element_data['separator']) ? $element_data['separator'] : ', ';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Product tag','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'max_count',
'parent' => $input_name.'[product_tag]',
'title' => __('Max count','woocommerce-products-slider'),
'details' => __('Write max count','woocommerce-products-slider'),
'type' => 'text',
'value' => $max_count,
'default' => 3,
'placeholder' => '3',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'separator',
'css_id' => $element_index.'_position_color',
'parent' => $input_name.'[product_tag]',
'title' => __('Link separator','woocommerce-products-slider'),
'details' => __('Choose link separator.','woocommerce-products-slider'),
'type' => 'text',
'value' => $separator,
'default' => '',
'placeholder' => ', ',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'wrapper_html',
'css_id' => $element_index.'_wrapper_html',
'parent' => $input_name.'[product_tag]',
'title' => __('Wrapper html','woocommerce-products-slider'),
'details' => __('Write wrapper html, use <code>%s</code> to replace tags output.','woocommerce-products-slider'),
'type' => 'text',
'value' => $wrapper_html,
'default' => '',
'placeholder' => 'Tags: %s',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'wrapper_margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[product_tag]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $wrapper_margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'link_color',
'css_id' => $element_index.'_link_color',
'parent' => $input_name.'[product_tag]',
'title' => __('Link color','woocommerce-products-slider'),
'details' => __('Choose link color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $link_color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_align',
'css_id' => $element_index.'_text_align',
'parent' => $input_name.'[product_tag]',
'title' => __('Text align','woocommerce-products-slider'),
'details' => __('Choose text align.','woocommerce-products-slider'),
'type' => 'select',
'value' => $text_align,
'default' => 'left',
'args' => array('left'=> __('Left', 'woocommerce-products-slider'),'right'=> __('Right', 'woocommerce-products-slider'),'center'=> __('Center', 'woocommerce-products-slider') ),
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_sale_count','wcps_layout_elements_option_sale_count');
function wcps_layout_elements_option_sale_count($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$wrapper_html = !empty($element_data['wrapper_html']) ? $element_data['wrapper_html'] : '%s';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Sale count','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'wrapper_html',
'css_id' => $element_index.'_wrapper_html',
'parent' => $input_name.'[sale_count]',
'title' => __('Wrapper html','woocommerce-products-slider'),
'details' => __('Write wrapper html, use <code>%s</code> to replace sale count output.','woocommerce-products-slider'),
'type' => 'text',
'value' => $wrapper_html,
'default' => '',
'placeholder' => 'Total sold: %s',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[sale_count]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_featured_mark','wcps_layout_elements_option_featured_mark');
function wcps_layout_elements_option_featured_mark($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$wrapper_html = !empty($element_data['wrapper_html']) ? $element_data['wrapper_html'] : '%s';
$icon_img_src = isset($element_data['icon_img_src']) ? $element_data['icon_img_src'] : '';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
$position = isset($element_data['position']) ? $element_data['position'] : 'topright';
$background_color = isset($element_data['background_color']) ? $element_data['background_color'] : '';
$text_color = isset($element_data['text_color']) ? $element_data['text_color'] : '';
$padding = isset($element_data['padding']) ? $element_data['padding'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Featured mark','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'icon_img_src',
'parent' => $input_name.'[featured_mark]',
'title' => __('Icon image','woocommerce-products-slider'),
'details' => __('Choose icon image','woocommerce-products-slider'),
'type' => 'media_url',
'value' => $icon_img_src,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'wrapper_html',
'css_id' => $element_index.'_wrapper_html',
'parent' => $input_name.'[featured_mark]',
'title' => __('Wrapper html','woocommerce-products-slider'),
'details' => __('Write wrapper html, use <code>%s</code> to replace on-sale output.','woocommerce-products-slider'),
'type' => 'text',
'value' => $wrapper_html,
'default' => '',
'placeholder' => 'On sale: %s',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'position',
'css_id' => $element_index.'_position',
'parent' => $input_name.'[featured_mark]',
'title' => __('position','woocommerce-products-slider'),
'details' => __('Choose position.','woocommerce-products-slider'),
'type' => 'select',
'value' => $position,
'default' => '',
'args' => array(
'topright'=>__('Top-right','woocommerce-products-slider'),
'topleft'=>__('Top-left','woocommerce-products-slider'),
'bottomright'=>__('Bottom-right','woocommerce-products-slider'),
'bottomleft'=>__('Bottom-left','woocommerce-products-slider'),
''=>__('None','woocommerce-products-slider'),
)
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'background_color',
'css_id' => $element_index.'_background_coloradd_to_cart',
'parent' => $input_name.'[featured_mark]',
'title' => __('Background color','woocommerce-products-slider'),
'details' => __('Choose background color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $background_color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_color',
'css_id' => $element_index.'_text_color',
'parent' => $input_name.'[featured_mark]',
'title' => __('Text color','woocommerce-products-slider'),
'details' => __('Choose text color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $text_color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_size',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[featured_mark]',
'title' => __('Font size','woocommerce-products-slider'),
'details' => __('Choose text font size.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_size,
'default' => '',
'placeholder' => '16px',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'padding',
'css_id' => $element_index.'_padding',
'parent' => $input_name.'[featured_mark]',
'title' => __('Padding','woocommerce-products-slider'),
'details' => __('Choose padding.','woocommerce-products-slider'),
'type' => 'text',
'value' => $padding,
'default' => '',
'placeholder' => '5px 10px',
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_on_sale_mark','wcps_layout_elements_option_on_sale_mark');
function wcps_layout_elements_option_on_sale_mark($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$wrapper_html = !empty($element_data['wrapper_html']) ? $element_data['wrapper_html'] : '%s';
$icon_img_src = isset($element_data['icon_img_src']) ? $element_data['icon_img_src'] : '';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$position = isset($element_data['position']) ? $element_data['position'] : '';
$background_color = isset($element_data['background_color']) ? $element_data['background_color'] : '';
$text_color = isset($element_data['text_color']) ? $element_data['text_color'] : '';
$padding = isset($element_data['padding']) ? $element_data['padding'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('On sale mark','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'icon_img_src',
'parent' => $input_name.'[on_sale_mark]',
'title' => __('Icon image','woocommerce-products-slider'),
'details' => __('Choose icon image','woocommerce-products-slider'),
'type' => 'media_url',
'value' => $icon_img_src,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'wrapper_html',
'css_id' => $element_index.'_wrapper_html',
'parent' => $input_name.'[on_sale_mark]',
'title' => __('Wrapper html','woocommerce-products-slider'),
'details' => __('Write wrapper html, use <code>%s</code> to replace on-sale output.','woocommerce-products-slider'),
'type' => 'text',
'value' => $wrapper_html,
'default' => '',
'placeholder' => 'On sale: %s',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'position',
'css_id' => $element_index.'_position',
'parent' => $input_name.'[on_sale_mark]',
'title' => __('position','woocommerce-products-slider'),
'details' => __('Choose position.','woocommerce-products-slider'),
'type' => 'select',
'value' => $position,
'default' => '',
'args' => array(
'topright'=>__('Top-right','woocommerce-products-slider'),
'topleft'=>__('Top-left','woocommerce-products-slider'),
'bottomright'=>__('Bottom-right','woocommerce-products-slider'),
'bottomleft'=>__('Bottom-left','woocommerce-products-slider'),
''=>__('None','woocommerce-products-slider'),
)
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'background_color',
'css_id' => $element_index.'_background_coloradd_to_cart',
'parent' => $input_name.'[on_sale_mark]',
'title' => __('Background color','woocommerce-products-slider'),
'details' => __('Choose background color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $background_color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_color',
'css_id' => $element_index.'_text_color',
'parent' => $input_name.'[on_sale_mark]',
'title' => __('Text color','woocommerce-products-slider'),
'details' => __('Choose text color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $text_color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_size',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[on_sale_mark]',
'title' => __('Font size','woocommerce-products-slider'),
'details' => __('Choose text font size.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_size,
'default' => '',
'placeholder' => '16px',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'padding',
'css_id' => $element_index.'_padding',
'parent' => $input_name.'[on_sale_mark]',
'title' => __('Padding','woocommerce-products-slider'),
'details' => __('Choose padding.','woocommerce-products-slider'),
'type' => 'text',
'value' => $padding,
'default' => '',
'placeholder' => '5px 10px',
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_product_id','wcps_layout_elements_option_product_id');
function wcps_layout_elements_option_product_id($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$wrapper_html = !empty($element_data['wrapper_html']) ? $element_data['wrapper_html'] : '%s';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$background_color = isset($element_data['background_color']) ? $element_data['background_color'] : '';
$text_color = isset($element_data['text_color']) ? $element_data['text_color'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Product ID','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'wrapper_html',
'css_id' => $element_index.'_wrapper_html',
'parent' => $input_name.'[product_id]',
'title' => __('Wrapper html','woocommerce-products-slider'),
'details' => __('Write wrapper html, use <code>%s</code> to replace on-sale output.','woocommerce-products-slider'),
'type' => 'text',
'value' => $wrapper_html,
'default' => '',
'placeholder' => 'Product ID: %s',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'background_color',
'css_id' => $element_index.'_background_coloradd_to_cart',
'parent' => $input_name.'[product_id]',
'title' => __('Background color','woocommerce-products-slider'),
'details' => __('Choose background color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $background_color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_color',
'css_id' => $element_index.'_text_color',
'parent' => $input_name.'[product_id]',
'title' => __('Text color','woocommerce-products-slider'),
'details' => __('Choose text color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $text_color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_size',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[product_id]',
'title' => __('Font size','woocommerce-products-slider'),
'details' => __('Choose text font size.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_size,
'default' => '',
'placeholder' => '16px',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_padding',
'parent' => $input_name.'[product_id]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Choose padding.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 10px',
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_add_to_cart','wcps_layout_elements_option_add_to_cart');
function wcps_layout_elements_option_add_to_cart($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$background_color = isset($element_data['background_color']) ? $element_data['background_color'] : '';
$color = isset($element_data['color']) ? $element_data['color'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
$show_quantity = isset($element_data['show_quantity']) ? $element_data['show_quantity'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Add to cart','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'background_color',
'css_id' => $element_index.'_background_coloradd_to_cart',
'parent' => $input_name.'[add_to_cart]',
'title' => __('Background color','woocommerce-products-slider'),
'details' => __('Choose background color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $background_color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'color',
'css_id' => $element_index.'_color',
'parent' => $input_name.'[add_to_cart]',
'title' => __('Text color','woocommerce-products-slider'),
'details' => __('Choose text color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'show_quantity',
'css_id' => $element_index.'_display_quantity',
'parent' => $input_name.'[add_to_cart]',
'title' => __('Display quantity','woocommerce-products-slider'),
'details' => __('Choose display quantity input field.','woocommerce-products-slider'),
'type' => 'select',
'value' => $show_quantity,
'default' => 'no',
'args' => array('no'=> __('No', 'woocommerce-products-slider'),'yes'=> __('Yes', 'woocommerce-products-slider'), ),
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[add_to_cart]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_rating','wcps_layout_elements_option_rating');
function wcps_layout_elements_option_rating($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$rating_type = isset($element_data['rating_type']) ? $element_data['rating_type'] : 'five_star';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
$wrapper_html = !empty($element_data['wrapper_html']) ? $element_data['wrapper_html'] : '%s';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$color = isset($element_data['color']) ? $element_data['color'] : '';
$text_align = isset($element_data['text_align']) ? $element_data['text_align'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Rating','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'rating_type',
'parent' => $input_name.'[rating]',
'title' => __('Rating type','woocommerce-products-slider'),
'details' => __('Choose rating type.','woocommerce-products-slider'),
'type' => 'select',
'value' => $rating_type,
'args' => array('text'=> 'Text', 'five_star'=>'Star'),
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'wrapper_html',
'css_id' => $element_index.'_wrapper_html',
'parent' => $input_name.'[rating]',
'title' => __('Wrapper html','woocommerce-products-slider'),
'details' => __('Write wrapper html, use <code>%s</code> to replace rating output.','woocommerce-products-slider'),
'type' => 'text',
'value' => $wrapper_html,
'default' => '',
'placeholder' => 'Rating: %s',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[rating]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'color',
'css_id' => $element_index.'_color',
'parent' => $input_name.'[rating]',
'title' => __('Text Color','woocommerce-products-slider'),
'details' => __('Choose text color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_align',
'css_id' => $element_index.'_text_align',
'parent' => $input_name.'[rating]',
'title' => __('Text align','woocommerce-products-slider'),
'details' => __('Choose text align.','woocommerce-products-slider'),
'type' => 'select',
'value' => $text_align,
'default' => 'left',
'args' => array('left'=> __('Left', 'woocommerce-products-slider'),'right'=> __('Right', 'woocommerce-products-slider'),'center'=> __('Center', 'woocommerce-products-slider') ),
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_size',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[rating]',
'title' => __('Font size','woocommerce-products-slider'),
'details' => __('Set font size.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_size,
'default' => '',
'placeholder' => '14px',
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_product_price','wcps_layout_elements_option_product_price');
function wcps_layout_elements_option_product_price($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$price_type = isset($element_data['price_type']) ? $element_data['price_type'] : '';
$wrapper_html = !empty($element_data['wrapper_html']) ? $element_data['wrapper_html'] : '%s';
$color = isset($element_data['color']) ? $element_data['color'] : '';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$text_align = isset($element_data['text_align']) ? $element_data['text_align'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Product price','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'price_type',
'parent' => $input_name.'[product_price]',
'title' => __('Price type','woocommerce-products-slider'),
'details' => __('Choose price type.','woocommerce-products-slider'),
'type' => 'select',
'value' => $price_type,
'args' => array('full'=> 'Full Format', 'sale'=>'Sale price' , 'regular'=>'Regular price'),
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'wrapper_html',
'css_id' => $element_index.'_wrapper_html',
'parent' => $input_name.'[product_price]',
'title' => __('Wrapper html','woocommerce-products-slider'),
'details' => __('Write wrapper html, use <code>%s</code> to replace price output.','woocommerce-products-slider'),
'type' => 'text',
'value' => $wrapper_html,
'default' => '',
'placeholder' => 'Price: %s',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'color',
'css_id' => $element_index.'_color',
'parent' => $input_name.'[product_price]',
'title' => __('Text Color','woocommerce-products-slider'),
'details' => __('Choose text color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[product_price]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_size',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[product_price]',
'title' => __('Font size','woocommerce-products-slider'),
'details' => __('Set font size.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_size,
'default' => '',
'placeholder' => '16px',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_align',
'css_id' => $element_index.'_text_align',
'parent' => $input_name.'[product_price]',
'title' => __('Text align','woocommerce-products-slider'),
'details' => __('Choose text align.','woocommerce-products-slider'),
'type' => 'select',
'value' => $text_align,
'default' => 'left',
'args' => array('left'=> __('Left', 'woocommerce-products-slider'),'right'=> __('Right', 'woocommerce-products-slider'),'center'=> __('Center', 'woocommerce-products-slider') ),
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_term_title','wcps_layout_elements_option_term_title');
function wcps_layout_elements_option_term_title($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$color = isset($element_data['color']) ? $element_data['color'] : '';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$text_align = isset($element_data['text_align']) ? $element_data['text_align'] : '';
$custom_css = isset($element_data['custom_css']) ? $element_data['custom_css'] : '';
$custom_css_hover = isset($element_data['custom_css_hover']) ? $element_data['custom_css_hover'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Term title','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'color',
'css_id' => $element_index.'_term_title',
'parent' => $input_name.'[term_title]',
'title' => __('Color','woocommerce-products-slider'),
'details' => __('Title text color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_size',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[term_title]',
'title' => __('Font size','woocommerce-products-slider'),
'details' => __('Set font size.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_size,
'default' => '',
'placeholder' => '14px',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_family',
'css_id' => $element_index.'_font_family',
'parent' => $input_name.'[term_title]',
'title' => __('Font family','woocommerce-products-slider'),
'details' => __('Set font family.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_family,
'default' => '',
'placeholder' => 'Open Sans',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[term_title]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_align',
'css_id' => $element_index.'_text_align',
'parent' => $input_name.'[term_title]',
'title' => __('Text align','woocommerce-products-slider'),
'details' => __('Choose text align.','woocommerce-products-slider'),
'type' => 'select',
'value' => $text_align,
'default' => 'left',
'args' => array('left'=> __('Left', 'woocommerce-products-slider'),'right'=> __('Right', 'woocommerce-products-slider'),'center'=> __('Center', 'woocommerce-products-slider') ),
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<textarea readonly type="text" onclick="this.select();">.element-<?php echo $element_index?>{}</textarea>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'use_css',
'title' => __('Use of CSS','woocommerce-products-slider'),
'details' => __('Use following class selector to add custom CSS for this element.','woocommerce-products-slider'),
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_term_thumb','wcps_layout_elements_option_term_thumb');
function wcps_layout_elements_option_term_thumb($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$thumb_size = isset($element_data['thumb_size']) ? $element_data['thumb_size'] : '';
$default_thumb_src = isset($element_data['default_thumb_src']) ? $element_data['default_thumb_src'] : '';
$link_to_meta_key = isset($element_data['link_to_meta_key']) ? $element_data['link_to_meta_key'] : '';
$thumb_height = isset($element_data['thumb_height']) ? $element_data['thumb_height'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$thumb_height_large = isset($thumb_height['large']) ? $thumb_height['large'] : '';
$thumb_height_medium = isset($thumb_height['medium']) ? $thumb_height['medium'] : '';
$thumb_height_small = isset($thumb_height['small']) ? $thumb_height['small'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Term thumbnail','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$thumbnail_sizes = array();
$thumbnail_sizes['full'] = __('Full', '');
$get_intermediate_image_sizes = get_intermediate_image_sizes();
if(!empty($get_intermediate_image_sizes))
foreach($get_intermediate_image_sizes as $size_key){
$size_name = str_replace('_', ' ',$size_key);
$size_name = str_replace('-', ' ',$size_name);
$thumbnail_sizes[$size_key] = ucfirst($size_name);
}
//echo '<pre>'.var_export($thumbnail_sizes, true).'</pre>';
$args = array(
'id' => 'thumb_size',
'parent' => $input_name.'[term_thumb]',
'title' => __('Thumbnail size','woocommerce-products-slider'),
'details' => __('Choose thumbnail size.','woocommerce-products-slider'),
'type' => 'select',
'value' => $thumb_size,
'default' => 'large',
'args' => $thumbnail_sizes,
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'thumb_height',
'title' => __('Thumbnail height','woocommerce-products-slider'),
'details' => __('Set thumbnail height.','woocommerce-products-slider'),
'type' => 'option_group',
'options' => array(
array(
'id' => 'large',
'parent' => $input_name.'[term_thumb][thumb_height]',
'title' => __('In desktop','woocommerce-products-slider'),
'details' => __('min-width: 1200px, ex: 280px','woocommerce-products-slider'),
'type' => 'text',
'value' => $thumb_height_large,
'default' => '',
'placeholder' => '280px',
),
array(
'id' => 'medium',
'parent' => $input_name.'[term_thumb][thumb_height]',
'title' => __('In tablet & small desktop','woocommerce-products-slider'),
'details' => __('min-width: 992px, ex: 280px','woocommerce-products-slider'),
'type' => 'text',
'value' => $thumb_height_medium,
'default' => '',
'placeholder' => '280px',
),
array(
'id' => 'small',
'parent' => $input_name.'[term_thumb][thumb_height]',
'title' => __('In mobile','woocommerce-products-slider'),
'details' => __('max-width: 768px, ex: 280px','woocommerce-products-slider'),
'type' => 'text',
'value' => $thumb_height_small,
'default' => '',
'placeholder' => '280px',
),
),
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'default_thumb_src',
'parent' => $input_name.'[term_thumb]',
'title' => __('Default thumbnail','woocommerce-products-slider'),
'details' => __('Choose default thumbnail.','woocommerce-products-slider'),
'type' => 'media_url',
'value' => $default_thumb_src,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[term_thumb]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<code onclick="this.select()">
.element-<?php echo $element_index?>{}
</code>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'use_css',
'title' => __('Use of CSS','woocommerce-products-slider'),
'details' => __('Use following class selector to add custom CSS for this element.','woocommerce-products-slider'),
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_term_description','wcps_layout_elements_option_term_description');
function wcps_layout_elements_option_term_description($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$color = isset($element_data['color']) ? $element_data['color'] : '';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$link_to = isset($element_data['link_to']) ? $element_data['link_to'] : '';
$text_align = isset($element_data['text_align']) ? $element_data['text_align'] : '';
$custom_css = isset($element_data['custom_css']) ? $element_data['custom_css'] : '';
$custom_css_hover = isset($element_data['custom_css_hover']) ? $element_data['custom_css_hover'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Term description','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'color',
'css_id' => $element_index.'_term_description',
'parent' => $input_name.'[term_description]',
'title' => __('Color','woocommerce-products-slider'),
'details' => __('Title text color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_size',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[term_description]',
'title' => __('Font size','woocommerce-products-slider'),
'details' => __('Set font size.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_size,
'default' => '',
'placeholder' => '14px',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_family',
'css_id' => $element_index.'_font_family',
'parent' => $input_name.'[term_description]',
'title' => __('Font family','woocommerce-products-slider'),
'details' => __('Set font family.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_family,
'default' => '',
'placeholder' => 'Open Sans',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[term_description]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_align',
'css_id' => $element_index.'_text_align',
'parent' => $input_name.'[term_description]',
'title' => __('Text align','woocommerce-products-slider'),
'details' => __('Choose text align.','woocommerce-products-slider'),
'type' => 'select',
'value' => $text_align,
'default' => 'left',
'args' => array('left'=> __('Left', 'woocommerce-products-slider'),'right'=> __('Right', 'woocommerce-products-slider'),'center'=> __('Center', 'woocommerce-products-slider') ),
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'link_to',
'css_id' => $element_index.'_link_to',
'parent' => $input_name.'[term_description]',
'title' => __('Link to','woocommerce-products-slider'),
'details' => __('Choose option to link product.','woocommerce-products-slider'),
'type' => 'select',
'value' => $link_to,
'default' => 'product_link',
'args' => array(
'none'=> __('None', 'woocommerce-products-slider'),
'product_link'=> __('product link', 'woocommerce-products-slider'),
'external_product_url'=> __('External product', 'woocommerce-products-slider'),
),
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<textarea readonly type="text" onclick="this.select();">.element-<?php echo $element_index?>{}</textarea>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'use_css',
'title' => __('Use of CSS','woocommerce-products-slider'),
'details' => __('Use following class selector to add custom CSS for this element.','woocommerce-products-slider'),
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_term_slug','wcps_layout_elements_option_term_slug');
function wcps_layout_elements_option_term_slug($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$color = isset($element_data['color']) ? $element_data['color'] : '';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$link_to = isset($element_data['link_to']) ? $element_data['link_to'] : '';
$text_align = isset($element_data['text_align']) ? $element_data['text_align'] : '';
$custom_css = isset($element_data['custom_css']) ? $element_data['custom_css'] : '';
$custom_css_hover = isset($element_data['custom_css_hover']) ? $element_data['custom_css_hover'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Term slug','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'color',
'css_id' => $element_index.'_term_description',
'parent' => $input_name.'[term_slug]',
'title' => __('Color','woocommerce-products-slider'),
'details' => __('Title text color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_size',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[term_slug]',
'title' => __('Font size','woocommerce-products-slider'),
'details' => __('Set font size.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_size,
'default' => '',
'placeholder' => '14px',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_family',
'css_id' => $element_index.'_font_family',
'parent' => $input_name.'[term_slug]',
'title' => __('Font family','woocommerce-products-slider'),
'details' => __('Set font family.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_family,
'default' => '',
'placeholder' => 'Open Sans',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[term_slug]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_align',
'css_id' => $element_index.'_text_align',
'parent' => $input_name.'[term_slug]',
'title' => __('Text align','woocommerce-products-slider'),
'details' => __('Choose text align.','woocommerce-products-slider'),
'type' => 'select',
'value' => $text_align,
'default' => 'left',
'args' => array('left'=> __('Left', 'woocommerce-products-slider'),'right'=> __('Right', 'woocommerce-products-slider'),'center'=> __('Center', 'woocommerce-products-slider') ),
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'link_to',
'css_id' => $element_index.'_link_to',
'parent' => $input_name.'[term_slug]',
'title' => __('Link to','woocommerce-products-slider'),
'details' => __('Choose option to link product.','woocommerce-products-slider'),
'type' => 'select',
'value' => $link_to,
'default' => 'product_link',
'args' => array(
'none'=> __('None', 'woocommerce-products-slider'),
'product_link'=> __('product link', 'woocommerce-products-slider'),
'external_product_url'=> __('External product', 'woocommerce-products-slider'),
),
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<textarea readonly type="text" onclick="this.select();">.element-<?php echo $element_index?>{}</textarea>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'use_css',
'title' => __('Use of CSS','woocommerce-products-slider'),
'details' => __('Use following class selector to add custom CSS for this element.','woocommerce-products-slider'),
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_term_post_count','wcps_layout_elements_option_term_post_count');
function wcps_layout_elements_option_term_post_count($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$color = isset($element_data['color']) ? $element_data['color'] : '';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$link_to = isset($element_data['link_to']) ? $element_data['link_to'] : '';
$text_align = isset($element_data['text_align']) ? $element_data['text_align'] : '';
$wrapper_html = !empty($element_data['wrapper_html']) ? $element_data['wrapper_html'] : '%s';
$custom_css = isset($element_data['custom_css']) ? $element_data['custom_css'] : '';
$custom_css_hover = isset($element_data['custom_css_hover']) ? $element_data['custom_css_hover'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Term post count','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'wrapper_html',
'css_id' => $element_index.'_wrapper_html',
'parent' => $input_name.'[term_post_count]',
'title' => __('Wrapper html','woocommerce-products-slider'),
'details' => __('Write wrapper html, use <code>%s</code> to replace sale count output.','woocommerce-products-slider'),
'type' => 'text',
'value' => $wrapper_html,
'default' => '',
'placeholder' => 'Total post: %s',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'color',
'css_id' => $element_index.'_term_description',
'parent' => $input_name.'[term_post_count]',
'title' => __('Color','woocommerce-products-slider'),
'details' => __('Title text color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_size',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[term_post_count]',
'title' => __('Font size','woocommerce-products-slider'),
'details' => __('Set font size.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_size,
'default' => '',
'placeholder' => '14px',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_family',
'css_id' => $element_index.'_font_family',
'parent' => $input_name.'[term_post_count]',
'title' => __('Font family','woocommerce-products-slider'),
'details' => __('Set font family.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_family,
'default' => '',
'placeholder' => 'Open Sans',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[term_post_count]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_align',
'css_id' => $element_index.'_text_align',
'parent' => $input_name.'[term_post_count]',
'title' => __('Text align','woocommerce-products-slider'),
'details' => __('Choose text align.','woocommerce-products-slider'),
'type' => 'select',
'value' => $text_align,
'default' => 'left',
'args' => array('left'=> __('Left', 'woocommerce-products-slider'),'right'=> __('Right', 'woocommerce-products-slider'),'center'=> __('Center', 'woocommerce-products-slider') ),
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<textarea readonly type="text" onclick="this.select();">.element-<?php echo $element_index?>{}</textarea>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'use_css',
'title' => __('Use of CSS','woocommerce-products-slider'),
'details' => __('Use following class selector to add custom CSS for this element.','woocommerce-products-slider'),
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_dokan_store_name','wcps_layout_elements_option_dokan_store_name');
function wcps_layout_elements_option_dokan_store_name($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$color = isset($element_data['color']) ? $element_data['color'] : '';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$link_to = isset($element_data['link_to']) ? $element_data['link_to'] : '';
$text_align = isset($element_data['text_align']) ? $element_data['text_align'] : '';
$wrapper_html = !empty($element_data['wrapper_html']) ? $element_data['wrapper_html'] : '%s';
$custom_css = isset($element_data['custom_css']) ? $element_data['custom_css'] : '';
$custom_css_hover = isset($element_data['custom_css_hover']) ? $element_data['custom_css_hover'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Dokan store name','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'wrapper_html',
'css_id' => $element_index.'_wrapper_html',
'parent' => $input_name.'[dokan_store_name]',
'title' => __('Wrapper html','woocommerce-products-slider'),
'details' => __('Write wrapper html, use <code>%s</code> to replace sale count output.','woocommerce-products-slider'),
'type' => 'text',
'value' => $wrapper_html,
'default' => '',
'placeholder' => 'Store name: %s',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'color',
'css_id' => $element_index.'_dokan_store_name',
'parent' => $input_name.'[dokan_store_name]',
'title' => __('Color','woocommerce-products-slider'),
'details' => __('Title text color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_size',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[dokan_store_name]',
'title' => __('Font size','woocommerce-products-slider'),
'details' => __('Set font size.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_size,
'default' => '',
'placeholder' => '14px',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_family',
'css_id' => $element_index.'_font_family',
'parent' => $input_name.'[dokan_store_name]',
'title' => __('Font family','woocommerce-products-slider'),
'details' => __('Set font family.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_family,
'default' => '',
'placeholder' => 'Open Sans',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[dokan_store_name]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_align',
'css_id' => $element_index.'_text_align',
'parent' => $input_name.'[dokan_store_name]',
'title' => __('Text align','woocommerce-products-slider'),
'details' => __('Choose text align.','woocommerce-products-slider'),
'type' => 'select',
'value' => $text_align,
'default' => 'left',
'args' => array('left'=> __('Left', 'woocommerce-products-slider'),'right'=> __('Right', 'woocommerce-products-slider'),'center'=> __('Center', 'woocommerce-products-slider') ),
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<textarea readonly type="text" onclick="this.select();">.element-<?php echo $element_index?>{}</textarea>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'use_css',
'title' => __('Use of CSS','woocommerce-products-slider'),
'details' => __('Use following class selector to add custom CSS for this element.','woocommerce-products-slider'),
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_dokan_store_address','wcps_layout_elements_option_dokan_store_address');
function wcps_layout_elements_option_dokan_store_address($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$color = isset($element_data['color']) ? $element_data['color'] : '';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$link_to = isset($element_data['link_to']) ? $element_data['link_to'] : '';
$text_align = isset($element_data['text_align']) ? $element_data['text_align'] : '';
$wrapper_html = !empty($element_data['wrapper_html']) ? $element_data['wrapper_html'] : '%s';
$custom_css = isset($element_data['custom_css']) ? $element_data['custom_css'] : '';
$custom_css_hover = isset($element_data['custom_css_hover']) ? $element_data['custom_css_hover'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Dokan store address','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'wrapper_html',
'css_id' => $element_index.'_wrapper_html',
'parent' => $input_name.'[dokan_store_address]',
'title' => __('Wrapper html','woocommerce-products-slider'),
'details' => __('Write wrapper html, use <code>%s</code> to replace sale count output.','woocommerce-products-slider'),
'type' => 'text',
'value' => $wrapper_html,
'default' => '',
'placeholder' => 'Address: %s',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'color',
'css_id' => $element_index.'_dokan_store_address',
'parent' => $input_name.'[dokan_store_address]',
'title' => __('Color','woocommerce-products-slider'),
'details' => __('Title text color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_size',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[dokan_store_address]',
'title' => __('Font size','woocommerce-products-slider'),
'details' => __('Set font size.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_size,
'default' => '',
'placeholder' => '14px',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_family',
'css_id' => $element_index.'_font_family',
'parent' => $input_name.'[dokan_store_address]',
'title' => __('Font family','woocommerce-products-slider'),
'details' => __('Set font family.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_family,
'default' => '',
'placeholder' => 'Open Sans',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[dokan_store_address]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_align',
'css_id' => $element_index.'_text_align',
'parent' => $input_name.'[dokan_store_address]',
'title' => __('Text align','woocommerce-products-slider'),
'details' => __('Choose text align.','woocommerce-products-slider'),
'type' => 'select',
'value' => $text_align,
'default' => 'left',
'args' => array('left'=> __('Left', 'woocommerce-products-slider'),'right'=> __('Right', 'woocommerce-products-slider'),'center'=> __('Center', 'woocommerce-products-slider') ),
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<textarea readonly type="text" onclick="this.select();">.element-<?php echo $element_index?>{}</textarea>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'use_css',
'title' => __('Use of CSS','woocommerce-products-slider'),
'details' => __('Use following class selector to add custom CSS for this element.','woocommerce-products-slider'),
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_dokan_store_city','wcps_layout_elements_option_dokan_store_city');
function wcps_layout_elements_option_dokan_store_city($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$color = isset($element_data['color']) ? $element_data['color'] : '';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$link_to = isset($element_data['link_to']) ? $element_data['link_to'] : '';
$text_align = isset($element_data['text_align']) ? $element_data['text_align'] : '';
$wrapper_html = !empty($element_data['wrapper_html']) ? $element_data['wrapper_html'] : '%s';
$custom_css = isset($element_data['custom_css']) ? $element_data['custom_css'] : '';
$custom_css_hover = isset($element_data['custom_css_hover']) ? $element_data['custom_css_hover'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Dokan store city','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'wrapper_html',
'css_id' => $element_index.'_wrapper_html',
'parent' => $input_name.'[dokan_store_city]',
'title' => __('Wrapper html','woocommerce-products-slider'),
'details' => __('Write wrapper html, use <code>%s</code> to replace sale count output.','woocommerce-products-slider'),
'type' => 'text',
'value' => $wrapper_html,
'default' => '',
'placeholder' => 'City: %s',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'color',
'css_id' => $element_index.'_dokan_store_address',
'parent' => $input_name.'[dokan_store_city]',
'title' => __('Color','woocommerce-products-slider'),
'details' => __('Title text color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_size',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[dokan_store_city]',
'title' => __('Font size','woocommerce-products-slider'),
'details' => __('Set font size.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_size,
'default' => '',
'placeholder' => '14px',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_family',
'css_id' => $element_index.'_font_family',
'parent' => $input_name.'[dokan_store_city]',
'title' => __('Font family','woocommerce-products-slider'),
'details' => __('Set font family.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_family,
'default' => '',
'placeholder' => 'Open Sans',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[dokan_store_city]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_align',
'css_id' => $element_index.'_text_align',
'parent' => $input_name.'[dokan_store_city]',
'title' => __('Text align','woocommerce-products-slider'),
'details' => __('Choose text align.','woocommerce-products-slider'),
'type' => 'select',
'value' => $text_align,
'default' => 'left',
'args' => array('left'=> __('Left', 'woocommerce-products-slider'),'right'=> __('Right', 'woocommerce-products-slider'),'center'=> __('Center', 'woocommerce-products-slider') ),
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<textarea readonly type="text" onclick="this.select();">.element-<?php echo $element_index?>{}</textarea>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'use_css',
'title' => __('Use of CSS','woocommerce-products-slider'),
'details' => __('Use following class selector to add custom CSS for this element.','woocommerce-products-slider'),
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_dokan_store_country','wcps_layout_elements_option_dokan_store_country');
function wcps_layout_elements_option_dokan_store_country($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$color = isset($element_data['color']) ? $element_data['color'] : '';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$link_to = isset($element_data['link_to']) ? $element_data['link_to'] : '';
$text_align = isset($element_data['text_align']) ? $element_data['text_align'] : '';
$wrapper_html = !empty($element_data['wrapper_html']) ? $element_data['wrapper_html'] : '%s';
$custom_css = isset($element_data['custom_css']) ? $element_data['custom_css'] : '';
$custom_css_hover = isset($element_data['custom_css_hover']) ? $element_data['custom_css_hover'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Dokan store country','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'wrapper_html',
'css_id' => $element_index.'_wrapper_html',
'parent' => $input_name.'[dokan_store_country]',
'title' => __('Wrapper html','woocommerce-products-slider'),
'details' => __('Write wrapper html, use <code>%s</code> to replace sale count output.','woocommerce-products-slider'),
'type' => 'text',
'value' => $wrapper_html,
'default' => '',
'placeholder' => 'Country: %s',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'color',
'css_id' => $element_index.'_dokan_store_country',
'parent' => $input_name.'[dokan_store_country]',
'title' => __('Color','woocommerce-products-slider'),
'details' => __('Title text color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_size',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[dokan_store_country]',
'title' => __('Font size','woocommerce-products-slider'),
'details' => __('Set font size.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_size,
'default' => '',
'placeholder' => '14px',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_family',
'css_id' => $element_index.'_font_family',
'parent' => $input_name.'[dokan_store_country]',
'title' => __('Font family','woocommerce-products-slider'),
'details' => __('Set font family.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_family,
'default' => '',
'placeholder' => 'Open Sans',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[dokan_store_country]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_align',
'css_id' => $element_index.'_text_align',
'parent' => $input_name.'[dokan_store_country]',
'title' => __('Text align','woocommerce-products-slider'),
'details' => __('Choose text align.','woocommerce-products-slider'),
'type' => 'select',
'value' => $text_align,
'default' => 'left',
'args' => array('left'=> __('Left', 'woocommerce-products-slider'),'right'=> __('Right', 'woocommerce-products-slider'),'center'=> __('Center', 'woocommerce-products-slider') ),
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<textarea readonly type="text" onclick="this.select();">.element-<?php echo $element_index?>{}</textarea>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'use_css',
'title' => __('Use of CSS','woocommerce-products-slider'),
'details' => __('Use following class selector to add custom CSS for this element.','woocommerce-products-slider'),
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_dokan_store_phone','wcps_layout_elements_option_dokan_store_phone');
function wcps_layout_elements_option_dokan_store_phone($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$color = isset($element_data['color']) ? $element_data['color'] : '';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$link_to = isset($element_data['link_to']) ? $element_data['link_to'] : '';
$text_align = isset($element_data['text_align']) ? $element_data['text_align'] : '';
$wrapper_html = !empty($element_data['wrapper_html']) ? $element_data['wrapper_html'] : '%s';
$custom_css = isset($element_data['custom_css']) ? $element_data['custom_css'] : '';
$custom_css_hover = isset($element_data['custom_css_hover']) ? $element_data['custom_css_hover'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Dokan store phone','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'wrapper_html',
'css_id' => $element_index.'_wrapper_html',
'parent' => $input_name.'[dokan_store_phone]',
'title' => __('Wrapper html','woocommerce-products-slider'),
'details' => __('Write wrapper html, use <code>%s</code> to replace sale count output.','woocommerce-products-slider'),
'type' => 'text',
'value' => $wrapper_html,
'default' => '',
'placeholder' => 'Phone: %s',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'color',
'css_id' => $element_index.'_dokan_store_country',
'parent' => $input_name.'[dokan_store_phone]',
'title' => __('Color','woocommerce-products-slider'),
'details' => __('Title text color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_size',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[dokan_store_phone]',
'title' => __('Font size','woocommerce-products-slider'),
'details' => __('Set font size.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_size,
'default' => '',
'placeholder' => '14px',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_family',
'css_id' => $element_index.'_font_family',
'parent' => $input_name.'[dokan_store_phone]',
'title' => __('Font family','woocommerce-products-slider'),
'details' => __('Set font family.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_family,
'default' => '',
'placeholder' => 'Open Sans',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[dokan_store_phone]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_align',
'css_id' => $element_index.'_text_align',
'parent' => $input_name.'[dokan_store_phone]',
'title' => __('Text align','woocommerce-products-slider'),
'details' => __('Choose text align.','woocommerce-products-slider'),
'type' => 'select',
'value' => $text_align,
'default' => 'left',
'args' => array('left'=> __('Left', 'woocommerce-products-slider'),'right'=> __('Right', 'woocommerce-products-slider'),'center'=> __('Center', 'woocommerce-products-slider') ),
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<textarea readonly type="text" onclick="this.select();">.element-<?php echo $element_index?>{}</textarea>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'use_css',
'title' => __('Use of CSS','woocommerce-products-slider'),
'details' => __('Use following class selector to add custom CSS for this element.','woocommerce-products-slider'),
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_dokan_banner','wcps_layout_elements_option_dokan_banner');
function wcps_layout_elements_option_dokan_banner($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$text_align = isset($element_data['text_align']) ? $element_data['text_align'] : '';
$width = isset($element_data['width']) ? $element_data['width'] : '';
$height = isset($element_data['height']) ? $element_data['height'] : '';
$custom_css = isset($element_data['custom_css']) ? $element_data['custom_css'] : '';
$custom_css_hover = isset($element_data['custom_css_hover']) ? $element_data['custom_css_hover'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Dokan store banner','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'width',
'css_id' => $element_index.'_width',
'parent' => $input_name.'[dokan_banner]',
'title' => __('Width','woocommerce-products-slider'),
'details' => __('Set banner width. ex: 200px or 45%','woocommerce-products-slider'),
'type' => 'text',
'value' => $width,
'default' => '',
'placeholder' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'height',
'css_id' => $element_index.'_height',
'parent' => $input_name.'[dokan_banner]',
'title' => __('height','woocommerce-products-slider'),
'details' => __('Set banner height. ex: 200px','woocommerce-products-slider'),
'type' => 'text',
'value' => $height,
'default' => '',
'placeholder' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[dokan_banner]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_align',
'css_id' => $element_index.'_text_align',
'parent' => $input_name.'[dokan_banner]',
'title' => __('Text align','woocommerce-products-slider'),
'details' => __('Choose text align.','woocommerce-products-slider'),
'type' => 'select',
'value' => $text_align,
'default' => 'left',
'args' => array('left'=> __('Left', 'woocommerce-products-slider'),'right'=> __('Right', 'woocommerce-products-slider'),'center'=> __('Center', 'woocommerce-products-slider') ),
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<textarea readonly type="text" onclick="this.select();">.element-<?php echo $element_index?>{}</textarea>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'use_css',
'title' => __('Use of CSS','woocommerce-products-slider'),
'details' => __('Use following class selector to add custom CSS for this element.','woocommerce-products-slider'),
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_dokan_avatar','wcps_layout_elements_option_dokan_avatar');
function wcps_layout_elements_option_dokan_avatar($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$text_align = isset($element_data['text_align']) ? $element_data['text_align'] : '';
$width = isset($element_data['width']) ? $element_data['width'] : '';
$custom_css = isset($element_data['custom_css']) ? $element_data['custom_css'] : '';
$custom_css_hover = isset($element_data['custom_css_hover']) ? $element_data['custom_css_hover'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Dokan store avatar','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'width',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[dokan_avatar]',
'title' => __('Width','woocommerce-products-slider'),
'details' => __('Set avatar width. ex: 200px or 50%','woocommerce-products-slider'),
'type' => 'text',
'value' => $width,
'default' => '',
'placeholder' => '200px',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[dokan_avatar]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_align',
'css_id' => $element_index.'_text_align',
'parent' => $input_name.'[dokan_avatar]',
'title' => __('Text align','woocommerce-products-slider'),
'details' => __('Choose text align.','woocommerce-products-slider'),
'type' => 'select',
'value' => $text_align,
'default' => 'left',
'args' => array('left'=> __('Left', 'woocommerce-products-slider'),'right'=> __('Right', 'woocommerce-products-slider'),'center'=> __('Center', 'woocommerce-products-slider') ),
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<textarea readonly type="text" onclick="this.select();">.element-<?php echo $element_index?>{}</textarea>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'use_css',
'title' => __('Use of CSS','woocommerce-products-slider'),
'details' => __('Use following class selector to add custom CSS for this element.','woocommerce-products-slider'),
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_order_title','wcps_layout_elements_option_order_title');
function wcps_layout_elements_option_order_title($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$color = isset($element_data['color']) ? $element_data['color'] : '';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$text_align = isset($element_data['text_align']) ? $element_data['text_align'] : '';
$wrapper_html = !empty($element_data['wrapper_html']) ? $element_data['wrapper_html'] : '%s';
$custom_css = isset($element_data['custom_css']) ? $element_data['custom_css'] : '';
$custom_css_hover = isset($element_data['custom_css_hover']) ? $element_data['custom_css_hover'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Order title','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'wrapper_html',
'css_id' => $element_index.'_wrapper_html',
'parent' => $input_name.'[order_title]',
'title' => __('Wrapper html','woocommerce-products-slider'),
'details' => __('Write wrapper html, use <code>%s</code> to replace sale count output.','woocommerce-products-slider'),
'type' => 'text',
'value' => $wrapper_html,
'default' => '',
'placeholder' => 'Phone: %s',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'color',
'css_id' => $element_index.'_order_title',
'parent' => $input_name.'[order_title]',
'title' => __('Color','woocommerce-products-slider'),
'details' => __('Title text color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_size',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[order_title]',
'title' => __('Font size','woocommerce-products-slider'),
'details' => __('Set font size.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_size,
'default' => '',
'placeholder' => '14px',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_family',
'css_id' => $element_index.'_font_family',
'parent' => $input_name.'[order_title]',
'title' => __('Font family','woocommerce-products-slider'),
'details' => __('Set font family.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_family,
'default' => '',
'placeholder' => 'Open Sans',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[order_title]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_align',
'css_id' => $element_index.'_text_align',
'parent' => $input_name.'[order_title]',
'title' => __('Text align','woocommerce-products-slider'),
'details' => __('Choose text align.','woocommerce-products-slider'),
'type' => 'select',
'value' => $text_align,
'default' => 'left',
'args' => array('left'=> __('Left', 'woocommerce-products-slider'),'right'=> __('Right', 'woocommerce-products-slider'),'center'=> __('Center', 'woocommerce-products-slider') ),
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<textarea readonly type="text" onclick="this.select();">.element-<?php echo $element_index?>{}</textarea>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'use_css',
'title' => __('Use of CSS','woocommerce-products-slider'),
'details' => __('Use following class selector to add custom CSS for this element.','woocommerce-products-slider'),
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_order_date','wcps_layout_elements_option_order_date');
function wcps_layout_elements_option_order_date($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$color = isset($element_data['color']) ? $element_data['color'] : '';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$text_align = isset($element_data['text_align']) ? $element_data['text_align'] : '';
$wrapper_html = !empty($element_data['wrapper_html']) ? $element_data['wrapper_html'] : '%s';
$custom_css = isset($element_data['custom_css']) ? $element_data['custom_css'] : '';
$custom_css_hover = isset($element_data['custom_css_hover']) ? $element_data['custom_css_hover'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Order date','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'wrapper_html',
'css_id' => $element_index.'_wrapper_html',
'parent' => $input_name.'[order_date]',
'title' => __('Wrapper html','woocommerce-products-slider'),
'details' => __('Write wrapper html, use <code>%s</code> to replace sale count output.','woocommerce-products-slider'),
'type' => 'text',
'value' => $wrapper_html,
'default' => '',
'placeholder' => 'Phone: %s',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'color',
'css_id' => $element_index.'_order_date',
'parent' => $input_name.'[order_date]',
'title' => __('Color','woocommerce-products-slider'),
'details' => __('Title text color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_size',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[order_date]',
'title' => __('Font size','woocommerce-products-slider'),
'details' => __('Set font size.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_size,
'default' => '',
'placeholder' => '14px',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_family',
'css_id' => $element_index.'_font_family',
'parent' => $input_name.'[order_date]',
'title' => __('Font family','woocommerce-products-slider'),
'details' => __('Set font family.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_family,
'default' => '',
'placeholder' => 'Open Sans',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[order_date]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_align',
'css_id' => $element_index.'_text_align',
'parent' => $input_name.'[order_date]',
'title' => __('Text align','woocommerce-products-slider'),
'details' => __('Choose text align.','woocommerce-products-slider'),
'type' => 'select',
'value' => $text_align,
'default' => 'left',
'args' => array('left'=> __('Left', 'woocommerce-products-slider'),'right'=> __('Right', 'woocommerce-products-slider'),'center'=> __('Center', 'woocommerce-products-slider') ),
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<textarea readonly type="text" onclick="this.select();">.element-<?php echo $element_index?>{}</textarea>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'use_css',
'title' => __('Use of CSS','woocommerce-products-slider'),
'details' => __('Use following class selector to add custom CSS for this element.','woocommerce-products-slider'),
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_order_customer_name','wcps_layout_elements_option_order_customer_name');
function wcps_layout_elements_option_order_customer_name($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$color = isset($element_data['color']) ? $element_data['color'] : '';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$text_align = isset($element_data['text_align']) ? $element_data['text_align'] : '';
$wrapper_html = !empty($element_data['wrapper_html']) ? $element_data['wrapper_html'] : '%s';
$custom_css = isset($element_data['custom_css']) ? $element_data['custom_css'] : '';
$custom_css_hover = isset($element_data['custom_css_hover']) ? $element_data['custom_css_hover'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Customer name','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'wrapper_html',
'css_id' => $element_index.'_wrapper_html',
'parent' => $input_name.'[order_customer_name]',
'title' => __('Wrapper html','woocommerce-products-slider'),
'details' => __('Write wrapper html, use <code>%s</code> to replace sale count output.','woocommerce-products-slider'),
'type' => 'text',
'value' => $wrapper_html,
'default' => '',
'placeholder' => 'Phone: %s',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'color',
'css_id' => $element_index.'_order_customer_name',
'parent' => $input_name.'[order_customer_name]',
'title' => __('Color','woocommerce-products-slider'),
'details' => __('Title text color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_size',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[order_customer_name]',
'title' => __('Font size','woocommerce-products-slider'),
'details' => __('Set font size.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_size,
'default' => '',
'placeholder' => '14px',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_family',
'css_id' => $element_index.'_font_family',
'parent' => $input_name.'[order_customer_name]',
'title' => __('Font family','woocommerce-products-slider'),
'details' => __('Set font family.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_family,
'default' => '',
'placeholder' => 'Open Sans',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[order_customer_name]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_align',
'css_id' => $element_index.'_text_align',
'parent' => $input_name.'[order_customer_name]',
'title' => __('Text align','woocommerce-products-slider'),
'details' => __('Choose text align.','woocommerce-products-slider'),
'type' => 'select',
'value' => $text_align,
'default' => 'left',
'args' => array('left'=> __('Left', 'woocommerce-products-slider'),'right'=> __('Right', 'woocommerce-products-slider'),'center'=> __('Center', 'woocommerce-products-slider') ),
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<textarea readonly type="text" onclick="this.select();">.element-<?php echo $element_index?>{}</textarea>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'use_css',
'title' => __('Use of CSS','woocommerce-products-slider'),
'details' => __('Use following class selector to add custom CSS for this element.','woocommerce-products-slider'),
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_order_customer_thumb','wcps_layout_elements_option_order_customer_thumb');
function wcps_layout_elements_option_order_customer_thumb($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$width = isset($element_data['width']) ? $element_data['width'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$text_align = isset($element_data['text_align']) ? $element_data['text_align'] : '';
$wrapper_html = !empty($element_data['wrapper_html']) ? $element_data['wrapper_html'] : '%s';
$custom_css = isset($element_data['custom_css']) ? $element_data['custom_css'] : '';
$custom_css_hover = isset($element_data['custom_css_hover']) ? $element_data['custom_css_hover'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Customer thumbnail','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'width',
'css_id' => $element_index.'_width',
'parent' => $input_name.'[order_customer_thumb]',
'title' => __('width','woocommerce-products-slider'),
'details' => __('Set width.','woocommerce-products-slider'),
'type' => 'text',
'value' => $width,
'default' => '',
'placeholder' => '200px',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[order_customer_thumb]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_align',
'css_id' => $element_index.'_text_align',
'parent' => $input_name.'[order_customer_thumb]',
'title' => __('Text align','woocommerce-products-slider'),
'details' => __('Choose text align.','woocommerce-products-slider'),
'type' => 'select',
'value' => $text_align,
'default' => 'left',
'args' => array('left'=> __('Left', 'woocommerce-products-slider'),'right'=> __('Right', 'woocommerce-products-slider'),'center'=> __('Center', 'woocommerce-products-slider') ),
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<textarea readonly type="text" onclick="this.select();">.element-<?php echo $element_index?>{}</textarea>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'use_css',
'title' => __('Use of CSS','woocommerce-products-slider'),
'details' => __('Use following class selector to add custom CSS for this element.','woocommerce-products-slider'),
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_order_country','wcps_layout_elements_option_order_country');
function wcps_layout_elements_option_order_country($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$color = isset($element_data['color']) ? $element_data['color'] : '';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$text_align = isset($element_data['text_align']) ? $element_data['text_align'] : '';
$wrapper_html = !empty($element_data['wrapper_html']) ? $element_data['wrapper_html'] : '%s';
$custom_css = isset($element_data['custom_css']) ? $element_data['custom_css'] : '';
$custom_css_hover = isset($element_data['custom_css_hover']) ? $element_data['custom_css_hover'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Customer country','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'wrapper_html',
'css_id' => $element_index.'_wrapper_html',
'parent' => $input_name.'[order_country]',
'title' => __('Wrapper html','woocommerce-products-slider'),
'details' => __('Write wrapper html, use <code>%s</code> to replace sale count output.','woocommerce-products-slider'),
'type' => 'text',
'value' => $wrapper_html,
'default' => '',
'placeholder' => 'Phone: %s',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'color',
'css_id' => $element_index.'_order_country',
'parent' => $input_name.'[order_country]',
'title' => __('Color','woocommerce-products-slider'),
'details' => __('Title text color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_size',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[order_country]',
'title' => __('Font size','woocommerce-products-slider'),
'details' => __('Set font size.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_size,
'default' => '',
'placeholder' => '14px',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_family',
'css_id' => $element_index.'_font_family',
'parent' => $input_name.'[order_country]',
'title' => __('Font family','woocommerce-products-slider'),
'details' => __('Set font family.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_family,
'default' => '',
'placeholder' => 'Open Sans',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[order_country]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_align',
'css_id' => $element_index.'_text_align',
'parent' => $input_name.'[order_country]',
'title' => __('Text align','woocommerce-products-slider'),
'details' => __('Choose text align.','woocommerce-products-slider'),
'type' => 'select',
'value' => $text_align,
'default' => 'left',
'args' => array('left'=> __('Left', 'woocommerce-products-slider'),'right'=> __('Right', 'woocommerce-products-slider'),'center'=> __('Center', 'woocommerce-products-slider') ),
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<textarea readonly type="text" onclick="this.select();">.element-<?php echo $element_index?>{}</textarea>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'use_css',
'title' => __('Use of CSS','woocommerce-products-slider'),
'details' => __('Use following class selector to add custom CSS for this element.','woocommerce-products-slider'),
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_order_payment_method','wcps_layout_elements_option_order_payment_method');
function wcps_layout_elements_option_order_payment_method($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$color = isset($element_data['color']) ? $element_data['color'] : '';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$text_align = isset($element_data['text_align']) ? $element_data['text_align'] : '';
$wrapper_html = !empty($element_data['wrapper_html']) ? $element_data['wrapper_html'] : '%s';
$custom_css = isset($element_data['custom_css']) ? $element_data['custom_css'] : '';
$custom_css_hover = isset($element_data['custom_css_hover']) ? $element_data['custom_css_hover'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Customer payment method','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'wrapper_html',
'css_id' => $element_index.'_wrapper_html',
'parent' => $input_name.'[order_payment_method]',
'title' => __('Wrapper html','woocommerce-products-slider'),
'details' => __('Write wrapper html, use <code>%s</code> to replace sale count output.','woocommerce-products-slider'),
'type' => 'text',
'value' => $wrapper_html,
'default' => '',
'placeholder' => 'Phone: %s',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'color',
'css_id' => $element_index.'_payment_method',
'parent' => $input_name.'[order_payment_method]',
'title' => __('Color','woocommerce-products-slider'),
'details' => __('Title text color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_size',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[order_payment_method]',
'title' => __('Font size','woocommerce-products-slider'),
'details' => __('Set font size.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_size,
'default' => '',
'placeholder' => '14px',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_family',
'css_id' => $element_index.'_font_family',
'parent' => $input_name.'[order_payment_method]',
'title' => __('Font family','woocommerce-products-slider'),
'details' => __('Set font family.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_family,
'default' => '',
'placeholder' => 'Open Sans',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[order_payment_method]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_align',
'css_id' => $element_index.'_text_align',
'parent' => $input_name.'[order_payment_method]',
'title' => __('Text align','woocommerce-products-slider'),
'details' => __('Choose text align.','woocommerce-products-slider'),
'type' => 'select',
'value' => $text_align,
'default' => 'left',
'args' => array('left'=> __('Left', 'woocommerce-products-slider'),'right'=> __('Right', 'woocommerce-products-slider'),'center'=> __('Center', 'woocommerce-products-slider') ),
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<textarea readonly type="text" onclick="this.select();">.element-<?php echo $element_index?>{}</textarea>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'use_css',
'title' => __('Use of CSS','woocommerce-products-slider'),
'details' => __('Use following class selector to add custom CSS for this element.','woocommerce-products-slider'),
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_order_total','wcps_layout_elements_option_order_total');
function wcps_layout_elements_option_order_total($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$color = isset($element_data['color']) ? $element_data['color'] : '';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$text_align = isset($element_data['text_align']) ? $element_data['text_align'] : '';
$wrapper_html = !empty($element_data['wrapper_html']) ? $element_data['wrapper_html'] : '%s';
$custom_css = isset($element_data['custom_css']) ? $element_data['custom_css'] : '';
$custom_css_hover = isset($element_data['custom_css_hover']) ? $element_data['custom_css_hover'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Order total','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'wrapper_html',
'css_id' => $element_index.'_wrapper_html',
'parent' => $input_name.'[order_total]',
'title' => __('Wrapper html','woocommerce-products-slider'),
'details' => __('Write wrapper html, use <code>%s</code> to replace sale count output.','woocommerce-products-slider'),
'type' => 'text',
'value' => $wrapper_html,
'default' => '',
'placeholder' => 'Phone: %s',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'color',
'css_id' => $element_index.'_order_total',
'parent' => $input_name.'[order_total]',
'title' => __('Color','woocommerce-products-slider'),
'details' => __('Title text color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_size',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[order_total]',
'title' => __('Font size','woocommerce-products-slider'),
'details' => __('Set font size.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_size,
'default' => '',
'placeholder' => '14px',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_family',
'css_id' => $element_index.'_font_family',
'parent' => $input_name.'[order_total]',
'title' => __('Font family','woocommerce-products-slider'),
'details' => __('Set font family.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_family,
'default' => '',
'placeholder' => 'Open Sans',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[order_total]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_align',
'css_id' => $element_index.'_text_align',
'parent' => $input_name.'[order_total]',
'title' => __('Text align','woocommerce-products-slider'),
'details' => __('Choose text align.','woocommerce-products-slider'),
'type' => 'select',
'value' => $text_align,
'default' => 'left',
'args' => array('left'=> __('Left', 'woocommerce-products-slider'),'right'=> __('Right', 'woocommerce-products-slider'),'center'=> __('Center', 'woocommerce-products-slider') ),
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<textarea readonly type="text" onclick="this.select();">.element-<?php echo $element_index?>{}</textarea>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'use_css',
'title' => __('Use of CSS','woocommerce-products-slider'),
'details' => __('Use following class selector to add custom CSS for this element.','woocommerce-products-slider'),
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_order_items','wcps_layout_elements_option_order_items');
function wcps_layout_elements_option_order_items($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$color = isset($element_data['color']) ? $element_data['color'] : '';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$text_align = isset($element_data['text_align']) ? $element_data['text_align'] : '';
$wrapper_html = !empty($element_data['wrapper_html']) ? $element_data['wrapper_html'] : '%s';
$custom_css = isset($element_data['custom_css']) ? $element_data['custom_css'] : '';
$custom_css_hover = isset($element_data['custom_css_hover']) ? $element_data['custom_css_hover'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Order items','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'wrapper_html',
'css_id' => $element_index.'_wrapper_html',
'parent' => $input_name.'[order_items]',
'title' => __('Wrapper html','woocommerce-products-slider'),
'details' => __('Write wrapper html, use <code>%s</code> to replace sale count output.','woocommerce-products-slider'),
'type' => 'text',
'value' => $wrapper_html,
'default' => '',
'placeholder' => 'Order items: %s',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'color',
'css_id' => $element_index.'_order_items',
'parent' => $input_name.'[order_items]',
'title' => __('Color','woocommerce-products-slider'),
'details' => __('Title text color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_size',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[order_items]',
'title' => __('Font size','woocommerce-products-slider'),
'details' => __('Set font size.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_size,
'default' => '',
'placeholder' => '14px',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_family',
'css_id' => $element_index.'_font_family',
'parent' => $input_name.'[order_items]',
'title' => __('Font family','woocommerce-products-slider'),
'details' => __('Set font family.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_family,
'default' => '',
'placeholder' => 'Open Sans',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[order_items]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_align',
'css_id' => $element_index.'_text_align',
'parent' => $input_name.'[order_items]',
'title' => __('Text align','woocommerce-products-slider'),
'details' => __('Choose text align.','woocommerce-products-slider'),
'type' => 'select',
'value' => $text_align,
'default' => 'left',
'args' => array('left'=> __('Left', 'woocommerce-products-slider'),'right'=> __('Right', 'woocommerce-products-slider'),'center'=> __('Center', 'woocommerce-products-slider') ),
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<textarea readonly type="text" onclick="this.select();">.element-<?php echo $element_index?>{}</textarea>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'use_css',
'title' => __('Use of CSS','woocommerce-products-slider'),
'details' => __('Use following class selector to add custom CSS for this element.','woocommerce-products-slider'),
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}
add_action('wcps_layout_elements_option_order_discount_total','wcps_layout_elements_option_order_discount_total');
function wcps_layout_elements_option_order_discount_total($parameters){
$settings_tabs_field = new settings_tabs_field();
$input_name = isset($parameters['input_name']) ? $parameters['input_name'] : '{input_name}';
$element_data = isset($parameters['element_data']) ? $parameters['element_data'] : array();
$element_index = isset($parameters['index']) ? $parameters['index'] : '';
$color = isset($element_data['color']) ? $element_data['color'] : '';
$font_size = isset($element_data['font_size']) ? $element_data['font_size'] : '';
$font_family = isset($element_data['font_family']) ? $element_data['font_family'] : '';
$margin = isset($element_data['margin']) ? $element_data['margin'] : '';
$text_align = isset($element_data['text_align']) ? $element_data['text_align'] : '';
$wrapper_html = !empty($element_data['wrapper_html']) ? $element_data['wrapper_html'] : '%s';
$custom_css = isset($element_data['custom_css']) ? $element_data['custom_css'] : '';
$custom_css_hover = isset($element_data['custom_css_hover']) ? $element_data['custom_css_hover'] : '';
?>
<div class="item">
<div class="element-title header ">
<span class="remove" onclick="jQuery(this).parent().parent().remove()"><i class="fas fa-times"></i></span>
<span class="sort"><i class="fas fa-sort"></i></span>
<span class="expand"><?php echo __('Order discount total','woocommerce-products-slider'); ?></span>
</div>
<div class="element-options options">
<?php
$args = array(
'id' => 'wrapper_html',
'css_id' => $element_index.'_wrapper_html',
'parent' => $input_name.'[order_discount_total]',
'title' => __('Wrapper html','woocommerce-products-slider'),
'details' => __('Write wrapper html, use <code>%s</code> to replace sale count output.','woocommerce-products-slider'),
'type' => 'text',
'value' => $wrapper_html,
'default' => '',
'placeholder' => 'Discount total: %s',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'color',
'css_id' => $element_index.'_order_discount_total',
'parent' => $input_name.'[order_discount_total]',
'title' => __('Color','woocommerce-products-slider'),
'details' => __('Title text color.','woocommerce-products-slider'),
'type' => 'colorpicker',
'value' => $color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_size',
'css_id' => $element_index.'_font_size',
'parent' => $input_name.'[order_discount_total]',
'title' => __('Font size','woocommerce-products-slider'),
'details' => __('Set font size.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_size,
'default' => '',
'placeholder' => '14px',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'font_family',
'css_id' => $element_index.'_font_family',
'parent' => $input_name.'[order_discount_total]',
'title' => __('Font family','woocommerce-products-slider'),
'details' => __('Set font family.','woocommerce-products-slider'),
'type' => 'text',
'value' => $font_family,
'default' => '',
'placeholder' => 'Open Sans',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'margin',
'css_id' => $element_index.'_margin',
'parent' => $input_name.'[order_discount_total]',
'title' => __('Margin','woocommerce-products-slider'),
'details' => __('Set margin.','woocommerce-products-slider'),
'type' => 'text',
'value' => $margin,
'default' => '',
'placeholder' => '5px 0',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'text_align',
'css_id' => $element_index.'_text_align',
'parent' => $input_name.'[order_discount_total]',
'title' => __('Text align','woocommerce-products-slider'),
'details' => __('Choose text align.','woocommerce-products-slider'),
'type' => 'select',
'value' => $text_align,
'default' => 'left',
'args' => array('left'=> __('Left', 'woocommerce-products-slider'),'right'=> __('Right', 'woocommerce-products-slider'),'center'=> __('Center', 'woocommerce-products-slider') ),
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<textarea readonly type="text" onclick="this.select();">.element-<?php echo $element_index?>{}</textarea>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'use_css',
'title' => __('Use of CSS','woocommerce-products-slider'),
'details' => __('Use following class selector to add custom CSS for this element.','woocommerce-products-slider'),
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
?>
</div>
</div>
<?php
}