PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 1.0.7
Adminify – White Label, Admin Menu Editor, Login Customizer v1.0.7
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 1.0.7, at Inc/Classes/ThirdPartyCompatibility.php

173 lines 9.3 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('admin_init', [$this, 'register_actions'], 0);
21 $this->enqueue_scripts();
22 }
23
24 public function register_actions()
25 {
26 add_action('admin_enqueue_scripts', [$this, 'enqueue_scripts'], 999);
27 add_filter('adminify_third_party_styles', [$this, 'register_compatability_styles']);
28 }
29
30
31 /**
32 * Register Third Party Styles
33 * @since 1.0.0
34 */
35
36 public function register_compatability_styles($plugin_supports)
37 {
38
39 if (!is_array($plugin_supports)) {
40 $plugin_supports = array();
41 }
42
43 $plugin_supports['jetpack'] = WP_ADMINIFY_ASSETS . 'css/plugins/jetpack.css';
44 $plugin_supports['akismet'] = WP_ADMINIFY_ASSETS . 'css/plugins/akismet.css';
45
46 // Page Builders & Metabox
47 $plugin_supports['gutenberg'] = WP_ADMINIFY_ASSETS . 'css/plugins/gutenberg.css';
48 $plugin_supports['elementor'] = WP_ADMINIFY_ASSETS . 'css/plugins/elementor.css';
49 $plugin_supports['siteorigin-page-builder'] = WP_ADMINIFY_ASSETS . 'css/plugins/siteorigin-page-builder.css';
50 $plugin_supports['google-site-kit'] = WP_ADMINIFY_ASSETS . 'css/plugins/google-site-kit.css';
51 $plugin_supports['meta-box'] = WP_ADMINIFY_ASSETS . 'css/plugins/meta-box.css';
52 $plugin_supports['breeze'] = WP_ADMINIFY_ASSETS . 'css/plugins/breeze.css';
53 $plugin_supports['codepress-admin-columns'] = WP_ADMINIFY_ASSETS . 'css/plugins/codepress-admin-columns.css';
54 $plugin_supports['admin-menu-editor'] = WP_ADMINIFY_ASSETS . 'css/plugins/admin-menu-editor.css';
55 // $plugin_supports['admin-menu-editor-pro'] = WP_ADMINIFY_ASSETS . 'css/plugins/admin-menu-editor-pro.css';
56 $plugin_supports['master-addons'] = WP_ADMINIFY_ASSETS . 'css/plugins/master-addons.css';
57 $plugin_supports['advanced-custom-fields'] = WP_ADMINIFY_ASSETS . 'css/plugins/advanced-custom-fields.css';
58 // $plugin_supports['advanced-custom-fields-pro'] = WP_ADMINIFY_ASSETS . 'css/plugins/advanced-custom-fields-pro.css';
59
60 //Customizer
61 $plugin_supports['loginpress'] = WP_ADMINIFY_ASSETS . 'css/plugins/loginpress.css';
62
63
64 // E-Commerce
65 if (jltwp_adminify()->can_use_premium_code__premium_only()) {
66 $plugin_supports['woocommerce'] = WP_ADMINIFY_URL . 'Pro/assets/css/plugins/woocommerce.css';
67 }
68 // $plugin_supports['easy-digital-downloads'] = WP_ADMINIFY_ASSETS . 'css/plugins/easy-digital-downloads.css';
69
70 // Security & Performance Plugins
71 $plugin_supports['wordfence'] = WP_ADMINIFY_ASSETS . 'css/plugins/wordfence.css';
72 $plugin_supports['litespeed-cache'] = WP_ADMINIFY_ASSETS . 'css/plugins/litespeed-cache.css';
73 $plugin_supports['w3-total-cache'] = WP_ADMINIFY_ASSETS . 'css/plugins/w3-total-cache.css';
74 $plugin_supports['wp-super-cache'] = WP_ADMINIFY_ASSETS . 'css/plugins/wp-super-cache.css';
75 $plugin_supports['limit-login-attempts'] = WP_ADMINIFY_ASSETS . 'css/plugins/limit-login-attempts.css';
76 $plugin_supports['autoptimize'] = WP_ADMINIFY_ASSETS . 'css/plugins/autoptimize.css';
77 $plugin_supports['disable-comments'] = WP_ADMINIFY_ASSETS . 'css/plugins/disable-comments.css';
78 $plugin_supports['better-search-replace'] = WP_ADMINIFY_ASSETS . 'css/plugins/better-search-replace.css';
79 $plugin_supports['better-wp-security'] = WP_ADMINIFY_ASSETS . 'css/plugins/better-wp-security.css';
80 $plugin_supports['wp-rocket'] = WP_ADMINIFY_ASSETS . 'css/plugins/wp-rocket.css';
81
82
83 // Forum & Social Plugins
84 $plugin_supports['bbpress'] = WP_ADMINIFY_ASSETS . 'css/plugins/bbpress.css';
85 $plugin_supports['buddy-press'] = WP_ADMINIFY_ASSETS . 'css/plugins/buddy-press.css';
86 $plugin_supports['instagram-feed'] = WP_ADMINIFY_ASSETS . 'css/plugins/instagram-feed.css';
87
88
89 // Forms Plugins
90 $plugin_supports['contact-form-7'] = WP_ADMINIFY_ASSETS . 'css/plugins/contact-form-7.css';
91 $plugin_supports['forminator-contact-form'] = WP_ADMINIFY_ASSETS . 'css/plugins/forminator-contact-form.css';
92 $plugin_supports['wpforms-lite'] = WP_ADMINIFY_ASSETS . 'css/plugins/wpforms.css';
93 $plugin_supports['wpforms'] = WP_ADMINIFY_ASSETS . 'css/plugins/wpforms.css';
94 $plugin_supports['weforms'] = WP_ADMINIFY_ASSETS . 'css/plugins/weforms.css';
95 $plugin_supports['gravityforms'] = WP_ADMINIFY_ASSETS . 'css/plugins/gravityforms.css';
96 $plugin_supports['aio-contact-lite'] = WP_ADMINIFY_ASSETS . 'css/plugins/aio-contact-lite.css';
97
98 // Themes
99
100
101 // SEO Plugins
102 $plugin_supports['seo-by-rank-math'] = WP_ADMINIFY_ASSETS . 'css/plugins/seo-by-rank-math.css';
103 $plugin_supports['yoast-seo'] = WP_ADMINIFY_ASSETS . 'css/plugins/wordpress-seo.css';
104 $plugin_supports['yoast-duplicate'] = WP_ADMINIFY_ASSETS . 'css/plugins/yoast-duplicate.css';
105 $plugin_supports['redirection'] = WP_ADMINIFY_ASSETS . 'css/plugins/redirection.css';
106 $plugin_supports['wordpress-seo'] = WP_ADMINIFY_ASSETS . 'css/plugins/wordpress-seo.css';
107 $plugin_supports['wp-seopress'] = WP_ADMINIFY_ASSETS . 'css/plugins/wp-seopress.css';
108 $plugin_supports['all-in-one-seo-pack'] = WP_ADMINIFY_ASSETS . 'css/plugins/all-in-one-seo-pack.css';
109 $plugin_supports['xml-sitemap'] = WP_ADMINIFY_ASSETS . 'css/plugins/xml-sitemap.css';
110 $plugin_supports['duplicate-page'] = WP_ADMINIFY_ASSETS . 'css/plugins/duplicate-page.css';
111 $plugin_supports['google-analytics-for-wordpress'] = WP_ADMINIFY_ASSETS . 'css/plugins/monster-insights-for-google-analytics.css';
112
113
114 // Backup Pluins
115 $plugin_supports['updrafts-backup'] = WP_ADMINIFY_ASSETS . 'css/plugins/updrafts-backup.css';
116 $plugin_supports['updraftplus'] = WP_ADMINIFY_ASSETS . 'css/plugins/updraftplus.css';
117 $plugin_supports['all-in-one-wp-migration'] = WP_ADMINIFY_ASSETS . 'css/plugins/all-in-one-wp-migration.css';
118 $plugin_supports['wp-rocket'] = WP_ADMINIFY_ASSETS . 'css/plugins/wp-rocket.css';
119 $plugin_supports['duplicate-wp-migration'] = WP_ADMINIFY_ASSETS . 'css/plugins/duplicate-wp-migration.css';
120 $plugin_supports['backup'] = WP_ADMINIFY_ASSETS . 'css/plugins/backup.css';
121
122 // Mailing Service
123 $plugin_supports['mailpoet'] = WP_ADMINIFY_ASSETS . 'css/plugins/mailpoet.css';
124 $plugin_supports['mc4wp-mailchimp'] = WP_ADMINIFY_ASSETS . 'css/plugins/mc4wp-mailchimp.css';
125
126 // Icons
127 $plugin_supports['font-awesome'] = WP_ADMINIFY_ASSETS . 'css/plugins/font-awesome.css';
128
129 // Blog / Post Related
130 $plugin_supports['fakerpress'] = WP_ADMINIFY_ASSETS . 'css/plugins/fakerpress.css';
131 $plugin_supports['post-types-order'] = WP_ADMINIFY_ASSETS . 'css/plugins/post-types-order.css';
132
133 // Others
134 $plugin_supports['modern-events-calendar-lite'] = WP_ADMINIFY_ASSETS . 'css/plugins/modern-events-calendar-lite.css';
135 $plugin_supports['sfwd-lms'] = WP_ADMINIFY_ASSETS . 'css/plugins/sfwd-lms.css';
136 // $plugin_supports['visualizer'] = WP_ADMINIFY_ASSETS . 'css/plugins/visualizer.css';
137 // $plugin_supports['wpdatatables'] = WP_ADMINIFY_ASSETS . 'css/plugins/wpdatatables.css';
138 $plugin_supports['cookie-notice'] = WP_ADMINIFY_ASSETS . 'css/plugins/cookie-notice.css';
139 $plugin_supports['loco-translate'] = WP_ADMINIFY_ASSETS . 'css/plugins/loco-translate.css';
140 $plugin_supports['insert-header-footer'] = WP_ADMINIFY_ASSETS . 'css/plugins/insert-header-footer.css';
141 $plugin_supports['custom-post-type-ui'] = WP_ADMINIFY_ASSETS . 'css/plugins/custom-post-type-ui.css';
142 $plugin_supports['notificationx'] = WP_ADMINIFY_ASSETS . 'css/plugins/notificationx.css';
143 $plugin_supports['antispam-bee'] = WP_ADMINIFY_ASSETS . 'css/plugins/antispam-bee.css';
144
145 return $plugin_supports;
146 }
147
148
149 /**
150 * Admin Enqueue Third Party Scripts/Styles
151 *
152 * @return void
153 */
154 public function enqueue_scripts()
155 {
156 $plugin_supports = array();
157 $plugin_supports = apply_filters('adminify_third_party_styles', $plugin_supports);
158
159 $activeplugins = get_option('active_plugins');
160
161 foreach ($activeplugins as $plugin) {
162 $string = explode('/', $plugin);
163 $pluginname = $string[0];
164 if (isset($plugin_supports[$pluginname])) {
165 if ($plugin_supports[$pluginname] != "") {
166 wp_register_style('wp-adminify_' . $pluginname . '_css', $plugin_supports[$pluginname], array(), WP_ADMINIFY_VER);
167 wp_enqueue_style('wp-adminify_' . $pluginname . '_css');
168 }
169 }
170 }
171 }
172 }
173