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

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