File "functions-layout-element.php"
Full Path: /home/vantageo/public_html/cache/cache/cache/cache/cache/.wp-cli/wp-content/plugins/woocommerce-products-slider/includes/functions-layout-element.php
File size: 72.14 KB
MIME-type: text/x-php
Charset: utf-8
<?php
if (!defined('ABSPATH')) exit; // if direct access
add_action('wcps_layout_element_custom_text', 'wcps_layout_element_custom_text', 10);
function wcps_layout_element_custom_text($args)
{
$product_id = isset($args['product_id']) ? $args['product_id'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$content = isset($elementData['content']) ? $elementData['content'] : '';
$element_class = !empty($element_index) ? 'element-custom_text element-' . $element_index : 'element-custom_text';
?>
<div class="<?php echo esc_attr($element_class); ?>"><?php echo wp_kses_post($content); ?></div>
<?php
}
add_action('wcps_layout_element_post_title', 'wcps_layout_element_post_title', 10);
function wcps_layout_element_post_title($args)
{
$product_id = isset($args['product_id']) ? $args['product_id'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$post_data = get_post($product_id);
$post_title = isset($post_data->post_title) ? $post_data->post_title : '';
$post_title = apply_filters('wcps_layout_element_title_text', $post_title, $args);
$element_class = !empty($element_index) ? 'wcps-items-title element-' . $element_index : 'wcps-items-title';
$element_class = apply_filters('wcps_layout_element_title_class', $element_class, $args);
?>
<div class="<?php echo esc_attr($element_class); ?>"><?php echo wp_kses_post($post_title); ?></div>
<?php
}
add_filter('wcps_layout_element_title_text', 'wcps_layout_element_title_text', 10, 2);
function wcps_layout_element_title_text($post_title, $args)
{
$product_id = isset($args['product_id']) ? $args['product_id'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$link_to = isset($elementData['link_to']) ? $elementData['link_to'] : '';
$product = wc_get_product($product_id);
if ($link_to == 'product_link') {
$permalink = get_permalink($product_id);
$post_title = "<a href='" . $permalink . "'>" . $post_title . "</a>";
} elseif ($link_to == 'external_product_url') {
if ($product->is_type('external')) {
$permalink = get_post_meta($product_id, '_product_url', true);
} else {
$permalink = get_permalink($product_id);
}
$post_title = "<a href='" . $permalink . "'>" . $post_title . "</a>";
}
return $post_title;
}
add_action('wcps_layout_element_thumbnail', 'wcps_layout_element_thumbnail', 10);
function wcps_layout_element_thumbnail($args)
{
$wcps_id = isset($args['wcps_id']) ? $args['wcps_id'] : '';
$wcps_options = get_post_meta($wcps_id, 'wcps_options', true);
$lazy_load = isset($wcps_options['slider']['lazy_load']) ? (bool) $wcps_options['slider']['lazy_load'] : 0;
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$element_class = !empty($element_index) ? 'wcps-items-thumb element-' . $element_index : 'wcps-items-thumb';
$element_class = apply_filters('wcps_layout_element_thumbnail_class', $element_class, $args);
$product_id = isset($args['product_id']) ? $args['product_id'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$permalink = get_permalink($product_id);
$product_url = apply_filters('wcps_layout_element_thumbnail_url', $permalink, $args);
$thumb_size = isset($elementData['thumb_size']) ? $elementData['thumb_size'] : 'full';
$default_thumb_src = isset($elementData['default_thumb_src']) ? $elementData['default_thumb_src'] : '';
if (!empty(get_the_post_thumbnail($product_id, $thumb_size))) {
$wcps_thumb = wp_get_attachment_image_src(get_post_thumbnail_id($product_id), $thumb_size);
$thumb_image_url = isset($wcps_thumb[0]) ? $wcps_thumb[0] : '';
$thumb_image_url = !empty($thumb_image_url) ? $thumb_image_url : $default_thumb_src;
if ($lazy_load) {
?>
<div class=" <?php echo esc_attr($element_class); ?>">
<a href="<?php echo $product_url; ?>">
<img class="slick-loading" alt="<?php echo get_the_title(); ?>" data-lazy="<?php echo esc_url_raw($thumb_image_url); ?>" src="<?php echo esc_url_raw($default_thumb_src); ?>" />
</a>
</div>
<?php
} else {
?>
<div class=" <?php echo esc_attr($element_class); ?>"><a href="<?php echo esc_url_raw($product_url); ?>"><?php echo get_the_post_thumbnail($product_id, $thumb_size); ?></a>
</div>
<?php
}
} else {
$wcps_thumb = wp_get_attachment_image_src(get_post_thumbnail_id($product_id), $thumb_size);
$thumb_image_url = isset($wcps_thumb[0]) ? $wcps_thumb[0] : '';
$thumb_image_url = !empty($thumb_image_url) ? $thumb_image_url : $default_thumb_src;
$thumb_image_url = apply_filters('wcps_layout_element_thumbnail_src', $thumb_image_url, $args);
?>
<div class=" <?php echo esc_attr($element_class); ?>"><a href="<?php echo esc_url_raw($product_url); ?>"><img class="owl-lazy" data-src="<?php echo esc_url_raw($thumb_image_url); ?>" src="<?php echo esc_url_raw($default_thumb_src); ?>" /></a></div>
<?php
}
}
add_filter('wcps_layout_element_thumbnail_url', 'wcps_layout_element_thumbnail_url', 10, 2);
function wcps_layout_element_thumbnail_url($permalink, $args)
{
$product_id = isset($args['product_id']) ? $args['product_id'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$link_to = isset($elementData['link_to']) ? $elementData['link_to'] : '';
if ($link_to == 'product_link') {
$permalink = get_permalink($product_id);
} elseif ($link_to == 'external_product_url') {
$product = wc_get_product($product_id);
if ($product->is_type('external')) {
$permalink = get_post_meta($product_id, '_product_url', true);
} else {
$permalink = get_permalink($product_id);
}
}
return $permalink;
}
add_action('wcps_layout_element_content', 'wcps_layout_element_content', 10);
function wcps_layout_element_content($args)
{
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$element_class = !empty($element_index) ? 'wcps-items-excerpt element-' . $element_index : 'wcps-items-excerpt';
$element_class = apply_filters('wcps_layout_element_content_class', $element_class, $args);
$product_id = isset($args['product_id']) ? $args['product_id'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$content_source = isset($elementData['content_source']) ? $elementData['content_source'] : 'excerpt';
$read_more_text = isset($elementData['read_more_text']) ? $elementData['read_more_text'] : '';
$word_count = isset($elementData['word_count']) ? $elementData['word_count'] : 15;
$post_data = get_post($product_id);
$product_url = get_permalink($product_id);
$product_url = apply_filters('wcps_layout_element_content_link', $product_url, $args);
$content_html = '';
if ($content_source == 'content') {
$content = isset($post_data->post_content) ? $post_data->post_content : '';
$content_html .= do_shortcode($content);
} elseif ($content_source == 'excerpt') {
$content = isset($post_data->post_content) ? $post_data->post_content : '';
$content_html .= wp_trim_words($content, $word_count, ' <a class="read-more" href="' . $product_url . '">' . $read_more_text . '</a>');
} elseif ($content_source == 'short_description') {
$post_excerpt = isset($post_data->post_excerpt) ? $post_data->post_excerpt : '';
if (!empty($word_count) && $word_count > 0) {
$content_html .= wp_trim_words($post_excerpt, $word_count, ' <a class="read-more" href="' . $product_url . '">' . $read_more_text . '</a>');
} else {
$content_html .= $post_excerpt;
}
} else {
$content = isset($post_data->post_content) ? $post_data->post_content : '';
$content_html .= wp_trim_words($content, $word_count, ' <a class="read-more" href="' . $product_url . '">' . $read_more_text . '</a>');
}
?>
<div class="<?php echo esc_attr($element_class); ?>"><?php echo wp_kses_post($content_html); ?></div>
<?php
}
add_filter('wcps_layout_element_content_link', 'wcps_layout_element_content_link', 10, 2);
function wcps_layout_element_content_link($permalink, $args)
{
$product_id = isset($args['product_id']) ? $args['product_id'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$link_to = isset($elementData['link_to']) ? $elementData['link_to'] : '';
$product = wc_get_product($product_id);
if ($link_to == 'product_link') {
$permalink = get_permalink($product_id);
} elseif ($link_to == 'external_product_url') {
if ($product->is_type('external')) {
$permalink = get_post_meta($product_id, '_product_url', true);
} else {
$permalink = get_permalink($product_id);
}
}
return $permalink;
}
add_action('wcps_layout_element_product_category', 'wcps_layout_element_product_category', 10);
function wcps_layout_element_product_category($args)
{
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$element_class = !empty($element_index) ? 'wcps-items-category element-' . $element_index : 'wcps-items-category';
$product_id = isset($args['product_id']) ? $args['product_id'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$max_count = isset($elementData['max_count']) ? (int) $elementData['max_count'] : '';
$wrapper_html = isset($elementData['wrapper_html']) ? $elementData['wrapper_html'] : '';
$wrapper_html = !empty($wrapper_html) ? wp_specialchars_decode($wrapper_html, ENT_QUOTES) : '%s';
$term_list = wp_get_post_terms($product_id, 'product_cat', array('fields' => 'all'));
$categories_html = '';
$term_total_count = count($term_list);
$max_term_limit = ($term_total_count < $max_count) ? $term_total_count : $max_count;
$i = 0;
foreach ($term_list as $term) {
if ($i >= $max_count) {
continue;
}
$term_id = isset($term->term_id) ? $term->term_id : '';
$term_name = isset($term->name) ? $term->name : '';
$term_link = get_term_link($term_id);
$categories_html .= '<a href="' . $term_link . '">' . $term_name . '</a>';
if ($i + 1 < $max_term_limit) {
$categories_html .= ', ';
}
$i++;
}
if (!empty($term_total_count)) :
?>
<div class="<?php echo esc_attr($element_class); ?>"><?php echo sprintf($wrapper_html, $categories_html); ?></div>
<?php
endif;
}
add_action('wcps_layout_element_product_tag', 'wcps_layout_element_product_tag', 10);
function wcps_layout_element_product_tag($args)
{
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$element_class = !empty($element_index) ? 'wcps-items-tags element-' . $element_index : 'wcps-items-tags';
$product_id = isset($args['product_id']) ? $args['product_id'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$max_count = isset($elementData['max_count']) ? (int) $elementData['max_count'] : '';
$wrapper_html = isset($elementData['wrapper_html']) ? $elementData['wrapper_html'] : '';
$wrapper_html = !empty($wrapper_html) ? wp_specialchars_decode($wrapper_html, ENT_QUOTES) : '%s';
$term_list = wp_get_post_terms($product_id, 'product_tag', array('fields' => 'all'));
$categories_html = '';
$term_total_count = count($term_list);
$max_term_limit = ($term_total_count < $max_count) ? $term_total_count : $max_count;
$i = 0;
foreach ($term_list as $term) {
if ($i >= $max_count) {
continue;
}
$term_id = isset($term->term_id) ? $term->term_id : '';
$term_name = isset($term->name) ? $term->name : '';
$term_link = get_term_link($term_id);
$categories_html .= '<a href="' . $term_link . '">' . $term_name . '</a>';
if ($i + 1 < $max_term_limit) {
$categories_html .= ', ';
}
$i++;
}
if (!empty($term_total_count)) :
?>
<div class="<?php echo esc_attr($element_class); ?>"><?php echo sprintf($wrapper_html, $categories_html); ?></div>
<?php
endif;
}
add_action('wcps_layout_element_sale_count', 'wcps_layout_element_sale_count', 10);
function wcps_layout_element_sale_count($args)
{
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$element_class = !empty($element_index) ? 'wcps-items-sale-count element-' . $element_index : 'wcps-items-sale-count';
$product_id = isset($args['product_id']) ? $args['product_id'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$wrapper_html = isset($elementData['wrapper_html']) ? $elementData['wrapper_html'] : '';
$wrapper_html = !empty($wrapper_html) ? wp_specialchars_decode($wrapper_html, ENT_QUOTES) : '%s';
$product = wc_get_product($product_id);
$total_sales = $product->get_total_sales();
if (!empty($total_sales)) :
?>
<div class="<?php echo esc_attr($element_class); ?>"><?php echo sprintf($wrapper_html, $total_sales); ?></div>
<?php
endif;
}
add_action('wcps_layout_element_add_to_cart', 'wcps_layout_element_add_to_cart', 10);
function wcps_layout_element_add_to_cart($args)
{
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$element_class = !empty($element_index) ? 'wcps-items-cart element-' . $element_index : 'wcps-items-cart';
$product_id = isset($args['product_id']) ? $args['product_id'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
//$wrapper_html = isset($elementData['cart_text']) ? $elementData['cart_text'] : '';
$product = wc_get_product($product_id);
$cart_html = do_shortcode('[add_to_cart show_price="false" quantity="1" id="' . $product_id . '"]');
?>
<div class="woocommerce <?php echo esc_attr($element_class); ?>"><?php echo wp_kses_post($cart_html); ?></div>
<?php
}
add_action('wcps_layout_element_product_price', 'wcps_layout_element_product_price', 10);
function wcps_layout_element_product_price($args)
{
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$element_class = !empty($element_index) ? 'wcps-items-price element-' . $element_index : 'wcps-items-price';
$product_id = isset($args['product_id']) ? $args['product_id'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
//$wrapper_html = isset($elementData['cart_text']) ? $elementData['cart_text'] : '';
$price_type = isset($elementData['price_type']) ? $elementData['price_type'] : '';
$wrapper_html = isset($elementData['wrapper_html']) ? $elementData['wrapper_html'] : '';
$wrapper_html = !empty($wrapper_html) ? wp_specialchars_decode($wrapper_html, ENT_QUOTES) : '%s';
$currency = get_woocommerce_currency_symbol();
$product = wc_get_product($product_id);
$string = get_woocommerce_price_format();
if ($price_type == 'full') {
$price_html = $product->get_price_html();
} elseif ($price_type == 'sale') {
$price_html = $product->get_sale_price();
} elseif ($price_type == 'regular') {
$price_html = $product->get_regular_price();
$price_html = wc_price($price_html);
} else {
$price_html = $product->get_price_html();
$price_html = wc_price($price_html);
}
if (!empty($price_html)) :
?>
<div class=" <?php echo esc_attr($element_class); ?>"><?php echo sprintf($wrapper_html, $price_html); ?></div>
<?php
endif;
}
add_action('wcps_layout_element_on_sale_mark', 'wcps_layout_element_on_sale_mark', 10);
function wcps_layout_element_on_sale_mark($args)
{
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$element_class = !empty($element_index) ? 'element-' . $element_index : '';
$product_id = isset($args['product_id']) ? $args['product_id'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$wrapper_html = !empty($elementData['wrapper_html']) ? $elementData['wrapper_html'] : '%s';
$icon_img_src = isset($elementData['icon_img_src']) ? $elementData['icon_img_src'] : '';
$position = isset($elementData['position']) ? $elementData['position'] : '';
$background_color = isset($elementData['background_color']) ? $elementData['background_color'] : '';
$text_color = isset($elementData['text_color']) ? $elementData['text_color'] : '';
$icon = '<img src="' . $icon_img_src . '">';
$product = wc_get_product($product_id);
$is_on_sale = $product->is_on_sale();
if ($is_on_sale && ($product->is_type('simple') || $product->is_type('variable'))) :
?>
<div class="on-sale <?php echo esc_attr($position); ?> <?php echo esc_attr($element_class); ?>"><?php echo sprintf($wrapper_html, $icon); ?></div>
<?php
endif;
}
add_action('wcps_layout_element_featured_mark', 'wcps_layout_element_featured_mark', 10);
function wcps_layout_element_featured_mark($args)
{
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$element_class = !empty($element_index) ? 'element-' . $element_index : '';
$product_id = isset($args['product_id']) ? $args['product_id'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$wrapper_html = !empty($elementData['wrapper_html']) ? $elementData['wrapper_html'] : '%s';
$icon_img_src = isset($elementData['icon_img_src']) ? $elementData['icon_img_src'] : '';
$position = isset($elementData['position']) ? $elementData['position'] : '';
$background_color = isset($elementData['background_color']) ? $elementData['background_color'] : '';
$text_color = isset($elementData['text_color']) ? $elementData['text_color'] : '';
$icon = '<img src="' . $icon_img_src . '">';
$product = wc_get_product($product_id);
$is_featured = $product->get_featured();
if ($is_featured) :
?>
<div class="featured-mark <?php echo esc_attr($position); ?> <?php echo esc_attr($element_class); ?>"><?php echo sprintf($wrapper_html, $icon); ?></div>
<?php
endif;
}
add_action('wcps_layout_element_product_id', 'wcps_layout_element_product_id', 10);
function wcps_layout_element_product_id($args)
{
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$element_class = !empty($element_index) ? 'element-' . $element_index : '';
$product_id = isset($args['product_id']) ? $args['product_id'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$wrapper_html = !empty($elementData['wrapper_html']) ? $elementData['wrapper_html'] : '%s';
?>
<div class="featured-mark <?php echo esc_attr($element_class); ?>"><?php echo sprintf($wrapper_html, $product_id); ?></div>
<?php
}
add_action('wcps_layout_element_rating', 'wcps_layout_element_rating', 10);
function wcps_layout_element_rating($args)
{
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$element_class = !empty($element_index) ? 'wcps-items-rating element-' . $element_index : 'wcps-items-rating';
$product_id = isset($args['product_id']) ? $args['product_id'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$rating_type = isset($elementData['rating_type']) ? $elementData['rating_type'] : '';
$wrapper_html = isset($elementData['wrapper_html']) ? $elementData['wrapper_html'] : '';
$wrapper_html = !empty($wrapper_html) ? wp_specialchars_decode($wrapper_html, ENT_QUOTES) : '%s';
$product = wc_get_product($product_id);
$average_rating = $product->get_average_rating();
$rating_html = wc_get_rating_html($average_rating);
if ($average_rating > 0) :
?>
<div class="woocommerce <?php echo esc_attr($element_class); ?>"><?php echo sprintf($wrapper_html, $rating_html); ?></div>
<?php
endif;
}
add_action('wcps_layout_element_wrapper_start', 'wcps_layout_element_wrapper_start', 10);
function wcps_layout_element_wrapper_start($args)
{
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$element_class = !empty($element_index) ? 'element-' . $element_index : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$wrapper_class = isset($elementData['wrapper_class']) ? $elementData['wrapper_class'] : '';
$wrapper_id = isset($elementData['wrapper_id']) ? $elementData['wrapper_id'] : '';
?>
<div class="<?php echo esc_attr($wrapper_class); ?> <?php echo esc_attr($element_class); ?>" id="<?php echo esc_attr($wrapper_id); ?>">
<?php
}
add_action('wcps_layout_element_wrapper_end', 'wcps_layout_element_wrapper_end', 10);
function wcps_layout_element_wrapper_end($args)
{
?>
</div>
<?php
}
add_action('wcps_layout_element_term_title', 'wcps_layout_element_term_title', 10);
function wcps_layout_element_term_title($args)
{
$term_id = isset($args['term_id']) ? (int)$args['term_id'] : (int) wcps_get_first_category_id();
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$element_class = !empty($element_index) ? 'element-term_title element-' . $element_index : 'element-term_title';
$term = get_term($term_id);
$term_title = isset($term->name) ? $term->name : '';
$term_link = get_term_link($term_id);
?>
<div class="<?php echo esc_attr($element_class); ?>"><a href="<?php echo esc_url_raw($term_link); ?>"><?php echo wp_kses_post($term_title); ?></a> </div>
<?php
}
add_action('wcps_layout_element_term_thumb', 'wcps_layout_element_term_thumb', 10);
function wcps_layout_element_term_thumb($args)
{
$term_id = isset($args['term_id']) ? (int)$args['term_id'] : (int) wcps_get_first_category_id();
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$thumb_size = isset($elementData['thumb_size']) ? $elementData['thumb_size'] : '';
$default_thumb_src = isset($elementData['default_thumb_src']) ? $elementData['default_thumb_src'] : '';
$element_class = !empty($element_index) ? 'element-term_thumb element-' . $element_index : 'element-term_thumb';
$thumbnail_id = get_term_meta($term_id, 'thumbnail_id', true);
//$image_url = wp_get_attachment_url( $thumbnail_id );
$image_url = wp_get_attachment_image_src($thumbnail_id, $thumb_size);
$image_url = !empty($image_url[0]) ? $image_url[0] : $default_thumb_src;
$term_link = get_term_link($term_id);
if (!empty($image_url)) :
?>
<div class="<?php echo esc_attr($element_class); ?>"><a href="<?php echo esc_url_raw($term_link); ?>"><img src="<?php echo esc_url_raw($image_url); ?>"></a></div>
<?php
endif;
}
add_action('wcps_layout_element_term_description', 'wcps_layout_element_term_description', 10);
function wcps_layout_element_term_description($args)
{
$term_id = isset($args['term_id']) ? $args['term_id'] : (int) wcps_get_first_category_id();
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$element_class = !empty($element_index) ? 'element-term_title element-' . $element_index : 'element-term_title';
$term = get_term($term_id);
$term_description = isset($term->description) ? $term->description : '';
?>
<div class="<?php echo esc_attr($element_class); ?>"><?php echo wp_kses_post($term_description); ?></div>
<?php
}
add_action('wcps_layout_element_term_post_count', 'wcps_layout_element_term_post_count', 10);
function wcps_layout_element_term_post_count($args)
{
$term_id = isset($args['term_id']) ? $args['term_id'] : (int) wcps_get_first_category_id();
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$wrapper_html = isset($elementData['wrapper_html']) ? $elementData['wrapper_html'] : '';
$wrapper_html = !empty($wrapper_html) ? wp_specialchars_decode($wrapper_html, ENT_QUOTES) : '%s';
$element_class = !empty($element_index) ? 'element-term_title element-' . $element_index : 'element-term_title';
$term = get_term($term_id);
$term_count = isset($term->count) ? $term->count : '';
?>
<div class="<?php echo esc_attr($element_class); ?>"><?php echo sprintf($wrapper_html, $term_count); ?></div>
<?php
}
add_action('wcps_layout_element_order_date', 'wcps_layout_element_order_date', 10);
function wcps_layout_element_order_date($args)
{
$post_id = !empty($args['post_id']) ? $args['post_id'] : wcps_get_first_order_id();
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$wrapper_html = isset($elementData['wrapper_html']) ? $elementData['wrapper_html'] : '';
$wrapper_html = !empty($wrapper_html) ? wp_specialchars_decode($wrapper_html, ENT_QUOTES) : '%s';
$post_date = get_the_date('Y-m-d', $post_id);
$element_class = !empty($element_index) ? 'element-order_date element-' . $element_index : 'element-order_date';
?>
<div class="<?php echo esc_attr($element_class); ?>"><?php echo sprintf($wrapper_html, $post_date); ?></div>
<?php
}
add_action('wcps_layout_element_order_customer_thumb', 'wcps_layout_element_order_customer_thumb', 10);
function wcps_layout_element_order_customer_thumb($args)
{
$post_id = !empty($args['post_id']) ? $args['post_id'] : wcps_get_first_order_id();
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
if (empty($post_id)) return;
$element_class = !empty($element_index) ? 'element-order_customer_thumb element-' . $element_index : 'element-order_customer_thumb';
$order = wc_get_order($post_id);
$user_id = $order->get_user_id();
?>
<div class="<?php echo esc_attr($element_class); ?>"><?php echo get_avatar($user_id); ?></div>
<?php
}
add_action('wcps_layout_element_order_customer_name', 'wcps_layout_element_order_customer_name', 10);
function wcps_layout_element_order_customer_name($args)
{
$post_id = !empty($args['post_id']) ? $args['post_id'] : wcps_get_first_order_id();
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$wrapper_html = isset($elementData['wrapper_html']) ? $elementData['wrapper_html'] : '';
$wrapper_html = !empty($wrapper_html) ? wp_specialchars_decode($wrapper_html, ENT_QUOTES) : '%s';
$element_class = !empty($element_index) ? 'element-order_customer_name element-' . $element_index : 'element-order_customer_name';
if (empty($post_id)) return;
$order = wc_get_order($post_id);
$user_id = $order->get_user_id();
$user_data = get_user_by('ID', $user_id);
if (!empty($user_data->display_name)) :
?>
<div class="<?php echo esc_attr($element_class); ?>"><?php echo sprintf($wrapper_html, $user_data->display_name); ?></div>
<?php
endif;
}
add_action('wcps_layout_element_order_items', 'wcps_layout_element_order_items', 10);
function wcps_layout_element_order_items($args)
{
$post_id = !empty($args['post_id']) ? $args['post_id'] : wcps_get_first_order_id();
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$wrapper_html = isset($elementData['wrapper_html']) ? $elementData['wrapper_html'] : '';
$wrapper_html = !empty($wrapper_html) ? wp_specialchars_decode($wrapper_html, ENT_QUOTES) : '%s';
$element_class = !empty($element_index) ? 'element-order_customer_name element-' . $element_index : 'element-order_customer_name';
if (empty($post_id)) return;
$order = wc_get_order($post_id);
$user_id = $order->get_user_id();
$user_data = get_user_by('ID', $user_id);
$order_data = $order->get_data(); // The Order data
$items = $order->get_items();
$product_list = '';
$i = 1;
$item_count = count($items);
foreach ($items as $product) {
$product_id = $product['product_id'];
$product_link = get_permalink($product_id);
$product_list .= '<a href="' . $product_link . '">' . $product['name'] . '</a> X ' . $product['qty'];
$product_list .= ($i < $item_count) ? ', ' : '';
$i++;
}
//$product_list = implode( ',', $product_details );
if (!empty($product_list)) :
?>
<div class="<?php echo esc_attr($element_class); ?>"><?php echo sprintf($wrapper_html, $product_list); ?></div>
<?php
endif;
}
add_action('wcps_layout_element_order_total', 'wcps_layout_element_order_total', 10);
function wcps_layout_element_order_total($args)
{
$post_id = !empty($args['post_id']) ? $args['post_id'] : wcps_get_first_order_id();
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$wrapper_html = isset($elementData['wrapper_html']) ? $elementData['wrapper_html'] : '';
$wrapper_html = !empty($wrapper_html) ? wp_specialchars_decode($wrapper_html, ENT_QUOTES) : '%s';
$element_class = !empty($element_index) ? 'element-order_customer_name element-' . $element_index : 'element-order_customer_name';
if (empty($post_id)) return;
$order = wc_get_order($post_id);
$order_data = $order->get_data(); // The Order data
$total = !empty($order_data['total']) ? $order_data['total'] : '';
$currency = !empty($order_data['currency']) ? $order_data['currency'] : '';
if (!empty($total)) :
?>
<div class="<?php echo esc_attr($element_class); ?>"><?php echo sprintf($wrapper_html, $currency . $total); ?></div>
<?php
endif;
}
add_action('wcps_layout_element_order_discount_total', 'wcps_layout_element_order_discount_total', 10);
function wcps_layout_element_order_discount_total($args)
{
$post_id = !empty($args['post_id']) ? $args['post_id'] : wcps_get_first_order_id();
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$wrapper_html = isset($elementData['wrapper_html']) ? $elementData['wrapper_html'] : '';
$wrapper_html = !empty($wrapper_html) ? wp_specialchars_decode($wrapper_html, ENT_QUOTES) : '%s';
$element_class = !empty($element_index) ? 'element-order_customer_name element-' . $element_index : 'element-order_customer_name';
if (empty($post_id)) return;
$order = wc_get_order($post_id);
$order_data = $order->get_data(); // The Order data
$discount_total = !empty($order_data['discount_total']) ? $order_data['discount_total'] : '';
$currency = !empty($order_data['currency']) ? $order_data['currency'] : '';
if (!empty($discount_total)) :
?>
<div class="<?php echo esc_attr($element_class); ?>"><?php echo sprintf($wrapper_html, $currency . $discount_total); ?></div>
<?php
endif;
}
add_action('wcps_layout_element_order_country', 'wcps_layout_element_order_country', 10);
function wcps_layout_element_order_country($args)
{
$post_id = isset($args['post_id']) ? $args['post_id'] : wcps_get_first_order_id();
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$wrapper_html = isset($elementData['wrapper_html']) ? $elementData['wrapper_html'] : '';
$wrapper_html = !empty($wrapper_html) ? wp_specialchars_decode($wrapper_html, ENT_QUOTES) : '%s';
if (empty($post_id)) return;
$element_class = !empty($element_index) ? 'element-order_country element-' . $element_index : 'element-order_country';
$order = wc_get_order($post_id);
$billing_country = $order->get_billing_country();
?>
<div class="<?php echo esc_attr($element_class); ?>"><?php echo sprintf($wrapper_html, $billing_country); ?></div>
<?php
}
add_action('wcps_layout_element_order_payment_method', 'wcps_layout_element_order_payment_method', 10);
function wcps_layout_element_order_payment_method($args)
{
$post_id = isset($args['post_id']) ? $args['post_id'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$wrapper_html = isset($elementData['wrapper_html']) ? $elementData['wrapper_html'] : '';
$wrapper_html = !empty($wrapper_html) ? wp_specialchars_decode($wrapper_html, ENT_QUOTES) : '%s';
if (empty($post_id)) return;
$order = wc_get_order($post_id);
$payment_method_title = $order->get_payment_method_title();
$element_class = !empty($element_index) ? 'element-order_payment_method element-' . $element_index : 'element-order_payment_method';
?>
<div class="<?php echo esc_attr($element_class); ?>"><?php echo sprintf($wrapper_html, $payment_method_title); ?></div>
<?php
}
add_action('wcps_layout_element_css_order_date', 'wcps_layout_element_css_order_date', 10);
function wcps_layout_element_css_order_date($args)
{
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$layout_id = isset($args['layout_id']) ? $args['layout_id'] : '';
$color = isset($elementData['color']) ? $elementData['color'] : '';
$font_size = isset($elementData['font_size']) ? $elementData['font_size'] : '';
$font_family = isset($elementData['font_family']) ? $elementData['font_family'] : '';
$margin = isset($elementData['margin']) ? $elementData['margin'] : '';
$text_align = isset($elementData['text_align']) ? $elementData['text_align'] : '';
?>
<style>
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index); ?> {
<?php if (!empty($color)) : ?>color: <?php echo esc_attr($color); ?>;
<?php endif; ?><?php if (!empty($font_size)) : ?>font-size: <?php echo esc_attr($font_size); ?>;
<?php endif; ?><?php if (!empty($font_family)) : ?>font-family: <?php echo esc_attr($font_family); ?>;
<?php endif; ?><?php if (!empty($margin)) : ?>margin: <?php echo esc_attr($margin); ?>;
<?php endif; ?><?php if (!empty($text_align)) : ?>text-align: <?php echo esc_attr($text_align); ?>;
<?php endif; ?>
}
</style>
<?php
}
add_action('wcps_layout_element_css_order_total', 'wcps_layout_element_css_order_total', 10);
function wcps_layout_element_css_order_total($args)
{
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$layout_id = isset($args['layout_id']) ? $args['layout_id'] : '';
$color = isset($elementData['color']) ? $elementData['color'] : '';
$font_size = isset($elementData['font_size']) ? $elementData['font_size'] : '';
$font_family = isset($elementData['font_family']) ? $elementData['font_family'] : '';
$margin = isset($elementData['margin']) ? $elementData['margin'] : '';
$text_align = isset($elementData['text_align']) ? $elementData['text_align'] : '';
?>
<style>
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index); ?> {
<?php if (!empty($color)) : ?>color: <?php echo esc_attr($color); ?>;
<?php endif; ?><?php if (!empty($font_size)) : ?>font-size: <?php echo esc_attr($font_size); ?>;
<?php endif; ?><?php if (!empty($font_family)) : ?>font-family: <?php echo esc_attr($font_family); ?>;
<?php endif; ?><?php if (!empty($margin)) : ?>margin: <?php echo esc_attr($margin); ?>;
<?php endif; ?><?php if (!empty($text_align)) : ?>text-align: <?php echo esc_attr($text_align); ?>;
<?php endif; ?>
}
</style>
<?php
}
add_action('wcps_layout_element_css_order_items', 'wcps_layout_element_css_order_items', 10);
function wcps_layout_element_css_order_items($args)
{
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$layout_id = isset($args['layout_id']) ? $args['layout_id'] : '';
$color = isset($elementData['color']) ? $elementData['color'] : '';
$font_size = isset($elementData['font_size']) ? $elementData['font_size'] : '';
$font_family = isset($elementData['font_family']) ? $elementData['font_family'] : '';
$margin = isset($elementData['margin']) ? $elementData['margin'] : '';
$text_align = isset($elementData['text_align']) ? $elementData['text_align'] : '';
?>
<style>
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index); ?> {
<?php if (!empty($color)) : ?>color: <?php echo esc_attr($color); ?>;
<?php endif; ?><?php if (!empty($font_size)) : ?>font-size: <?php echo esc_attr($font_size); ?>;
<?php endif; ?><?php if (!empty($font_family)) : ?>font-family: <?php echo esc_attr($font_family); ?>;
<?php endif; ?><?php if (!empty($margin)) : ?>margin: <?php echo esc_attr($margin); ?>;
<?php endif; ?><?php if (!empty($text_align)) : ?>text-align: <?php echo esc_attr($text_align); ?>;
<?php endif; ?>
}
</style>
<?php
}
add_action('wcps_layout_element_css_order_discount_total', 'wcps_layout_element_css_order_discount_total', 10);
function wcps_layout_element_css_order_discount_total($args)
{
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$layout_id = isset($args['layout_id']) ? $args['layout_id'] : '';
$color = isset($elementData['color']) ? $elementData['color'] : '';
$font_size = isset($elementData['font_size']) ? $elementData['font_size'] : '';
$font_family = isset($elementData['font_family']) ? $elementData['font_family'] : '';
$margin = isset($elementData['margin']) ? $elementData['margin'] : '';
$text_align = isset($elementData['text_align']) ? $elementData['text_align'] : '';
?>
<style>
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index); ?> {
<?php if (!empty($color)) : ?>color: <?php echo esc_attr($color); ?>;
<?php endif; ?><?php if (!empty($font_size)) : ?>font-size: <?php echo esc_attr($font_size); ?>;
<?php endif; ?><?php if (!empty($font_family)) : ?>font-family: <?php echo esc_attr($font_family); ?>;
<?php endif; ?><?php if (!empty($margin)) : ?>margin: <?php echo esc_attr($margin); ?>;
<?php endif; ?><?php if (!empty($text_align)) : ?>text-align: <?php echo esc_attr($text_align); ?>;
<?php endif; ?>
}
</style>
<?php
}
add_action('wcps_layout_element_css_custom_text', 'wcps_layout_element_css_custom_text', 10);
function wcps_layout_element_css_custom_text($args)
{
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$layout_id = isset($args['layout_id']) ? $args['layout_id'] : '';
$color = isset($elementData['color']) ? $elementData['color'] : '';
$font_size = isset($elementData['font_size']) ? $elementData['font_size'] : '';
$font_family = isset($elementData['font_family']) ? $elementData['font_family'] : '';
$margin = isset($elementData['margin']) ? $elementData['margin'] : '';
$text_align = isset($elementData['text_align']) ? $elementData['text_align'] : '';
?>
<style>
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index); ?> {
<?php if (!empty($color)) : ?>color: <?php echo esc_attr($color); ?>;
<?php endif; ?><?php if (!empty($font_size)) : ?>font-size: <?php echo esc_attr($font_size); ?>;
<?php endif; ?><?php if (!empty($font_family)) : ?>font-family: <?php echo esc_attr($font_family); ?>;
<?php endif; ?><?php if (!empty($margin)) : ?>margin: <?php echo esc_attr($margin); ?>;
<?php endif; ?><?php if (!empty($text_align)) : ?>text-align: <?php echo esc_attr($text_align); ?>;
<?php endif; ?>
}
</style>
<?php
}
add_action('wcps_layout_element_css_order_customer_name', 'wcps_layout_element_css_order_customer_name', 10);
function wcps_layout_element_css_order_customer_name($args)
{
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$layout_id = isset($args['layout_id']) ? $args['layout_id'] : '';
$color = isset($elementData['color']) ? $elementData['color'] : '';
$font_size = isset($elementData['font_size']) ? $elementData['font_size'] : '';
$font_family = isset($elementData['font_family']) ? $elementData['font_family'] : '';
$margin = isset($elementData['margin']) ? $elementData['margin'] : '';
$text_align = isset($elementData['text_align']) ? $elementData['text_align'] : '';
?>
<style>
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index); ?> {
<?php if (!empty($color)) : ?>color: <?php echo esc_attr($color); ?>;
<?php endif; ?><?php if (!empty($font_size)) : ?>font-size: <?php echo esc_attr($font_size); ?>;
<?php endif; ?><?php if (!empty($font_family)) : ?>font-family: <?php echo esc_attr($font_family); ?>;
<?php endif; ?><?php if (!empty($margin)) : ?>margin: <?php echo esc_attr($margin); ?>;
<?php endif; ?><?php if (!empty($text_align)) : ?>text-align: <?php echo esc_attr($text_align); ?>;
<?php endif; ?>
}
</style>
<?php
}
add_action('wcps_layout_element_css_order_customer_thumb', 'wcps_layout_element_css_order_customer_thumb', 10);
function wcps_layout_element_css_order_customer_thumb($args)
{
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$layout_id = isset($args['layout_id']) ? $args['layout_id'] : '';
$width = isset($elementData['width']) ? $elementData['width'] : '';
$font_size = isset($elementData['font_size']) ? $elementData['font_size'] : '';
$font_family = isset($elementData['font_family']) ? $elementData['font_family'] : '';
$margin = isset($elementData['margin']) ? $elementData['margin'] : '';
$text_align = isset($elementData['text_align']) ? $elementData['text_align'] : '';
?>
<style>
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index); ?> {
<?php if (!empty($width)) : ?>width: <?php echo $width; ?>;
<?php endif; ?><?php if (!empty($font_size)) : ?>font-size: <?php echo esc_attr($font_size); ?>;
<?php endif; ?><?php if (!empty($font_family)) : ?>font-family: <?php echo esc_attr($font_family); ?>;
<?php endif; ?><?php if (!empty($margin)) : ?>margin: <?php echo esc_attr($margin); ?>;
<?php endif; ?><?php if (!empty($text_align)) : ?>text-align: <?php echo esc_attr($text_align); ?>;
<?php endif; ?>
}
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index . ' img'); ?> {
height: auto;
}
</style>
<?php
}
add_action('wcps_layout_element_css_order_country', 'wcps_layout_element_css_order_country', 10);
function wcps_layout_element_css_order_country($args)
{
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$layout_id = isset($args['layout_id']) ? $args['layout_id'] : '';
$color = isset($elementData['color']) ? $elementData['color'] : '';
$font_size = isset($elementData['font_size']) ? $elementData['font_size'] : '';
$font_family = isset($elementData['font_family']) ? $elementData['font_family'] : '';
$margin = isset($elementData['margin']) ? $elementData['margin'] : '';
$text_align = isset($elementData['text_align']) ? $elementData['text_align'] : '';
?>
<style>
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index); ?> {
<?php if (!empty($color)) : ?>color: <?php echo esc_attr($color); ?>;
<?php endif; ?><?php if (!empty($font_size)) : ?>font-size: <?php echo esc_attr($font_size); ?>;
<?php endif; ?><?php if (!empty($font_family)) : ?>font-family: <?php echo esc_attr($font_family); ?>;
<?php endif; ?><?php if (!empty($margin)) : ?>margin: <?php echo esc_attr($margin); ?>;
<?php endif; ?><?php if (!empty($text_align)) : ?>text-align: <?php echo esc_attr($text_align); ?>;
<?php endif; ?>
}
</style>
<?php
}
add_action('wcps_layout_element_css_order_payment_method', 'wcps_layout_element_css_order_payment_method', 10);
function wcps_layout_element_css_order_payment_method($args)
{
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$layout_id = isset($args['layout_id']) ? $args['layout_id'] : '';
$color = isset($elementData['color']) ? $elementData['color'] : '';
$font_size = isset($elementData['font_size']) ? $elementData['font_size'] : '';
$font_family = isset($elementData['font_family']) ? $elementData['font_family'] : '';
$margin = isset($elementData['margin']) ? $elementData['margin'] : '';
$text_align = isset($elementData['text_align']) ? $elementData['text_align'] : '';
?>
<style>
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index); ?> {
<?php if (!empty($color)) : ?>color: <?php echo esc_attr($color); ?>;
<?php endif; ?><?php if (!empty($font_size)) : ?>font-size: <?php echo esc_attr($font_size); ?>;
<?php endif; ?><?php if (!empty($font_family)) : ?>font-family: <?php echo esc_attr($font_family); ?>;
<?php endif; ?><?php if (!empty($margin)) : ?>margin: <?php echo esc_attr($margin); ?>;
<?php endif; ?><?php if (!empty($text_align)) : ?>text-align: <?php echo esc_attr($text_align); ?>;
<?php endif; ?>
}
</style>
<?php
}
add_action('wcps_layout_element_css_post_title', 'wcps_layout_element_css_post_title', 10);
function wcps_layout_element_css_post_title($args)
{
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$layout_id = isset($args['layout_id']) ? $args['layout_id'] : '';
$color = isset($elementData['color']) ? $elementData['color'] : '';
$font_size = isset($elementData['font_size']) ? $elementData['font_size'] : '';
$font_family = isset($elementData['font_family']) ? $elementData['font_family'] : '';
$margin = isset($elementData['margin']) ? $elementData['margin'] : '';
$text_align = isset($elementData['text_align']) ? $elementData['text_align'] : '';
?>
<style>
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index); ?> {
<?php if (!empty($color)) : ?>color: <?php echo esc_attr($color); ?>;
<?php endif; ?><?php if (!empty($margin)) : ?>margin: <?php echo esc_attr($margin); ?>;
<?php endif; ?><?php if (!empty($text_align)) : ?>text-align: <?php echo esc_attr($text_align); ?>;
<?php endif; ?>
}
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index . ' a'); ?> {
<?php if (!empty($color)) : ?>color: <?php echo esc_attr($color); ?>;
<?php endif; ?><?php if (!empty($font_size)) : ?>font-size: <?php echo esc_attr($font_size); ?>;
<?php endif; ?><?php if (!empty($font_family)) : ?>font-family: <?php echo esc_attr($font_family); ?>;
<?php endif; ?>
}
</style>
<?php
}
add_action('wcps_layout_element_css_term_title', 'wcps_layout_element_css_term_title', 10);
function wcps_layout_element_css_term_title($args)
{
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$layout_id = isset($args['layout_id']) ? $args['layout_id'] : '';
$color = isset($elementData['color']) ? $elementData['color'] : '';
$font_size = isset($elementData['font_size']) ? $elementData['font_size'] : '';
$font_family = isset($elementData['font_family']) ? $elementData['font_family'] : '';
$margin = isset($elementData['margin']) ? $elementData['margin'] : '';
$text_align = isset($elementData['text_align']) ? $elementData['text_align'] : '';
?>
<style>
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index); ?> {
<?php if (!empty($margin)) : ?>margin: <?php echo esc_attr($margin); ?>;
<?php endif; ?><?php if (!empty($text_align)) : ?>text-align: <?php echo esc_attr($text_align); ?>;
<?php endif; ?>
}
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index . ' a'); ?> {
<?php if (!empty($color)) : ?>color: <?php echo esc_attr($color); ?>;
<?php endif; ?><?php if (!empty($font_size)) : ?>font-size: <?php echo esc_attr($font_size); ?>;
<?php endif; ?><?php if (!empty($font_family)) : ?>font-family: <?php echo esc_attr($font_family); ?>;
<?php endif; ?>
}
</style>
<?php
}
add_action('wcps_layout_element_css_term_description', 'wcps_layout_element_css_term_description', 10);
function wcps_layout_element_css_term_description($args)
{
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$layout_id = isset($args['layout_id']) ? $args['layout_id'] : '';
$color = isset($elementData['color']) ? $elementData['color'] : '';
$font_size = isset($elementData['font_size']) ? $elementData['font_size'] : '';
$font_family = isset($elementData['font_family']) ? $elementData['font_family'] : '';
$margin = isset($elementData['margin']) ? $elementData['margin'] : '';
$text_align = isset($elementData['text_align']) ? $elementData['text_align'] : '';
?>
<style>
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index); ?> {
<?php if (!empty($color)) : ?>color: <?php echo esc_attr($color); ?>;
<?php endif; ?><?php if (!empty($font_size)) : ?>font-size: <?php echo esc_attr($font_size); ?>;
<?php endif; ?><?php if (!empty($font_family)) : ?>font-family: <?php echo esc_attr($font_family); ?>;
<?php endif; ?><?php if (!empty($margin)) : ?>margin: <?php echo esc_attr($margin); ?>;
<?php endif; ?><?php if (!empty($text_align)) : ?>text-align: <?php echo esc_attr($text_align); ?>;
<?php endif; ?>
}
</style>
<?php
}
add_action('wcps_layout_element_css_term_post_count', 'wcps_layout_element_css_term_post_count', 10);
function wcps_layout_element_css_term_post_count($args)
{
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$layout_id = isset($args['layout_id']) ? $args['layout_id'] : '';
$color = isset($elementData['color']) ? $elementData['color'] : '';
$font_size = isset($elementData['font_size']) ? $elementData['font_size'] : '';
$font_family = isset($elementData['font_family']) ? $elementData['font_family'] : '';
$margin = isset($elementData['margin']) ? $elementData['margin'] : '';
$text_align = isset($elementData['text_align']) ? $elementData['text_align'] : '';
?>
<style>
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index); ?> {
<?php if (!empty($color)) : ?>color: <?php echo esc_attr($color); ?>;
<?php endif; ?><?php if (!empty($font_size)) : ?>font-size: <?php echo esc_attr($font_size); ?>;
<?php endif; ?><?php if (!empty($font_family)) : ?>font-family: <?php echo esc_attr($font_family); ?>;
<?php endif; ?><?php if (!empty($margin)) : ?>margin: <?php echo esc_attr($margin); ?>;
<?php endif; ?><?php if (!empty($text_align)) : ?>text-align: <?php echo esc_attr($text_align); ?>;
<?php endif; ?>
}
</style>
<?php
}
add_action('wcps_layout_element_css_product_category', 'wcps_layout_element_css_product_category', 10);
function wcps_layout_element_css_product_category($args)
{
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$layout_id = isset($args['layout_id']) ? $args['layout_id'] : '';
$link_color = isset($elementData['link_color']) ? $elementData['link_color'] : '';
$font_size = isset($elementData['font_size']) ? $elementData['font_size'] : '';
$font_family = isset($elementData['font_family']) ? $elementData['font_family'] : '';
$wrapper_margin = isset($elementData['wrapper_margin']) ? $elementData['wrapper_margin'] : '';
$text_align = isset($elementData['text_align']) ? (int) $elementData['text_align'] : '';
?>
<style>
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index); ?> {
margin: <?php echo $wrapper_margin; ?>;
}
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index . ' a'); ?> {
text-decoration: none;
<?php if (!empty($link_color)) : ?>color: <?php echo $link_color; ?>;
<?php endif; ?><?php if (!empty($font_size)) : ?>font-size: <?php echo esc_attr($font_size); ?>;
<?php endif; ?><?php if (!empty($font_family)) : ?>font-family: <?php echo esc_attr($font_family); ?>;
<?php endif; ?><?php if (!empty($text_align)) : ?>text-align: <?php echo esc_attr($text_align); ?>;
<?php endif; ?>
}
</style>
<?php
}
add_action('wcps_layout_element_css_product_tag', 'wcps_layout_element_css_product_tag', 10);
function wcps_layout_element_css_product_tag($args)
{
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$layout_id = isset($args['layout_id']) ? $args['layout_id'] : '';
$link_color = isset($elementData['link_color']) ? $elementData['link_color'] : '';
$font_size = isset($elementData['font_size']) ? $elementData['font_size'] : '';
$font_family = isset($elementData['font_family']) ? $elementData['font_family'] : '';
$wrapper_margin = isset($elementData['wrapper_margin']) ? $elementData['wrapper_margin'] : '';
?>
<style>
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index); ?> {
<?php if (!empty($wrapper_margin)) : ?>margin: <?php echo $wrapper_margin; ?>;
<?php endif; ?>
}
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index . ' a'); ?> {
text-decoration: none;
<?php if (!empty($link_color)) : ?>color: <?php echo $link_color; ?>;
<?php endif; ?><?php if (!empty($font_size)) : ?>font-size: <?php echo esc_attr($font_size); ?>;
<?php endif; ?><?php if (!empty($font_family)) : ?>font-family: <?php echo esc_attr($font_family); ?>;
<?php endif; ?>
}
</style>
<?php
}
add_action('wcps_layout_element_css_sale_count', 'wcps_layout_element_css_sale_count', 10);
function wcps_layout_element_css_sale_count($args)
{
//echo '<pre>'.var_export($args, true).'</pre>';
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$layout_id = isset($args['layout_id']) ? $args['layout_id'] : '';
$link_color = isset($elementData['link_color']) ? $elementData['link_color'] : '';
$font_size = isset($elementData['font_size']) ? $elementData['font_size'] : '';
$font_family = isset($elementData['font_family']) ? $elementData['font_family'] : '';
$margin = isset($elementData['margin']) ? $elementData['margin'] : '';
?>
<style>
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index); ?> {
<?php if (!empty($margin)) : ?>margin: <?php echo esc_attr($margin); ?>;
<?php endif; ?>
}
</style>
<?php
}
add_action('wcps_layout_element_css_on_sale_mark', 'wcps_layout_element_css_on_sale_mark', 10);
function wcps_layout_element_css_on_sale_mark($args)
{
//echo '<pre>'.var_export($args, true).'</pre>';
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$layout_id = isset($args['layout_id']) ? $args['layout_id'] : '';
$background_color = isset($elementData['background_color']) ? $elementData['background_color'] : '';
$text_color = isset($elementData['text_color']) ? $elementData['text_color'] : '';
$font_size = isset($elementData['font_size']) ? $elementData['font_size'] : '';
$padding = isset($elementData['padding']) ? $elementData['padding'] : '';
?>
<style>
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index); ?> {
line-height: normal;
<?php if (!empty($background_color)) : ?>background-color: <?php echo $background_color; ?>;
<?php endif; ?><?php if (!empty($text_color)) : ?>color: <?php echo $text_color; ?>;
<?php endif; ?><?php if (!empty($font_size)) : ?>font-size: <?php echo esc_attr($font_size); ?>;
<?php endif; ?><?php if (!empty($padding)) : ?>padding: <?php echo $padding; ?>;
<?php endif; ?>
}
</style>
<?php
}
add_action('wcps_layout_element_css_featured_mark', 'wcps_layout_element_css_featured_mark', 10);
function wcps_layout_element_css_featured_mark($args)
{
//echo '<pre>'.var_export($args, true).'</pre>';
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$layout_id = isset($args['layout_id']) ? $args['layout_id'] : '';
$background_color = isset($elementData['background_color']) ? $elementData['background_color'] : '';
$text_color = isset($elementData['text_color']) ? $elementData['text_color'] : '';
$font_size = isset($elementData['font_size']) ? $elementData['font_size'] : '';
$padding = isset($elementData['padding']) ? $elementData['padding'] : '';
?>
<style>
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index); ?> {
line-height: normal;
<?php if (!empty($background_color)) : ?>background-color: <?php echo $background_color; ?>;
<?php endif; ?><?php if (!empty($text_color)) : ?>color: <?php echo $text_color; ?>;
<?php endif; ?><?php if (!empty($font_size)) : ?>font-size: <?php echo esc_attr($font_size); ?>;
<?php endif; ?><?php if (!empty($padding)) : ?>padding: <?php echo $padding; ?>;
<?php endif; ?>
}
</style>
<?php
}
add_action('wcps_layout_element_css_product_id', 'wcps_layout_element_css_product_id', 10);
function wcps_layout_element_css_product_id($args)
{
//echo '<pre>'.var_export($args, true).'</pre>';
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$layout_id = isset($args['layout_id']) ? $args['layout_id'] : '';
$background_color = isset($elementData['background_color']) ? $elementData['background_color'] : '';
$text_color = isset($elementData['text_color']) ? $elementData['text_color'] : '';
$font_size = isset($elementData['font_size']) ? $elementData['font_size'] : '';
$margin = isset($elementData['margin']) ? $elementData['margin'] : '';
?>
<style>
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index); ?> {
line-height: normal;
<?php if (!empty($background_color)) : ?>background-color: <?php echo $background_color; ?>;
<?php endif; ?><?php if (!empty($text_color)) : ?>color: <?php echo $text_color; ?>;
<?php endif; ?><?php if (!empty($font_size)) : ?>font-size: <?php echo esc_attr($font_size); ?>;
<?php endif; ?><?php if (!empty($margin)) : ?>padding: <?php echo esc_attr($margin); ?>;
<?php endif; ?>
}
</style>
<?php
}
add_action('wcps_layout_element_css_add_to_cart', 'wcps_layout_element_css_add_to_cart', 10);
function wcps_layout_element_css_add_to_cart($args)
{
//echo '<pre>'.var_export($args, true).'</pre>';
$wcps_id = isset($args['wcps_id']) ? $args['wcps_id'] : '';
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$layout_id = isset($args['layout_id']) ? $args['layout_id'] : '';
$background_color = isset($elementData['background_color']) ? $elementData['background_color'] : '';
$color = isset($elementData['color']) ? $elementData['color'] : '';
$font_size = isset($elementData['font_size']) ? $elementData['font_size'] : '';
$font_family = isset($elementData['font_family']) ? $elementData['font_family'] : '';
$margin = isset($elementData['margin']) ? $elementData['margin'] : '';
$padding = isset($elementData['padding']) ? $elementData['padding'] : '';
$show_quantity = isset($elementData['show_quantity']) ? $elementData['show_quantity'] : '';
?>
<style>
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index); ?> {
<?php if (!empty($margin)) : ?>margin: <?php echo esc_attr($margin); ?>;
<?php endif; ?>
}
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index . ' a'); ?> {
<?php if (!empty($background_color)) : ?>background-color: <?php echo $background_color; ?>;
<?php endif; ?><?php if (!empty($color)) : ?>color: <?php echo esc_attr($color); ?>;
<?php endif; ?><?php if (!empty($padding)) : ?>padding: <?php echo $padding; ?>;
<?php endif; ?>
}
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index . ' p'); ?> {
border: none !important;
margin: 0;
padding: 0 !important;
}
</style>
<?php if ($show_quantity == 'yes') : ?>
<script>
jQuery('.wcps-container-<?php echo $wcps_id; ?> .wcps-items-cart .add_to_cart_button').parent().prepend('<input value=1 class=quantity type=number> ');
</script>
<?php endif; ?>
<?php
}
add_action('wcps_layout_element_css_rating', 'wcps_layout_element_css_rating', 10);
function wcps_layout_element_css_rating($args)
{
//echo '<pre>'.var_export($args, true).'</pre>';
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$layout_id = isset($args['layout_id']) ? $args['layout_id'] : '';
$link_color = isset($elementData['link_color']) ? $elementData['link_color'] : '';
$font_size = isset($elementData['font_size']) ? $elementData['font_size'] : '';
$font_family = isset($elementData['font_family']) ? $elementData['font_family'] : '';
$margin = isset($elementData['margin']) ? $elementData['margin'] : '';
?>
<style>
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index); ?> {
<?php if (!empty($margin)) : ?>margin: <?php echo esc_attr($margin); ?>;
<?php endif; ?>
}
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index . ' .star-rating'); ?> {
float: none;
}
</style>
<?php
}
add_action('wcps_layout_element_css_product_price', 'wcps_layout_element_css_product_price');
function wcps_layout_element_css_product_price($args)
{
//echo '<pre>'.var_export($args, true).'</pre>';
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$layout_id = isset($args['layout_id']) ? $args['layout_id'] : '';
$color = isset($elementData['color']) ? $elementData['color'] : '';
$font_size = isset($elementData['font_size']) ? $elementData['font_size'] : '';
$font_family = isset($elementData['font_family']) ? $elementData['font_family'] : '';
$margin = isset($elementData['margin']) ? $elementData['margin'] : '';
$text_align = isset($elementData['text_align']) ? $elementData['text_align'] : '';
?>
<style>
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index); ?> {
<?php if (!empty($margin)) : ?>margin: <?php echo esc_attr($margin); ?>;
<?php endif; ?><?php if (!empty($font_size)) : ?>font-size: <?php echo esc_attr($font_size); ?>;
<?php endif; ?><?php if (!empty($color)) : ?>color: <?php echo esc_attr($color); ?>;
<?php endif; ?><?php if (!empty($text_align)) : ?>text-align: <?php echo esc_attr($text_align); ?>;
<?php endif; ?>
}
</style>
<?php
}
add_action('wcps_layout_element_css_content', 'wcps_layout_element_css_content', 10);
function wcps_layout_element_css_content($args)
{
//echo '<pre>'.var_export($args, true).'</pre>';
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$layout_id = isset($args['layout_id']) ? $args['layout_id'] : '';
$read_more_color = isset($elementData['read_more_color']) ? $elementData['read_more_color'] : '';
$color = isset($elementData['color']) ? $elementData['color'] : '';
$font_size = isset($elementData['font_size']) ? $elementData['font_size'] : '';
$font_family = isset($elementData['font_family']) ? $elementData['font_family'] : '';
$margin = isset($elementData['margin']) ? $elementData['margin'] : '';
$text_align = isset($elementData['text_align']) ? $elementData['text_align'] : '';
?>
<style>
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index); ?> {
<?php if (!empty($color)) : ?>color: <?php echo esc_attr($color); ?>;
<?php endif; ?><?php if (!empty($font_size)) : ?>font-size: <?php echo esc_attr($font_size); ?>;
<?php endif; ?><?php if (!empty($font_family)) : ?>font-family: <?php echo esc_attr($font_family); ?>;
<?php endif; ?><?php if (!empty($margin)) : ?>margin: <?php echo esc_attr($margin); ?>;
<?php endif; ?><?php if (!empty($text_align)) : ?>text-align: <?php echo esc_attr($text_align); ?>;
<?php endif; ?>
}
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index . ' a'); ?> {
<?php if (!empty($read_more_color)) : ?>color: <?php echo $read_more_color; ?>;
<?php endif; ?>
}
</style>
<?php
}
add_action('wcps_layout_element_css_thumbnail', 'wcps_layout_element_css_thumbnail', 10);
function wcps_layout_element_css_thumbnail($args)
{
//echo '<pre>'.var_export($args, true).'</pre>';
$element_index = isset($args['element_index']) ? $args['element_index'] : '';
$elementData = isset($args['elementData']) ? $args['elementData'] : array();
$layout_id = isset($args['layout_id']) ? $args['layout_id'] : '';
$thumb_height = isset($elementData['thumb_height']) ? $elementData['thumb_height'] : '';
$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'] : '';
$margin = isset($elementData['margin']) ? $elementData['margin'] : '';
?>
<style>
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index); ?> {
overflow: hidden;
<?php if (!empty($margin)) : ?>margin: <?php echo esc_attr($margin); ?>;
<?php endif; ?>
}
@media only screen and (min-width: 1024px) {
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index); ?> {
<?php if (!empty($thumb_height_large)) : ?>max-height: <?php echo $thumb_height_large; ?>;
<?php endif; ?>
}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index); ?> {
<?php if (!empty($thumb_height_medium)) : ?>max-height: <?php echo $thumb_height_medium; ?>;
<?php endif; ?>
}
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
<?php echo esc_attr('.layout-' . $layout_id); ?><?php echo esc_attr(' .element-' . $element_index); ?> {
<?php if (!empty($thumb_height_small)) : ?>max-height: <?php echo $thumb_height_small; ?>;
<?php endif; ?>
}
}
</style>
<?php
}