basic-settings.php
2.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?php
global $acf_ui_options_page, $acf_parent_page_options;
$acf_duplicate_options_page = acf_get_ui_options_page_from_request_args( 'acfduplicate' );
if ( acf_is_ui_options_page( $acf_duplicate_options_page ) ) {
// Reset vars that likely have to be changed.
$acf_duplicate_options_page['key'] = uniqid( 'ui_options_page_' );
$acf_duplicate_options_page['title'] = '';
$acf_duplicate_options_page['page_title'] = '';
$acf_duplicate_options_page['menu_title'] = '';
$acf_duplicate_options_page['menu_slug'] = '';
// Rest of the vars can be reused.
$acf_ui_options_page = $acf_duplicate_options_page;
}
acf_render_field_wrap(
array(
'label' => __( 'Page Title', 'acf' ),
/* translators: example options page name */
'placeholder' => __( 'Site Settings', 'acf' ),
'type' => 'text',
'name' => 'page_title',
'key' => 'page_title',
'class' => 'acf_options_page_title acf_slugify_to_key',
'prefix' => 'acf_ui_options_page',
'value' => $acf_ui_options_page['page_title'],
'required' => true,
),
'div',
'field'
);
acf_render_field_wrap(
array(
'label' => __( 'Menu Slug', 'acf' ),
'type' => 'text',
'name' => 'menu_slug',
'key' => 'menu_slug',
'class' => 'acf-options-page-menu_slug acf_slugified_key',
'prefix' => 'acf_ui_options_page',
'value' => $acf_ui_options_page['menu_slug'],
'required' => true,
),
'div',
'field'
);
acf_render_field_wrap(
array(
'label' => __( 'Parent Page', 'acf' ),
'type' => 'select',
'name' => 'parent_slug',
'key' => 'parent_slug',
'class' => 'acf-options-page-parent_slug',
'prefix' => 'acf_ui_options_page',
'value' => $acf_ui_options_page['parent_slug'],
'choices' => $acf_parent_page_options,
'required' => true,
),
'div',
'field'
);
do_action( 'acf/post_type/basic_settings', $acf_ui_options_page );
acf_render_field_wrap( array( 'type' => 'seperator' ) );
acf_render_field_wrap(
array(
'label' => __( 'Advanced Configuration', 'acf' ),
'instructions' => __( 'I know what I\'m doing, show me all the options.', 'acf' ),
'type' => 'true_false',
'name' => 'advanced_configuration',
'key' => 'advanced_configuration',
'prefix' => 'acf_ui_options_page',
'value' => $acf_ui_options_page['advanced_configuration'],
'ui' => 1,
'class' => 'acf-advanced-settings-toggle',
)
);
?>
<div class="acf-hidden">
<input type="hidden" name="acf_ui_options_page[key]" value="<?php echo esc_attr( $acf_ui_options_page['key'] ); ?>" />
</div>
<?php