????
Current Path : /home/multihiv/www/store/wp-content/themes/woocommerce/single-product/ |
Current File : /home/multihiv/www/store/wp-content/themes/woocommerce/single-product/product-attributes.php |
<?php /** * Product attributes * * Used by list_attributes() in the products class. * * This template can be overridden by copying it to yourtheme/woocommerce/single-product/product-attributes.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. * * @var array $product_attributes List of product attributes. * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce\Templates * @version 3.6.0 */ use XTS\Modules\Layouts\Global_Data as Builder_Data; defined( 'ABSPATH' ) || exit; if ( ! $product_attributes ) { return; } ?> <table class="woocommerce-product-attributes shop_attributes"> <?php foreach ( $product_attributes as $product_attribute_key => $product_attribute ) : ?> <?php $attribute_name = str_replace( 'attribute_pa_', '', $product_attribute_key ); $thumb_id = get_option( 'woodmart_pa_' . $attribute_name . '_thumbnail' ); $image_size = apply_filters( 'woodmart_product_attributes_table_image_size', 'thumbnail' ); $attribute_hint = get_option( 'woodmart_pa_' . $attribute_name . '_hint' ); if ( ! empty( Builder_Data::get_instance()->get_data( 'wd_product_attributes_include' ) ) || ! empty( Builder_Data::get_instance()->get_data( 'wd_product_attributes_exclude' ) ) ) { $attributes_include = Builder_Data::get_instance()->get_data( 'wd_product_attributes_include' ); $attributes_exclude = Builder_Data::get_instance()->get_data( 'wd_product_attributes_exclude' ); $current_attribute_name = str_replace( 'attribute_pa_', 'pa_', $product_attribute_key ); if ( $attributes_include && ! in_array( $current_attribute_name, $attributes_include, true ) ) { continue; } if ( $attributes_exclude && in_array( $current_attribute_name, $attributes_exclude, true ) ) { continue; } } ?> <tr class="woocommerce-product-attributes-item woocommerce-product-attributes-item--<?php echo esc_attr( $product_attribute_key ); ?>"> <th class="woocommerce-product-attributes-item__label"> <span class="wd-attr-name"> <?php if ( ! empty( $thumb_id ) ) : ?> <?php if ( woodmart_is_svg( wp_get_attachment_image_url( $thumb_id ) ) ) : ?> <?php echo woodmart_get_svg_html( $thumb_id, $image_size, array( 'class' => 'wd-attr-name-img' ) ); //phpcs:ignore. ?> <?php else : ?> <?php echo wp_get_attachment_image( $thumb_id, $image_size, false, array( 'class' => 'wd-attr-name-img' ) ); ?> <?php endif; ?> <?php endif; ?> <span class="wd-attr-name-label"> <?php echo wp_kses_post( $product_attribute['label'] ); ?> </span> <?php if ( $attribute_hint ) : ?> <?php woodmart_enqueue_js_library( 'tooltips' ); ?> <?php woodmart_enqueue_js_script( 'btns-tooltips' ); ?> <span class="wd-hint wd-tooltip"> <?php echo wp_kses_post( $attribute_hint ); ?> </span> <?php endif; ?> </span> </th> <td class="woocommerce-product-attributes-item__value"> <?php echo wp_kses_post( $product_attribute['value'] ); ?> </td> </tr> <?php endforeach; ?> </table>