PluginProbe
ShopBuilder – WooCommerce Builder For Elementor / 2.1.13
ShopBuilder – WooCommerce Builder For Elementor v2.1.13
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 +302 -28 2.1.72.1.13 View file →
@@ -11,8 +11,9 @@
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\Fns;
15 16 use RadiusTheme\SB\Models\Base\ListModel;
16 17 use RadiusTheme\SB\Traits\SingletonTrait;
17 18 use RadiusTheme\SBPRO\Elementor\Widgets\Checkout as CheckoutPro;
18 19
@@ -51,8 +52,11 @@
51 52 ],
52 53 'product' => [
53 54 'title' => esc_html__( 'Single', 'shopbuilder' ),
54 55 ],
56 + 'quick_view' => [
57 + 'title' => esc_html__( 'Quick View', 'shopbuilder' ),
58 + ],
55 59 'cart' => [
56 60 'title' => esc_html__( 'Cart', 'shopbuilder' ),
57 61 ],
58 62 'checkout' => [
@@ -79,8 +83,9 @@
79 83 */
80 84 protected function raw_list() {
81 85 $list = $this->product_page_widget_list()
82 86 + $this->general_widget_list()
87 + + $this->product_quick_view()
83 88 + $this->shop_archive_page_widget_list()
84 89 + $this->cart_page_widget_list()
85 90 + $this->checkout_page_widget_list()
86 91 + $this->thankyou_page_widget_list()
@@ -206,19 +211,17 @@
206 211 'package' => 'free',
207 212 'fields' => [],
208 213 ]
209 214 ),
210 -
211 - 'dynamic_content' => apply_filters(
212 - 'rtsb/elements/dynamic_content/options',
215 + 'highlighted_product' => apply_filters(
216 + 'rtsb/elements/highlighted_product/options',
213 217 [
214 - 'id' => 'dynamic_content',
215 - 'title' => esc_html__( 'Dynamic Content', 'shopbuilder' ),
216 - 'base_class' => General\DynamicContent::class,
217 - 'category' => 'general',
218 - 'active' => 'on',
219 - 'package' => 'free',
220 - 'fields' => [],
218 + 'id' => 'highlighted_product',
219 + 'title' => esc_html__( 'Highlighted Product', 'shopbuilder' ),
220 + 'category' => 'general',
221 + 'active' => '',
222 + 'package' => $this->pro_package(),
223 + 'fields' => [],
221 224 ]
222 225 ),
223 226
224 227 ];
@@ -436,8 +439,19 @@
436 439 'package' => $this->pro_package(),
437 440 'fields' => [],
438 441 ]
439 442 ),
443 + 'product_stock_counter' => apply_filters(
444 + 'rtsb/elements/product_stock_counter/options',
445 + [
446 + 'id' => 'product_stock_counter',
447 + 'title' => esc_html__( 'Product Stock Count', 'shopbuilder' ),
448 + 'category' => 'product',
449 + 'active' => '',
450 + 'package' => $this->pro_package(),
451 + 'fields' => [],
452 + ]
453 + ),
440 454 'flash_sale_countdown' => apply_filters(
441 455 'rtsb/elements/flash_sale_countdown/options',
442 456 [
443 457 'id' => 'flash_sale_countdown',
@@ -582,8 +596,267 @@
582 596 return apply_filters( 'rtsb/core/elements/product_page/widget_list', $list );
583 597 }
584 598
585 599 /**
600 + * Product Single Widget List.
601 + *
602 + * @return array
603 + */
604 + protected function product_quick_view() {
605 +
606 + $list = [
607 + 'qv_product_title' => apply_filters(
608 + 'rtsb/elements/qv_product_title/options',
609 + [
610 + 'id' => 'qv_product_title',
611 + 'title' => esc_html__( 'Product Title', 'shopbuilder' ),
612 + 'base_class' => Single\ProductTitle::class,
613 + 'category' => 'quick_view',
614 + 'is_front_page' => 'quick_view',
615 + 'active' => 'on',
616 + 'package' => $this->pro_package(),
617 + 'fields' => [],
618 + ]
619 + ),
620 + 'qv_product_description' => apply_filters(
621 + 'rtsb/elements/qv_product_description/options',
622 + [
623 + 'id' => 'qv_product_description',
624 + 'title' => esc_html__( 'Product Description', 'shopbuilder' ),
625 + 'base_class' => Single\ProductDescription::class,
626 + 'category' => 'quick_view',
627 + 'is_front_page' => 'quick_view',
628 + 'active' => 'on',
629 + 'package' => $this->pro_package(),
630 + 'fields' => [],
631 + ]
632 + ),
633 + 'qv_product_short_description' => apply_filters(
634 + 'rtsb/elements/qv_product_short_description/options',
635 + [
636 + 'id' => 'qv_product_short_description',
637 + 'title' => esc_html__( 'Short Description', 'shopbuilder' ),
638 + 'base_class' => Single\ShortDescription::class,
639 + 'category' => 'quick_view',
640 + 'is_front_page' => 'quick_view',
641 + 'active' => 'on',
642 + 'package' => $this->pro_package(),
643 + 'fields' => [],
644 + ]
645 + ),
646 + 'qv_product_images' => apply_filters(
647 + 'rtsb/elements/qv_product_images/options',
648 + [
649 + 'id' => 'qv_product_images',
650 + 'title' => esc_html__( 'Product Images', 'shopbuilder' ),
651 + 'base_class' => Single\ProductImages::class,
652 + 'category' => 'quick_view',
653 + 'is_front_page' => 'quick_view',
654 + 'active' => 'on',
655 + 'package' => $this->pro_package(),
656 + 'fields' => [],
657 + ]
658 + ),
659 + 'qv_product_badges' => apply_filters(
660 + 'rtsb/elements/qv_product_badges/options',
661 + [
662 + 'id' => 'qv_product_badges',
663 + 'title' => esc_html__( 'Product Badges', 'shopbuilder' ),
664 + 'base_class' => Single\ProductBadges::class,
665 + 'category' => 'quick_view',
666 + 'is_front_page' => 'quick_view',
667 + 'active' => 'on',
668 + 'package' => $this->pro_package(),
669 + 'fields' => [],
670 + ]
671 + ),
672 + 'qv_product_additional_info' => apply_filters(
673 + 'rtsb/elements/qv_product_additional_info/options',
674 + [
675 + 'id' => 'qv_product_additional_info',
676 + 'title' => esc_html__( 'Additional Information', 'shopbuilder' ),
677 + 'base_class' => Single\AdditionalInformation::class,
678 + 'category' => 'quick_view',
679 + 'is_front_page' => 'quick_view',
680 + 'active' => 'on',
681 + 'package' => $this->pro_package(),
682 + 'fields' => [],
683 + ]
684 + ),
685 + 'qv_product_price' => apply_filters(
686 + 'rtsb/elements/qv_product_price/options',
687 + [
688 + 'id' => 'qv_product_price',
689 + 'title' => esc_html__( 'Product Price', 'shopbuilder' ),
690 + 'base_class' => Single\ProductPrice::class,
691 + 'category' => 'quick_view',
692 + 'is_front_page' => 'quick_view',
693 + 'active' => 'on',
694 + 'package' => $this->pro_package(),
695 + 'fields' => [],
696 + ]
697 + ),
698 + 'qv_product_meta' => apply_filters(
699 + 'rtsb/elements/qv_product_meta/options',
700 + [
701 + 'id' => 'qv_product_meta',
702 + 'title' => esc_html__( 'Product Meta', 'shopbuilder' ),
703 + 'base_class' => Single\ProductMeta::class,
704 + 'category' => 'quick_view',
705 + 'is_front_page' => 'quick_view',
706 + 'active' => 'on',
707 + 'package' => $this->pro_package(),
708 + 'fields' => [],
709 + ]
710 + ),
711 + 'qv_product_categories' => apply_filters(
712 + 'rtsb/elements/qv_product_categories/options',
713 + [
714 + 'id' => 'qv_product_categories',
715 + 'title' => esc_html__( 'Product Categories', 'shopbuilder' ),
716 + 'base_class' => Single\ProductCats::class,
717 + 'category' => 'quick_view',
718 + 'is_front_page' => 'quick_view',
719 + 'active' => 'on',
720 + 'package' => $this->pro_package(),
721 + 'fields' => [],
722 + ]
723 + ),
724 + 'qv_product_rating' => apply_filters(
725 + 'rtsb/elements/qv_product_rating/options',
726 + [
727 + 'id' => 'qv_product_rating',
728 + 'title' => esc_html__( 'Product Rating', 'shopbuilder' ),
729 + 'base_class' => Single\ProductRating::class,
730 + 'category' => 'quick_view',
731 + 'is_front_page' => 'quick_view',
732 + 'active' => 'on',
733 + 'package' => $this->pro_package(),
734 + 'fields' => [],
735 + ]
736 + ),
737 + 'qv_product_tags' => apply_filters(
738 + 'rtsb/elements/qv_product_tags/options',
739 + [
740 + 'id' => 'qv_product_tags',
741 + 'title' => esc_html__( 'Product Tags', 'shopbuilder' ),
742 + 'base_class' => Single\ProductTags::class,
743 + 'category' => 'quick_view',
744 + 'is_front_page' => 'quick_view',
745 + 'active' => 'on',
746 + 'package' => $this->pro_package(),
747 + 'fields' => [],
748 + ]
749 + ),
750 + 'qv_product_sku' => apply_filters(
751 + 'rtsb/elements/qv_product_sku/options',
752 + [
753 + 'id' => 'qv_product_sku',
754 + 'title' => esc_html__( 'Product SKU', 'shopbuilder' ),
755 + 'base_class' => Single\ProductSKU::class,
756 + 'category' => 'quick_view',
757 + 'is_front_page' => 'quick_view',
758 + 'active' => 'on',
759 + 'package' => $this->pro_package(),
760 + 'fields' => [],
761 + ]
762 + ),
763 + 'qv_product_stock' => apply_filters(
764 + 'rtsb/elements/qv_product_stock/options',
765 + [
766 + 'id' => 'qv_product_stock',
767 + 'title' => esc_html__( 'Product Stock', 'shopbuilder' ),
768 + 'base_class' => Single\ProductStock::class,
769 + 'category' => 'quick_view',
770 + 'is_front_page' => 'quick_view',
771 + 'active' => 'on',
772 + 'package' => $this->pro_package(),
773 + 'fields' => [],
774 + ]
775 + ),
776 + 'qv_actions_button' => apply_filters(
777 + 'rtsb/elements/qv_actions_button/options',
778 + [
779 + 'id' => 'qv_actions_button',
780 + 'title' => esc_html__( 'Action Buttons', 'shopbuilder' ),
781 + 'base_class' => Single\ActionsButton::class,
782 + 'category' => 'quick_view',
783 + 'is_front_page' => 'quick_view',
784 + 'active' => 'on',
785 + 'package' => $this->pro_package(),
786 + 'fields' => [],
787 + ]
788 + ),
789 + 'qv_product_add_to_cart' => apply_filters(
790 + 'rtsb/elements/qv_product_add_to_cart/options',
791 + [
792 + 'id' => 'qv_product_add_to_cart',
793 + 'title' => esc_html__( 'Add to Cart', 'shopbuilder' ),
794 + 'base_class' => Single\ProductAddToCart::class,
795 + 'category' => 'quick_view',
796 + 'is_front_page' => 'quick_view',
797 + 'active' => 'on',
798 + 'package' => $this->pro_package(),
799 + 'fields' => [],
800 + ]
801 + ),
802 + 'qv_product_sales_count' => apply_filters(
803 + 'rtsb/elements/qv_product_sales_count/options',
804 + [
805 + 'id' => 'qv_product_sales_count',
806 + 'title' => esc_html__( 'Sales Count', 'shopbuilder' ),
807 + 'category' => 'quick_view',
808 + 'is_front_page' => 'quick_view',
809 + 'active' => 'on',
810 + 'package' => $this->pro_package(),
811 + 'fields' => [],
812 + ]
813 + ),
814 + 'qv_social_share' => apply_filters(
815 + 'rtsb/settings/qv_social_share/options',
816 + [
817 + 'id' => 'qv_social_share',
818 + 'title' => esc_html__( 'Social Share', 'shopbuilder' ),
819 + 'base_class' => General\SocialShare::class,
820 + 'active' => 'on',
821 + 'category' => 'quick_view',
822 + 'is_front_page' => 'quick_view',
823 + 'package' => $this->pro_package(),
824 + 'fields' => [],
825 + ]
826 + ),
827 + 'qv_product_quick_checkout' => apply_filters(
828 + 'rtsb/elements/qv_product_quick_checkout/options',
829 + [
830 + 'id' => 'qv_product_quick_checkout',
831 + 'title' => esc_html__( 'Quick Checkout', 'shopbuilder' ),
832 + 'category' => 'quick_view',
833 + 'is_front_page' => 'quick_view',
834 + 'active' => 'on',
835 + 'package' => $this->pro_package(),
836 + 'fields' => [],
837 + ]
838 + ),
839 +
840 + 'qv_product_size_chart' => apply_filters(
841 + 'rtsb/elements/qv_product_size_chart/options',
842 + [
843 + 'id' => 'qv_product_size_chart',
844 + 'title' => esc_html__( 'Size Chart', 'shopbuilder' ),
845 + 'category' => 'quick_view',
846 + 'is_front_page' => 'quick_view',
847 + 'active' => '',
848 + 'package' => $this->pro_package(),
849 + 'fields' => [],
850 + ]
851 + ),
852 +
853 + ];
854 +
855 + return apply_filters( 'rtsb/core/elements/quick_view/widget_list', $list );
856 + }
857 +
858 + /**
586 859 * Product Archive Widget List.
587 860 *
588 861 * @return array
589 862 */
@@ -985,10 +1258,9 @@
985 1258 *
986 1259 * @return array
987 1260 */
988 1261 protected function my_account_page_widget_list() {
989 - return [
990 -
1262 + $widgets = [
991 1263 'account_navigation_edit_shipping' => apply_filters(
992 1264 'rtsb/elements/account_navigation_edit_shipping/options',
993 1265 [
994 1266 'id' => 'account_navigation_edit_shipping',
@@ -1005,9 +1277,9 @@
1005 1277 [
1006 1278 'id' => 'account_dashboard',
1007 1279 'title' => esc_html__( 'Account Dashboard', 'shopbuilder' ),
1008 1280 'category' => 'myaccount_dashboard',
1009 - 'is_front_page' => 'myaccount_dashboard',
1281 + 'is_front_page' => 'all_myaccount_dashboard_inner',
1010 1282 'active' => 'on',
1011 1283 'package' => $this->pro_package(),
1012 1284 'fields' => [],
1013 1285 ]
@@ -1017,9 +1289,9 @@
1017 1289 [
1018 1290 'id' => 'account_orders',
1019 1291 'title' => esc_html__( 'Account Orders', 'shopbuilder' ),
1020 1292 'category' => 'myaccount_dashboard',
1021 - 'is_front_page' => 'myaccount_order',
1293 + 'is_front_page' => 'all_myaccount_dashboard_inner',
1022 1294 'active' => 'on',
1023 1295 'package' => $this->pro_package(),
1024 1296 'fields' => [],
1025 1297 ]
@@ -1029,9 +1301,9 @@
1029 1301 [
1030 1302 'id' => 'account_downloads',
1031 1303 'title' => esc_html__( 'Account Downloads', 'shopbuilder' ),
1032 1304 'category' => 'myaccount_dashboard',
1033 - 'is_front_page' => 'myaccount_downloads',
1305 + 'is_front_page' => 'all_myaccount_dashboard_inner',
1034 1306 'active' => 'on',
1035 1307 'package' => $this->pro_package(),
1036 1308 'fields' => [],
1037 1309 ]
@@ -1041,9 +1313,9 @@
1041 1313 [
1042 1314 'id' => 'account_billing_address',
1043 1315 'title' => esc_html__( 'Account Billing Address', 'shopbuilder' ),
1044 1316 'category' => 'myaccount_dashboard',
1045 - 'is_front_page' => 'myaccount_address',
1317 + 'is_front_page' => 'all_myaccount_dashboard_inner',
1046 1318 'active' => 'on',
1047 1319 'package' => $this->pro_package(),
1048 1320 'fields' => [],
1049 1321 ]
@@ -1053,9 +1325,9 @@
1053 1325 [
1054 1326 'id' => 'account_shipping_address',
1055 1327 'title' => esc_html__( 'Account Shipping Address', 'shopbuilder' ),
1056 1328 'category' => 'myaccount_dashboard',
1057 - 'is_front_page' => 'myaccount_address',
1329 + 'is_front_page' => 'all_myaccount_dashboard_inner',
1058 1330 'active' => 'on',
1059 1331 'package' => $this->pro_package(),
1060 1332 'fields' => [],
1061 1333 ]
@@ -1065,9 +1337,9 @@
1065 1337 [
1066 1338 'id' => 'account_address_description',
1067 1339 'title' => esc_html__( 'Account Address Description', 'shopbuilder' ),
1068 1340 'category' => 'myaccount_dashboard',
1069 - 'is_front_page' => 'myaccount_address',
1341 + 'is_front_page' => 'all_myaccount_dashboard_inner',
1070 1342 'active' => 'on',
1071 1343 'package' => $this->pro_package(),
1072 1344 'fields' => [],
1073 1345 ]
@@ -1077,9 +1349,9 @@
1077 1349 [
1078 1350 'id' => 'account_details',
1079 1351 'title' => esc_html__( 'Account Edit / Details', 'shopbuilder' ),
1080 1352 'category' => 'myaccount_dashboard',
1081 - 'is_front_page' => 'myaccount_edit_details',
1353 + 'is_front_page' => 'all_myaccount_dashboard_inner',
1082 1354 'active' => 'on',
1083 1355 'package' => $this->pro_package(),
1084 1356 'fields' => [],
1085 1357 ]
@@ -1089,9 +1361,9 @@
1089 1361 [
1090 1362 'id' => 'account_order_status',
1091 1363 'title' => esc_html__( 'Account Order Status', 'shopbuilder' ),
1092 1364 'category' => 'myaccount_dashboard',
1093 - 'is_front_page' => 'myaccount_orders_details',
1365 + 'is_front_page' => 'all_myaccount_dashboard_inner',
1094 1366 'active' => 'on',
1095 1367 'package' => $this->pro_package(),
1096 1368 'fields' => [],
1097 1369 ]
@@ -1101,9 +1373,9 @@
1101 1373 [
1102 1374 'id' => 'account_order_details_download',
1103 1375 'title' => esc_html__( 'Account Order Download', 'shopbuilder' ),
1104 1376 'category' => 'myaccount_dashboard',
1105 - 'is_front_page' => 'myaccount_orders_details',
1377 + 'is_front_page' => 'all_myaccount_dashboard_inner',
1106 1378 'active' => 'on',
1107 1379 'package' => $this->pro_package(),
1108 1380 'fields' => [],
1109 1381 ]
@@ -1113,9 +1385,9 @@
1113 1385 [
1114 1386 'id' => 'account_order_details_note',
1115 1387 'title' => esc_html__( 'Account Order Note', 'shopbuilder' ),
1116 1388 'category' => 'myaccount_dashboard',
1117 - 'is_front_page' => 'myaccount_orders_details',
1389 + 'is_front_page' => 'all_myaccount_dashboard_inner',
1118 1390 'active' => 'on',
1119 1391 'package' => $this->pro_package(),
1120 1392 'fields' => [],
1121 1393 ]
@@ -1125,9 +1397,9 @@
1125 1397 [
1126 1398 'id' => 'account_order_details_table',
1127 1399 'title' => esc_html__( 'Account Order Table', 'shopbuilder' ),
1128 1400 'category' => 'myaccount_dashboard',
1129 - 'is_front_page' => 'myaccount_orders_details',
1401 + 'is_front_page' => 'all_myaccount_dashboard_inner',
1130 1402 'active' => 'on',
1131 1403 'package' => $this->pro_package(),
1132 1404 'fields' => [],
1133 1405 ]
@@ -1137,9 +1409,9 @@
1137 1409 [
1138 1410 'id' => 'account_order_details_order_again',
1139 1411 'title' => esc_html__( 'Account Order Again Button', 'shopbuilder' ),
1140 1412 'category' => 'myaccount_dashboard',
1141 - 'is_front_page' => 'myaccount_orders_details',
1413 + 'is_front_page' => 'all_myaccount_dashboard_inner',
1142 1414 'active' => 'on',
1143 1415 'package' => $this->pro_package(),
1144 1416 'fields' => [],
1145 1417 ]
@@ -1149,9 +1421,9 @@
1149 1421 [
1150 1422 'id' => 'account_order_details_order_shipping',
1151 1423 'title' => esc_html__( 'Account Order Shipping', 'shopbuilder' ),
1152 1424 'category' => 'myaccount_dashboard',
1153 - 'is_front_page' => 'myaccount_orders_details',
1425 + 'is_front_page' => 'all_myaccount_dashboard_inner',
1154 1426 'active' => 'on',
1155 1427 'package' => $this->pro_package(),
1156 1428 'fields' => [],
1157 1429 ]
@@ -1161,9 +1433,9 @@
1161 1433 [
1162 1434 'id' => 'account_order_details_order_billing',
1163 1435 'title' => esc_html__( 'Account Order Billing', 'shopbuilder' ),
1164 1436 'category' => 'myaccount_dashboard',
1165 - 'is_front_page' => 'myaccount_orders_details',
1437 + 'is_front_page' => 'all_myaccount_dashboard_inner',
1166 1438 'active' => 'on',
1167 1439 'package' => $this->pro_package(),
1168 1440 'fields' => [],
1169 1441 ]
@@ -1173,9 +1445,9 @@
1173 1445 [
1174 1446 'id' => 'account_edit_billing_address',
1175 1447 'title' => esc_html__( 'Edit Billing Address', 'shopbuilder' ),
1176 1448 'category' => 'myaccount_dashboard',
1177 - 'is_front_page' => 'myaccount_edit_billing_address',
1449 + 'is_front_page' => 'all_myaccount_dashboard_inner',
1178 1450 'active' => 'on',
1179 1451 'package' => $this->pro_package(),
1180 1452 'fields' => [],
1181 1453 ]
@@ -1185,9 +1457,9 @@
1185 1457 [
1186 1458 'id' => 'account_edit_shipping_address',
1187 1459 'title' => esc_html__( 'Edit Shipping Address', 'shopbuilder' ),
1188 1460 'category' => 'myaccount_dashboard',
1189 - 'is_front_page' => 'myaccount_edit_shipping_address',
1461 + 'is_front_page' => 'all_myaccount_dashboard_inner',
1190 1462 'active' => 'on',
1191 1463 'package' => $this->pro_package(),
1192 1464 'fields' => [],
1193 1465 ]
@@ -1192,8 +1464,10 @@
1192 1464 'fields' => [],
1193 1465 ]
1194 1466 ),
1195 1467 ];
1468 +
1469 + return apply_filters( 'rtsb/core/elements/my_account/widget_list', $widgets );
1196 1470 }
1197 1471
1198 1472 /***
1199 1473 * @return array