PluginProbe
ShopBuilder – WooCommerce Builder For Elementor / 2.6.5
ShopBuilder – WooCommerce Builder For Elementor v2.6.5
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
← All changes | app/Models/ElementList.php +4 -259 3.4.12.6.5 View file →
@@ -11,9 +11,8 @@
11 11 use RadiusTheme\SB\Elementor\Widgets\Cart;
12 12 use RadiusTheme\SB\Elementor\Widgets\Checkout;
13 13 use RadiusTheme\SB\Elementor\Widgets\General;
14 14 use RadiusTheme\SB\Elementor\Widgets\Single;
15 -use RadiusTheme\SB\Helpers\SvgIcons;
16 15 use RadiusTheme\SB\Models\Base\ListModel;
17 16 use RadiusTheme\SB\Traits\SingletonTrait;
18 17 use RadiusTheme\SBPRO\Elementor\Widgets\Checkout as CheckoutPro;
19 18
@@ -50,9 +49,9 @@
50 49 'shop' => [
51 50 'title' => esc_html__( 'Shop / Archive', 'shopbuilder' ),
52 51 ],
53 52 'product' => [
54 - 'title' => esc_html__( 'Product Page', 'shopbuilder' ),
53 + 'title' => esc_html__( 'Single', 'shopbuilder' ),
55 54 ],
56 55 'quick_view' => [
57 56 'title' => esc_html__( 'Quick View', 'shopbuilder' ),
58 57 ],
@@ -92,187 +91,12 @@
92 91 + $this->orderpay_page_widget_list()
93 92 + $this->my_account_page_widget_list()
94 93 + $this->myaccount_auth_page_widget_list();
95 94
96 - // Inject SVG icons per element.
97 - $icon_map = self::element_icon_map();
98 - foreach ( $list as $key => &$item ) {
99 - $item['icon'] = SvgIcons::get( $icon_map[ $key ] ?? 'default' );
100 - }
101 - unset( $item );
102 -
103 95 return apply_filters( 'rtsb/core/elements/raw_list', $list );
104 96 }
105 97
106 98 /**
107 - * Maps element IDs to SvgIcons keys.
108 - *
109 - * @return array<string, string>
110 - */
111 - private static function element_icon_map() {
112 - return [
113 - // General.
114 - 'products_grid' => 'grid',
115 - 'products_list' => 'list',
116 - 'products_slider' => 'slider',
117 - 'highlighted_product' => 'star',
118 - 'products_single_cateogory' => 'category',
119 - 'product_cateogories' => 'category',
120 - 'product_lookbook' => 'image',
121 - 'category_showcase_tabs' => 'tabs',
122 - 'rtsb_wishlist' => 'heart',
123 - 'social_share' => 'share',
124 - 'wc_breadcrumbs' => 'breadcrumb',
125 - 'product_notice' => 'notification',
126 - 'advanced_heading' => 'heading',
127 - 'dropcaps' => 'text',
128 - 'shopbuilder_button' => 'button',
129 - 'shopbuilder_cta' => 'cta',
130 - 'shopbuilder_info_box' => 'info_box',
131 - 'shopbuilder_flip_box' => 'flip_box',
132 - 'shopbuilder_pricing_table' => 'pricing',
133 - 'image_hotspots' => 'hotspot',
134 - 'coupon_list' => 'coupon',
135 - 'hero_slider' => 'slider',
136 - 'shopbuilder_counter' => 'counter',
137 - 'shopbuilder_countdown' => 'countdown',
138 - 'shopbuilder_progress_bar' => 'progress',
139 - 'image_accordion' => 'accordion',
140 - 'shopbuilder_faq' => 'faq',
141 - 'logo_slider_and_grid' => 'logo',
142 - 'testimonial' => 'testimonial',
143 - 'team_member' => 'user',
144 - 'post_grid' => 'grid',
145 - 'post_list' => 'list',
146 - 'advanced_ajax_search' => 'search',
147 - 'save_for_buy_later' => 'heart',
148 -
149 - // Single product.
150 - 'product_title' => 'heading',
151 - 'product_description' => 'document',
152 - 'product_short_description' => 'document',
153 - 'product_images' => 'product_page',
154 - 'product_onsale' => 'onsale',
155 - 'product_additional_info' => 'info_box',
156 - 'product_price' => 'counter',
157 - 'product_meta' => 'tag',
158 - 'product_categories' => 'category',
159 - 'product_rating' => 'star',
160 - 'product_tags' => 'tag',
161 - 'product_sku' => 'tag',
162 - 'product_stock' => 'chart',
163 - 'actions_button' => 'button',
164 - 'product_add_to_cart' => 'cart',
165 - 'product_share' => 'share',
166 - 'product_sales_count' => 'counter',
167 - 'product_stock_counter' => 'chart',
168 - 'flash_sale_countdown' => 'countdown',
169 - 'product_size_chart' => 'chart',
170 - 'product_quick_checkout' => 'checkout',
171 - 'product_tabs' => 'tabs',
172 - 'advance_product_tabs' => 'tabs',
173 - 'product_qr_code' => 'qr',
174 - 'product_reviews' => 'star',
175 - 'upsells_product' => 'onsale',
176 - 'upsells_product_custom' => 'onsale',
177 - 'upsells_products_slider_custom' => 'onsale',
178 - 'related_product' => 'grid',
179 - 'related_product_custom' => 'grid',
180 - 'related_products_slider_custom' => 'slider',
181 -
182 - // Quick view.
183 - 'qv_product_title' => 'heading',
184 - 'qv_product_description' => 'document',
185 - 'qv_product_short_description' => 'document',
186 - 'qv_product_images' => 'product_page',
187 - 'qv_product_badges' => 'onsale',
188 - 'qv_product_additional_info' => 'info_box',
189 - 'qv_product_price' => 'counter',
190 - 'qv_product_meta' => 'tag',
191 - 'qv_product_categories' => 'category',
192 - 'qv_product_rating' => 'star',
193 - 'qv_product_tags' => 'tag',
194 - 'qv_product_sku' => 'tag',
195 - 'qv_product_stock' => 'chart',
196 - 'qv_actions_button' => 'button',
197 - 'qv_product_add_to_cart' => 'cart',
198 - 'qv_product_sales_count' => 'counter',
199 - 'qv_social_share' => 'share',
200 - 'qv_product_quick_checkout' => 'checkout',
201 - 'qv_product_size_chart' => 'chart',
202 -
203 - // Shop / Archive.
204 - 'archive_title' => 'heading',
205 - 'archive_description' => 'document',
206 - 'products_archive_catalog' => 'grid',
207 - 'products_archive_catalog_custom' => 'grid',
208 - 'ajax_product_filters' => 'filter',
209 - 'product_filters' => 'filter',
210 - 'archive_result_count' => 'counter',
211 - 'archive_products_ordering' => 'progress',
212 - 'archive_product_mode' => 'grid',
213 -
214 - // Cart.
215 - 'cart_table' => 'cart',
216 - 'cart_totals' => 'counter',
217 - 'cart_coupon_form' => 'coupon',
218 - 'cross_sells' => 'grid',
219 - 'cross_sells_custom' => 'grid',
220 - 'cross_sells_custom_slider' => 'slider',
221 - 'save_for_later_preview' => 'heart',
222 -
223 - // Checkout.
224 - 'billing_form' => 'form',
225 - 'shipping_form' => 'address',
226 - 'order_notes' => 'note',
227 - 'order_review' => 'checkout',
228 - 'checkout_payment' => 'payment',
229 - 'coupon_form' => 'coupon',
230 - 'checkout_login_form' => 'lock',
231 - 'shipping_method' => 'address',
232 - 'multi_step_checkout_widget' => 'multi_step',
233 -
234 - // Thank you / Order received.
235 - 'order_received_text' => 'document',
236 - 'order_details_summary' => 'checkout',
237 - 'order_details_table' => 'document',
238 - 'downloadable_products' => 'download',
239 - 'order_billing_address' => 'address',
240 - 'order_shipping_address' => 'address',
241 - 'order_custom_fields_data' => 'document',
242 -
243 - // My Account.
244 - 'order_pay_form' => 'payment',
245 - 'account_avatar' => 'user',
246 - 'account_navigation_edit_shipping' => 'address',
247 - 'account_dashboard' => 'user',
248 - 'account_orders' => 'document',
249 - 'account_downloads' => 'download',
250 - 'account_billing_address' => 'address',
251 - 'account_shipping_address' => 'address',
252 - 'account_address_description' => 'document',
253 - 'account_details' => 'user',
254 - 'account_order_status' => 'chart',
255 - 'account_order_details_download' => 'download',
256 - 'account_order_details_note' => 'note',
257 - 'account_order_details_table' => 'document',
258 - 'account_order_details_order_again' => 'cart',
259 - 'account_order_details_order_shipping' => 'address',
260 - 'account_order_details_order_billing' => 'address',
261 - 'account_edit_billing_address' => 'form',
262 - 'account_edit_shipping_address' => 'form',
263 - 'account_payment_methods' => 'payment',
264 - 'account_add_payment_method' => 'payment',
265 -
266 - // Others / Auth.
267 - 'account_login' => 'lock',
268 - 'account_login_form' => 'lock',
269 - 'account_registration_form' => 'user',
270 - 'account_lost_password' => 'lock',
271 - ];
272 - }
273 -
274 - /**
275 99 * GLobal Widget List.
276 100 *
277 101 * @return array
278 102 */
@@ -359,19 +183,8 @@
359 183 'package' => $this->pro_package(),
360 184 'fields' => [],
361 185 ]
362 186 ),
363 - 'category_showcase_tabs' => apply_filters(
364 - 'rtsb/elements/category_showcase_tabs/options',
365 - [
366 - 'id' => 'category_showcase_tabs',
367 - 'title' => esc_html__( 'Category Showcase Tabs', 'shopbuilder' ),
368 - 'category' => 'general',
369 - 'active' => '',
370 - 'package' => $this->pro_package(),
371 - 'fields' => [],
372 - ]
373 - ),
374 187 'rtsb_wishlist' => apply_filters(
375 188 'rtsb/elements/rtsb_wishlist/options',
376 189 [
377 190 'id' => 'rtsb_wishlist',
@@ -655,31 +468,10 @@
655 468 'package' => 'free',
656 469 'fields' => [],
657 470 ]
658 471 ),
659 - 'advanced_ajax_search' => apply_filters(
660 - 'rtsb/elements/advanced_ajax_search/options',
661 - [
662 - 'id' => 'advanced_ajax_search',
663 - 'title' => esc_html__( 'Advanced Ajax Search', 'shopbuilder' ),
664 - 'category' => 'general',
665 - 'active' => '',
666 - 'package' => $this->pro_package(),
667 - 'fields' => [],
668 - ]
669 - ),
670 - 'save_for_buy_later' => apply_filters(
671 - 'rtsb/elements/save_for_buy_later/options',
672 - [
673 - 'id' => 'save_for_buy_later',
674 - 'title' => esc_html__( 'Saved For Buy Later', 'shopbuilder' ),
675 - 'category' => 'general',
676 - 'active' => '',
677 - 'package' => $this->pro_package(),
678 - 'fields' => [],
679 - ]
680 - ),
681 472 ];
473 +
682 474 return apply_filters( 'rtsb/core/elements/general/widget_list', $list );
683 475 }
684 476
685 477 /**
@@ -1393,9 +1185,9 @@
1393 1185 'rtsb/elements/product_filters/options',
1394 1186 [
1395 1187 'id' => 'product_filters',
1396 1188 'title' => esc_html__( 'Product Filters', 'shopbuilder' ),
1397 - 'base_class' => Archive\ProductFilters\ProductFilters::class,
1189 + 'base_class' => Archive\ProductFilters::class,
1398 1190 'category' => 'shop',
1399 1191 'active' => 'on',
1400 1192 'package' => 'free',
1401 1193 'fields' => [],
@@ -1520,20 +1312,8 @@
1520 1312 'package' => 'free',
1521 1313 'fields' => [],
1522 1314 ]
1523 1315 ),
1524 - 'save_for_later_preview' => apply_filters(
1525 - 'rtsb/elements/save_for_later_preview/options',
1526 - [
1527 - 'id' => 'save_for_later_preview',
1528 - 'title' => esc_html__( 'Save For Later Preview', 'shopbuilder' ),
1529 - 'base_class' => Cart\SaveForLaterPreview::class,
1530 - 'category' => 'cart',
1531 - 'active' => 'on',
1532 - 'package' => $this->pro_package(),
1533 - 'fields' => [],
1534 - ]
1535 - ),
1536 1316 ];
1537 1317
1538 1318 return apply_filters( 'rtsb/core/elements/cart/widget_list', $list );
1539 1319 }
@@ -1652,8 +1432,9 @@
1652 1432 'package' => $this->pro_package(),
1653 1433 'fields' => [],
1654 1434 ]
1655 1435 ),
1436 +
1656 1437 ];
1657 1438
1658 1439 return apply_filters( 'rtsb/core/elements/checkout/widget_list', $list );
1659 1440 }
@@ -1780,20 +1561,8 @@
1780 1561 * @return array
1781 1562 */
1782 1563 protected function my_account_page_widget_list() {
1783 1564 $widgets = [
1784 - 'account_avatar' => apply_filters(
1785 - 'rtsb/elements/account_avatar/options',
1786 - [
1787 - 'id' => 'account_avatar',
1788 - 'title' => esc_html__( 'Account Avatar', 'shopbuilder' ),
1789 - 'category' => 'myaccount_dashboard',
1790 - 'is_front_page' => 'all_myaccount_dashboard_inner',
1791 - 'active' => 'on',
1792 - 'package' => $this->pro_package(),
1793 - 'fields' => [],
1794 - ]
1795 - ),
1796 1565 'account_navigation_edit_shipping' => apply_filters(
1797 1566 'rtsb/elements/account_navigation_edit_shipping/options',
1798 1567 [
1799 1568 'id' => 'account_navigation_edit_shipping',
@@ -1989,32 +1758,8 @@
1989 1758 'rtsb/elements/account_edit_shipping_address/options',
1990 1759 [
1991 1760 'id' => 'account_edit_shipping_address',
1992 1761 'title' => esc_html__( 'Edit Shipping Address', 'shopbuilder' ),
1993 - 'category' => 'myaccount_dashboard',
1994 - 'is_front_page' => 'all_myaccount_dashboard_inner',
1995 - 'active' => 'on',
1996 - 'package' => $this->pro_package(),
1997 - 'fields' => [],
1998 - ]
1999 - ),
2000 - 'account_payment_methods' => apply_filters(
2001 - 'rtsb/elements/account_payment_methods/options',
2002 - [
2003 - 'id' => 'account_payment_methods',
2004 - 'title' => esc_html__( 'Payment Methods', 'shopbuilder' ),
2005 - 'category' => 'myaccount_dashboard',
2006 - 'is_front_page' => 'all_myaccount_dashboard_inner',
2007 - 'active' => 'on',
2008 - 'package' => $this->pro_package(),
2009 - 'fields' => [],
2010 - ]
2011 - ),
2012 - 'account_add_payment_method' => apply_filters(
2013 - 'rtsb/elements/account_add_payment_method/options',
2014 - [
2015 - 'id' => 'account_add_payment_method',
2016 - 'title' => esc_html__( 'Add Payment Method', 'shopbuilder' ),
2017 1762 'category' => 'myaccount_dashboard',
2018 1763 'is_front_page' => 'all_myaccount_dashboard_inner',
2019 1764 'active' => 'on',
2020 1765 'package' => $this->pro_package(),