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

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

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