Server : LiteSpeed System : Linux webbox1.ncrdns.net 5.14.0-611.55.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 19 15:19:29 EDT 2026 x86_64 User : rahcos ( 1533) PHP Version : 8.4.23 Disable Function : NONE Directory : /home/rahcos/.trash/wp-content/themes/hara/inc/vendors/woocommerce/modules/ |
<?php
if ( !hara_woocommerce_activated() ) return;
// Two product thumbnail
if (!function_exists('hara_tbay_woocommerce_get_two_product_thumbnail')) {
function hara_tbay_woocommerce_get_two_product_thumbnail()
{
global $product;
$size = 'woocommerce_thumbnail';
$placeholder = wc_get_image_size($size);
$placeholder_width = $placeholder['width'];
$placeholder_height = $placeholder['height'];
$post_thumbnail_id = $product->get_image_id();
$output='';
$class = 'image-no-effect';
if (has_post_thumbnail()) {
$attachment_ids = $product->get_gallery_image_ids();
$class = ($attachment_ids && isset($attachment_ids[0])) ? 'attachment-shop_catalog image-effect' : $class;
$output .= wp_get_attachment_image($post_thumbnail_id, $size, false, array('class' => $class ));
if ($attachment_ids && isset($attachment_ids[0])) {
$output .= wp_get_attachment_image($attachment_ids[0], $size, false, array('class' => 'image-hover' ));
}
} else {
$output .= '<img src="'.wc_placeholder_img_src().'" alt="'. esc_attr__('Placeholder', 'hara'). '" class="'. esc_attr($class) .'" width="'. esc_attr($placeholder_width) .'" height="'. esc_attr($placeholder_height) .'" />';
}
return trim($output);
}
}
// Slider product thumbnail
if (!function_exists('hara_tbay_woocommerce_get_silder_product_thumbnail')) {
function hara_tbay_woocommerce_get_silder_product_thumbnail()
{
global $product;
wp_enqueue_script('slick');
wp_enqueue_script('hara-custom-slick');
$size = 'woocommerce_thumbnail';
$placeholder = wc_get_image_size($size);
$placeholder_width = $placeholder['width'];
$placeholder_height = $placeholder['height'];
$post_thumbnail_id = $product->get_image_id();
$output='';
$class = 'image-no-effect';
if (has_post_thumbnail()) {
$class = 'item-slider';
$output .= '<div class="tbay-product-slider-gallery">';
$output .= '<div class="gallery_item first tbay-image-loaded">'.wp_get_attachment_image($post_thumbnail_id, $size, false, array('class' => $class )).'</div>';
$attachment_ids = $product->get_gallery_image_ids();
foreach ($attachment_ids as $attachment_id) {
$output .= '<div class="gallery_item tbay-image-loaded">'.wp_get_attachment_image($attachment_id, $size, false, array('class' => $class )).'</div>';
}
$output .= '</div>';
} else {
$output .= '<div class="gallery_item first tbay-image-loaded">';
$output .= '<img src="'.wc_placeholder_img_src().'" alt="'. esc_attr__('Placeholder', 'hara') .'" class="'. esc_attr($class) .'" width="'. esc_attr($placeholder_width) .'" height="'. esc_attr($placeholder_height) .'" />';
$output .= '</div>';
}
return trim($output);
}
}
if (!function_exists('hara_product_block_image_class')) {
function hara_product_block_image_class($class = '')
{
$images_mode = apply_filters('hara_woo_display_image_mode', 10, 2);
if ($images_mode != 'slider') {
return;
}
$class = ' has-slider-gallery';
echo trim($class);
}
}
if (!function_exists('hara_slick_carousel_product_block_image_class')) {
function hara_slick_carousel_product_block_image_class($class = '')
{
$images_mode = apply_filters('hara_woo_display_image_mode', 10, 2);
if ($images_mode != 'slider') {
return;
}
$class = ' slick-has-slider-gallery';
echo trim($class);
}
}
if (!function_exists('hara_tbay_product_class')) {
function hara_tbay_product_class($class = array())
{
$class_array = array();
$class_varible = hara_is_product_variable_sale();
$class = trim(join(' ', $class));
if (!is_array($class)) {
$class = explode(" ", $class);
}
array_push($class_array, "product-block", "grid", "product", "v1", $class_varible);
$class_array = array_merge($class_array, $class);
$class_array = trim(join(' ', $class_array));
echo 'class="' . esc_attr($class_array) . '"';
}
}