PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 2.0.0
Adminify – White Label, Admin Menu Editor, Login Customizer v2.0.0
4.3.1 4.3.0 4.2.26 4.2.25 4.2.24 4.2.23 4.2.22 4.2.21 4.2.20 4.2.19 4.2.18 4.2.17 4.2.16 4.2.15 4.2.14 4.2.13 4.2.12 4.2.11 4.2.10 4.2.9 4.2.8 4.2.7 4.2.6 4.2.5 4.1.17 All 164 releases
adminify / Inc / Classes / ThirdPartyCompatibility.php

ThirdPartyCompatibility.php in Adminify – White Label, Admin Menu Editor, Login Customizer 2.0.0, at Inc/Classes/ThirdPartyCompatibility.php

241 lines 13.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace WPAdminify\Inc\Classes;
4
5 use WPAdminify\Inc\Utils;
6
7 // no direct access allowed
8 if (!defined('ABSPATH')) exit;
9 /**
10 * WPAdminify
11 * Third Party Plugins Compatibility
12 *
13 * @author Jewel Theme <support@jeweltheme.com>
14 */
15
16 class ThirdPartyCompatibility
17 {
18 public function __construct()
19 {
20 add_action('init', [$this, 'register_actions_on_init'], 0);
21 add_action('admin_init', [$this, 'register_actions_on_admin_init'], 0);
22 $this->enqueue_scripts();
23 add_action('admin_enqueue_scripts', [$this, 'jltwp_adminify_reset_theme_conflicts']);
24 }
25
26 public function jltwp_adminify_reset_theme_conflicts()
27 {
28 $theme = wp_get_theme();
29
30 //Neve WordPress Theme
31 if ('Neve' == $theme->name || 'Neve' == $theme->parent_theme) {
32 wp_enqueue_style('wp-adminify_neve-theme', WP_ADMINIFY_ASSETS . 'css/themes/neve.css', false, WP_ADMINIFY_VER);
33 }
34 }
35
36 public function register_actions_on_init()
37 {
38 // Brizy Builder
39 if (isset($_REQUEST['brizy-edit-iframe'])) {
40 add_filter('wp_adminify_defer_skip', '__return_true');
41 add_filter('wp_adminify_skip_removing_dashicons', '__return_true');
42 }
43 }
44
45 public function register_actions_on_admin_init()
46 {
47 add_action('admin_enqueue_scripts', [$this, 'enqueue_scripts'], 999);
48 add_filter('adminify_third_party_styles', [$this, 'register_compatability_styles']);
49
50 // Fluent CRM
51 add_action('fluentcrm_skip_no_conflict', '__return_true');
52
53 // Fluent FORM
54 add_action('fluentform_skip_no_conflict', '__return_true');
55 }
56
57
58 /**
59 * Register Third Party Styles
60 * @since 1.0.0
61 */
62
63 public function register_compatability_styles($plugin_supports)
64 {
65
66 if (!is_array($plugin_supports)) {
67 $plugin_supports = array();
68 }
69
70 $plugin_supports['jetpack'] = WP_ADMINIFY_ASSETS . 'css/plugins/jetpack.css';
71 $plugin_supports['akismet'] = WP_ADMINIFY_ASSETS . 'css/plugins/akismet.css';
72
73 // Page Builders & Metabox
74 $plugin_supports['gutenberg'] = WP_ADMINIFY_ASSETS . 'css/plugins/gutenberg.css';
75 $plugin_supports['elementor'] = WP_ADMINIFY_ASSETS . 'css/plugins/elementor.css';
76 $plugin_supports['siteorigin-page-builder'] = WP_ADMINIFY_ASSETS . 'css/plugins/siteorigin-page-builder.css';
77 $plugin_supports['google-site-kit'] = WP_ADMINIFY_ASSETS . 'css/plugins/google-site-kit.css';
78 $plugin_supports['meta-box'] = WP_ADMINIFY_ASSETS . 'css/plugins/meta-box.css';
79 $plugin_supports['breeze'] = WP_ADMINIFY_ASSETS . 'css/plugins/breeze.css';
80 $plugin_supports['codepress-admin-columns'] = WP_ADMINIFY_ASSETS . 'css/plugins/codepress-admin-columns.css';
81 $plugin_supports['admin-menu-editor'] = WP_ADMINIFY_ASSETS . 'css/plugins/admin-menu-editor.css';
82 // $plugin_supports['admin-menu-editor-pro'] = WP_ADMINIFY_ASSETS . 'css/plugins/admin-menu-editor-pro.css';
83 $plugin_supports['master-addons'] = WP_ADMINIFY_ASSETS . 'css/plugins/master-addons.css';
84 $plugin_supports['advanced-custom-fields'] = WP_ADMINIFY_ASSETS . 'css/plugins/advanced-custom-fields.css';
85 // $plugin_supports['advanced-custom-fields-pro'] = WP_ADMINIFY_ASSETS . 'css/plugins/advanced-custom-fields-pro.css';
86
87 //Customizer
88 $plugin_supports['loginpress'] = WP_ADMINIFY_ASSETS . 'css/plugins/loginpress.css';
89
90
91 // E-Commerce
92 if (jltwp_adminify()->can_use_premium_code__premium_only()) {
93 $plugin_supports['woocommerce'] = WP_ADMINIFY_URL . 'Pro/assets/css/plugins/woocommerce.css';
94 $plugin_supports['woofunnels-aero-checkout'] = WP_ADMINIFY_URL . 'Pro/assets/css/plugins/woofunnels-aero-checkout.css';
95 $plugin_supports['brizy'] = WP_ADMINIFY_URL . 'Pro/assets/css/plugins/brizy.css';
96 $plugin_supports['beaver-builder-lite-version'] = WP_ADMINIFY_URL . 'Pro/assets/css/plugins/beaver-builder-lite-version.css';
97 $plugin_supports['oxygen'] = WP_ADMINIFY_URL . 'Pro/assets/css/plugins/oxygen.css';
98 $plugin_supports['ali2woo'] = WP_ADMINIFY_URL . 'Pro/assets/css/plugins/ali2woo.css';
99 $plugin_supports['js_composer'] = WP_ADMINIFY_URL . 'Pro/assets/css/plugins/js_composer.css';
100 $plugin_supports['wpdatatables'] = WP_ADMINIFY_URL . 'Pro/assets/css/plugins/wpdatatables.css';
101 $plugin_supports['wp-ultimo'] = WP_ADMINIFY_URL . 'Pro/assets/css/plugins/wp-ultimo.css';
102 $plugin_supports['gdpr-cookie-compliance'] = WP_ADMINIFY_URL . 'Pro/assets/css/plugins/gdpr-cookie-compliance.css';
103 $plugin_supports['squirrly-seo'] = WP_ADMINIFY_URL . 'Pro/assets/css/plugins/squirrly-seo.css';
104 $plugin_supports['squirrly-seo'] = WP_ADMINIFY_URL . 'Pro/assets/css/plugins/squirrly-seo.css';
105 $plugin_supports['fluentform'] = WP_ADMINIFY_URL . 'Pro/assets/css/plugins/fluentform.css';
106 $plugin_supports['fluent-crm'] = WP_ADMINIFY_URL . 'Pro/assets/css/plugins/fluent-crm.css';
107 }
108 // $plugin_supports['easy-digital-downloads'] = WP_ADMINIFY_ASSETS . 'css/plugins/easy-digital-downloads.css';
109
110 // Security & Performance Plugins
111 $plugin_supports['wordfence'] = WP_ADMINIFY_ASSETS . 'css/plugins/wordfence.css';
112 $plugin_supports['litespeed-cache'] = WP_ADMINIFY_ASSETS . 'css/plugins/litespeed-cache.css';
113 $plugin_supports['w3-total-cache'] = WP_ADMINIFY_ASSETS . 'css/plugins/w3-total-cache.css';
114 $plugin_supports['wp-super-cache'] = WP_ADMINIFY_ASSETS . 'css/plugins/wp-super-cache.css';
115 $plugin_supports['limit-login-attempts'] = WP_ADMINIFY_ASSETS . 'css/plugins/limit-login-attempts.css';
116 $plugin_supports['autoptimize'] = WP_ADMINIFY_ASSETS . 'css/plugins/autoptimize.css';
117 $plugin_supports['disable-comments'] = WP_ADMINIFY_ASSETS . 'css/plugins/disable-comments.css';
118 $plugin_supports['better-search-replace'] = WP_ADMINIFY_ASSETS . 'css/plugins/better-search-replace.css';
119 $plugin_supports['better-wp-security'] = WP_ADMINIFY_ASSETS . 'css/plugins/better-wp-security.css';
120 $plugin_supports['wp-rocket'] = WP_ADMINIFY_ASSETS . 'css/plugins/wp-rocket.css';
121 $plugin_supports['hide-my-wp'] = WP_ADMINIFY_ASSETS . 'css/plugins/hide-my-wp.css';
122 $plugin_supports['swift-performance-lite'] = WP_ADMINIFY_ASSETS . 'css/plugins/swift-performance-lite.css';
123
124
125 // Forum & Social Plugins
126 $plugin_supports['bbpress'] = WP_ADMINIFY_ASSETS . 'css/plugins/bbpress.css';
127 $plugin_supports['buddy-press'] = WP_ADMINIFY_ASSETS . 'css/plugins/buddy-press.css';
128 $plugin_supports['instagram-feed'] = WP_ADMINIFY_ASSETS . 'css/plugins/instagram-feed.css';
129
130
131 // Forms Plugins
132 $plugin_supports['contact-form-7'] = WP_ADMINIFY_ASSETS . 'css/plugins/contact-form-7.css';
133 $plugin_supports['forminator-contact-form'] = WP_ADMINIFY_ASSETS . 'css/plugins/forminator-contact-form.css';
134 $plugin_supports['wpforms-lite'] = WP_ADMINIFY_ASSETS . 'css/plugins/wpforms.css';
135 $plugin_supports['wpforms'] = WP_ADMINIFY_ASSETS . 'css/plugins/wpforms.css';
136 $plugin_supports['weforms'] = WP_ADMINIFY_ASSETS . 'css/plugins/weforms.css';
137 $plugin_supports['gravityforms'] = WP_ADMINIFY_ASSETS . 'css/plugins/gravityforms.css';
138 $plugin_supports['aio-contact-lite'] = WP_ADMINIFY_ASSETS . 'css/plugins/aio-contact-lite.css';
139
140 // Themes
141
142
143 // SEO Plugins
144 $plugin_supports['seo-by-rank-math'] = WP_ADMINIFY_ASSETS . 'css/plugins/seo-by-rank-math.css';
145 $plugin_supports['yoast-seo'] = WP_ADMINIFY_ASSETS . 'css/plugins/wordpress-seo.css';
146 $plugin_supports['yoast-duplicate'] = WP_ADMINIFY_ASSETS . 'css/plugins/yoast-duplicate.css';
147 $plugin_supports['redirection'] = WP_ADMINIFY_ASSETS . 'css/plugins/redirection.css';
148 $plugin_supports['wordpress-seo'] = WP_ADMINIFY_ASSETS . 'css/plugins/wordpress-seo.css';
149 $plugin_supports['wp-seopress'] = WP_ADMINIFY_ASSETS . 'css/plugins/wp-seopress.css';
150 $plugin_supports['all-in-one-seo-pack'] = WP_ADMINIFY_ASSETS . 'css/plugins/all-in-one-seo-pack.css';
151 $plugin_supports['xml-sitemap'] = WP_ADMINIFY_ASSETS . 'css/plugins/xml-sitemap.css';
152 $plugin_supports['duplicate-page'] = WP_ADMINIFY_ASSETS . 'css/plugins/duplicate-page.css';
153 $plugin_supports['google-analytics-for-wordpress'] = WP_ADMINIFY_ASSETS . 'css/plugins/monster-insights-for-google-analytics.css';
154
155
156 // Backup Pluins
157 $plugin_supports['updrafts-backup'] = WP_ADMINIFY_ASSETS . 'css/plugins/updrafts-backup.css';
158 $plugin_supports['updraftplus'] = WP_ADMINIFY_ASSETS . 'css/plugins/updraftplus.css';
159 $plugin_supports['all-in-one-wp-migration'] = WP_ADMINIFY_ASSETS . 'css/plugins/all-in-one-wp-migration.css';
160 $plugin_supports['wp-rocket'] = WP_ADMINIFY_ASSETS . 'css/plugins/wp-rocket.css';
161 $plugin_supports['duplicate-wp-migration'] = WP_ADMINIFY_ASSETS . 'css/plugins/duplicate-wp-migration.css';
162 $plugin_supports['backup'] = WP_ADMINIFY_ASSETS . 'css/plugins/backup.css';
163
164 // Mailing Service
165 $plugin_supports['mailpoet'] = WP_ADMINIFY_ASSETS . 'css/plugins/mailpoet.css';
166 $plugin_supports['mc4wp-mailchimp'] = WP_ADMINIFY_ASSETS . 'css/plugins/mc4wp-mailchimp.css';
167
168 // Icons
169 $plugin_supports['font-awesome'] = WP_ADMINIFY_ASSETS . 'css/plugins/font-awesome.css';
170
171 // Blog / Post Related
172 $plugin_supports['fakerpress'] = WP_ADMINIFY_ASSETS . 'css/plugins/fakerpress.css';
173 $plugin_supports['post-types-order'] = WP_ADMINIFY_ASSETS . 'css/plugins/post-types-order.css';
174
175 // Others
176 $plugin_supports['modern-events-calendar-lite'] = WP_ADMINIFY_ASSETS . 'css/plugins/modern-events-calendar-lite.css';
177 $plugin_supports['sfwd-lms'] = WP_ADMINIFY_ASSETS . 'css/plugins/sfwd-lms.css';
178 // $plugin_supports['visualizer'] = WP_ADMINIFY_ASSETS . 'css/plugins/visualizer.css';
179 // $plugin_supports['wpdatatables'] = WP_ADMINIFY_ASSETS . 'css/plugins/wpdatatables.css';
180 $plugin_supports['cookie-notice'] = WP_ADMINIFY_ASSETS . 'css/plugins/cookie-notice.css';
181 $plugin_supports['loco-translate'] = WP_ADMINIFY_ASSETS . 'css/plugins/loco-translate.css';
182 $plugin_supports['insert-header-footer'] = WP_ADMINIFY_ASSETS . 'css/plugins/insert-header-footer.css';
183 $plugin_supports['custom-post-type-ui'] = WP_ADMINIFY_ASSETS . 'css/plugins/custom-post-type-ui.css';
184 $plugin_supports['notificationx'] = WP_ADMINIFY_ASSETS . 'css/plugins/notificationx.css';
185 $plugin_supports['antispam-bee'] = WP_ADMINIFY_ASSETS . 'css/plugins/antispam-bee.css';
186 $plugin_supports['filebird'] = WP_ADMINIFY_ASSETS . 'css/plugins/filebird.css';
187 $plugin_supports['folders'] = WP_ADMINIFY_ASSETS . 'css/plugins/folders.css';
188 $plugin_supports['media-library-plus'] = WP_ADMINIFY_ASSETS . 'css/plugins/media-library-plus.css';
189 $plugin_supports['wp-media-folders'] = WP_ADMINIFY_ASSETS . 'css/plugins/wp-media-folders.css';
190 $plugin_supports['wicked-folders'] = WP_ADMINIFY_ASSETS . 'css/plugins/wicked-folders.css';
191 $plugin_supports['real-media-library-lite'] = WP_ADMINIFY_ASSETS . 'css/plugins/real-media-library-lite.css';
192 $plugin_supports['real-category-library-lite'] = WP_ADMINIFY_ASSETS . 'css/plugins/real-category-library-lite.css';
193
194
195 return $plugin_supports;
196 }
197
198
199 /**
200 * Admin Enqueue Third Party Scripts/Styles
201 *
202 * @return void
203 */
204 public function enqueue_scripts()
205 {
206 $plugin_supports = array();
207 $plugin_supports = apply_filters('adminify_third_party_styles', $plugin_supports);
208
209 if (is_multisite()) {
210 $active_plugins = get_site_option('active_sitewide_plugins');
211 foreach ($active_plugins as $active_path => $active_plugin) {
212 if (is_plugin_active_for_network($active_path)) {
213
214 $string = explode('/', $active_path);
215 $pluginname = $string[0];
216 if (isset($plugin_supports[$pluginname])) {
217 if ($plugin_supports[$pluginname] != "") {
218 wp_register_style('wp-adminify_' . $pluginname . '_css', $plugin_supports[$pluginname], array(), WP_ADMINIFY_VER);
219 wp_enqueue_style('wp-adminify_' . $pluginname . '_css');
220 }
221 }
222 }
223 }
224 } else {
225
226 $activeplugins = get_option('active_plugins');
227
228 foreach ($activeplugins as $plugin) {
229 $string = explode('/', $plugin);
230 $pluginname = $string[0];
231 if (isset($plugin_supports[$pluginname])) {
232 if ($plugin_supports[$pluginname] != "") {
233 wp_register_style('wp-adminify_' . $pluginname . '_css', $plugin_supports[$pluginname], array(), WP_ADMINIFY_VER);
234 wp_enqueue_style('wp-adminify_' . $pluginname . '_css');
235 }
236 }
237 }
238 }
239 }
240 }
241