PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 3.1.9
Adminify – White Label, Admin Menu Editor, Login Customizer v3.1.9
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.1.9, at Inc/Classes/Assets.php

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