PluginProbe
Premmerce / 1.0
Premmerce v1.0
trunk 1.0 1.1 1.2 1.2.1 1.3 1.3.10 1.3.11 1.3.12 1.3.13 1.3.14 1.3.15 1.3.16 1.3.17 1.3.18 1.3.19 1.3.2 1.3.20 1.3.21 1.3.22 1.3.23 1.3.3 1.3.4 1.3.5 1.3.6 All 28 releases
premmerce / src / Data / Plugins.php

Plugins.php in Premmerce 1.0, at src/Data/Plugins.php

253 lines 6.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php namespace Premmerce\Premmerce\Data;
2
3 use Premmerce\Premmerce\PremmercePlugin;
4
5 class Plugins{
6
7 /**
8 * @return array
9 */
10 public static function getAll(){
11
12 $plugins = [];
13
14 $plugins['woocommerce'] = [
15 'name' => 'WooCommerce',
16 'plugin' => 'woocommerce.php',
17 'version' => '3.2.3',
18 ];
19
20 $plugins['wordpress-seo'] = [
21 'name' => 'Yoast SEO',
22 'plugin' => 'wp-seo.php',
23 'version' => '5.7.1',
24
25 ];
26 $plugins['contact-form-7'] = [
27 'name' => 'Contact Form 7',
28 'plugin' => 'wp-contact-form-7.php',
29 'version' => '4.9.1',
30 ];
31 $plugins['premmerce-search'] = [
32 'name' => 'Premmerce Search',
33 'plugin' => 'premmerce-search.php',
34 'version' => '1.0',
35 ];
36 $plugins['premmerce-user-roles'] = [
37 'name' => 'Premmerce User Roles',
38 'plugin' => 'premmerce-users-roles.php',
39 'version' => '1.0',
40 ];
41 $plugins['premmerce-woocommerce-brands'] = [
42 'name' => 'Premmerce WooCommerce Brands',
43 'plugin' => 'premmerce-brands.php',
44 'version' => '1.1.1',
45 ];
46 $plugins['premmerce-woocommerce-product-filter'] = [
47 'name' => 'Premmerce WooCommerce Product Filter',
48 'plugin' => 'premmerce-filter.php',
49 'version' => '1.0',
50 ];
51 $plugins['premmerce-woocommerce-toolkit'] = [
52 'name' => 'Premmerce WooCommerce Toolkit',
53 'plugin' => 'premmerce-toolkit.php',
54 'version' => '1.1.1',
55 ];
56 $plugins['woo-customers-manager'] = [
57 'name' => 'WooCommerce Customers Manager',
58 'plugin' => 'premmerce-extended-users.php',
59 'version' => '1.1.2',
60 ];
61 $plugins['woo-permalink-manager'] = [
62 'name' => 'WooCommerce Permalink Manager',
63 'plugin' => 'premmerce-url-manager.php',
64 'version' => '1.1',
65 ];
66 $plugins['woo-seo-addon'] = [
67 'name' => 'WooCommerce SEO Addon',
68 'plugin' => 'premmerce-seo-addon.php',
69 'version' => '1.1.1',
70 ];
71 $plugins['google-analytics-dashboard-for-wp'] = [
72 'name' => 'Google Analytics Dashboard',
73 'plugin' => 'gadwp.php.php',
74 'version' => '5.1.2.2',
75 ];
76 $plugins['woocommerce-google-analytics-integration'] = [
77 'name' => 'WooCommerce Google Analytics Integration',
78 'plugin' => 'woocommerce-google-analytics-integration.php',
79 'version' => '1.4.3',
80 ];
81 $plugins['ml-slider'] = [
82 'name' => 'MetaSlider',
83 'plugin' => 'ml-slider.php',
84 'version' => '3.6.7',
85 ];
86
87
88 if(PremmercePlugin::IS_PREMIUM){
89
90 $plugins['admin-menu-editor'] = [
91 'name' => 'Admin Menu Editor',
92 'plugin' => 'admin-menu-editor.php',
93 'version' => '1.1.1',
94 ];
95
96 /*
97 * Rocket
98 */
99 $plugins['wp-rocket'] = [
100 'name' => 'WP Rocket',
101 'version' => '2.10.12',
102 'plugin' => 'wp-rocket.php',
103 'link' => 'wp-rocket_2.10.12.zip',
104 ];
105
106 /*
107 * Import Export Pro
108 */
109 $plugins['wp-all-export-pro'] = [
110 'name' => 'WP All Export Pro',
111 'plugin' => 'wp-all-export-pro.php',
112 'version' => '1.4.7',
113 'link' => 'wp-all-export-pro_1.4.7.zip',
114 ];
115 $plugins['wp-all-import-pro'] = [
116 'name' => 'WP All Import Pro',
117 'plugin' => 'wp-all-import-pro.php',
118 'version' => '4.5.0',
119 'link' => 'wp-all-import-pro_4.5.0.zip',
120 ];
121
122 /*
123 * Import Export Pro Addons
124 */
125 $plugins['wpai-acf-add-on'] = [
126 'name' => 'WP All Import ACF Add-On',
127 'plugin' => 'wpai-acf-add-on.php',
128 'version' => '3.1.5',
129 'link' => 'wpai-acf-add-on_3.1.5.zip',
130 ];
131
132 $plugins['wpai-linkcloak-add-on'] = [
133 'name' => 'WP All Import Link Cloaking Add-On',
134 'plugin' => 'wpai-linkcloak-add-on.php',
135 'version' => '1.1.0',
136 'link' => 'wpai-linkcloak-add-on_1.1.0.zip',
137 ];
138 $plugins['wpai-user-add-on'] = [
139 'name' => 'WP All Import User Import Add-On',
140 'plugin' => 'wpai-user-add-on.php',
141 'version' => '1.0.9',
142 'link' => 'wpai-user-add-on_1.0.9.zip',
143 ];
144 $plugins['wpai-woocommerce-add-on'] = [
145 'name' => 'WP All Import WooCommerce Add-On',
146 'plugin' => 'wpai-woocommerce-add-on/wpai-woocommerce-add-on.php',
147 'version' => '2.3.8',
148 'link' => 'wpai-woocommerce-add-on_2.3.8.zip',
149 ];
150
151 /*
152 * ACF
153 */
154 $plugins['advanced-custom-fields-pro'] = [
155 'name' => 'Advanced Custom Fields PRO',
156 'plugin' => 'acf.php',
157 'version' => '4.5.0',
158 'link' => 'advanced-custom-fields-pro.zip',
159 ];
160 /*
161 * WPML
162 */
163 $plugins['sitepress-multilingual-cms'] = [
164 'name' => 'WPML Multilingual CMS',
165 'plugin' => 'sitepress.php',
166 'version' => '3.8.4',
167 'link' => 'sitepress-multilingual-cms.3.8.4.zip',
168 ];
169 $plugins['wpml-string-translation'] = [
170 'name' => 'WPML String Translation',
171 'plugin' => 'plugin.php',
172 'version' => '2.6.3',
173 'link' => 'wpml-string-translation.2.6.3.zip',
174 ];
175 $plugins['wpml-translation-management'] = [
176 'name' => ' WPML Translation Management',
177 'plugin' => 'plugin.php',
178 'version' => '2.4.3',
179 'link' => 'wpml-translation-management.2.4.3.zip',
180 ];
181 $plugins['wpml-sticky-links'] = [
182 'name' => 'WPML Sticky Links',
183 'plugin' => 'plugin.php',
184 'version' => '1.4.2',
185 'link' => 'wpml-sticky-links.1.4.2.zip',
186 ];
187 $plugins['wpml-cms-nav'] = [
188 'name' => 'WPML CMS Nav',
189 'plugin' => 'plugin.php',
190 'version' => '1.4.21',
191 'link' => 'wpml-cms-nav.1.4.21.zip',
192 ];
193 $plugins['wpml-media-translation'] = [
194 'name' => 'WPML Media',
195 'plugin' => 'plugin.php',
196 'version' => '2.2.1',
197 'link' => 'wpml-media-translation.2.2.1.zip',
198 ];
199 $plugins['wpml-all-import'] = [
200 'name' => 'WPML All Import',
201 'plugin' => 'wpml-all-import.php',
202 'version' => '2.0.4',
203 'link' => 'wpml-all-import.2.0.4.zip',
204 ];
205 $plugins['woocommerce-multilingual'] = [
206 'name' => 'WooCommerce Multilingual',
207 'plugin' => 'wpml-woocommerce.php',
208 'version' => '4.2.5',
209 'link' => 'woocommerce-multilingual.4.2.5.zip',
210 ];
211 $plugins['acfml'] = [
212 'name' => 'Advanced Custom Fields Multilingual',
213 'plugin' => 'wpml-acf.php',
214 'version' => '0.6',
215 'link' => 'acfml.0.6.zip',
216 ];
217
218 }
219
220 return $plugins;
221 }
222
223 /**
224 * @param $slug
225 *
226 * @return bool
227 */
228 public static function exists($slug){
229 return array_key_exists($slug, self::getAll());
230 }
231
232 /**
233 * @param $slug
234 *
235 * @return mixed
236 */
237 public static function get($slug){
238 if(self::exists($slug)){
239 return self::getAll()[ $slug ];
240 }
241 }
242
243 /**
244 * @param $slug
245 *
246 * @return null|string
247 */
248 public static function getPath($slug){
249 if($plugin = self::get($slug)){
250 return isset($plugin['link'])? 'extra/' . $plugin['link'] : null;
251 }
252 }
253 }