PluginProbe
ShopBuilder – WooCommerce Builder For Elementor / 2.0.3
ShopBuilder – WooCommerce Builder For Elementor v2.0.3
3.4.2 3.4.1 3.4.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.10 2.1.11 2.1.12 2.1.13 2.1.14 2.1.15 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 All 63 releases
shopbuilder / templates / elementor / general / list / list-layout2.php

list-layout2.php in ShopBuilder – WooCommerce Builder For Elementor 2.0.3, at templates/elementor/general/list/list-layout2.php

211 lines 5.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Template: List Layout 2.
4 *
5 * @package RadiusTheme\SB
6 */
7
8 /**
9 * Template variables:
10 *
11 * @var $grid string
12 * @var $class string
13 * @var $p_id int
14 * @var $img_args array
15 * @var $p_link string
16 * @var $items array
17 * @var $rating_args array
18 * @var $add_to_cart string
19 * @var $title_tag string
20 * @var $excerpt_limit string
21 * @var $excerpt string
22 * @var $title_class string
23 * @var $title_link bool
24 * @var $title string
25 * @var $badge_class string
26 * @var $action_btn_preset string
27 * @var $action_btn_position string
28 * @var $swatch_position string
29 * @var $swatch_type string
30 * @var $has_attributes bool
31 * @var $raw_settings array
32 */
33
34 use RadiusTheme\SB\Helpers\Fns;
35
36 // Do not allow directly accessing this file.
37 if ( ! defined( 'ABSPATH' ) ) {
38 exit( 'This script cannot be accessed directly.' );
39 }
40
41 global $product;
42
43 $classes = esc_attr( $grid ) . ' ' . esc_attr( $class );
44 $swatch_title_class = $has_attributes && in_array( 'swatches', $items, true ) && 'title' === $swatch_position ? ' title-with-swatch' : '';
45 $swatch_price_class = $has_attributes && in_array( 'swatches', $items, true ) && 'price' === $swatch_position ? ' price-with-swatch' : '';
46 $has_featured_img = $raw_settings['show_featured_image'] ? 'show-feature-img' : 'hide-feature-img';
47 ?>
48
49 <div <?php wc_product_class( $classes, $product ); ?> data-id="<?php echo absint( $p_id ); ?>">
50 <?php
51 /**
52 * Before product items hook.
53 */
54 do_action( 'rtsb/before/shop/product/item' );
55 ?>
56
57 <div class="rtsb-list-item <?php echo esc_attr( $has_featured_img ); ?>">
58 <div class="rtsb-product-img">
59 <?php
60 /**
61 * Before product image hook.
62 */
63 do_action( 'rtsb/before/shop/product/image' );
64
65 /**
66 * Product image hook.
67 *
68 * @hooked RadiusTheme\SB\Controllers\Hooks\ActionHooks::render_image 10
69 */
70 do_action( 'rtsb/shop/product/image', $img_args, $raw_settings );
71
72 /**
73 * Sale Badge.
74 */
75 if ( ! empty( $p_sale ) ) {
76 ?>
77 <div class="rtsb-promotion">
78 <?php
79 Fns::get_badge_html( $p_sale, $badge_class );
80 ?>
81 </div>
82 <?php
83 }
84
85 /**
86 * After product image hook.
87 */
88 do_action( 'rtsb/after/shop/product/image', $raw_settings );
89 ?>
90 </div><!-- .rtsb-product-img -->
91
92 <div class="rtsb-product-content">
93 <?php
94 /**
95 * Before product content hook.
96 */
97 do_action( 'rtsb/before/shop/product/content' );
98
99 /**
100 * Product Categories.
101 */
102 if ( in_array( 'categories', $items, true ) ) {
103 ?>
104 <div class="rtsb-product-category">
105 <?php
106 Fns::get_categories_list( $p_id, 'rtsb-category-text' );
107 ?>
108 </div>
109 <?php
110 }
111
112 /**
113 * Product Swatches.
114 */
115 if ( in_array( 'swatches', $items, true ) ) {
116 Fns::get_product_swatches( $swatch_type );
117 }
118 ?>
119
120 <div class="product-title-with-price">
121 <?php
122 /**
123 * Before product title hook.
124 */
125 do_action( 'rtsb/before/shop/product/title' );
126
127 /**
128 * Product Title.
129 */
130 if ( in_array( 'title', $items, true ) ) {
131 ?>
132 <div class="rtsb-product-title-wrapper">
133 <<?php echo esc_attr( $title_tag ); ?> class="<?php echo esc_attr( $title_class ); ?>">
134 <?php
135 if ( $title_link ) {
136 ?>
137 <a class="woocommerce-LoopProduct-link" href="<?php echo esc_url( $p_link ); ?>"><?php Fns::print_html( $title ); ?></a>
138 <?php
139 } else {
140 Fns::print_html( $title );
141 }
142 ?>
143 </<?php echo esc_attr( $title_tag ); ?>>
144 </div>
145 <?php
146 }
147
148 /**
149 * After product title hook.
150 */
151 do_action( 'rtsb/after/shop/product/title' );
152
153 /**
154 * Product Price.
155 */
156 if ( in_array( 'price', $items, true ) ) {
157 ?>
158 <div class="product-price<?php echo esc_attr( $swatch_price_class ); ?>">
159 <div class="price-wrapper">
160 <?php
161 woocommerce_template_single_price();
162 ?>
163 </div>
164 </div>
165 <?php
166 }
167 ?>
168 </div>
169
170 <?php
171 /**
172 * Product Rating.
173 */
174 if ( in_array( 'rating', $items, true ) ) {
175 Fns::get_product_rating_html( $rating_args );
176 }
177
178 /**
179 * Product Short Description.
180 */
181 if ( in_array( 'excerpt', $items, true ) ) {
182 ?>
183 <div class="product-short-description rtsb-text-limit limit-<?php echo esc_attr( $excerpt_limit ); ?>">
184 <?php
185 Fns::print_html( $excerpt );
186 ?>
187 </div>
188 <?php
189 }
190
191 /**
192 * Action buttons after content.
193 */
194 Fns::print_html( Fns::get_formatted_action_buttons( $items, $add_to_cart, 'preset1', 'after', 'bottom' ) );
195
196 /**
197 * After product content hook.
198 */
199 do_action( 'rtsb/after/shop/product/content', $raw_settings );
200 ?>
201 </div><!-- .rtsb-product-content -->
202 </div><!-- .rtsb-list-item -->
203
204 <?php
205 /**
206 * After product item hook.
207 */
208 do_action( 'rtsb/after/shop/product/item' );
209 ?>
210 </div><!-- .rtsb-product -->
211