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

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