$product_thumb_content) {
add_action('dt_woo_loop_product_thumb_content', 'alagu_woo_loop_product_content_'.$product_thumb_content_key, $i, 1);
$i++;
}
}
}
/* Product Content - Content Action */
function alagu_woo_loop_product_content_content_setup($product_content_contents) {
if(!empty($product_content_contents)) {
$i = 0;
foreach($product_content_contents as $product_content_content_key => $product_content_content) {
add_action('dt_woo_loop_product_content_content', 'alagu_woo_loop_product_content_'.$product_content_content_key, $i, 1);
$i++;
}
}
}
// Content Actions - Title
if( ! function_exists( 'alagu_woo_loop_product_content_title' ) ) {
function alagu_woo_loop_product_content_title() {
global $product;
echo '
';
}
}
// Content Actions - Excerpt
if( ! function_exists( 'alagu_woo_loop_product_content_excerpt' ) ) {
function alagu_woo_loop_product_content_excerpt() {
global $product;
if($product->get_short_description() != '') {
echo ''.alagu_html_output($product->get_short_description()).'
';
}
}
}
// Content Actions - Rating
if( ! function_exists( 'alagu_woo_loop_product_content_rating' ) ) {
function alagu_woo_loop_product_content_rating() {
global $product;
if(wc_get_rating_html( $product->get_average_rating() ) != '') {
echo ''.wc_get_rating_html( $product->get_average_rating() ).'
';
}
}
}
// Content Actions - Category
if( ! function_exists( 'alagu_woo_loop_product_content_category' ) ) {
function alagu_woo_loop_product_content_category() {
global $product;
echo ''.wc_get_product_category_list( $product->get_id(), ', ' ).'
';
}
}
// Content Actions - Price
if( ! function_exists( 'alagu_woo_loop_product_content_price' ) ) {
function alagu_woo_loop_product_content_price() {
global $product;
ob_start();
woocommerce_template_loop_price();
$price = ob_get_clean();
if(trim($price) != '') {
echo ''.trim($price).'
';
}
}
}
// Content Actions - Button Element
if( ! function_exists( 'alagu_woo_loop_product_content_button_element' ) ) {
function alagu_woo_loop_product_content_button_element($location) {
if($location == 'thumb') {
$product_buttonelement_button = wc_get_loop_prop( 'product-thumb-buttonelement-button' );
$product_buttonelement_button = (isset($product_buttonelement_button) && !empty($product_buttonelement_button)) ? $product_buttonelement_button : false;
$product_buttonelement_secondary_button = wc_get_loop_prop( 'product-thumb-buttonelement-secondary-button' );
$product_buttonelement_secondary_button = (isset($product_buttonelement_secondary_button) && !empty($product_buttonelement_secondary_button)) ? $product_buttonelement_secondary_button : false;
} else if($location == 'content') {
$product_buttonelement_button = wc_get_loop_prop( 'product-content-buttonelement-button' );
$product_buttonelement_button = (isset($product_buttonelement_button) && !empty($product_buttonelement_button)) ? $product_buttonelement_button : false;
$product_buttonelement_secondary_button = wc_get_loop_prop( 'product-content-buttonelement-secondary-button' );
$product_buttonelement_secondary_button = (isset($product_buttonelement_secondary_button) && !empty($product_buttonelement_secondary_button)) ? $product_buttonelement_secondary_button : false;
}
if($product_buttonelement_button) {
echo '';
}
}
}
// Content Actions - Countdown Timer
if( ! function_exists( 'alagu_woo_loop_product_content_countdown' ) ) {
function alagu_woo_loop_product_content_countdown() {
ob_start();
alagu_products_sale_countdown_timer();
$woocommerce_template_countdown = ob_get_clean();
$countdown = $woocommerce_template_countdown;
if($countdown != '') {
echo ''.alagu_html_output($countdown).'
';
}
}
}
// Content Actions - Swatches
if( ! function_exists( 'alagu_woo_loop_product_content_swatches' ) ) {
function alagu_woo_loop_product_content_swatches() {
if (class_exists('Zoo_Clever_Swatch_Shop_Page')) {
$general_settings = get_option('zoo-cw-settings', true);
$display_shop_page = isset($general_settings['display_shop_page']) ? intval($general_settings['display_shop_page']) : 0;
if($display_shop_page == 1) {
echo do_shortcode('[zoo_cw_shop_swatch]');
}
}
}
}
// Content Actions - Icons Group
if( ! function_exists( 'alagu_woo_loop_product_content_icons_group' ) ) {
function alagu_woo_loop_product_content_icons_group($location) {
if($location == 'thumb') {
$product_iconsgroup_icons = wc_get_loop_prop( 'product-thumb-iconsgroup-icons' );
$product_iconsgroup_icons = (isset($product_iconsgroup_icons) && !empty($product_iconsgroup_icons)) ? $product_iconsgroup_icons : false;
} else if($location == 'content') {
$product_iconsgroup_icons = wc_get_loop_prop( 'product-content-iconsgroup-icons' );
$product_iconsgroup_icons = (isset($product_iconsgroup_icons) && !empty($product_iconsgroup_icons)) ? $product_iconsgroup_icons : false;
}
if($product_iconsgroup_icons) {
echo '';
}
}
}
// Content Actions - Separator
if( ! function_exists( 'alagu_woo_loop_product_content_separator' ) ) {
function alagu_woo_loop_product_content_separator() {
echo '';
}
}
// Content Actions - Element Group
if( ! function_exists( 'alagu_woo_loop_product_content_element_group' ) ) {
function alagu_woo_loop_product_content_element_group($location) {
if($location == 'thumb') {
$product_element_group = wc_get_loop_prop( 'product-thumb-element-group' );
$product_element_group = (isset($product_element_group['enabled']) && !empty($product_element_group['enabled'])) ? array_keys($product_element_group['enabled']) : false;
}
if($location == 'content') {
$product_element_group = wc_get_loop_prop( 'product-content-element-group' );
$product_element_group = (isset($product_element_group['enabled']) && !empty($product_element_group['enabled'])) ? array_keys($product_element_group['enabled']) : false;
}
if($product_element_group) {
echo '';
$title = '';
if(in_array('title', $product_element_group)) {
ob_start();
alagu_woo_loop_product_content_title();
$title = ob_get_clean();
}
$price = '';
if(in_array('price', $product_element_group)) {
ob_start();
alagu_woo_loop_product_content_price();
$price = ob_get_clean();
}
$category = '';
if(in_array('category', $product_element_group)) {
ob_start();
alagu_woo_loop_product_content_category();
$category = ob_get_clean();
}
$button_element = '';
if(in_array('button_element', $product_element_group)) {
ob_start();
alagu_woo_loop_product_content_button_element($location);
$button_element = ob_get_clean();
}
$icons_group = '';
if(in_array('icons_group', $product_element_group)) {
ob_start();
alagu_woo_loop_product_content_icons_group($location);
$icons_group = ob_get_clean();
}
$excerpt = '';
if(in_array('excerpt', $product_element_group)) {
ob_start();
alagu_woo_loop_product_content_excerpt();
$excerpt = ob_get_clean();
}
$rating = '';
if(in_array('rating', $product_element_group)) {
ob_start();
alagu_woo_loop_product_content_rating();
$rating = ob_get_clean();
}
$separator = '';
if(in_array('separator', $product_element_group)) {
ob_start();
alagu_woo_loop_product_content_separator();
$separator = ob_get_clean();
}
$swatches = '';
if(in_array('swatches', $product_element_group)) {
ob_start();
alagu_woo_loop_product_content_swatches();
$swatches = ob_get_clean();
}
$cart = '';
if(in_array('cart', $product_element_group)) {
ob_start();
do_action( 'dt_woo_loop_product_button_elements_cart' );
$cart = ob_get_clean();
}
$wishlist = '';
if(in_array('wishlist', $product_element_group)) {
ob_start();
do_action( 'dt_woo_loop_product_button_elements_wishlist' );
$wishlist = ob_get_clean();
}
$compare = '';
if(in_array('compare', $product_element_group)) {
ob_start();
do_action( 'dt_woo_loop_product_button_elements_compare' );
$compare = ob_get_clean();
}
$quickview = '';
if(in_array('quickview', $product_element_group)) {
ob_start();
do_action( 'dt_woo_loop_product_button_elements_quickview' );
$quickview = ob_get_clean();
}
foreach ($product_element_group as $key => $value) {
if($$value == '') {
unset($product_element_group[$key]);
}
}
$total_elements = count($product_element_group);
if ($total_elements & 1) {
$split_count = ($total_elements+1)/2;
} else {
$split_count = $total_elements/2;
}
echo '
';
$i = 1;
foreach ($product_element_group as $key => $value) {
echo alagu_html_output($$value);
if($split_count == $i && $total_elements > 1) {
echo '
';
echo '
';
}
$i++;
}
echo '
';
echo '
';
}
}
}
?>