PluginProbe
ShopBuilder – WooCommerce Builder For Elementor / 2.6.0
ShopBuilder – WooCommerce Builder For Elementor v2.6.0
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 +3 -352 3.4.22.6.0 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 ],
@@ -88,193 +87,15 @@
88 87 + $this->shop_archive_page_widget_list()
89 88 + $this->cart_page_widget_list()
90 89 + $this->checkout_page_widget_list()
91 90 + $this->thankyou_page_widget_list()
92 - + $this->orderpay_page_widget_list()
93 91 + $this->my_account_page_widget_list()
94 92 + $this->myaccount_auth_page_widget_list();
95 93
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 94 return apply_filters( 'rtsb/core/elements/raw_list', $list );
104 95 }
105 96
106 97 /**
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_gift_cards' => 'gift',
251 - 'account_gift_card_details' => 'gift',
252 - 'account_billing_address' => 'address',
253 - 'account_shipping_address' => 'address',
254 - 'account_address_description' => 'document',
255 - 'account_details' => 'user',
256 - 'account_order_status' => 'chart',
257 - 'account_order_details_download' => 'download',
258 - 'account_order_details_note' => 'note',
259 - 'account_order_details_table' => 'document',
260 - 'account_order_details_order_again' => 'cart',
261 - 'account_order_details_order_shipping' => 'address',
262 - 'account_order_details_order_billing' => 'address',
263 - 'account_edit_billing_address' => 'form',
264 - 'account_edit_shipping_address' => 'form',
265 - 'account_payment_methods' => 'payment',
266 - 'account_add_payment_method' => 'payment',
267 -
268 - // Others / Auth.
269 - 'account_login' => 'lock',
270 - 'account_login_form' => 'lock',
271 - 'account_registration_form' => 'user',
272 - 'account_lost_password' => 'lock',
273 - ];
274 - }
275 -
276 - /**
277 98 * GLobal Widget List.
278 99 *
279 100 * @return array
280 101 */
@@ -361,19 +182,8 @@
361 182 'package' => $this->pro_package(),
362 183 'fields' => [],
363 184 ]
364 185 ),
365 - 'category_showcase_tabs' => apply_filters(
366 - 'rtsb/elements/category_showcase_tabs/options',
367 - [
368 - 'id' => 'category_showcase_tabs',
369 - 'title' => esc_html__( 'Category Showcase Tabs', 'shopbuilder' ),
370 - 'category' => 'general',
371 - 'active' => '',
372 - 'package' => $this->pro_package(),
373 - 'fields' => [],
374 - ]
375 - ),
376 186 'rtsb_wishlist' => apply_filters(
377 187 'rtsb/elements/rtsb_wishlist/options',
378 188 [
379 189 'id' => 'rtsb_wishlist',
@@ -515,30 +325,8 @@
515 325 'package' => $this->pro_package(),
516 326 'fields' => [],
517 327 ]
518 328 ),
519 - 'coupon_list' => apply_filters(
520 - 'rtsb/elements/coupon_list/options',
521 - [
522 - 'id' => 'coupon_list',
523 - 'title' => esc_html__( 'Coupon List', 'shopbuilder' ),
524 - 'category' => 'general',
525 - 'active' => '',
526 - 'package' => $this->pro_package(),
527 - 'fields' => [],
528 - ]
529 - ),
530 - 'hero_slider' => apply_filters(
531 - 'rtsb/elements/hero_slider/options',
532 - [
533 - 'id' => 'hero_slider',
534 - 'title' => esc_html__( 'Hero Slider', 'shopbuilder' ),
535 - 'category' => 'general',
536 - 'active' => '',
537 - 'package' => $this->pro_package(),
538 - 'fields' => [],
539 - ]
540 - ),
541 329 'shopbuilder_counter' => apply_filters(
542 330 'rtsb/elements/shopbuilder_counter/options',
543 331 [
544 332 'id' => 'shopbuilder_counter',
@@ -657,31 +445,10 @@
657 445 'package' => 'free',
658 446 'fields' => [],
659 447 ]
660 448 ),
661 - 'advanced_ajax_search' => apply_filters(
662 - 'rtsb/elements/advanced_ajax_search/options',
663 - [
664 - 'id' => 'advanced_ajax_search',
665 - 'title' => esc_html__( 'Advanced Ajax Search', 'shopbuilder' ),
666 - 'category' => 'general',
667 - 'active' => '',
668 - 'package' => $this->pro_package(),
669 - 'fields' => [],
670 - ]
671 - ),
672 - 'save_for_buy_later' => apply_filters(
673 - 'rtsb/elements/save_for_buy_later/options',
674 - [
675 - 'id' => 'save_for_buy_later',
676 - 'title' => esc_html__( 'Saved For Buy Later', 'shopbuilder' ),
677 - 'category' => 'general',
678 - 'active' => '',
679 - 'package' => $this->pro_package(),
680 - 'fields' => [],
681 - ]
682 - ),
683 449 ];
450 +
684 451 return apply_filters( 'rtsb/core/elements/general/widget_list', $list );
685 452 }
686 453
687 454 /**
@@ -961,19 +728,8 @@
961 728 'package' => $this->pro_package(),
962 729 'fields' => [],
963 730 ]
964 731 ),
965 - 'product_qr_code' => apply_filters(
966 - 'rtsb/elements/product_qr_code/options',
967 - [
968 - 'id' => 'product_qr_code',
969 - 'title' => esc_html__( 'QR Code', 'shopbuilder' ),
970 - 'category' => 'product',
971 - 'active' => '',
972 - 'package' => $this->pro_package(),
973 - 'fields' => [],
974 - ]
975 - ),
976 732 'product_reviews' => apply_filters(
977 733 'rtsb/elements/product_reviews/options',
978 734 [
979 735 'id' => 'product_reviews',
@@ -1390,20 +1146,8 @@
1390 1146 'package' => $this->pro_package(),
1391 1147 'fields' => [],
1392 1148 ]
1393 1149 ),
1394 - 'product_filters' => apply_filters(
1395 - 'rtsb/elements/product_filters/options',
1396 - [
1397 - 'id' => 'product_filters',
1398 - 'title' => esc_html__( 'Product Filters', 'shopbuilder' ),
1399 - 'base_class' => Archive\ProductFilters\ProductFilters::class,
1400 - 'category' => 'shop',
1401 - 'active' => 'on',
1402 - 'package' => 'free',
1403 - 'fields' => [],
1404 - ]
1405 - ),
1406 1150
1407 1151 'archive_result_count' => apply_filters(
1408 1152 'rtsb/elements/archive_result_count/options',
1409 1153 [
@@ -1522,20 +1266,8 @@
1522 1266 'package' => 'free',
1523 1267 'fields' => [],
1524 1268 ]
1525 1269 ),
1526 - 'save_for_later_preview' => apply_filters(
1527 - 'rtsb/elements/save_for_later_preview/options',
1528 - [
1529 - 'id' => 'save_for_later_preview',
1530 - 'title' => esc_html__( 'Save For Later Preview', 'shopbuilder' ),
1531 - 'base_class' => Cart\SaveForLaterPreview::class,
1532 - 'category' => 'cart',
1533 - 'active' => 'on',
1534 - 'package' => $this->pro_package(),
1535 - 'fields' => [],
1536 - ]
1537 - ),
1538 1270 ];
1539 1271
1540 1272 return apply_filters( 'rtsb/core/elements/cart/widget_list', $list );
1541 1273 }
@@ -1654,8 +1386,9 @@
1654 1386 'package' => $this->pro_package(),
1655 1387 'fields' => [],
1656 1388 ]
1657 1389 ),
1390 +
1658 1391 ];
1659 1392
1660 1393 return apply_filters( 'rtsb/core/elements/checkout/widget_list', $list );
1661 1394 }
@@ -1752,31 +1485,9 @@
1752 1485 ]
1753 1486 ),
1754 1487 ];
1755 1488 }
1756 - /**
1757 - * Checkout Page Order Pay Widget List.
1758 - *
1759 - * @return array
1760 - */
1761 - protected function orderpay_page_widget_list() {
1762 - return [
1763 - 'order_pay_form' => apply_filters(
1764 - 'rtsb/elements/order_pay_form/options',
1765 - [
1766 - 'id' => 'order_pay_form',
1767 - 'title' => esc_html__( 'Order Pay Form', 'shopbuilder' ),
1768 - 'category' => 'myaccount_dashboard',
1769 - 'is_front_page' => 'all_myaccount_dashboard_inner',
1770 - 'active' => 'on',
1771 - 'package' => $this->pro_package(),
1772 - 'fields' => [],
1773 - ]
1774 - ),
1775 1489
1776 - ];
1777 - }
1778 -
1779 1490 /**
1780 1491 * Checkout Page Widget List.
1781 1492 *
1782 1493 * @return array
@@ -1782,20 +1493,8 @@
1782 1493 * @return array
1783 1494 */
1784 1495 protected function my_account_page_widget_list() {
1785 1496 $widgets = [
1786 - 'account_avatar' => apply_filters(
1787 - 'rtsb/elements/account_avatar/options',
1788 - [
1789 - 'id' => 'account_avatar',
1790 - 'title' => esc_html__( 'Account Avatar', 'shopbuilder' ),
1791 - 'category' => 'myaccount_dashboard',
1792 - 'is_front_page' => 'all_myaccount_dashboard_inner',
1793 - 'active' => 'on',
1794 - 'package' => $this->pro_package(),
1795 - 'fields' => [],
1796 - ]
1797 - ),
1798 1497 'account_navigation_edit_shipping' => apply_filters(
1799 1498 'rtsb/elements/account_navigation_edit_shipping/options',
1800 1499 [
1801 1500 'id' => 'account_navigation_edit_shipping',
@@ -1842,32 +1541,8 @@
1842 1541 'package' => $this->pro_package(),
1843 1542 'fields' => [],
1844 1543 ]
1845 1544 ),
1846 - 'account_gift_cards' => apply_filters(
1847 - 'rtsb/elements/account_gift_cards/options',
1848 - [
1849 - 'id' => 'account_gift_cards',
1850 - 'title' => esc_html__( 'Account Gift Cards', 'shopbuilder' ),
1851 - 'category' => 'myaccount_dashboard',
1852 - 'is_front_page' => 'all_myaccount_dashboard_inner',
1853 - 'active' => 'on',
1854 - 'package' => $this->pro_package(),
1855 - 'fields' => [],
1856 - ]
1857 - ),
1858 - 'account_gift_card_details' => apply_filters(
1859 - 'rtsb/elements/account_gift_card_details/options',
1860 - [
1861 - 'id' => 'account_gift_card_details',
1862 - 'title' => esc_html__( 'Account Gift Card Details', 'shopbuilder' ),
1863 - 'category' => 'myaccount_dashboard',
1864 - 'is_front_page' => 'all_myaccount_dashboard_inner',
1865 - 'active' => 'on',
1866 - 'package' => $this->pro_package(),
1867 - 'fields' => [],
1868 - ]
1869 - ),
1870 1545 'account_billing_address' => apply_filters(
1871 1546 'rtsb/elements/account_billing_address/options',
1872 1547 [
1873 1548 'id' => 'account_billing_address',
@@ -2015,32 +1690,8 @@
2015 1690 'rtsb/elements/account_edit_shipping_address/options',
2016 1691 [
2017 1692 'id' => 'account_edit_shipping_address',
2018 1693 'title' => esc_html__( 'Edit Shipping Address', 'shopbuilder' ),
2019 - 'category' => 'myaccount_dashboard',
2020 - 'is_front_page' => 'all_myaccount_dashboard_inner',
2021 - 'active' => 'on',
2022 - 'package' => $this->pro_package(),
2023 - 'fields' => [],
2024 - ]
2025 - ),
2026 - 'account_payment_methods' => apply_filters(
2027 - 'rtsb/elements/account_payment_methods/options',
2028 - [
2029 - 'id' => 'account_payment_methods',
2030 - 'title' => esc_html__( 'Payment Methods', 'shopbuilder' ),
2031 - 'category' => 'myaccount_dashboard',
2032 - 'is_front_page' => 'all_myaccount_dashboard_inner',
2033 - 'active' => 'on',
2034 - 'package' => $this->pro_package(),
2035 - 'fields' => [],
2036 - ]
2037 - ),
2038 - 'account_add_payment_method' => apply_filters(
2039 - 'rtsb/elements/account_add_payment_method/options',
2040 - [
2041 - 'id' => 'account_add_payment_method',
2042 - 'title' => esc_html__( 'Add Payment Method', 'shopbuilder' ),
2043 1694 'category' => 'myaccount_dashboard',
2044 1695 'is_front_page' => 'all_myaccount_dashboard_inner',
2045 1696 'active' => 'on',
2046 1697 'package' => $this->pro_package(),