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

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

317 lines 14.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\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', [ $this, 'jltwp_adminify_admin_scripts' ], 100 );
18 add_action( 'wp_enqueue_scripts', [ $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' . Utils::assets_ext( '.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.min' . 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 [ '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 [ '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 [ '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 [ '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 [ '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 [ '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 [],
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 [ '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 [ '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 [ '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 [ '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 [
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 }
269
270 // WP Adminify Options Page Style
271 public function jltwp_adminify_admin_script()
272 {
273 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>' ;
274 }
275
276 // Styles & Scripts
277 public static function jltwp_adminify_enqueue_scripts()
278 {
279 //Styles
280 wp_register_style( 'wp-adminify-vegas', WP_ADMINIFY_ASSETS . 'vendors/vegas/vegas' . Utils::assets_ext( '.css' ) );
281 //Icons
282 wp_register_style(
283 'wp-adminify-simple-line-icons',
284 WP_ADMINIFY_ASSETS . 'fonts/simple-line-icons/css/simple-line-icons' . Utils::assets_ext( '.css' ),
285 false,
286 WP_ADMINIFY_VER
287 );
288 wp_register_style(
289 'wp-adminify-icomoon',
290 WP_ADMINIFY_ASSETS . 'fonts/icomoon/style' . Utils::assets_ext( '.css' ),
291 false,
292 WP_ADMINIFY_VER
293 );
294 wp_register_style(
295 'wp-adminify-themify-icons',
296 WP_ADMINIFY_ASSETS . 'fonts/themify-icons/themify-icons' . Utils::assets_ext( '.css' ),
297 false,
298 WP_ADMINIFY_VER
299 );
300 //Scripts
301 wp_register_script(
302 'wp-adminify-vegas',
303 WP_ADMINIFY_ASSETS . 'vendors/vegas/vegas' . Utils::assets_ext( '.js' ),
304 [ 'jquery' ],
305 WP_ADMINIFY_VER,
306 true
307 );
308 wp_register_script(
309 'wp-adminify-vidim',
310 WP_ADMINIFY_ASSETS . 'vendors/vidim/vidim' . Utils::assets_ext( '.js' ),
311 [ 'jquery' ],
312 WP_ADMINIFY_VER,
313 true
314 );
315 }
316
317 }