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

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