PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 4.1.3
Adminify – White Label, Admin Menu Editor, Login Customizer v4.1.3
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 / Admin / Options / White_Label.php

White_Label.php in Adminify – White Label, Admin Menu Editor, Login Customizer 4.1.3, at Inc/Admin/Options/White_Label.php

370 lines 13.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\Admin\Options;
4
5 use WPAdminify\Inc\Utils;
6 use WPAdminify\Inc\Admin\AdminSettings;
7 use WPAdminify\Inc\Admin\AdminSettingsModel;
8
9 if ( ! defined( 'ABSPATH' ) ) {
10 die;
11 } // Cannot access directly.
12
13 class White_Label extends AdminSettingsModel {
14
15
16 public function __construct() {
17 $this->white_label_settings();
18 }
19
20 public function get_defaults() {
21 return [
22 'white_label' => [
23 'wordpress' => [
24 'admin_bar_cleanup' => [],
25 'remove_howdy_msg' => false,
26 'change_howdy_text' => __('Howdy', 'adminify'),
27 'footer_text' => sprintf(
28 __('<p>Developed by <a href="%1$s" target="_blank" title="WP Adminify by Jewel Theme" target="_blank">%2$s</a></p> <p>Powered by <a target="_blank" href="%3$s">WordPress</a></p>', 'adminify'),
29 esc_url('https://wpadminify.com/'),
30 \WPAdminify\Inc\Admin\AdminSettings::get_pro_label(),
31 esc_url('https://wordpress.org/')
32 ),
33 'admin_footer' => [
34 'ip_address',
35 'php_version',
36 'wp_version',
37 'memory_usage',
38 'memory_limit',
39 'memory_available'
40 ],
41 ],
42 'adminify' => [
43 'plugin_logo' => [],
44 'plugin_logo_dark' => [],
45 'plugin_name' => \WPAdminify\Inc\Admin\AdminSettings::get_pro_label(),
46 'plugin_desc' => __('WP Adminify is a powerful plugin that modernizes and customizes your WordPress admin dashboard. It offers a clean, branded interface and advanced menu management features to enhance your admin user experience.', 'adminify'),
47 'author_name' => 'Jewel Theme',
48 'menu_label' => \WPAdminify\Inc\Admin\AdminSettings::get_pro_label(),
49 'menu_icon' => [],
50 'plugin_url' => 'https://wpadminify.com',
51 'row_links' => false,
52 'remove_action_links' => false,
53 'tab_system_info' => false,
54 'plugin_option' => false,
55 ]
56 ]
57 ];
58 }
59
60 public function jltwp_wordpress_white_label_fields(&$white_label)
61 {
62 $admin_bar_items = [
63 // 'menu_toggle' => __('Menu Toggle', 'adminify'),
64 'wp_logo' => __('WordPress Logo', 'adminify'),
65 'site_name' => __('Site Name', 'adminify'),
66 'comments' => __('Comments', 'adminify'),
67 'updates' => sprintf(__('Updates %s', 'adminify'), Utils::adminify_upgrade_pro_class()),
68 'new_content' => sprintf(__('"New" Button %s', 'adminify'), Utils::adminify_upgrade_pro_class()),
69 ];
70 $admin_footer_items = [
71 'ip_address' => __('Show IP Address', 'adminify'),
72 'php_version' => __('Show PHP Version', 'adminify'),
73 'wp_version' => __('Show WordPress Version', 'adminify'),
74 'memory_usage' => __('Show Memory Usage', 'adminify'),
75 'memory_limit' => __('Show Memory Limit', 'adminify'),
76 'memory_available' => __('Show Memory Available', 'adminify')
77 ];
78
79 $white_label[] = [
80 'id' => 'white_label_subheading',
81 'type' => 'subheading',
82 'content' => Utils::adminfiy_help_urls(
83 __('"WordPress" White Label Settings', 'adminify'),
84 'https://wpadminify.com/docs/adminify/white-label/wordpress-white-label-features',
85 'https://www.youtube.com/watch?v=zDK_MwIcTpc',
86 'https://www.facebook.com/groups/jeweltheme',
87 \WPAdminify\Inc\Admin\AdminSettings::support_url()
88 )
89 ];
90
91
92 // Check Admin Bar Editor Plugin Activate
93 if (! class_exists('\JewelTheme\AdminBarEditor\AdminBarEditor')) {
94 $white_label[] = [
95 'id' => 'remove_howdy_msg',
96 'type' => 'switcher',
97 'title' => __('Remove "Howdy" message?', 'adminify'),
98 'subtitle' => __('Removed Howdy Message entirely.', 'adminify'),
99 'text_on' => __('Yes', 'adminify'),
100 'text_off' => __('No', 'adminify'),
101 'text_width' => 80,
102 'default' => $this->get_default_field('white_label')['wordpress']['remove_howdy_msg'],
103 'dependency' => ['admin_ui', '==', 'false', 'true'],
104 ];
105 $white_label[] = [
106 'id' => 'change_howdy_text',
107 'type' => 'text',
108 'title' => __('Change "Howdy" Text', 'adminify'),
109 'subtitle' => __('Change your custom "Howdy" Text', 'adminify'),
110 'default' => $this->get_default_field('white_label')['wordpress']['change_howdy_text'],
111 'dependency' => ['remove_howdy_msg|admin_ui', '==|==', 'false|false', 'true'],
112 ];
113 }
114
115 $white_label[] = [
116 'id' => 'admin_bar_cleanup',
117 'type' => 'checkbox',
118 'inline' => true,
119 'title' => __('Admin Bar Cleanup', 'adminify'),
120 'subtitle' => __('Remove Unnecessary items from Admin Bar.', 'adminify'),
121 'default' => $this->get_default_field('white_label')['wordpress']['admin_bar_cleanup'],
122 'options' => $admin_bar_items,
123 'dependency' => ['admin_ui', '!=', 'true', 'true'],
124 ];
125 $white_label[] = [
126 'id' => 'admin_footer',
127 'type' => 'checkbox',
128 'inline' => true,
129 'title' => __( 'Admin Footer', 'adminify' ),
130 'subtitle' => __( 'Admin Footer right side options', 'adminify' ),
131 'options' => $admin_footer_items,
132 'default' => $this->get_default_field('white_label')['wordpress']['admin_footer'],
133 ];
134 $white_label[] = [
135 'id' => 'footer_text',
136 'type' => 'wp_editor',
137 'title' => __( 'Admin Footer Text', 'adminify' ),
138 'height' => '100px',
139 'media_buttons' => false,
140 'tinymce' => false,
141 'subtitle' => 'Left Side WordPress Admin Footer Text ',
142 'default' => $this->get_default_field( 'white_label')['wordpress']['footer_text' ],
143 ];
144
145 $white_label = apply_filters('adminify_settings/wp_white_label', $white_label, $this);
146 }
147
148 public static function jltwp_white_label_options(){
149 $adminify_options = get_option('_wpadminify');
150 if( isset($adminify_options['white_label']) && !empty($adminify_options['white_label']) ){
151 return $adminify_options['white_label'];
152 }else{
153 return [];
154 }
155 }
156 /**
157 * White Label Settings: White Label Fields
158 *
159 * @param [type] $white_label
160 *
161 * @return void
162 */
163 public function jltwp_white_label_fields( &$white_label ) {
164
165
166 $wp_white_label = [];
167 $adminify_white_label = [];
168
169 $this->jltwp_wordpress_white_label_fields($wp_white_label);
170
171 $jltwp_white_label_options = self::jltwp_white_label_options();
172 $adminify_white_label_plugin_option_enabled = !empty($jltwp_white_label_options['plugin_option']) ? $jltwp_white_label_options['plugin_option'] : '';
173
174 if(empty($adminify_white_label_plugin_option_enabled)){
175 $this->jltwp_adminify_white_label_fields($adminify_white_label);
176 }
177
178 $white_label[] = [
179 'id' => 'white_label',
180 'type' => 'fieldset',
181 'class' => 'adminify-one-col adminify-pl-0',
182 'fields' => [
183 [
184 'id' => 'wordpress',
185 'type' => 'fieldset',
186 'class' => 'adminify-one-col adminify-pl-0',
187 'fields' => $wp_white_label
188 ],
189 [
190 'id' => 'adminify',
191 'type' => 'fieldset',
192 'class' => 'adminify-one-col adminify-pl-0',
193 'fields' => $adminify_white_label
194 ]
195 ],
196 'default' => $this->get_default_field('white_label')
197 ];
198 }
199
200 /**
201 * White Label Settings: White Label Fields
202 *
203 * @param [type] $white_label
204 *
205 * @return void
206 */
207 public function jltwp_adminify_white_label_fields( &$adminify_whl_fields ) {
208
209 $adminify_white_label_class = 'adminify-white-label adminify-pro-feature adminify-pro-notice';
210
211 $adminify_whl_fields[] = [
212 'id' => 'adminify_whl_sub_heading',
213 'type' => 'subheading',
214 'class' => 'adminify-mt-10 adminify-agency-plan',
215 'content' => Utils::adminfiy_help_urls(
216 sprintf(__('<span>"WP Adminify" Branding %s</span>', 'adminify'), Utils::adminify_upgrade_pro_badge('Agency or Higher Plan Only')),
217 'https://wpadminify.com/docs/adminify/white-label/rebrand-wp-adminify-plugin',
218 'https://www.youtube.com/watch?v=zDK_MwIcTpc',
219 'https://www.facebook.com/groups/jeweltheme',
220 \WPAdminify\Inc\Admin\AdminSettings::support_url()
221 ),
222 'dependency' => ['plugin_option', '==', 'false', 'true'],
223 ];
224 $adminify_whl_fields[] = [
225 'id' => 'plugin_logo',
226 'type' => 'media',
227 'class' => $adminify_white_label_class . ' adminify-pro-pointer',
228 'title' => __('Light Logo', 'adminify'),
229 'library' => 'image',
230 'preview_size' => 'thumbnail',
231 'button_title' => __(
232 'Add Logo Image',
233 'adminify'
234 ),
235 'remove_title' => __('Remove Logo Image', 'adminify'),
236 'default' => $this->get_default_field( 'white_label')['adminify']['plugin_logo'],
237 'dependency' => ['admin_ui_mode', '==', 'light', 'true'],
238 'dependency' => ['plugin_option', '==', 'false', 'true'],
239 ];
240 $adminify_whl_fields[] = [
241 'id' => 'plugin_logo_dark',
242 'type' => 'media',
243 'class' => $adminify_white_label_class . ' adminify-pro-pointer',
244 'title' => __('Dark Logo ', 'adminify'),
245 'library' => 'image',
246 'preview_size' => 'thumbnail',
247 'button_title' => __('Add Logo Image', 'adminify'),
248 'remove_title' => __('Remove Logo Image', 'adminify'),
249 'default' => $this->get_default_field('white_label')['adminify']['plugin_logo_dark'],
250 'dependency' => ['admin_ui_mode', '==', 'dark', 'true'],
251 'dependency' => ['plugin_option', '==', 'false', 'true'],
252 ];
253 $adminify_whl_fields[] = [
254 'id' => 'plugin_name',
255 'type' => 'text',
256 'class' => $adminify_white_label_class . ' adminify-pro-pointer',
257 'title' => __('Plugin Name', 'adminify'),
258 'default' => $this->get_default_field('white_label')['adminify']['plugin_name'],
259 'dependency' => ['plugin_option', '==', 'false', 'true'],
260 ];
261 $adminify_whl_fields[] = [
262 'id' => 'plugin_desc',
263 'type' => 'textarea',
264 'class' => $adminify_white_label_class . ' adminify-pro-pointer',
265 'title' => __('Plugin Description', 'adminify'),
266 'default' => $this->get_default_field('white_label')['adminify']['plugin_desc'],
267 'dependency' => ['plugin_option', '==', 'false', 'true'],
268 ];
269 $adminify_whl_fields[] = [
270 'id' => 'author_name',
271 'type' => 'text',
272 'class' => $adminify_white_label_class . ' adminify-pro-pointer',
273 'title' => __('Developer/Agency Name', 'adminify'),
274 'default' => $this->get_default_field('white_label')['adminify']['author_name'],
275 'dependency' => ['plugin_option', '==', 'false', 'true'],
276 ];
277 $adminify_whl_fields[] = [
278 'id' => 'menu_label',
279 'type' => 'text',
280 'class' => $adminify_white_label_class . ' adminify-pro-pointer',
281 'title' => __('Menu Label', 'adminify'),
282 'default' => $this->get_default_field('white_label')['adminify']['menu_label'],
283 'dependency' => ['plugin_option', '==', 'false', 'true'],
284 ];
285 $adminify_whl_fields[] = [
286 'id' => 'menu_icon',
287 'type' => 'media',
288 'class' => $adminify_white_label_class . ' adminify-pro-pointer',
289 'title' => __('Menu Icon ', 'adminify'),
290 'library' => 'image',
291 'preview_size' => 'thumbnail',
292 'button_title' => __('Add Menu Icon', 'adminify'),
293 'remove_title' => __('Remove Menu Icon', 'adminify'),
294 'default' => $this->get_default_field('white_label')['adminify']['menu_icon'],
295 'dependency' => ['plugin_option', '==', 'false', 'true'],
296 ];
297 $adminify_whl_fields[] = [
298 'id' => 'plugin_url',
299 'type' => 'text',
300 'class' => $adminify_white_label_class . ' adminify-pro-pointer',
301 'title' => __(
302 'Plugin URL',
303 'adminify'
304 ),
305 'default' => $this->get_default_field('white_label')['adminify']['plugin_url'],
306 'dependency' => ['plugin_option', '==', 'false', 'true'],
307 ];
308 $adminify_whl_fields[] = [
309 'id' => 'row_links',
310 'title' => __('Hide All Row Meta Links', 'adminify'),
311 'subtitle' => __('All Plugin Meta Links will be removed - Upgrade, Settings etc', 'adminify'),
312 'type' => 'switcher',
313 'class' => $adminify_white_label_class . ' adminify-pro-pointer',
314 'text_on' => __('Yes', 'adminify'),
315 'text_off' => __('No', 'adminify'),
316 'text_width' => 80,
317 'default' => $this->get_default_field('white_label')['adminify']['row_links'],
318 'dependency' => ['plugin_option', '==', 'false', 'true'],
319 ];
320 $adminify_whl_fields[] = [
321 'id' => 'remove_action_links',
322 'title' => __('Remove Action Links', 'adminify'),
323 'type' => 'checkbox',
324 'inline' => true,
325 'class' => $adminify_white_label_class . ' adminify-pro-pointer',
326 'options' => [
327 'upgrade' => __('Upgrade', 'adminify'),
328 'activate_license' => __('Activate/Change License', 'adminify'),
329 // 'opt_in_out' => __('Opt In/Out', 'adminify'),
330 'settings' => __('Settings', 'adminify'),
331 'account' => __('Account', 'adminify'),
332 ],
333 'default' => $this->get_default_field('white_label')['adminify']['remove_action_links'],
334 'dependency' => ['row_links|plugin_option', '==|==', 'false|false', 'true'],
335 ];
336 $adminify_whl_fields[] = [
337 'id' => 'plugin_option',
338 'type' => 'checkbox',
339 'class' => $adminify_white_label_class . ' adminify-full-width-field adminify-hightlight-field adminify-one-col adminify-mt-6 adminify-pro-pointer',
340 'label' => __('Force Disable White Label (WP Adminify): When enabled, the White Label settings will be completely hidden. To access them again, you\'ll need to deactivate and reactivate WP Adminify Plugin.', 'adminify'),
341 'default' => $this->get_default_field('white_label')['adminify']['plugin_option'],
342 ];
343
344 $adminify_whl_fields = apply_filters('adminify_settings/adminify_white_label', $adminify_whl_fields, $this);
345 }
346
347
348 /*
349 White Label Settings
350 */
351 public function white_label_settings() {
352 if ( ! class_exists( 'ADMINIFY' ) ) {
353 return;
354 }
355
356 $fields = [];
357 $this->jltwp_white_label_fields($fields);
358
359 \ADMINIFY::createSection(
360 $this->prefix,
361 [
362 'title' => __( 'White Label', 'adminify' ),
363 'id' => 'white_label',
364 'icon' => 'far fa-copyright',
365 'fields' => $fields,
366 ]
367 );
368 }
369 }
370