PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 4.1.15
Adminify – White Label, Admin Menu Editor, Login Customizer v4.1.15
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 / MenuLayout.php

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

569 lines 20.4 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 use WPAdminify\Inc\Modules\MenuEditor\MenuEditor;
8
9 if ( ! defined( 'ABSPATH' ) ) {
10 die;
11 } // Cannot access directly.
12
13
14
15 class MenuLayout extends AdminSettingsModel {
16
17 public function __construct() {
18 $this->menu_layout_settings();
19 }
20
21
22 public function get_defaults() {
23 return [
24 'menu_layout_settings' => [
25 'layout_type' => 'vertical',
26 'menu_hover_submenu' => 'two_step',
27 'icon_style' => 'classic',
28 'menu_mode' => 'classic',
29 'menu_search' => false,
30 'horz_menu_type' => 'both',
31 'horz_dropdown_icon' => true,
32 'horz_toplinks' => false,
33 'horz_bubble_icon_hide' => false,
34 // 'horz_long_menu_break' => true,
35 'menu_styles' => [
36 'menu_typography' => [
37 'font-family' => 'Nunito Sans',
38 'type' => 'google',
39 ],
40 'menu_width' => '',
41 'menu_wrapper_padding' => '',
42 'menu_vertical_padding' => '',
43 'horz_menu_parent_padding' => '',
44 'submenu_wrapper_padding' => '',
45 'submenu_vertical_space' => '',
46 'parent_menu_colors' => [
47 'wrap_bg' => '',
48 'hover_bg' => '',
49 'text_color' => '',
50 'text_hover' => '',
51 'active_color' => '',
52 ],
53 'sub_menu_colors' => [
54 'wrap_bg' => '',
55 'hover_bg' => '',
56 'text_color' => '',
57 'text_hover' => '',
58 'active_bg' => '',
59 'active_color' => '',
60 ],
61 'notif_colors' => [
62 'notif_bg' => '',
63 'notif_color' => '',
64 ],
65 ],
66 'user_info_fields' => [
67 'enable_user_info' => false,
68 'user_info_content' => 'text',
69 'user_info_avatar' => 'rounded',
70 ],
71 'user_info_style' => [
72 'info_text_color' => '',
73 'info_text_hover_color' => '',
74 'info_text_border' => '',
75 'info_icon_color' => '',
76 'info_icon_hover_color' => '',
77 ],
78 ],
79
80 ];
81 }
82
83
84 public function menu_layout_settings_tab( &$settings_tab ) {
85 $settings_tab[] = [
86 'id' => 'layout_type',
87 'type' => 'button_set',
88 'title' => __( 'Menu Type', 'adminify' ),
89 'options' => [
90 'vertical' => __( 'Vertical Menu', 'adminify' ),
91 'horizontal' => __( 'Horizontal Menu', 'adminify' ),
92 ],
93 'default' => $this->get_default_field( 'menu_layout_settings' )['layout_type'],
94 ];
95
96 $settings_tab[] = [
97 'id' => 'horizontal_menu_id_notice',
98 'type' => 'notice',
99 'style' => 'warning',
100 'class' => 'adminify-one-col',
101 'content' => Utils::adminify_upgrade_pro( 'Horizontal Menu Requires "Adminify UI" Enabled from "Customize" Tab ' ),
102 'dependency' => [ 'admin_ui|layout_type', '!=|==', 'true|horizontal', 'true' ],
103 ];
104
105 $settings_tab[] = [
106 'id' => 'menu_search',
107 'type' => 'switcher',
108 'title' => sprintf(__('Menu Search %s', 'adminify'), Utils::adminify_upgrade_pro_badge()),
109 'class' => 'adminify-pro-fieldset adminify-pro-notice',
110 'label' => __( 'Enable or Disable Menu Search on Admin Menu', 'adminify' ),
111 'text_on' => __( 'Enable', 'adminify' ),
112 'text_off' => __( 'Disable', 'adminify' ),
113 'text_width' => 100,
114 'default' => $this->get_default_field( 'menu_layout_settings' )['menu_search'],
115 'dependency' => [ 'layout_type', '==', 'vertical', 'true' ],
116 ];
117
118 $settings_tab[] = [
119 'id' => 'menu_mode',
120 'type' => 'button_set',
121 'title' => __( 'Menu Mode', 'adminify' ),
122 'options' => [
123 'classic' => __( 'Default', 'adminify' ),
124 'icon_menu' => __( 'Folded', 'adminify' ),
125 'rounded' => __( 'Rounded', 'adminify' ),
126 ],
127 'default' => $this->get_default_field( 'menu_layout_settings' )['menu_mode'],
128 'dependency' => [ 'layout_type', '==', 'vertical', 'true' ],
129 ];
130
131 $settings_tab[] = [
132 'id' => 'rounded_menu_notice',
133 'type' => 'notice',
134 'style' => 'warning',
135 'class' => 'adminify-one-col',
136 'content' => Utils::adminify_upgrade_pro( 'Rounded Menu Mode Requires "Adminify UI" Module Enabled from "WP Adminify>Customize" Menu ' ),
137 'dependency' => [ 'admin_ui|layout_type|menu_mode', '!=|==|==', 'true|vertical|rounded', 'true' ],
138 ];
139
140 $settings_tab[] = [
141 'id' => 'icon_style',
142 'type' => 'button_set',
143 'title' => __( 'Icon Style', 'adminify' ),
144 'options' => [
145 'classic' => __( 'Default', 'adminify' ),
146 'rounded' => __( 'Rounded', 'adminify' ),
147 ],
148 'dependency' => [ 'admin_ui|layout_type|menu_mode', '==|==|==', 'true|vertical|icon_menu', 'true' ],
149 'default' => $this->get_default_field( 'menu_layout_settings' )['icon_style'],
150 ];
151
152 $settings_tab[] = [
153 'id' => 'menu_hover_submenu',
154 'type' => 'button_set',
155 'title' => __( 'Sub Menu Style', 'adminify' ),
156 'options' => [
157 'two_step' => __( 'Two Step', 'adminify' ),
158 'accordion' => __( 'Accordion', 'adminify' ),
159 'toggle' => __( 'Toggle', 'adminify' ),
160 ],
161 'dependency' => [ 'layout_type', '==', 'vertical', 'true' ],
162 'default' => $this->get_default_field( 'menu_layout_settings' )['menu_hover_submenu'],
163 ];
164
165 $settings_tab[] = [
166 'id' => 'two_step_menu_notice',
167 'type' => 'notice',
168 'style' => 'warning',
169 'class' => 'adminify-one-col',
170 'content' => Utils::adminify_upgrade_pro( 'Two Step Menu Requires "Adminify UI" Module Enabled from "WP Adminify>Customize" Menu ' ),
171 'dependency' => [ 'admin_ui|layout_type|menu_hover_submenu', '!=|==|==', 'true|vertical|two_step', 'true' ],
172 ];
173
174 $settings_tab[] = [
175 'id' => 'accordion_menu_notice',
176 'type' => 'notice',
177 'style' => 'warning',
178 'class' => 'adminify-one-col',
179 'content' => Utils::adminify_upgrade_pro( 'Accordion Menu Requires "Adminify UI" Module Enabled from "WP Adminify>Customize" Menu ' ),
180 'dependency' => [ 'admin_ui|layout_type|menu_hover_submenu', '!=|==|==', 'true|vertical|accordion', 'true' ],
181 ];
182
183 $settings_tab[] = [
184 'id' => 'toggle_menu_notice',
185 'type' => 'notice',
186 'style' => 'warning',
187 'class' => 'adminify-one-col',
188 'content' => Utils::adminify_upgrade_pro( 'Toggle Menu Requires "Adminify UI" Module Enabled from "WP Adminify>Customize" Menu ' ),
189 'dependency' => [ 'admin_ui|layout_type|menu_hover_submenu', '!=|==|==', 'true|vertical|toggle', 'true' ],
190 ];
191
192 // $settings_tab[] = [
193 // 'id' => 'horizontal_menu_notice',
194 // 'type' => 'notice',
195 // 'title' => __( 'Horizontal Menu', 'adminify' ),
196 // 'style' => 'warning',
197 // 'content' => Utils::adminify_upgrade_pro(),
198 // 'dependency' => [ 'admin_ui|layout_type', '==|==', 'true|horizontal', 'true' ],
199 // ];
200
201
202 $settings_tab[] = [
203 'id' => 'horizontal_menu_notice',
204 'type' => 'notice',
205 'style' => 'warning',
206 'title' => __( ' ', 'adminify' ),
207 // 'class' => 'adminify-one-col',
208 'content' => Utils::adminify_upgrade_pro( '<strong>Horizontal Menu is available in PRO version</strong>' ),
209 'dependency' => [ 'admin_ui|layout_type', '==|==', 'true|horizontal', 'true' ],
210 ];
211
212 $settings_tab[] = [
213 'id' => 'user_info_fields',
214 'type' => 'fieldset',
215 'title' => sprintf(__('User Info %s', 'adminify'), Utils::adminify_upgrade_pro_badge()),
216 'dependency' => [ 'admin_ui|layout_type', '==|==', 'true|vertical', 'true' ],
217 'fields' => [
218 [
219 'id' => 'enable_user_info', // user_info
220 'type' => 'switcher',
221 'class' => 'adminify-pt-0 adminify-pl-0 !adminify-flex adminify-pro-feature',
222 'label' => __( 'Show or Hide User Info with Avatar on Admin Menu', 'adminify' ),
223 'text_on' => __( 'Show', 'adminify' ),
224 'text_off' => __( 'Hide', 'adminify' ),
225 'text_width' => 100,
226 'default' => $this->get_default_field( 'menu_layout_settings' )['user_info_fields']['enable_user_info'],
227
228 ],
229 [
230 'id' => 'user_info_content',
231 'type' => 'button_set',
232 'class' => Utils::upgrade_pro_class(),
233 'title' => __( 'Content Type', 'adminify' ),
234 'options' => [
235 'text' => __( 'Text', 'adminify' ),
236 'icon' => __( 'Icon', 'adminify' ),
237 ],
238 'default' => $this->get_default_field( 'menu_layout_settings' )['user_info_fields']['user_info_content'],
239 'dependency' => [ 'enable_user_info|layout_type', '==|==', 'true|vertical', 'true' ],
240 ],
241 [
242 'id' => 'user_info_avatar',
243 'type' => 'button_set',
244 'class' => Utils::upgrade_pro_class(),
245 'title' => __( 'Avatar Type', 'adminify' ),
246 'options' => [
247 'rounded' => __( 'Rounded', 'adminify' ),
248 'square' => __( 'Square', 'adminify' ),
249 ],
250 'default' => $this->get_default_field( 'menu_layout_settings' )['user_info_fields']['user_info_avatar'],
251 'dependency' => [ 'enable_user_info|layout_type', '==|==', 'true|vertical', 'true' ],
252 ]
253 ]
254 ];
255
256 $settings_tab[] = [
257 'id' => 'horz_menu_type',
258 'type' => 'button_set',
259 'class' => 'adminify-pro-fieldset',
260 'title' => sprintf(__('Menu Item Style %s', 'adminify'), Utils::adminify_upgrade_pro_badge()),
261 'options' => [
262 'icons_only' => __( 'Icon Only', 'adminify' ),
263 'text_only' => __( 'Text Only', 'adminify' ),
264 'both' => __( 'Both', 'adminify' ),
265 ],
266 'default' => $this->get_default_field( 'menu_layout_settings' )['horz_menu_type'],
267 'dependency' => [ 'admin_ui|layout_type', '==|==', 'true|horizontal', 'true' ],
268 ];
269
270 $settings_tab[] = [
271 'id' => 'horz_dropdown_icon',
272 'type' => 'switcher',
273 'class' => 'adminify-pro-fieldset adminify-pro-notice',
274 'title' => sprintf(__('Dropdown Toggle Icon %s', 'adminify'), Utils::adminify_upgrade_pro_badge()),
275 'label' => __( 'Show/Hide Dropdown Icon', 'adminify' ),
276 'text_on' => __( 'Show', 'adminify' ),
277 'text_off' => __( 'Hide', 'adminify' ),
278 'text_width' => 100,
279 'default' => $this->get_default_field( 'menu_layout_settings' )['horz_dropdown_icon'],
280 'dependency' => [ 'admin_ui|layout_type', '==|==', 'true|horizontal', 'true' ],
281 ];
282
283 $settings_tab[] = [
284 'id' => 'horz_toplinks',
285 'type' => 'switcher',
286 'class' => 'adminify-pro-fieldset adminify-pro-notice',
287 'title' => sprintf(__('Top Menu Links %s', 'adminify'), Utils::adminify_upgrade_pro_badge()),
288 'label' => __( 'Parent/Top Menu Links clickable', 'adminify' ),
289 'text_on' => __( 'Enabled', 'adminify' ),
290 'text_off' => __( 'Disabled', 'adminify' ),
291 'text_width' => 100,
292 'default' => $this->get_default_field( 'menu_layout_settings' )['horz_toplinks'],
293 'dependency' => [ 'admin_ui|layout_type', '==|==', 'true|horizontal', 'true' ],
294 ];
295
296 $settings_tab[] = [
297 'id' => 'horz_bubble_icon_hide',
298 'type' => 'switcher',
299 'class' => 'adminify-pro-fieldset adminify-pro-notice',
300 'title' => sprintf(__('Bubble Icon %s', 'adminify'), Utils::adminify_upgrade_pro_badge()),
301 'label' => __( 'Show/Hide Update or Plugins Bubble Icon', 'adminify' ),
302 'text_on' => __( 'Show', 'adminify' ),
303 'text_off' => __( 'Hide', 'adminify' ),
304 'text_width' => 100,
305 'default' => $this->get_default_field( 'menu_layout_settings' )['horz_bubble_icon_hide'],
306 'dependency' => [ 'admin_ui|layout_type', '==|==', 'true|horizontal', 'true' ],
307 ];
308
309 // $settings_tab[] = [
310 // 'id' => 'horz_long_menu_break',
311 // 'type' => 'switcher',
312 // 'class' => 'adminify-pro-fieldset adminify-pro-notice',
313 // 'title' => __( 'Break Long Lists', 'adminify' ),
314 // 'title' => sprintf(__('Break Long Lists %s', 'adminify'), Utils::adminify_upgrade_pro_badge()),
315 // 'label' => __( 'Break Menu Lines if Main menu gets longer lists and doesn\'t cover screen witdh', 'adminify' ),
316 // 'text_on' => __( 'Enable', 'adminify' ),
317 // 'text_off' => __( 'Disable', 'adminify' ),
318 // 'text_width' => 100,
319 // 'default' => $this->get_default_field( 'menu_layout_settings' )['horz_long_menu_break'],
320 // 'dependency' => [ 'admin_ui|layout_type', '==|==', 'true|horizontal', 'true' ],
321 // ];
322
323 }
324
325
326
327
328 public function menu_layout_style_tab( &$menu_styles_tab ) {
329 // $menu_styles_tab[] = [
330 // 'type' => 'subheading',
331 // 'content' => __( 'Menu Styles', 'adminify' ),
332 // ];
333
334 $menu_styles_tab[] = [
335 'id' => 'menu_typography',
336 'type' => 'typography',
337 'title' => __( 'Font Settings', 'adminify' ),
338 'font_family' => false,
339 'font_weight' => true,
340 'font_style' => true,
341 'font_size' => true,
342 'line_height' => true,
343 'letter_spacing' => true,
344 'text_align' => false,
345 'text_transform' => false,
346 'color' => false,
347 'subset' => false,
348 'backup_font_family' => false,
349 'font_variant' => false,
350 'word_spacing' => false,
351 'text_decoration' => false,
352 'default' => $this->get_default_field( 'menu_layout_settings' )['menu_styles']['menu_typography'],
353 ];
354
355 $menu_styles_tab[] = [
356 'id' => 'menu_width',
357 'type' => 'dimensions',
358 'title' => __( 'Menu Width', 'adminify' ),
359 'height' => false,
360 'units' => array('px'),
361 'default' => $this->get_default_field( 'menu_layout_settings' )['menu_styles']['menu_width'],
362 ];
363
364 $menu_styles_tab[] = [
365 'id' => 'menu_wrapper_padding',
366 'type' => 'spacing',
367 'title' => __( 'Menu Wrapper Padding', 'adminify' ),
368 'default' => $this->get_default_field( 'menu_layout_settings' )['menu_styles']['menu_wrapper_padding'],
369 ];
370
371 $menu_styles_tab[] = [
372 'id' => 'menu_vertical_padding',
373 'type' => 'slider',
374 'title' => __( 'Parent Menu Vertical Padding', 'adminify' ),
375 'unit' => 'px',
376 'min' => 1,
377 'max' => 100,
378 'step' => 1,
379 'default' => $this->get_default_field( 'menu_layout_settings' )['menu_styles']['menu_vertical_padding'],
380 'dependency' => [ 'layout_type', '==', 'vertical', 'true' ],
381 ];
382
383 $menu_styles_tab[] = [
384 'id' => 'horz_menu_parent_padding',
385 'type' => 'slider',
386 'class' => 'adminify-pro-fieldset adminify-pro-notice',
387 'title' => sprintf(__('Parent Menu Horizontal Padding %s', 'adminify'), Utils::adminify_upgrade_pro_badge()),
388 'unit' => 'px',
389 'min' => 1,
390 'max' => 100,
391 'step' => 1,
392 'default' => $this->get_default_field( 'menu_layout_settings' )['menu_styles']['horz_menu_parent_padding'],
393 'dependency' => [ 'admin_ui|layout_type', '==|==', 'true|horizontal', 'true' ],
394 ];
395
396 $menu_styles_tab[] = [
397 'id' => 'submenu_wrapper_padding',
398 'type' => 'spacing',
399 'title' => __( 'Sub Menu Wrapper Padding', 'adminify' ),
400 'default' => $this->get_default_field( 'menu_layout_settings' )['menu_styles']['submenu_wrapper_padding'],
401 ];
402
403 $menu_styles_tab[] = [
404 'id' => 'submenu_vertical_space',
405 'type' => 'slider',
406 'title' => __( 'Sub Menu Vertical Padding', 'adminify' ),
407 'unit' => 'px',
408 'min' => 1,
409 'max' => 100,
410 'step' => 1,
411 'default' => $this->get_default_field( 'menu_layout_settings' )['menu_styles']['submenu_vertical_space'],
412 ];
413
414 $menu_styles_tab[] = [
415 'id' => 'admin_menu_color_sub',
416 'type' => 'subheading',
417 'content' => __( 'Color Settings', 'adminify' ),
418 ];
419
420 $menu_styles_tab[] = [
421 'id' => 'parent_menu_colors',
422 'type' => 'color_group',
423 'title' => __( 'Parent Menu Colors', 'adminify' ),
424 'options' => [
425 'wrap_bg' => __( 'Wrap BG', 'adminify' ),
426 'hover_bg' => __( 'Menu Hover BG', 'adminify' ),
427 'text_color' => __( 'Text Color', 'adminify' ),
428 'text_hover' => __( 'Text Hover', 'adminify' ),
429 'active_bg' => __( 'Active Menu BG', 'adminify' ),
430 'active_color' => __( 'Active Menu Color', 'adminify' ),
431 ],
432 'default' => $this->get_default_field( 'menu_layout_settings' )['menu_styles']['parent_menu_colors'],
433 ];
434
435 $menu_styles_tab[] = [
436 'id' => 'sub_menu_colors',
437 'type' => 'color_group',
438 'title' => __( 'Sub Menu Colors', 'adminify' ),
439 'options' => [
440 'wrap_bg' => __( 'Wrap BG', 'adminify' ),
441 'hover_bg' => __( 'Submenu Hover BG', 'adminify' ),
442 'text_color' => __( 'Text Color', 'adminify' ),
443 'text_hover' => __( 'Text Hover', 'adminify' ),
444 'active_bg' => __( 'Active Submenu BG', 'adminify' ),
445 'active_color' => __( 'Active Submenu Color', 'adminify' ),
446 ],
447 'default' => $this->get_default_field( 'menu_layout_settings' )['menu_styles']['sub_menu_colors'],
448 ];
449
450 $menu_styles_tab[] = [
451 'id' => 'notif_colors',
452 'type' => 'color_group',
453 'title' => __( 'Notification Colors', 'adminify' ),
454 'options' => [
455 'notif_bg' => __( 'Background', 'adminify' ),
456 'notif_color' => __( 'Text Color', 'adminify' ),
457 ],
458 'default' => $this->get_default_field( 'menu_layout_settings' )['menu_styles']['notif_colors'],
459 ];
460 }
461
462
463 public function menu_styles_tab( &$styles_tab ) {
464 $menu_styles_tab = [];
465 // $user_info_styles_tab = [];
466 $this->menu_layout_style_tab( $menu_styles_tab );
467 // $this->user_info_style_tab( $user_info_styles_tab );
468
469 $styles_tab[] = [
470 'id' => 'menu_styles',
471 'type' => 'fieldset',
472 'title' => '',
473 'class' => 'adminify-one-col',
474 'fields' => $menu_styles_tab,
475 ];
476
477 $styles_tab[] = [
478 'id' => 'user_info_style',
479 'type' => 'color_group',
480 'class' => 'adminify-pro-fieldset',
481 'title' => sprintf(__('User Info Colors %s', 'adminify'), Utils::adminify_upgrade_pro_badge()),
482 'options' => [
483 'info_text_color' => __('Link Color', 'adminify'),
484 'info_text_hover_color' => __('Hover Color', 'adminify'),
485 'info_text_border' => __('Border', 'adminify'),
486 'info_icon_color' => __('Icon Color', 'adminify'),
487 'info_icon_hover_color' => __('Hover Icon Color', 'adminify'),
488 ],
489 'dependency' => ['layout_type|enable_user_info', '==|==', 'vertical|true', 'true'
490 ],
491 ];
492 }
493
494 /**
495 * Menu Editor Root
496 */
497 public static function jltwp_adminify_menu_editor_contents() {
498 $menu_editor = MenuEditor::get_instance();
499 $menu_editor->jltwp_adminify_menu_editor_contents();
500 }
501
502
503 /**
504 * Menu Layout Settings
505 */
506 public function menu_layout_settings() {
507 if ( ! class_exists( 'ADMINIFY' ) ) {
508 return;
509 }
510
511 $settings_tab = [];
512 $styles_tab = [];
513
514 $this->menu_layout_settings_tab( $settings_tab );
515 $this->menu_styles_tab( $styles_tab );
516
517 $settings_tab = apply_filters('adminify_settings/admin_menu/settings', $settings_tab, $this);
518 $styles_tab = apply_filters('adminify_settings/admin_menu/styles', $styles_tab, $this);
519
520 // Menu Layout Section
521 \ADMINIFY::createSection(
522 $this->prefix,
523 [
524 'title' => __('Admin Menu', 'adminify' ),
525 'icon' => 'fas fa-bars',
526 'fields' => [
527 [
528 'type' => 'subheading',
529 'content' => Utils::adminfiy_help_urls(
530 __('Admin Menu Settings', 'adminify' ),
531 'https://wpadminify.com/docs/adminify/admin-menu/admin-menu-editor',
532 'https://www.youtube.com/watch?v=zbEYlAg91QM',
533 'https://www.facebook.com/groups/jeweltheme',
534 \WPAdminify\Inc\Admin\AdminSettings::support_url()
535 ),
536 ],
537 [
538 'id' => 'menu_layout_settings',
539 'type' => 'tabbed',
540 'title' => '',
541 'tabs' => [
542 [
543 'title' => __( 'Menu Editor', 'adminify' ),
544 'fields' => [
545 [
546 'id' => 'menu_editor',
547 'type' => 'callback',
548 'class' => 'adminify-one-col',
549 'function' => '\WPAdminify\Inc\Admin\Options\MenuLayout::jltwp_adminify_menu_editor_contents',
550 ]
551 ],
552 ],
553 [
554 'title' => __( 'Settings', 'adminify' ),
555 'fields' => $settings_tab,
556 ],
557 [
558 'title' => __( 'Styles', 'adminify' ),
559 'fields' => $styles_tab,
560 ],
561 ],
562 'default' => $this->get_defaults()['menu_layout_settings']
563 ],
564 ],
565 ]
566 );
567 }
568 }
569