HEX
Server: Apache
System: Linux server.mart2global.com 4.18.0-348.7.1.el8_5.x86_64 #1 SMP Wed Dec 22 13:25:12 UTC 2021 x86_64
User: henzergrouphenz (1442)
PHP: 7.4.28
Disabled: NONE
Upload Files
File: /home/henzergrouphenz/public_html/wp-content/themes/metro/woocommerce/content-product.php
<?php
/**
 * The template for displaying product content within loops
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/content-product.php.
 *
 * HOWEVER, on occasion WooCommerce will need to update template files and you
 * (the theme developer) will need to copy the new files to your theme to
 * maintain compatibility. We try to do this as little as possible, but it does
 * happen. When this occurs the version of the template file will be bumped and
 * the readme will list any important changes.
 *
 * @see     https://docs.woocommerce.com/document/template-structure/
 * @package WooCommerce/Templates
 * @version 3.6.0
 */

use radiustheme\Metro\WC_Functions;
use radiustheme\Metro\RDTheme;

defined( 'ABSPATH' ) || exit;

global $product;

// Ensure visibility.
if ( empty( $product ) || ! $product->is_visible() ) {
	return;
}

$product_col_class  = ( RDTheme::$layout == 'full-width' ) ? 'col-lg-3 col-md-4 col-sm-6 col-12' : 'col-lg-4 col-md-6 col-sm-6 col-12';
$product_class      = '';

if ( is_shop() || is_product_taxonomy() || isset( $_REQUEST['ajax_product_loadmore'] ) ) {
	$product_class = $product_col_class;
}

if ( function_exists( 'dokan' ) ) {
	if ( function_exists( 'dokan_is_store_page' ) && dokan_is_store_page() ) {
		$product_class = $product_col_class;
	}

	$backtrace = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS, 5 );
	foreach ( $backtrace as $trace ) {
		if ( $trace['function'] == 'dokan_get_more_products_from_seller' ) {
			$product_class = $product_col_class;
			break;
		}
	}
}

if ( !isset( $block_data ) ) {
	$block_data = array();
}

$block_data_defaults = array(
	'type'           => isset( $_GET["shopview"] ) && $_GET["shopview"] == 'list' ? 'list' : 'grid',
	'layout'         => RDTheme::$options['wc_product_layout'],
	'list_layout'    => 1,
	'cat_display'    => RDTheme::$options['wc_shop_cat'] ? true : false,
	'rating_display' => RDTheme::$options['wc_shop_review'] ? true : false,
	'v_swatch'       => true,
);

$block_data_defaults['type'] = apply_filters( 'rdtheme_shop_view_type', $block_data_defaults['type'] );

$block_data = wp_parse_args( $block_data, $block_data_defaults );

if ( $block_data['type'] == 'list' ) {
	$product_class = 'col-12';
}

if ( !empty( $isloadmore ) ) {
	$product_class .= ' product_loaded';
}
?>
<div <?php wc_product_class( $product_class, $product ); ?>>
	<?php
	do_action( 'woocommerce_before_shop_loop_item' );
	wc_get_template( "custom/product-block/blocks.php" , compact( 'product', 'block_data' ) );
	do_action( 'woocommerce_after_shop_loop_item' );
	?>
</div>