PluginProbe ʕ •ᴥ•ʔ
Premium Addons for Elementor – Powerful Elementor Templates & Widgets / 4.10.79
Premium Addons for Elementor – Powerful Elementor Templates & Widgets v4.10.79
4.11.79 4.11.78 4.11.77 4.11.76 4.11.75 3.20.5 4.11.69 3.20.6 4.11.7 3.20.7 4.11.70 3.20.8 4.11.71 3.20.9 4.11.72 3.21.1 4.11.73 3.21.2 4.11.74 3.21.3 4.11.8 3.21.4 4.11.9 3.21.5 4.2.0 3.21.6 4.2.1 3.3.0 4.2.2 3.3.1 4.2.3 3.3.2 4.2.4 3.3.3 4.2.5 3.3.4 4.2.6 3.3.5 4.2.7 3.3.6 4.2.8 3.3.7 4.2.9 3.3.8 4.3.0 3.3.9 4.3.1 3.4.0 4.3.2 3.4.1 4.3.3 3.4.2 4.3.4 3.4.3 4.3.5 3.4.4 4.3.6 3.4.5 4.3.7 3.4.6 4.3.8 3.4.7 4.3.9 3.4.8 4.4.0 3.4.9 4.4.1 3.5.0 4.4.2 3.5.1 4.4.3 3.5.2 4.4.4 3.5.3 4.4.5 3.5.4 4.4.6 3.5.5 4.4.7 3.5.6 4.4.8 3.5.7 4.4.9 3.5.8 4.5.0 3.5.9 4.5.1 3.6.0 4.5.2 3.6.1 4.5.3 3.6.2 4.5.4 3.6.3 4.5.5 3.6.4 4.5.6 3.6.5 4.5.7 3.6.6 4.5.8 3.6.7 4.5.9 3.6.8 4.6.0 3.6.9 4.6.1 3.7.0 4.7.0 3.7.1 4.7.1 3.7.2 4.7.2 3.7.3 4.7.3 3.7.4 4.7.4 3.7.5 4.7.5 3.7.6 4.7.6 3.7.7 4.7.7 3.7.8 4.7.8 3.7.9 4.7.9 3.8.0 4.8.0 3.8.1 4.8.1 3.8.2 4.8.10 3.8.3 4.8.11 3.8.4 4.8.2 3.8.5 4.8.3 3.8.6 4.8.4 3.8.7 4.8.5 3.8.8 4.8.6 3.8.9 4.8.7 3.9.0 4.8.8 3.9.1 4.8.9 3.9.2 4.9.0 3.9.3 4.9.0-beta1 3.9.4 4.9.0-beta2 3.9.5 4.9.1 3.9.6 4.9.10 3.9.7 4.9.11 3.9.8 4.9.12 3.9.9 4.9.13 4.0.1 4.9.14 4.0.3 4.9.15 4.0.4 4.9.16 4.0.5 4.9.17 4.0.6 4.9.18 4.0.7 4.9.19 4.0.8 4.9.2 4.0.9 4.9.20 4.1.0 4.9.21 4.1.1 4.9.22 4.1.2 4.9.23 4.1.3 4.9.24 trunk 4.1.4 4.9.25 1.0 4.1.5 4.9.26 1.01 4.1.6 4.9.27 1.02 4.1.7 4.9.28 1.03 4.1.8 4.9.29 1.04 4.1.9 4.9.3 1.05 4.10.0 4.9.30 1.06 4.10.1 4.9.31 1.07 4.10.10 4.9.32 1.08 4.10.11 4.9.33 1.09 4.10.12 4.9.34 2.0 4.10.13 4.9.35 2.0.1 4.10.14 4.9.36 2.0.2 4.10.15 4.9.37 2.0.3 4.10.16 4.9.38 2.0.4 4.10.17 4.9.39 2.0.5 4.10.18 4.9.4 2.0.6 4.10.19 4.9.40 2.0.7 4.10.2 4.9.41 2.0.8 4.10.20 4.9.42 2.0.9 4.10.21 4.9.43 2.1.0 4.10.22 4.9.45 2.1.1 4.10.23 4.9.46 2.1.2 4.10.24 4.9.47 2.1.3 4.10.25 4.9.48 2.1.4 4.10.26 4.9.49 2.1.5 4.10.27 4.9.5 2.1.5-beta1 4.10.28 4.9.50 2.1.6 4.10.29 4.9.51 2.1.7 4.10.3 4.9.52 2.1.8 4.10.30 4.9.53 2.1.9 4.10.31 4.9.54 2.2.0 4.10.32 4.9.55 2.2.1 4.10.33 4.9.56 2.2.2 4.10.34 4.9.57 2.2.3 4.10.35 4.9.6 2.2.4 4.10.36 4.9.7 2.2.5 4.10.37 4.9.8 2.2.6 4.10.38 4.9.9 2.2.7 4.10.39 2.2.8 4.10.4 2.2.9 4.10.40 2.3.0 4.10.41 2.3.1 4.10.42 2.3.2 4.10.43 2.3.3 4.10.44 2.3.4 4.10.45 2.3.5 4.10.46 2.3.6 4.10.47 2.3.7 4.10.48 2.3.8 4.10.49 2.3.9 4.10.5 2.4.0 4.10.50 2.4.1 4.10.51 2.5.0 4.10.52 2.5.1 4.10.53 2.5.2 4.10.54 2.5.3 4.10.55 2.5.4 4.10.56 2.5.5 4.10.57 2.5.6 4.10.58 2.5.7 4.10.59 2.5.8 4.10.6 2.5.9 4.10.60 2.6.0 4.10.61 2.6.1 4.10.62 2.6.2 4.10.63 2.6.3 4.10.64 2.6.4 4.10.65 2.6.5 4.10.66 2.6.6 4.10.67 2.6.7 4.10.68 2.6.8 4.10.69 2.6.9 4.10.7 2.7.0 4.10.70 2.7.1 4.10.71 2.7.2 4.10.72 2.7.3 4.10.73 2.7.4 4.10.74 2.7.5 4.10.75 2.7.6 4.10.76 2.7.7 4.10.77 2.7.8 4.10.78 2.7.9 4.10.79 2.8.0 4.10.8 2.8.1 4.10.80 2.8.2 4.10.81 2.8.3 4.10.82 2.8.4 4.10.83 2.8.5 4.10.84 2.8.6 4.10.85 2.8.7 4.10.86 2.8.8 4.10.87 2.8.9 4.10.88 2.9.0 4.10.89 2.9.1 4.10.9 2.9.2 4.10.90 2.9.3 4.11.0 2.9.4 4.11.1 2.9.5 4.11.10 2.9.6 4.11.11 2.9.7 4.11.12 2.9.8 4.11.13 2.9.9 4.11.14 3.0.0 4.11.15 3.0.1 4.11.16 3.0.2 4.11.17 3.0.3 4.11.18 3.0.4 4.11.19 3.0.5 4.11.2 3.0.6 4.11.20 3.0.7 4.11.21 3.0.8 4.11.22 3.0.9 4.11.23 3.1.0 4.11.24 3.1.1 4.11.25 3.1.2 4.11.26 3.1.3 4.11.27 3.1.4 4.11.28 3.1.5 4.11.29 3.1.6 4.11.3 3.1.7 4.11.30 3.1.8 4.11.31 3.1.9 4.11.32 3.10.0 4.11.33 3.10.1 4.11.34 3.10.2 4.11.35 3.10.3 4.11.36 3.10.4 4.11.37 3.10.5 4.11.38 3.10.6 4.11.39 3.10.7 4.11.4 3.10.8 4.11.40 3.10.9 4.11.41 3.11.0 4.11.42 3.11.1 4.11.43 3.11.2 4.11.44 3.11.3 4.11.45 3.11.4 4.11.46 3.11.5 4.11.47 3.11.6 4.11.48 3.11.7 4.11.49 3.11.8 4.11.5 3.11.9 4.11.50 3.12.0 4.11.51 3.12.1 4.11.52 3.12.2 4.11.53 3.12.3 4.11.54 3.2.0 4.11.55 3.2.1 4.11.56 3.2.2 4.11.57 3.2.3 4.11.58 3.2.4 4.11.59 3.2.5 4.11.6 3.2.6 4.11.60 3.2.7 4.11.61 3.2.8 4.11.62 3.2.9 4.11.63 3.20.0 4.11.64 3.20.1 4.11.65 3.20.2 4.11.66 3.20.3 4.11.67 3.20.4 4.11.68
premium-addons-for-elementor / modules / woocommerce / module.php
premium-addons-for-elementor / modules / woocommerce Last commit date
modules 1 year ago skins 1 year ago template-blocks 1 year ago templates 1 year ago widgets 1 year ago module.php 1 year ago
module.php
159 lines
1 <?php
2 /**
3 * Class: Module
4 * Name: Woocommerce
5 * Slug: premium-woocommerce
6 * PA WooCommerce Module.
7 *
8 * @package PA
9 */
10
11 namespace PremiumAddons\Modules\Woocommerce;
12
13 use PremiumAddons\Admin\Includes\Admin_Helper;
14 use PremiumAddons\Includes\Module_Base;
15 use PremiumAddons\Modules\Woocommerce\Modules\Products_Module;
16 use PremiumAddons\Modules\Woocommerce\Modules\CTA_Module;
17 use PremiumAddons\Modules\Woocommerce\Modules\categories_Module;
18 use PremiumAddons\Modules\Woocommerce\Modules\Mini_Cart_Module;
19
20 if ( ! defined( 'ABSPATH' ) ) {
21 exit; // If this file is called directly, abort.
22 }
23
24 /**
25 * Class Module.
26 */
27 class Module extends Module_Base {
28
29 /**
30 * Class object
31 *
32 * @var instance
33 */
34 private static $instance = null;
35
36 /**
37 * Module should load or not.
38 *
39 * @since 4.7.0
40 * @access public
41 *
42 * @return bool true|false.
43 */
44 public static function is_enable() {
45 return true;
46 }
47
48 /**
49 * Get Module Name.
50 *
51 * @since 4.7.0
52 * @access public
53 *
54 * @return string Module name.
55 */
56 public function get_name() {
57 return 'woocommerce';
58 }
59
60 /**
61 * Get Widgets.
62 *
63 * @since 4.7.0
64 * @access public
65 *
66 * @return array Widgets.
67 */
68 public function get_widgets() {
69 return array(
70 'Woo_Products',
71 'Woo_Categories',
72 'Mini_Cart',
73 'Woo_CTA',
74 );
75 }
76
77 /**
78 * Constructor.
79 */
80 public function __construct() {
81 parent::__construct();
82
83 // Load individual widget modules.
84 $this->load_modules();
85 }
86
87 /**
88 * Override Woocommerce default mini cart template.
89 *
90 * @param string $template_name Template name.
91 * @param string $template_path Template path. (default: '').
92 * @param string $default_path Default path. (default: '').
93 * @see https://woocommerce.github.io/code-reference/files/woocommerce-includes-wc-core-functions.html#source-view.381
94 * @return string
95 */
96 public function pa_locate_custom_mini_cart_template( $template, $template_name, $template_path ) {
97
98 if ( 'cart/mini-cart.php' !== $template_name ) {
99 return $template;
100 }
101
102 $plugin_path = plugin_dir_path( __DIR__ ) . 'woocommerce/templates/wc-templates/';
103
104 if ( file_exists( $plugin_path . 'mini-cart.php' ) ) {
105 $template = $plugin_path . 'mini-cart.php';
106 }
107
108 return $template;
109 }
110
111
112 /**
113 * Load individual widget modules.
114 *
115 * @since 4.7.0
116 * @access public
117 */
118 public function load_modules() {
119
120 $enabled_elements = Admin_Helper::get_enabled_elements();
121
122 if ( isset( $enabled_elements['woo-products'] ) && $enabled_elements['woo-products'] ) {
123 Products_Module::get_instance();
124 }
125
126 if ( isset( $enabled_elements['woo-cta'] ) && $enabled_elements['woo-cta'] ) {
127 CTA_Module::get_instance();
128 }
129
130 if ( isset( $enabled_elements['woo-categories'] ) && $enabled_elements['woo-categories'] ) {
131 Categories_Module::get_instance();
132 }
133
134 $mc_custom_temp_enabled = isset( $enabled_elements['pa_mc_temp'] ) ? $enabled_elements['pa_mc_temp'] : false;
135
136 if ( isset( $enabled_elements['mini-cart'] ) && $enabled_elements['mini-cart'] ) {
137
138 if ( $mc_custom_temp_enabled ) {
139 add_filter( 'woocommerce_locate_template', array( $this, 'pa_locate_custom_mini_cart_template' ), 10, 3 );
140 }
141
142 Mini_Cart_Module::get_instance();
143 }
144 }
145
146 /**
147 * Instance
148 *
149 * @return object self::$instance
150 */
151 public static function get_instance() {
152 if ( is_null( self::$instance ) ) {
153 self::$instance = new self();
154 }
155
156 return self::$instance;
157 }
158 }
159