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

268 lines 11.5 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 // no direct access allowed
8 if ( !defined( 'ABSPATH' ) ) {
9 exit;
10 }
11 class Assets extends AdminSettingsModel
12 {
13 public function __construct()
14 {
15 $this->options = (array) AdminSettings::get_instance()->get();
16 add_action( 'admin_enqueue_scripts', [ $this, 'jltwp_adminify_admin_scripts' ], 100 );
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-default-ui',
42 WP_ADMINIFY_ASSETS . 'css/wp-adminify-default-ui.css',
43 false,
44 WP_ADMINIFY_VER
45 );
46 wp_register_style(
47 'wp-adminify-admin-bar',
48 WP_ADMINIFY_ASSETS . 'css/admin-bar.css',
49 false,
50 WP_ADMINIFY_VER
51 );
52 wp_register_style(
53 'wp-adminify-menu-editor',
54 WP_ADMINIFY_ASSETS . 'css/adminify-menu-editor.css',
55 false,
56 WP_ADMINIFY_VER
57 );
58 wp_register_style(
59 'wp-adminify-dark-mode',
60 WP_ADMINIFY_ASSETS . 'css/dark-mode.css',
61 false,
62 WP_ADMINIFY_VER
63 );
64 wp_register_style(
65 'wp-adminify-rtl',
66 WP_ADMINIFY_ASSETS . 'css/adminify-rtl.css',
67 false,
68 WP_ADMINIFY_VER
69 );
70 wp_register_style(
71 'wp-adminify-responsive',
72 WP_ADMINIFY_ASSETS . 'css/adminify-responsive.css',
73 false,
74 WP_ADMINIFY_VER
75 );
76 wp_register_style(
77 'wp-adminify-tokenize2',
78 WP_ADMINIFY_ASSETS . 'vendors/tokenize/tokenize2.min.css',
79 false,
80 WP_ADMINIFY_VER
81 );
82 wp_register_style(
83 'wp-adminify-animate',
84 WP_ADMINIFY_ASSETS . 'vendors/animatecss/animate.css',
85 false,
86 WP_ADMINIFY_VER
87 );
88 // Register Fonts Styles
89 wp_register_style(
90 'wp-adminify-simple-line-icons',
91 WP_ADMINIFY_ASSETS . 'fonts/simple-line-icons/css/simple-line-icons.css',
92 false,
93 WP_ADMINIFY_VER
94 );
95 wp_register_style(
96 'wp-adminify-icomoon',
97 WP_ADMINIFY_ASSETS . 'fonts/icomoon/style.css',
98 false,
99 WP_ADMINIFY_VER
100 );
101 wp_register_style(
102 'wp-adminify-themify-icons',
103 WP_ADMINIFY_ASSETS . 'fonts/themify-icons/themify-icons.css',
104 false,
105 WP_ADMINIFY_VER
106 );
107 //Register Scripts
108 wp_register_script(
109 'wp-adminify-circle-menu',
110 WP_ADMINIFY_ASSETS . 'vendors/circle-menu/jQuery.circleMenu.js',
111 [ 'jquery' ],
112 WP_ADMINIFY_VER,
113 false
114 );
115 wp_register_script(
116 'wp-adminify-tokenize2',
117 WP_ADMINIFY_ASSETS . 'vendors/tokenize/tokenize2.min.js',
118 [ 'jquery' ],
119 WP_ADMINIFY_VER,
120 false
121 );
122 wp_register_script(
123 'wp-adminify-admin',
124 WP_ADMINIFY_ASSETS . 'js/wp-adminify.js',
125 [ 'jquery' ],
126 WP_ADMINIFY_VER,
127 true
128 );
129 wp_register_script(
130 'wp-adminify-menu-editor',
131 WP_ADMINIFY_ASSETS . 'js/wp-adminify-menu-editor.js',
132 [ 'jquery', 'jquery-ui-sortable', 'wp-adminify-icon-picker' ],
133 WP_ADMINIFY_VER,
134 true
135 );
136 wp_register_script(
137 'wp-adminify-realtime-server',
138 WP_ADMINIFY_ASSETS . 'js/adminify-realtime-server.js',
139 [ 'jquery' ],
140 WP_ADMINIFY_VER,
141 true
142 );
143 // Login Customizer Control
144 wp_register_script(
145 'wp-adminify-login-customizer-controls',
146 WP_ADMINIFY_ASSETS . 'css/controls.css',
147 null,
148 WP_ADMINIFY_VER
149 );
150 // Adminify Icon Picker
151 wp_register_style(
152 'wp-adminify-icon-picker',
153 WP_ADMINIFY_ASSETS . 'vendors/adminify-icon-picker/css/style.css',
154 false,
155 WP_ADMINIFY_VER
156 );
157 wp_register_script(
158 'wp-adminify-icon-picker',
159 WP_ADMINIFY_ASSETS . 'vendors/adminify-icon-picker/js/adminify-icon-picker.js',
160 [ 'jquery' ],
161 WP_ADMINIFY_VER,
162 true
163 );
164 // Vendor
165 wp_register_script(
166 'wp-adminify-vue-manifest',
167 WP_ADMINIFY_ASSETS . 'admin/js/manifest.js',
168 [],
169 WP_ADMINIFY_VER,
170 true
171 );
172 wp_register_script(
173 'wp-adminify-vue-vendors',
174 WP_ADMINIFY_ASSETS . 'admin/js/vendor.js',
175 [ 'wp-adminify-vue-manifest' ],
176 WP_ADMINIFY_VER,
177 true
178 );
179 // Adminify Admin Columns
180 wp_enqueue_style(
181 'wp-adminify-admin-columns',
182 WP_ADMINIFY_ASSETS . 'admin/css/wp-adminify--admin-columns.css',
183 [ 'wp-adminify-themify-icons' ],
184 WP_ADMINIFY_VER
185 );
186 wp_register_script(
187 'wp-adminify-admin-columns',
188 WP_ADMINIFY_ASSETS . 'admin/js/wp-adminify--admin-columns.js',
189 [ 'jquery', 'wp-adminify-vue-vendors' ],
190 WP_ADMINIFY_VER,
191 true
192 );
193 // Adminify Page Speed
194 wp_register_script(
195 'wp-adminify--page-speed',
196 WP_ADMINIFY_ASSETS . 'admin/js/wp-adminify--page-speed.js',
197 [ 'jquery', 'wp-adminify-vue-vendors' ],
198 WP_ADMINIFY_VER,
199 true
200 );
201 // Adminify Folder
202 wp_register_script(
203 'wp-adminify--folder',
204 WP_ADMINIFY_ASSETS . 'admin/js/wp-adminify--folder.js',
205 [
206 'jquery',
207 'jquery-ui-droppable',
208 'jquery-ui-draggable',
209 'wp-adminify-vue-vendors'
210 ],
211 WP_ADMINIFY_VER,
212 true
213 );
214 // Styles Enqueue
215 wp_enqueue_style( 'wp-adminify-google-fonts', $this->jltwp_adminify_google_fonts_url() );
216
217 if ( !empty($this->options['admin_ui']) ) {
218 wp_enqueue_style( 'wp-adminify-animate' );
219 wp_enqueue_style( 'wp-adminify-admin' );
220 wp_enqueue_style( 'wp-adminify-admin-bar' );
221 wp_enqueue_style( 'wp-adminify-responsive' );
222 } else {
223 wp_enqueue_style( 'wp-adminify-default-ui' );
224 }
225
226 // Dark Mode Style
227 wp_enqueue_style( 'wp-adminify-dark-mode' );
228 if ( is_rtl() ) {
229 wp_enqueue_style( 'wp-adminify-rtl' );
230 }
231 // Scripts Enqueue
232 wp_enqueue_script( 'wp-adminify-admin' );
233 // Load Scripts/Styles only WP Adminify Admin Page
234 if ( $screen->id == 'toplevel_page_wp-adminify-settings' ) {
235 // Admin Notice Dismiss
236 $this->jltwp_adminify_admin_script();
237 }
238 }
239
240 // WP Adminify Options Page Style
241 public function jltwp_adminify_admin_script()
242 {
243 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>' ;
244 }
245
246 // Styles & Scripts
247 public static function jltwp_adminify_enqueue_scripts()
248 {
249 //Styles
250 wp_register_style( 'wp-adminify-vegas', WP_ADMINIFY_ASSETS . 'vendors/vegas/vegas.min.css' );
251 //Scripts
252 wp_register_script(
253 'wp-adminify-vegas',
254 WP_ADMINIFY_ASSETS . 'vendors/vegas/vegas.min.js',
255 [ 'jquery' ],
256 WP_ADMINIFY_VER,
257 true
258 );
259 wp_register_script(
260 'wp-adminify-vidim',
261 WP_ADMINIFY_ASSETS . 'vendors/vidim/vidim.min.js',
262 [ 'jquery' ],
263 WP_ADMINIFY_VER,
264 true
265 );
266 }
267
268 }