PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 2.0.5
Adminify – White Label, Admin Menu Editor, Login Customizer v2.0.5
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.5, at Inc/Classes/ThirdPartyCompatibility.php

223 lines 12.4 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 // no direct access allowed
7 if ( !defined( 'ABSPATH' ) ) {
8 exit;
9 }
10 /**
11 * WPAdminify
12 * Third Party Plugins Compatibility
13 *
14 * @author Jewel Theme <support@jeweltheme.com>
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 //Neve WordPress Theme
30 if ( 'Neve' == $theme->name || 'Neve' == $theme->parent_theme ) {
31 wp_enqueue_style(
32 'wp-adminify_neve-theme',
33 WP_ADMINIFY_ASSETS . 'css/themes/neve.css',
34 false,
35 WP_ADMINIFY_VER
36 );
37 }
38 // wp_enqueue_style('wp-adminify_google-calendar-events_css', WP_ADMINIFY_ASSETS . 'css/plugins/google-calendar-events.css', array(), WP_ADMINIFY_VER);
39 }
40
41 public function register_actions_on_init()
42 {
43 // Brizy Builder
44
45 if ( isset( $_REQUEST['brizy-edit-iframe'] ) ) {
46 add_filter( 'wp_adminify_defer_skip', '__return_true' );
47 add_filter( 'wp_adminify_skip_removing_dashicons', '__return_true' );
48 }
49
50 }
51
52 public function register_actions_on_admin_init()
53 {
54 add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_scripts' ], 999 );
55 add_filter( 'adminify_third_party_styles', [ $this, 'register_compatability_styles' ] );
56 // Fluent CRM
57 add_action( 'fluentcrm_skip_no_conflict', '__return_true' );
58 // Fluent FORM
59 add_action( 'fluentform_skip_no_conflict', '__return_true' );
60 }
61
62 /**
63 * Register Third Party Styles
64 * @since 1.0.0
65 */
66 public function register_compatability_styles( $plugin_supports )
67 {
68 if ( !is_array( $plugin_supports ) ) {
69 $plugin_supports = array();
70 }
71 $plugin_supports['jetpack'] = WP_ADMINIFY_ASSETS . 'css/plugins/jetpack.css';
72 $plugin_supports['akismet'] = WP_ADMINIFY_ASSETS . 'css/plugins/akismet.css';
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 //Customizer
87 $plugin_supports['loginpress'] = WP_ADMINIFY_ASSETS . 'css/plugins/loginpress.css';
88 // $plugin_supports['easy-digital-downloads'] = WP_ADMINIFY_ASSETS . 'css/plugins/easy-digital-downloads.css';
89 // Security & Performance Plugins
90 $plugin_supports['wordfence'] = WP_ADMINIFY_ASSETS . 'css/plugins/wordfence.css';
91 $plugin_supports['litespeed-cache'] = WP_ADMINIFY_ASSETS . 'css/plugins/litespeed-cache.css';
92 $plugin_supports['w3-total-cache'] = WP_ADMINIFY_ASSETS . 'css/plugins/w3-total-cache.css';
93 $plugin_supports['wp-super-cache'] = WP_ADMINIFY_ASSETS . 'css/plugins/wp-super-cache.css';
94 $plugin_supports['limit-login-attempts'] = WP_ADMINIFY_ASSETS . 'css/plugins/limit-login-attempts.css';
95 $plugin_supports['autoptimize'] = WP_ADMINIFY_ASSETS . 'css/plugins/autoptimize.css';
96 $plugin_supports['disable-comments'] = WP_ADMINIFY_ASSETS . 'css/plugins/disable-comments.css';
97 $plugin_supports['better-search-replace'] = WP_ADMINIFY_ASSETS . 'css/plugins/better-search-replace.css';
98 $plugin_supports['better-wp-security'] = WP_ADMINIFY_ASSETS . 'css/plugins/better-wp-security.css';
99 $plugin_supports['wp-rocket'] = WP_ADMINIFY_ASSETS . 'css/plugins/wp-rocket.css';
100 $plugin_supports['hide-my-wp'] = WP_ADMINIFY_ASSETS . 'css/plugins/hide-my-wp.css';
101 $plugin_supports['swift-performance-lite'] = WP_ADMINIFY_ASSETS . 'css/plugins/swift-performance-lite.css';
102 // Forum & Social Plugins
103 $plugin_supports['bbpress'] = WP_ADMINIFY_ASSETS . 'css/plugins/bbpress.css';
104 $plugin_supports['buddy-press'] = WP_ADMINIFY_ASSETS . 'css/plugins/buddy-press.css';
105 $plugin_supports['instagram-feed'] = WP_ADMINIFY_ASSETS . 'css/plugins/instagram-feed.css';
106 $plugin_supports['custom-facebook-feed'] = WP_ADMINIFY_ASSETS . 'css/plugins/custom-facebook-feed.css';
107 // Forms Plugins
108 $plugin_supports['contact-form-7'] = WP_ADMINIFY_ASSETS . 'css/plugins/contact-form-7.css';
109 $plugin_supports['forminator-contact-form'] = WP_ADMINIFY_ASSETS . 'css/plugins/forminator-contact-form.css';
110 $plugin_supports['wpforms-lite'] = WP_ADMINIFY_ASSETS . 'css/plugins/wpforms.css';
111 $plugin_supports['wpforms'] = WP_ADMINIFY_ASSETS . 'css/plugins/wpforms.css';
112 $plugin_supports['weforms'] = WP_ADMINIFY_ASSETS . 'css/plugins/weforms.css';
113 $plugin_supports['aio-contact-lite'] = WP_ADMINIFY_ASSETS . 'css/plugins/aio-contact-lite.css';
114 // Themes
115 // SEO Plugins
116 $plugin_supports['seo-by-rank-math'] = WP_ADMINIFY_ASSETS . 'css/plugins/seo-by-rank-math.css';
117 $plugin_supports['yoast-seo'] = WP_ADMINIFY_ASSETS . 'css/plugins/wordpress-seo.css';
118 $plugin_supports['yoast-duplicate'] = WP_ADMINIFY_ASSETS . 'css/plugins/yoast-duplicate.css';
119 $plugin_supports['redirection'] = WP_ADMINIFY_ASSETS . 'css/plugins/redirection.css';
120 $plugin_supports['wordpress-seo'] = WP_ADMINIFY_ASSETS . 'css/plugins/wordpress-seo.css';
121 $plugin_supports['wp-seopress'] = WP_ADMINIFY_ASSETS . 'css/plugins/wp-seopress.css';
122 $plugin_supports['all-in-one-seo-pack'] = WP_ADMINIFY_ASSETS . 'css/plugins/all-in-one-seo-pack.css';
123 $plugin_supports['xml-sitemap'] = WP_ADMINIFY_ASSETS . 'css/plugins/xml-sitemap.css';
124 $plugin_supports['duplicate-page'] = WP_ADMINIFY_ASSETS . 'css/plugins/duplicate-page.css';
125 $plugin_supports['google-analytics-for-wordpress'] = WP_ADMINIFY_ASSETS . 'css/plugins/monster-insights-for-google-analytics.css';
126 // Backup Pluins
127 $plugin_supports['updrafts-backup'] = WP_ADMINIFY_ASSETS . 'css/plugins/updrafts-backup.css';
128 $plugin_supports['updraftplus'] = WP_ADMINIFY_ASSETS . 'css/plugins/updraftplus.css';
129 $plugin_supports['all-in-one-wp-migration'] = WP_ADMINIFY_ASSETS . 'css/plugins/all-in-one-wp-migration.css';
130 $plugin_supports['wp-rocket'] = WP_ADMINIFY_ASSETS . 'css/plugins/wp-rocket.css';
131 $plugin_supports['duplicate-wp-migration'] = WP_ADMINIFY_ASSETS . 'css/plugins/duplicate-wp-migration.css';
132 $plugin_supports['backup'] = WP_ADMINIFY_ASSETS . 'css/plugins/backup.css';
133 // Mailing Service
134 $plugin_supports['mailpoet'] = WP_ADMINIFY_ASSETS . 'css/plugins/mailpoet.css';
135 $plugin_supports['mc4wp-mailchimp'] = WP_ADMINIFY_ASSETS . 'css/plugins/mc4wp-mailchimp.css';
136 // Icons
137 $plugin_supports['font-awesome'] = WP_ADMINIFY_ASSETS . 'css/plugins/font-awesome.css';
138 // Blog / Post Related
139 $plugin_supports['fakerpress'] = WP_ADMINIFY_ASSETS . 'css/plugins/fakerpress.css';
140 $plugin_supports['post-types-order'] = WP_ADMINIFY_ASSETS . 'css/plugins/post-types-order.css';
141 // Others
142 $plugin_supports['modern-events-calendar-lite'] = WP_ADMINIFY_ASSETS . 'css/plugins/modern-events-calendar-lite.css';
143 // $plugin_supports['sfwd-lms'] = WP_ADMINIFY_ASSETS . 'css/plugins/sfwd-lms.css';
144 // $plugin_supports['visualizer'] = WP_ADMINIFY_ASSETS . 'css/plugins/visualizer.css';
145 // $plugin_supports['wpdatatables'] = WP_ADMINIFY_ASSETS . 'css/plugins/wpdatatables.css';
146 $plugin_supports['cookie-notice'] = WP_ADMINIFY_ASSETS . 'css/plugins/cookie-notice.css';
147 $plugin_supports['loco-translate'] = WP_ADMINIFY_ASSETS . 'css/plugins/loco-translate.css';
148 $plugin_supports['insert-header-footer'] = WP_ADMINIFY_ASSETS . 'css/plugins/insert-header-footer.css';
149 $plugin_supports['custom-post-type-ui'] = WP_ADMINIFY_ASSETS . 'css/plugins/custom-post-type-ui.css';
150 $plugin_supports['notificationx'] = WP_ADMINIFY_ASSETS . 'css/plugins/notificationx.css';
151 $plugin_supports['antispam-bee'] = WP_ADMINIFY_ASSETS . 'css/plugins/antispam-bee.css';
152 $plugin_supports['filebird'] = WP_ADMINIFY_ASSETS . 'css/plugins/filebird.css';
153 $plugin_supports['folders'] = WP_ADMINIFY_ASSETS . 'css/plugins/folders.css';
154 $plugin_supports['media-library-plus'] = WP_ADMINIFY_ASSETS . 'css/plugins/media-library-plus.css';
155 $plugin_supports['wp-media-folders'] = WP_ADMINIFY_ASSETS . 'css/plugins/wp-media-folders.css';
156 $plugin_supports['wicked-folders'] = WP_ADMINIFY_ASSETS . 'css/plugins/wicked-folders.css';
157 $plugin_supports['real-media-library-lite'] = WP_ADMINIFY_ASSETS . 'css/plugins/real-media-library-lite.css';
158 $plugin_supports['real-category-library-lite'] = WP_ADMINIFY_ASSETS . 'css/plugins/real-category-library-lite.css';
159 return $plugin_supports;
160 }
161
162 /**
163 * Admin Enqueue Third Party Scripts/Styles
164 *
165 * @return void
166 */
167 public function enqueue_scripts()
168 {
169 $plugin_supports = array();
170 $plugin_supports = apply_filters( 'adminify_third_party_styles', $plugin_supports );
171 // Check Plugin Activated for Site Wide
172
173 if ( is_multisite() ) {
174 $active_plugins = get_site_option( 'active_sitewide_plugins' );
175 foreach ( $active_plugins as $active_path => $active_plugin ) {
176
177 if ( is_plugin_active_for_network( $active_path ) ) {
178 $string = explode( '/', $active_path );
179 $pluginname = $string[0];
180 if ( isset( $plugin_supports[$pluginname] ) ) {
181
182 if ( $plugin_supports[$pluginname] != "" ) {
183 wp_register_style(
184 'wp-adminify_site-wide_' . $pluginname . '_css',
185 $plugin_supports[$pluginname],
186 array(),
187 WP_ADMINIFY_VER
188 );
189 wp_enqueue_style( 'wp-adminify_site-wide_' . $pluginname . '_css' );
190 }
191
192 }
193 }
194
195 }
196 }
197
198 // Check Plugin Activated for Individual Sites
199 $activeplugins = get_option( 'active_plugins' );
200 foreach ( $activeplugins as $plugin ) {
201
202 if ( Utils::is_plugin_active( $plugin ) ) {
203 $string = explode( '/', $plugin );
204 $pluginname = $string[0];
205 if ( isset( $plugin_supports[$pluginname] ) ) {
206
207 if ( $plugin_supports[$pluginname] != "" ) {
208 wp_register_style(
209 'wp-adminify_' . $pluginname . '_css',
210 $plugin_supports[$pluginname],
211 array(),
212 WP_ADMINIFY_VER
213 );
214 wp_enqueue_style( 'wp-adminify_' . $pluginname . '_css' );
215 }
216
217 }
218 }
219
220 }
221 }
222
223 }