PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 1.0.4
Adminify – White Label, Admin Menu Editor, Login Customizer v1.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 1.0.4, at Inc/classes/Assets.php

274 lines 11.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\AdminSettingsModel ;
6 // no direct access allowed
7 if ( !defined( 'ABSPATH' ) ) {
8 exit;
9 }
10 class Assets extends AdminSettingsModel
11 {
12 public function __construct()
13 {
14 if ( is_admin() ) {
15 add_action( 'admin_enqueue_scripts', [ $this, 'jltwp_adminify_admin_scripts' ], 5 );
16 }
17 add_action( 'wp_enqueue_scripts', [ $this, 'jltwp_adminify_enqueue_scripts' ], 100 );
18 }
19
20 // Google Fonts
21 function jltwp_adminify_google_fonts_url()
22 {
23 $font_url = '';
24 if ( 'off' !== _x( 'on', 'Google font: on or off', WP_ADMINIFY_TD ) ) {
25 $font_url = add_query_arg( 'family', urlencode( 'Nunito Sans:300,400,600,700,800' ), "//fonts.googleapis.com/css" );
26 }
27 return $font_url;
28 }
29
30 public function jltwp_adminify_admin_scripts()
31 {
32 $screen = get_current_screen();
33 //Register Styles
34 wp_register_style(
35 'wp-adminify-admin',
36 WP_ADMINIFY_ASSETS . 'css/wp-adminify.css',
37 false,
38 WP_ADMINIFY_VER
39 );
40 wp_register_style(
41 'wp-adminify-admin-bar',
42 WP_ADMINIFY_ASSETS . 'css/admin-bar.css',
43 false,
44 WP_ADMINIFY_VER
45 );
46 wp_register_style(
47 'wp-adminify-menu-editor',
48 WP_ADMINIFY_ASSETS . 'css/adminify-menu-editor.css',
49 false,
50 WP_ADMINIFY_VER
51 );
52 wp_register_style(
53 'wp-adminify-dark-mode',
54 WP_ADMINIFY_ASSETS . 'css/dark-mode.css',
55 false,
56 WP_ADMINIFY_VER
57 );
58 wp_register_style(
59 'wp-adminify-rtl',
60 WP_ADMINIFY_ASSETS . 'css/adminify-rtl.css',
61 false,
62 WP_ADMINIFY_VER
63 );
64 wp_register_style(
65 'wp-adminify-responsive',
66 WP_ADMINIFY_ASSETS . 'css/adminify-responsive.css',
67 false,
68 WP_ADMINIFY_VER
69 );
70 wp_register_style(
71 'wp-adminify-tokenize2',
72 WP_ADMINIFY_ASSETS . 'vendors/tokenize/tokenize2.min.css',
73 false,
74 WP_ADMINIFY_VER
75 );
76 wp_register_style(
77 'wp-adminify-animate',
78 WP_ADMINIFY_ASSETS . 'vendors/animatecss/animate.css',
79 false,
80 WP_ADMINIFY_VER
81 );
82 // Register Fonts Styles
83 wp_register_style(
84 'wp-adminify-simple-line-icons',
85 WP_ADMINIFY_ASSETS . 'fonts/simple-line-icons/css/simple-line-icons.css',
86 false,
87 WP_ADMINIFY_VER
88 );
89 wp_register_style(
90 'wp-adminify-icomoon',
91 WP_ADMINIFY_ASSETS . 'fonts/icomoon/style.css',
92 false,
93 WP_ADMINIFY_VER
94 );
95 wp_register_style(
96 'wp-adminify-themify-icons',
97 WP_ADMINIFY_ASSETS . 'fonts/themify-icons/themify-icons.css',
98 false,
99 WP_ADMINIFY_VER
100 );
101 //Register Scripts
102 wp_register_script(
103 'wp-adminify-circle-menu',
104 WP_ADMINIFY_ASSETS . 'vendors/circle-menu/jQuery.circleMenu.js',
105 [ 'jquery' ],
106 WP_ADMINIFY_VER,
107 false
108 );
109 wp_register_script(
110 'wp-adminify-tokenize2',
111 WP_ADMINIFY_ASSETS . 'vendors/tokenize/tokenize2.min.js',
112 [ 'jquery' ],
113 WP_ADMINIFY_VER,
114 false
115 );
116 wp_register_script(
117 'wp-adminify-admin',
118 WP_ADMINIFY_ASSETS . 'js/wp-adminify.js',
119 [ 'jquery' ],
120 WP_ADMINIFY_VER,
121 true
122 );
123 wp_register_script(
124 'wp-adminify-menu-editor',
125 WP_ADMINIFY_ASSETS . 'js/wp-adminify-menu-editor.js',
126 [ 'jquery' ],
127 WP_ADMINIFY_VER,
128 true
129 );
130 wp_register_script(
131 'wp-adminify-realtime-server',
132 WP_ADMINIFY_ASSETS . 'js/adminify-realtime-server.js',
133 [ 'jquery' ],
134 WP_ADMINIFY_VER,
135 true
136 );
137 // Login Customizer Control
138 wp_register_script(
139 'wp-adminify-login-customizer-controls',
140 WP_ADMINIFY_ASSETS . 'css/controls.css',
141 null,
142 WP_ADMINIFY_VER
143 );
144 // Adminify Icon Picker
145 wp_register_style(
146 'wp-adminify-icon-picker',
147 WP_ADMINIFY_ASSETS . 'vendors/adminify-icon-picker/css/style.css',
148 false,
149 WP_ADMINIFY_VER
150 );
151 wp_register_script(
152 'wp-adminify-icon-picker',
153 WP_ADMINIFY_ASSETS . 'vendors/adminify-icon-picker/js/adminify-icon-picker.js',
154 [],
155 WP_ADMINIFY_VER,
156 true
157 );
158 // Vendor
159 wp_register_script(
160 'wp-adminify-vue-manifest',
161 WP_ADMINIFY_ASSETS . 'admin/js/manifest.js',
162 [],
163 WP_ADMINIFY_VER,
164 true
165 );
166 wp_register_script(
167 'wp-adminify-vue-vendors',
168 WP_ADMINIFY_ASSETS . 'admin/js/vendor.js',
169 [ 'wp-adminify-vue-manifest' ],
170 WP_ADMINIFY_VER,
171 true
172 );
173 // Adminify Admin Columns
174 wp_register_script(
175 'wp-adminify-admin-columns',
176 WP_ADMINIFY_ASSETS . 'admin/js/wp-adminify--admin-columns.js',
177 [
178 'jquery',
179 'jquery-ui-droppable',
180 'jquery-ui-draggable',
181 'wp-adminify-vue-vendors'
182 ],
183 WP_ADMINIFY_VER,
184 true
185 );
186 // Adminify Page Speed
187 wp_register_script(
188 'wp-adminify--page-speed',
189 WP_ADMINIFY_ASSETS . 'admin/js/wp-adminify--page-speed.js',
190 [ 'jquery', 'wp-adminify-vue-vendors' ],
191 WP_ADMINIFY_VER,
192 true
193 );
194 // Adminify Folder
195 wp_register_script(
196 'wp-adminify--folder',
197 WP_ADMINIFY_ASSETS . 'admin/js/wp-adminify--folder.js',
198 [
199 'jquery',
200 'jquery-ui-droppable',
201 'jquery-ui-draggable',
202 'wp-adminify-vue-vendors'
203 ],
204 WP_ADMINIFY_VER,
205 true
206 );
207 // Styles Enqueue
208 wp_enqueue_style( 'wp-adminify-google-fonts', $this->jltwp_adminify_google_fonts_url() );
209 wp_enqueue_style( 'wp-adminify-animate' );
210 wp_enqueue_style( 'wp-adminify-admin' );
211 wp_enqueue_style( 'wp-adminify-admin-bar' );
212 wp_enqueue_style( 'wp-adminify-dark-mode' );
213 wp_enqueue_style( 'wp-adminify-responsive' );
214 if ( is_rtl() ) {
215 wp_enqueue_style( 'wp-adminify-rtl' );
216 }
217 // Scripts Enqueue
218 wp_enqueue_script( 'wp-adminify-admin' );
219 // Load Scripts/Styles only WP Adminify Admin Page
220 if ( $screen->id == 'toplevel_page_wp-adminify-settings' ) {
221 // Admin Notice Dismiss
222 $this->jltwp_adminify_admin_script();
223 }
224 }
225
226 // WP Adminify Options Page Style
227 public function jltwp_adminify_admin_script()
228 {
229 echo '<style>
230 .wp-adminify-two-columns{ display: flex; flex-wrap: wrap; padding: 15px; }
231 .wp-adminify .adminify-hightlight-field{ border: 2px solid #0347FF !important; font-weight: 600 !important;}
232 .wp-adminify-two-columns .adminify-full-width-field{ width: 100% !important; flex-basis: 100% !important; }
233 .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; }
234 .wp-adminify-two-columns.aminify-title-width-40 .adminify-title, .aminify-title-width-40 .adminify-title{ width: 40% !important;}
235 .wp-adminify-two-columns.aminify-title-width-40 .adminify-fieldset, .aminify-title-width-40 .adminify-fieldset{ width: calc(60% - 20px) !important;}
236 .wp-adminify-two-columns.aminify-title-width-65 .adminify-title{ width: 65%;}
237 .wp-adminify-two-columns.aminify-title-width-65 .adminify-fieldset{ width: calc(35% - 20px);}
238 .wp-adminify-two-columns .adminify-field-subheading{height:25px;box-sizing: content-box; width: 100%; flex-basis: 100%;}
239 .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; }
240 .wp-adminify-white-label-notice-logo img { height: 100px; width: 250px; padding: 10px; padding-top: 10px; }
241 .wp-adminify-white-label-notice-content h2 span{ color: #6814cd; text-transform: uppercase; }
242 .wp-adminify-white-label-notice-content em{ font-size: 13px; color: red; }
243 .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; }
244 .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; }
245 .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%);}
246 .adminify-field-callback a.wp-adminify-rollback-button{font-family:inherit !important;}
247 .wp-adminify-rollback-button.dashicons, .wp-adminify-rollback-button.dashicons-before:before{ width: inherit !important;}
248
249 </style>' ;
250 }
251
252 // Styles & Scripts
253 public static function jltwp_adminify_enqueue_scripts()
254 {
255 //Styles
256 wp_register_style( 'wp-adminify-vegas', WP_ADMINIFY_ASSETS . 'vendors/vegas/vegas.min.css' );
257 //Scripts
258 wp_register_script(
259 'wp-adminify-vegas',
260 WP_ADMINIFY_ASSETS . 'vendors/vegas/vegas.min.js',
261 [ 'jquery' ],
262 WP_ADMINIFY_VER,
263 true
264 );
265 wp_register_script(
266 'wp-adminify-vidim',
267 WP_ADMINIFY_ASSETS . 'vendors/vidim/vidim.min.js',
268 [ 'jquery' ],
269 WP_ADMINIFY_VER,
270 true
271 );
272 }
273
274 }