From 8b75662e068c8cb570185a11e30fcfccc95e9699 Mon Sep 17 00:00:00 2001 From: Yevhen Salitrynskyi Date: Sat, 13 Apr 2024 21:29:42 -0400 Subject: [PATCH] Change according to wordpress.org guidelines --- functions/settings-management.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/functions/settings-management.php b/functions/settings-management.php index 7aca52c..521c560 100644 --- a/functions/settings-management.php +++ b/functions/settings-management.php @@ -72,9 +72,15 @@ function ekvalues_key_value_setting() { } function ekvalues_options_validate($input) { - parse_str($input, $options); - $options = $options['ekvalues_options'] ?? []; $new_input = array(); + + if (is_string($input)) { + parse_str($input, $parsed); + $options = $parsed['ekvalues_options'] ?? []; + } else { + $options = isset($input[0]['key']) ? $input : ($input['ekvalues_options'] ?? []); + } + foreach ($options as $pair) { if (!empty($pair['key']) && isset($pair['visibility'])) { $sanitized_key = sanitize_text_field($pair['key']);