@@ -35,7 +35,6 @@ public function validate( array $plugin_options, array $options, array $sections
35
35
foreach ( $ sections as $ k => $ section ) {
36
36
if ( isset ( $ section ['fields ' ] ) ) {
37
37
foreach ( $ section ['fields ' ] as $ fkey => $ field ) {
38
-
39
38
if ( is_array ( $ field ) ) {
40
39
$ field ['section_id ' ] = $ k ;
41
40
}
@@ -220,20 +219,22 @@ public function validate( array $plugin_options, array $options, array $sections
220
219
$ plugin_option = $ plugin_options [ $ field ['id ' ] ] ?? null ;
221
220
$ option = $ options [ $ field ['id ' ] ] ?? null ;
222
221
223
- $ callbackvalues = call_user_func ( $ callback , $ field , $ plugin_option , $ option );
222
+ if ( null !== $ plugin_option ) {
223
+ $ callbackvalues = call_user_func ( $ callback , $ field , $ plugin_option , $ option );
224
224
225
- $ plugin_options [ $ field ['id ' ] ] = $ callbackvalues ['value ' ];
225
+ $ plugin_options [ $ field ['id ' ] ] = $ callbackvalues ['value ' ];
226
226
227
- if ( isset ( $ callbackvalues ['error ' ] ) ) {
228
- $ core ->errors [] = $ callbackvalues ['error ' ];
229
- }
227
+ if ( isset ( $ callbackvalues ['error ' ] ) ) {
228
+ $ core ->errors [] = $ callbackvalues ['error ' ];
229
+ }
230
230
231
- if ( isset ( $ callbackvalues ['warning ' ] ) ) {
232
- $ core ->warnings [] = $ callbackvalues ['warning ' ];
233
- }
231
+ if ( isset ( $ callbackvalues ['warning ' ] ) ) {
232
+ $ core ->warnings [] = $ callbackvalues ['warning ' ];
233
+ }
234
234
235
- if ( isset ( $ callbackvalues ['sanitize ' ] ) ) {
236
- $ core ->sanitize [] = $ callbackvalues ['sanitize ' ];
235
+ if ( isset ( $ callbackvalues ['sanitize ' ] ) ) {
236
+ $ core ->sanitize [] = $ callbackvalues ['sanitize ' ];
237
+ }
237
238
}
238
239
}
239
240
}
0 commit comments