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