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

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