Skip to content

Commit 5856d7c

Browse files
committed
fix: improve setting sanitization logic in sanitize_settings function
1 parent 51865f8 commit 5856d7c

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/php/settings/settings.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,8 @@ function sanitize_settings( array $input ): array {
327327
// Attempt to sanitize the setting value.
328328
$sanitized_value = sanitize_setting_value( $field, $input_value );
329329

330-
if ( ! is_null( $sanitized_value ) && $settings[ $section_id ][ $field_id ] !== $sanitized_value ) {
330+
$current_value = $settings[ $section_id ][ $field_id ] ?? null;
331+
if ( ! is_null( $sanitized_value ) && $current_value !== $sanitized_value ) {
331332
$settings[ $section_id ][ $field_id ] = $sanitized_value;
332333
$updated = true;
333334
}

0 commit comments

Comments
 (0)