PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 3.2.4.1
Adminify – White Label, Admin Menu Editor, Login Customizer v3.2.4.1
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 / Assets.php

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

392 lines 16.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 use WPAdminify\Inc\Admin\AdminSettings ;
7 use WPAdminify\Inc\Admin\AdminSettingsModel ;
8 // no direct access allowed
9 if ( !defined( 'ABSPATH' ) ) {
10 exit;
11 }
12 class Assets extends AdminSettingsModel
13 {
14 public $classic_editor = true ;
15 public $block_editor = true ;
16 public function __construct()
17 {
18 $this->options = (array) AdminSettings::get_instance()->get();
19 add_action( 'admin_enqueue_scripts', array( $this, 'jltwp_adminify_admin_scripts' ), 100 );
20 add_action( 'wp_enqueue_scripts', array( $this, 'jltwp_adminify_enqueue_scripts' ), 100 );
21 if ( $this->is_dark_mode() || $this->classic_editor || $this->block_editor ) {
22 add_action( 'admin_head', array( $this, 'header_scripts' ) );
23 }
24 }
25
26 /**
27 * Function is_dark_mode()
28 *
29 * @return DateTimeZone
30 */
31 public function is_dark_mode()
32 {
33
34 if ( !empty($this->options['admin_bar_mode']) && $this->options['admin_bar_mode'] == 'dark' ) {
35 $adminify_dark_mode = true;
36 } else {
37 $adminify_dark_mode = false;
38 }
39
40 return $adminify_dark_mode;
41 }
42
43 public function header_scripts()
44 {
45 if ( !empty($this->dark_mode) && $this->dark_mode == 'dark' ) {
46 ?>
47
48 <script>
49 window.AdminifyDarkMode.enable({
50 brightness: 120
51 })
52
53 addEventListener("load", (event) => {
54 window.AdminifyDarkMode.enable({
55 brightness: 120
56 })
57 });
58 </script>
59
60 <style>
61 .wp-adminify.adminify-dark-mode .logo-light {
62 display: none;
63 }
64
65 .wp-adminify.adminify-dark-mode .logo-dark {
66 display: block !important;
67 }
68 </style>
69 <?php
70 }
71 }
72
73 // Google Fonts
74 function jltwp_adminify_google_fonts_url()
75 {
76 $font_url = '';
77 $font_family = ( !empty($this->options['admin_general_google_font']['font-family']) ? $this->options['admin_general_google_font']['font-family'] : 'Nunito Sans:300,400,600,700,800' );
78 if ( 'off' !== _x( 'on', 'Google font: on or off', 'adminify' ) ) {
79 $font_url = add_query_arg( 'family', urlencode( $font_family ), '//fonts.googleapis.com/css' );
80 }
81 return $font_url;
82 }
83
84 public function jltwp_adminify_admin_scripts()
85 {
86 $screen = get_current_screen();
87 // Register Styles
88 wp_register_style(
89 'wp-adminify-admin',
90 WP_ADMINIFY_ASSETS . 'css/wp-adminify.min.css',
91 false,
92 WP_ADMINIFY_VER
93 );
94 wp_register_style(
95 'wp-adminify-default-ui',
96 WP_ADMINIFY_ASSETS . 'css/wp-adminify-default-ui.min.css',
97 false,
98 WP_ADMINIFY_VER
99 );
100 wp_register_style(
101 'wp-adminify-admin-bar',
102 WP_ADMINIFY_ASSETS . 'css/admin-bar' . Utils::assets_ext( '.css' ),
103 false,
104 WP_ADMINIFY_VER
105 );
106 wp_register_style(
107 'wp-adminify-menu-editor',
108 WP_ADMINIFY_ASSETS . 'css/adminify-menu-editor' . Utils::assets_ext( '.css' ),
109 false,
110 WP_ADMINIFY_VER
111 );
112 wp_register_style(
113 'wp-adminify-dark-mode',
114 WP_ADMINIFY_ASSETS . 'css/dark-mode' . Utils::assets_ext( '.css' ),
115 false,
116 WP_ADMINIFY_VER
117 );
118 wp_register_style(
119 'wp-adminify-rtl',
120 WP_ADMINIFY_ASSETS . 'css/adminify-rtl' . Utils::assets_ext( '.css' ),
121 false,
122 WP_ADMINIFY_VER
123 );
124 wp_register_style(
125 'wp-adminify-responsive',
126 WP_ADMINIFY_ASSETS . 'css/adminify-responsive' . Utils::assets_ext( '.css' ),
127 false,
128 WP_ADMINIFY_VER
129 );
130 wp_register_style(
131 'wp-adminify-tokenize2',
132 WP_ADMINIFY_ASSETS . 'vendors/tokenize/tokenize2' . Utils::assets_ext( '.css' ),
133 false,
134 WP_ADMINIFY_VER
135 );
136 wp_register_style(
137 'wp-adminify-animate',
138 WP_ADMINIFY_ASSETS . 'vendors/animatecss/animate' . Utils::assets_ext( '.css' ),
139 false,
140 WP_ADMINIFY_VER
141 );
142 // Register Fonts Styles
143 wp_register_style(
144 'wp-adminify-simple-line-icons',
145 WP_ADMINIFY_ASSETS . 'fonts/simple-line-icons/css/simple-line-icons' . Utils::assets_ext( '.css' ),
146 false,
147 WP_ADMINIFY_VER
148 );
149 wp_register_style(
150 'wp-adminify-icomoon',
151 WP_ADMINIFY_ASSETS . 'fonts/icomoon/style' . Utils::assets_ext( '.css' ),
152 false,
153 WP_ADMINIFY_VER
154 );
155 wp_register_style(
156 'wp-adminify-themify-icons',
157 WP_ADMINIFY_ASSETS . 'fonts/themify-icons/themify-icons' . Utils::assets_ext( '.css' ),
158 false,
159 WP_ADMINIFY_VER
160 );
161 // Register Scripts
162 wp_register_script(
163 'wp-adminify-circle-menu',
164 WP_ADMINIFY_ASSETS . 'vendors/circle-menu/jQuery.circleMenu.js',
165 array( 'jquery' ),
166 WP_ADMINIFY_VER,
167 false
168 );
169 wp_register_script(
170 'wp-adminify-tokenize2',
171 WP_ADMINIFY_ASSETS . 'vendors/tokenize/tokenize2.min.js',
172 array( 'jquery' ),
173 WP_ADMINIFY_VER,
174 false
175 );
176 wp_register_script(
177 'wp-adminify-admin',
178 WP_ADMINIFY_ASSETS . 'js/wp-adminify.js',
179 array( 'jquery' ),
180 WP_ADMINIFY_VER,
181 true
182 );
183 wp_register_script(
184 'wp-adminify-menu-editor',
185 WP_ADMINIFY_ASSETS . 'js/wp-adminify-menu-editor.js',
186 array( 'jquery', 'jquery-ui-sortable', 'wp-adminify-icon-picker' ),
187 WP_ADMINIFY_VER,
188 true
189 );
190 wp_register_script(
191 'wp-adminify-realtime-server',
192 WP_ADMINIFY_ASSETS . 'js/adminify-realtime-server.js',
193 array( 'jquery' ),
194 WP_ADMINIFY_VER,
195 true
196 );
197 // Login Customizer Control
198 wp_register_script(
199 'wp-adminify-login-customizer-controls',
200 WP_ADMINIFY_ASSETS . 'css/controls' . Utils::assets_ext( '.css' ),
201 null,
202 WP_ADMINIFY_VER
203 );
204 // Adminify Icon Picker
205 wp_register_style(
206 'wp-adminify-icon-picker',
207 WP_ADMINIFY_ASSETS . 'vendors/adminify-icon-picker/css/style' . Utils::assets_ext( '.css' ),
208 false,
209 WP_ADMINIFY_VER
210 );
211 wp_register_script(
212 'wp-adminify-icon-picker',
213 WP_ADMINIFY_ASSETS . 'vendors/adminify-icon-picker/js/adminify-icon-picker.js',
214 array( 'jquery' ),
215 WP_ADMINIFY_VER,
216 true
217 );
218 // Vendor
219 wp_register_script(
220 'wp-adminify-vue-manifest',
221 WP_ADMINIFY_ASSETS . 'admin/js/manifest.js',
222 array(),
223 WP_ADMINIFY_VER,
224 true
225 );
226 wp_register_script(
227 'wp-adminify-vue-vendors',
228 WP_ADMINIFY_ASSETS . 'admin/js/vendor' . Utils::assets_ext( '.js' ),
229 array( 'wp-adminify-vue-manifest' ),
230 WP_ADMINIFY_VER,
231 true
232 );
233 // Adminify Admin Columns
234 wp_enqueue_style(
235 'wp-adminify-admin-columns',
236 WP_ADMINIFY_ASSETS . 'admin/css/wp-adminify--admin-columns' . Utils::assets_ext( '.css' ),
237 array( 'wp-adminify-themify-icons' ),
238 WP_ADMINIFY_VER
239 );
240 wp_register_script(
241 'wp-adminify-admin-columns',
242 WP_ADMINIFY_ASSETS . 'admin/js/wp-adminify--admin-columns' . Utils::assets_ext( '.js' ),
243 array( 'jquery', 'wp-adminify-vue-vendors' ),
244 WP_ADMINIFY_VER,
245 true
246 );
247 // Adminify Page Speed
248 wp_register_script(
249 'wp-adminify--page-speed',
250 WP_ADMINIFY_ASSETS . 'admin/js/wp-adminify--page-speed' . Utils::assets_ext( '.js' ),
251 array( 'jquery', 'wp-adminify-vue-vendors' ),
252 WP_ADMINIFY_VER,
253 true
254 );
255 // Adminify Folder
256 wp_register_script(
257 'wp-adminify--folder',
258 WP_ADMINIFY_ASSETS . 'admin/js/wp-adminify--folder' . Utils::assets_ext( '.js' ),
259 array(
260 'jquery',
261 'jquery-ui-droppable',
262 'jquery-ui-draggable',
263 'wp-adminify-vue-vendors'
264 ),
265 WP_ADMINIFY_VER,
266 true
267 );
268 // Dark Mode
269 wp_register_script(
270 'wp-adminify--dark-mode',
271 WP_ADMINIFY_ASSETS . 'admin/js/wp-adminify-dark-mode.js',
272 array(),
273 WP_ADMINIFY_VER,
274 false
275 );
276 // Styles Enqueue
277 if ( empty($this->options['admin_general_google_font']['font-family']) ) {
278 wp_enqueue_style( 'wp-adminify-google-fonts', $this->jltwp_adminify_google_fonts_url() );
279 }
280
281 if ( !empty($this->options['admin_ui']) ) {
282 wp_enqueue_style( 'wp-adminify-animate' );
283 wp_enqueue_style( 'wp-adminify-admin' );
284 // wp_enqueue_style('wp-adminify-admin-bar');
285 wp_enqueue_style( 'wp-adminify-responsive' );
286 } else {
287 wp_enqueue_style( 'wp-adminify-default-ui' );
288 }
289
290 // Dark Mode Style
291 // wp_enqueue_style('wp-adminify-dark-mode');
292 wp_enqueue_script( 'wp-adminify--dark-mode' );
293 if ( is_rtl() ) {
294 wp_enqueue_style( 'wp-adminify-rtl' );
295 }
296 // Scripts Enqueue
297 wp_enqueue_script( 'wp-adminify-admin' );
298 if ( !wp_script_is( 'adminify-fa', 'enqueued' ) || !wp_script_is( 'adminify-fa5', 'enqueued' ) ) {
299
300 if ( apply_filters( 'adminify_fa4', false ) ) {
301 wp_enqueue_style(
302 'adminify-fa',
303 'https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome' . Utils::assets_ext( '.css' ),
304 array(),
305 '4.7.0',
306 'all'
307 );
308 } else {
309 wp_enqueue_style(
310 'adminify-fa5',
311 'https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.15.4/css/all' . Utils::assets_ext( '.css' ),
312 array(),
313 '5.15.5',
314 'all'
315 );
316 wp_enqueue_style(
317 'adminify-fa5-v4-shims',
318 'https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.15.4/css/v4-shims' . Utils::assets_ext( '.css' ),
319 array(),
320 '5.15.5',
321 'all'
322 );
323 }
324
325 }
326 // Load Scripts/Styles only WP Adminify Admin Page
327 if ( $screen->id == 'toplevel_page_wp-adminify-settings' ) {
328 // Admin Notice Dismiss
329 $this->jltwp_adminify_admin_script();
330 }
331 // JS Files .
332 wp_enqueue_script(
333 'wp-adminify-admin-common',
334 WP_ADMINIFY_ASSETS . 'js/wp-adminify-admin.js',
335 array( 'jquery' ),
336 WP_ADMINIFY_VER,
337 true
338 );
339 wp_localize_script( 'wp-adminify-admin-common', 'WP_ADMINIFYCORE', array(
340 'admin_ajax' => admin_url( 'admin-ajax.php' ),
341 'recommended_nonce' => wp_create_nonce( 'jltwp_adminify_recommended_nonce' ),
342 ) );
343 }
344
345 // WP Adminify Options Page Style
346 public function jltwp_adminify_admin_script()
347 {
348 echo '<style>.wp-adminify-two-columns{ display: flex; flex-wrap: wrap; padding: 15px; } .wp-adminify .adminify-hightlight-field{ border: 2px solid #0347FF !important; font-weight: 600 !important;} .wp-adminify-two-columns .adminify-full-width-field{ width: 100% !important; flex-basis: 100% !important; } .wp-adminify-two-columns > .adminify-field{ width: 49%; flex-basis: 49%; margin-right: 1%; margin-top: -1px; border: 1px solid #eee; box-sizing: border-box; } .wp-adminify-two-columns.aminify-title-width-40 .adminify-title, .aminify-title-width-40 .adminify-title{ width: 40% !important;} .wp-adminify-two-columns.aminify-title-width-40 .adminify-fieldset, .aminify-title-width-40 .adminify-fieldset{ width: calc(60% - 20px) !important;} .wp-adminify-two-columns.aminify-title-width-65 .adminify-title{ width: 65%;} .wp-adminify-two-columns.aminify-title-width-65 .adminify-fieldset{ width: calc(35% - 20px);} .wp-adminify-two-columns .adminify-field-subheading{height:25px;box-sizing: content-box; width: 100%; flex-basis: 100%;} .wp-adminify-white-label-notice-content { background-color: #fff; box-shadow: 0px 0px 50px rgb(0 0 0 / 13%); position: absolute; top: 150px; left: 400px; width: 530px; padding: 32px; padding-bottom: 50px; -webkit-border-radius: 20px; border-radius: 20px; text-align: center; z-index: 2; } .wp-adminify-white-label-notice-logo img { height: 100px; width: 250px; padding: 10px; padding-top: 10px; } .wp-adminify-white-label-notice-content h2 span{ color: #6814cd; text-transform: uppercase; } .wp-adminify-white-label-notice-content em{ font-size: 13px; color: red; } .wp-adminify-white-label-notice .wp-adminify-get-pro{ background-image: -moz-linear-gradient( 0deg, rgb(223,29,198) 0%, rgb(106,20,209) 100%); background-image: -webkit-linear-gradient( 0deg , rgb(223,29,198) 0%, rgb(106,20,209) 100%); background-image: -ms-linear-gradient( 0deg, rgb(223,29,198) 0%, rgb(106,20,209) 100%); border: none; box-shadow: none; color: #fff; cursor: pointer; font-weight: 700; line-height: 35px; padding: 0 15px; text-transform: uppercase; text-decoration: none; display: inline-block; width: 180px; padding: 5px 15px !important; border-radius: 10px; font-size: 15px; font-weight: 800; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } .wp-adminify-white-label-notice{ position: absolute !important; top: 0; left: 0; width: 100% !important; height: 100%; background: rgba(200, 200, 200, 0.5); -js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center;z-index: 1; } .wp-adminify-white-label-notice .wp-adminify-get-pro:hover { color:#fff; background-image: -moz-linear-gradient(0deg, rgb(106, 20, 209) 0%, rgb(223, 29, 198) 100%); background-image: -webkit-linear-gradient( 0deg, rgb(106, 20, 209) 0%, rgb(223, 29, 198) 100%); background-image: -ms-linear-gradient(0deg, rgb(106, 20, 209) 0%, rgb(223, 29, 198) 100%);} .adminify-field-callback a.wp-adminify-rollback-button{font-family:inherit !important;} .wp-adminify-rollback-button.dashicons, .wp-adminify-rollback-button.dashicons-before:before{ width: inherit !important;}</style>' ;
349 }
350
351 // Styles & Scripts
352 public static function jltwp_adminify_enqueue_scripts()
353 {
354 // Styles
355 wp_register_style( 'wp-adminify-vegas', WP_ADMINIFY_ASSETS . 'vendors/vegas/vegas' . Utils::assets_ext( '.css' ) );
356 // Icons
357 wp_register_style(
358 'wp-adminify-simple-line-icons',
359 WP_ADMINIFY_ASSETS . 'fonts/simple-line-icons/css/simple-line-icons' . Utils::assets_ext( '.css' ),
360 false,
361 WP_ADMINIFY_VER
362 );
363 wp_register_style(
364 'wp-adminify-icomoon',
365 WP_ADMINIFY_ASSETS . 'fonts/icomoon/style' . Utils::assets_ext( '.css' ),
366 false,
367 WP_ADMINIFY_VER
368 );
369 wp_register_style(
370 'wp-adminify-themify-icons',
371 WP_ADMINIFY_ASSETS . 'fonts/themify-icons/themify-icons' . Utils::assets_ext( '.css' ),
372 false,
373 WP_ADMINIFY_VER
374 );
375 // Scripts
376 wp_register_script(
377 'wp-adminify-vegas',
378 WP_ADMINIFY_ASSETS . 'vendors/vegas/vegas' . Utils::assets_ext( '.js' ),
379 array( 'jquery' ),
380 WP_ADMINIFY_VER,
381 true
382 );
383 wp_register_script(
384 'wp-adminify-vidim',
385 WP_ADMINIFY_ASSETS . 'vendors/vidim/vidim' . Utils::assets_ext( '.js' ),
386 array( 'jquery' ),
387 WP_ADMINIFY_VER,
388 true
389 );
390 }
391
392 }