@@ -87,6 +87,18 @@ public function default_values( string $opt_name = '', array $sections = array()
87
87
88
88
$ this ->field_default_values ( $ opt_name , $ field , $ wp_data_class , false );
89
89
90
+ if ( 'tabbed ' === $ field ['type ' ] ) {
91
+ if ( ! empty ( $ field ['tabs ' ] ) ) {
92
+ foreach ( $ field ['tabs ' ] as $ val ) {
93
+ if ( ! empty ( $ val ['fields ' ] ) ) {
94
+ foreach ( $ val ['fields ' ] as $ f ) {
95
+ $ this ->field_default_values ( $ opt_name , $ f , $ wp_data_class , false , true );
96
+ }
97
+ }
98
+ }
99
+ }
100
+ }
101
+
90
102
if ( 'repeater ' === $ field ['type ' ] ) {
91
103
if ( ! empty ( $ field ['fields ' ] ) ) {
92
104
foreach ( $ field ['fields ' ] as $ f ) {
@@ -109,8 +121,9 @@ public function default_values( string $opt_name = '', array $sections = array()
109
121
* @param array $field Field array.
110
122
* @param null $wp_data_class WordPress data class.
111
123
* @param bool $is_repeater Is a repeater field.
124
+ * @param bool $is_tabbed Is a tabbed field.
112
125
*/
113
- public function field_default_values ( string $ opt_name = '' , array $ field = array (), $ wp_data_class = null , bool $ is_repeater = false ) {
126
+ public function field_default_values ( string $ opt_name = '' , array $ field = array (), $ wp_data_class = null , bool $ is_repeater = false , $ is_tabbed = false ) {
114
127
if ( 'repeater ' === $ field ['type ' ] ) {
115
128
if ( isset ( $ field ['group_values ' ] ) && true === $ field ['group_values ' ] ) {
116
129
$ this ->is_repeater_group = true ;
@@ -139,6 +152,8 @@ public function field_default_values( string $opt_name = '', array $field = arra
139
152
} else {
140
153
$ this ->options_defaults [ $ field ['id ' ] ] = array ( $ def );
141
154
}
155
+ } elseif ( true === $ is_tabbed ) {
156
+ $ this ->options_defaults [ $ field ['id ' ] ] = $ def ;
142
157
} else {
143
158
$ this ->options_defaults [ $ field ['id ' ] ] = $ def ;
144
159
}
0 commit comments