PluginProbe
ShopBuilder – WooCommerce Builder For Elementor / 2.0.0
ShopBuilder – WooCommerce Builder For Elementor v2.0.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/Controllers/SupportController.php +13 -26 2.1.152.0.0 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/args/publicly_queryable', '__return_true', 5 );
41 31 }
42 32
43 33 /**
44 34 * Theme Support
@@ -48,13 +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 44 ];
56 - $supports = apply_filters( 'rtsb/plugins/support', $supports );
57 45 foreach ( $supports as $active_path => $class ) {
58 46 $is_active = in_array( $active_path, $active_plugin, true );
59 47 if ( $is_active && class_exists( $class ) && method_exists( $class, 'instance' ) ) {
60 48 $class::instance();
@@ -92,22 +80,21 @@
92 80 * Theme Support
93 81 *
94 82 * @return void
95 83 */
96 - public function locate_template( $template, $template_name, $template_path ) {
97 - if ( 'checkout/review-order.php' === $template_name && BuilderFns::is_checkout() ) {
98 - $id = BuilderFns::is_builder_preview() ? get_the_ID() : BuilderFns::builder_page_id_by_type( 'checkout' );
99 - $elmap = ElementorDataMap::instance();
100 - if ( ! $id ) {
101 - return $template;
102 - }
103 - $get_widget = $elmap->get_widget_data( 'rtsb-shipping-method', [], $id );
104 - if ( ! empty( $get_widget ) ) {
105 - $template = Fns::locate_template( 'elementor/checkout/customized-order-review' );
106 - }
107 - } elseif ( 'single-product/tabs/description.php' === $template_name && BuilderFns::is_product() ) {
108 - $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;
109 87 }
110 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 +
111 96 return $template;
112 97 }
98 +
99 +
113 100 }