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

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