PluginProbe
ShopBuilder – WooCommerce Builder For Elementor / 2.0.2
ShopBuilder – WooCommerce Builder For Elementor v2.0.2
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/Controllers/SupportController.php +13 -27 2.2.12.0.2 View file →
@@ -19,9 +19,8 @@
19 19 /**
20 20 * SingletonTrait.
21 21 */
22 22 use SingletonTrait;
23 -
24 23 /**
25 24 * Construct function
26 25 */
27 26 private function __construct() {
@@ -26,19 +25,10 @@
26 25 */
27 26 private function __construct() {
28 27 add_action( 'init', [ $this, 'plugins_support' ], 9 );
29 28 add_action( 'init', [ $this, 'themes_support' ], 9 );
30 - add_filter( 'woocommerce_locate_template', [ $this, 'locate_template' ], 10, 3 );
31 - if ( defined( 'RTSB_DEVELOPER_MODE' ) && RTSB_DEVELOPER_MODE ) {
32 - $this->developer_support();
33 - }
34 - }
29 + add_filter( 'woocommerce_locate_template', [ $this, 'shipping_method_support' ], 10, 3 );
35 30
36 - /**
37 - * @return void
38 - */
39 - public function developer_support() {
40 - add_filter( 'rtsb/builder/preview/access', '__return_false', 5 );
41 31 }
42 32
43 33 /**
44 34 * Theme Support
@@ -48,14 +38,11 @@
48 38 public function plugins_support() {
49 39 // Check for plugin using plugin name.
50 40 $active_plugin = apply_filters( 'active_plugins', get_option( 'active_plugins' ) );
51 41 $supports = [
52 - 'woo-address-book/woocommerce-address-book.php' => PluginsSupport\WooAddressBook::class,
53 42 'woo-product-variation-gallery/woo-product-variation-gallery.php' => PluginsSupport\RtwpvgSupport::class,
54 43 'woo-product-variation-swatches-pro/woo-product-variation-swatches-pro.php' => PluginsSupport\RtwpvsSupport::class,
55 - 'products-visibility-by-user-roles/addify_product_visibility.php' => PluginsSupport\AddifyVisibilityByRoles::class,
56 44 ];
57 - $supports = apply_filters( 'rtsb/plugins/support', $supports );
58 45 foreach ( $supports as $active_path => $class ) {
59 46 $is_active = in_array( $active_path, $active_plugin, true );
60 47 if ( $is_active && class_exists( $class ) && method_exists( $class, 'instance' ) ) {
61 48 $class::instance();
@@ -93,22 +80,21 @@
93 80 * Theme Support
94 81 *
95 82 * @return void
96 83 */
97 - public function locate_template( $template, $template_name, $template_path ) {
98 - if ( 'checkout/review-order.php' === $template_name && BuilderFns::is_checkout() ) {
99 - $id = BuilderFns::is_builder_preview() ? get_the_ID() : BuilderFns::builder_page_id_by_type( 'checkout' );
100 - $elmap = ElementorDataMap::instance();
101 - if ( ! $id ) {
102 - return $template;
103 - }
104 - $get_widget = $elmap->get_widget_data( 'rtsb-shipping-method', [], $id );
105 - if ( ! empty( $get_widget ) ) {
106 - $template = Fns::locate_template( 'elementor/checkout/customized-order-review' );
107 - }
108 - } elseif ( 'single-product/tabs/description.php' === $template_name && BuilderFns::is_product() ) {
109 - $template = Fns::locate_template( 'elementor/single-product/tab-description' );
84 + public function shipping_method_support( $template, $template_name, $template_path ) {
85 + if ( 'checkout/review-order.php' !== $template_name || ! BuilderFns::is_checkout() ) {
86 + return $template;
110 87 }
111 88
89 + $id = BuilderFns::is_builder_preview() ? get_the_ID() : BuilderFns::builder_page_id_by_type( 'checkout' );
90 + $elmap = ElementorDataMap::instance();
91 + $get_widget = $elmap->get_widget_data( 'rtsb-shipping-method', [], $id );
92 + if ( ! empty( $get_widget ) ) {
93 + $template = Fns::locate_template( 'elementor/checkout/customized-order-review' );
94 + }
95 +
112 96 return $template;
113 97 }
98 +
99 +
114 100 }