PluginProbe ʕ •ᴥ•ʔ
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution with eCommerce Templates & Woo Widgets / 4.7.9
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution with eCommerce Templates & Woo Widgets v4.7.9
4.9.5 4.9.4 4.9.3 4.9.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 / widgets / manifest.php
shopengine / widgets Last commit date
add-to-cart 1 year ago additional-information 3 years ago advanced-search 1 year ago archive-description 3 years ago archive-products 1 year ago archive-result-count 2 years ago archive-title 1 year ago archive-view-mode 2 years ago breadcrumbs 4 years ago cart-table 1 year ago cart-totals 3 years ago checkout-coupon-form 3 years ago checkout-form-additional 3 years ago checkout-form-billing 2 years ago checkout-form-login 3 years ago checkout-form-shipping 2 years ago checkout-payment 3 years ago checkout-review-order 3 years ago checkout-shipping-methods 2 years ago cross-sells 1 year ago deal-products 2 years ago empty-cart-message 2 years ago filter-orderby 2 years ago filter-products-per-page 3 years ago filterable-product-list 1 year ago init 1 year ago notice 2 years ago product-categories 3 years ago product-category-lists 1 year ago product-description 2 years ago product-excerpt 3 years ago product-image 1 year ago product-list 2 years ago product-meta 2 years ago product-price 3 years ago product-rating 3 years ago product-review 2 years ago product-share 2 years ago product-sku 3 years ago product-stock 1 year ago product-tabs 2 years ago product-tags 3 years ago product-title 2 years ago recently-viewed-products 1 year ago related 1 year ago return-to-shop 3 years ago up-sells 1 year ago view-single-product 3 years ago lazy-cache.php 3 years ago manifest.php 1 year ago prod-short-code.php 2 years ago products.php 3 years ago shop.php 3 years ago widget-helper.php 2 years ago
manifest.php
128 lines
1 <?php
2
3 namespace ShopEngine\Widgets;
4
5 defined('ABSPATH') || exit;
6
7 use ShopEngine\Core\Register\Widget_List;
8 use ShopEngine\Widgets\Init\Enqueue_Scripts;
9 use ShopEngine\Widgets\Init\Route;
10
11
12 class Manifest{
13
14 private $widget_list;
15
16 public function init() {
17
18 new Enqueue_Scripts();
19 new Route();
20
21 $this->manifest_widgets();
22
23 add_action('elementor/elements/categories_registered', [$this, 'widget_categories']);
24 add_action('elementor/widgets/register', [$this, 'register_widgets']);
25
26 add_filter('woocommerce_default_address_fields', function($fields) {
27 foreach ($fields as $key => $value) {
28 unset($fields[$key]['priority']);
29 }
30 return $fields;
31 });
32
33
34 // Check if the MP3 Music Player by Sonaar plugin is active
35
36 if(is_plugin_active('mp3-music-player-by-sonaar/sonaar-music.php')){
37
38 add_action('elementor/editor/init', [$this, 'category_initialize'], 0);
39
40 }
41
42 }
43
44 public function category_initialize(){
45 $elements_manager = \Elementor\Plugin::instance()->elements_manager;
46 $this->widget_categories($elements_manager);
47 }
48 public function manifest_widgets() {
49
50 foreach(Widget_List::instance()->get_list(true, 'active') as $widget) {
51
52 if(isset($widget['path'])){
53
54 if(file_exists($widget['path'] . '/' . $widget['slug'] . '-config.php')){
55 require_once $widget['path'] . '/' . $widget['slug'] . '-config.php';
56 }
57 }
58
59 if(class_exists($widget['config_class'])){
60 $widget_config = new $widget['config_class']();
61
62 if($widget_config->custom_inline_css() !== false){
63 wp_add_inline_style( 'shopengine-elementor-style', $widget_config->custom_inline_css());
64 }
65
66 if($widget_config->custom_inline_js() !== false){
67 wp_add_inline_script( 'shopengine-elementor-script', $widget_config->custom_inline_css());
68 }
69
70 if($widget_config->custom_init() !== false){
71 add_action('init', [$widget_config, 'custom_init']);
72 }
73 }
74 }
75 }
76
77 public function register_widgets() {
78
79 foreach(Widget_List::instance()->get_list(true, 'active') as $widget) {
80
81 if(isset($widget['path'])){
82
83 if(file_exists($widget['path'] . '/' . $widget['slug'] . '.php')){
84 require_once $widget['path'] . '/' . $widget['slug'] . '.php';
85 }
86 }
87
88 if(isset($widget['base_class']) && class_exists($widget['base_class'])){
89
90 \Elementor\Plugin::instance()->widgets_manager->register(new $widget['base_class']());
91 }
92 }
93 }
94
95 public function widget_categories($elements_manager) {
96
97 $elements_manager->add_category('shopengine-general', [
98 'title' => esc_html__('ShopEngine General', 'shopengine'),
99 'icon' => 'fa fa-plug',
100 ]);
101 $elements_manager->add_category('shopengine-single', [
102 'title' => esc_html__('ShopEngine Single Product', 'shopengine'),
103 'icon' => 'fa fa-plug',
104 ]);
105 $elements_manager->add_category('shopengine-cart', [
106 'title' => esc_html__('ShopEngine Cart', 'shopengine'),
107 'icon' => 'fa fa-plug',
108 ]);
109 $elements_manager->add_category('shopengine-archive', [
110 'title' => esc_html__('ShopEngine Product Archive', 'shopengine'),
111 'icon' => 'fa fa-plug',
112 ]);
113 $elements_manager->add_category('shopengine-checkout', [
114 'title' => esc_html__('ShopEngine Checkout', 'shopengine'),
115 'icon' => 'fa fa-plug',
116 ]);
117 $elements_manager->add_category('shopengine-order', [
118 'title' => esc_html__('ShopEngine Order', 'shopengine'),
119 'icon' => 'fa fa-plug',
120 ]);
121 $elements_manager->add_category('shopengine-my_account', [
122 'title' => esc_html__('ShopEngine My Account', 'shopengine'),
123 'icon' => 'fa fa-plug',
124 ]);
125 }
126 }
127
128