PluginProbe ʕ •ᴥ•ʔ
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution / 4.7.2
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution v4.7.2
4.9.1 4.9.0 2.0.0 2.1.0 2.2.0 2.2.1 2.2.2 2.3.0 2.4.0 2.5.0 2.5.1 3.0.0 3.1.0 3.1.1 4.0.0 4.0.1 4.1.0 4.1.1 4.2.0 4.2.1 4.3.0 4.3.1 4.4.0 4.5.0 4.5.1 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.6.7 4.6.8 4.6.9 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.8.0 4.8.1 4.8.2 4.8.3 4.8.4 4.8.5 4.8.6 4.8.7 4.8.8 4.8.9 trunk 0.1.2-beta 0.1.3-beta 0.1.4-beta 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.2.1 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.5.0 1.5.1 1.6.0 1.6.1 1.7.0 1.8.0 1.8.1 1.9.0
shopengine / compatibility / conflicts / manifest.php
shopengine / compatibility / conflicts Last commit date
manifest.php 2 years ago theme-hooks.php 3 years ago
manifest.php
87 lines
1 <?php
2
3 namespace ShopEngine\Compatibility\Conflicts;
4
5 use ShopEngine\Widgets\Widget_Helper;
6
7 class Manifest {
8
9 public function init() {
10
11 add_action('elementor/element/before_section_start', [$this, 'elementor_editor_conflict'], 10, 2);
12 add_action('elementor/element/before_section_start', function ($element) {
13
14 /**
15 * In woodmart theme image with gallery does not work properly. so temporary fix
16 * Hooks tried are -
17 * elementor/editor/before_enqueue_scripts
18 * elementor/element/before_section_start
19 * elementor/element/after_section_end
20 */
21 wp_enqueue_script('flexslider');
22
23 /**
24 * remove unwanted breadcrumb in shop and archive page
25 */
26 remove_action('woocommerce_before_main_content', 'woocommerce_breadcrumb', 20, 0);
27
28 global $is_used_shopengine_template;
29 if($is_used_shopengine_template) {
30 remove_action('woocommerce_before_single_product', 'woocommerce_output_all_notices', 10);
31 }
32 }, 9000, 1);
33
34
35 // Check if the Yith Delivery Date Plugin Is There
36 if(class_exists('\YITH_Delivery_Date_Shipping_Manager')){
37
38 // They added this action specifically after 2.7.0 version so we need to check if we are using 2.7.0 or higher
39 if ( version_compare( WC()->version, '2.7.0', '>=' ) ) {
40
41 $yith_date_manager = \YITH_Delivery_Date_Shipping_Manager::get_instance();
42
43 // Remove the actual action that used by Yith.
44 remove_action( 'woocommerce_checkout_shipping', array( $yith_date_manager, 'print_delivery_from' ), 20 );
45
46 // Invoked their own method to print delivery from
47 add_action( 'woocommerce_after_order_notes', array( $yith_date_manager, 'print_delivery_from' ), 20 );
48 }
49 }
50
51 }
52
53 public function elementor_editor_conflict($element, $section_id) {
54
55 $in_editor_mode = \Elementor\Plugin::$instance->editor->is_edit_mode();
56
57 if('shopengine-cross-sells' === $element->get_name() && $in_editor_mode) {
58
59 Theme_Hooks::instance()->theme_conflicts_in_elementor_editor_cross_sells();
60
61 } elseif('shopengine-related' === $element->get_name() && $in_editor_mode) {
62
63 Theme_Hooks::instance()->theme_conflicts_in_elementor_editor_related_products();
64
65 } elseif('shopengine-account-dashboard' === $element->get_name() && $in_editor_mode) {
66
67 Theme_Hooks::instance()->theme_conflicts_my_account_page();
68
69 } elseif('shopengine-cart-table' === $element->get_name() && $in_editor_mode) {
70
71 Theme_Hooks::instance()->theme_conflicts_empty_cart_page();
72
73 } elseif('shopengine-archive-products' === $element->get_name() && $in_editor_mode) {
74
75 Theme_Hooks::instance()->theme_conflicts_in_editor__archive_products_widget();
76
77 } elseif('shopengine-product-tabs' === $element->get_name() && $in_editor_mode) {
78
79 Theme_Hooks::instance()->theme_conflicts_in_editor__product_tabs_widget();
80
81 } elseif('shopengine-up-sells' === $element->get_name() && $in_editor_mode) {
82
83 Theme_Hooks::instance()->theme_conflicts_in_elementor_editor_up_sells();
84 }
85 }
86 }
87