Skip to content

Commit

Permalink
Initial release - 1.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
ysalitrynskyi committed Apr 13, 2024
1 parent 5d02f62 commit 6c9b4f2
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 8 deletions.
8 changes: 4 additions & 4 deletions functions/settings-management.php
Original file line number Diff line number Diff line change
Expand Up @@ -72,8 +72,10 @@ function ekvalues_key_value_setting() {
}

function ekvalues_options_validate($input) {
parse_str($input, $options);
$options = $options['ekvalues_options'] ?? [];
$new_input = array();
foreach ($input as $pair) {
foreach ($options as $pair) {
if (!empty($pair['key']) && isset($pair['visibility'])) {
$sanitized_key = sanitize_text_field($pair['key']);
$sanitized_value = sanitize_text_field($pair['value']);
Expand All @@ -91,10 +93,8 @@ function ekvalues_save_options() {
wp_die('Unauthorized user');
}

$options_raw = isset($_POST['options']) ? $_POST['options'] : '';
parse_str($options_raw, $parsed_options);
$existing_options = get_option('ekvalues_options', []);
$sanitized_options = ekvalues_options_validate($parsed_options['ekvalues_options'] ?? []);
$sanitized_options = ekvalues_options_validate($_POST['options'] ?? '');
foreach ($sanitized_options as &$pair) {
$existing_pair = ekvalues_array_find($existing_options, function($ep) use ($pair) {
return $ep['key'] === $pair['key'];
Expand Down
8 changes: 4 additions & 4 deletions functions/utility-functions.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,12 @@ function ekvalues_get_value($key, $bypass_cache = false) {
}
}

global $sorted_options;
if ($sorted_options === null) {
$sorted_options = get_option('ekvalues_options', []);
global $ekvalues_sorted_options;
if ($ekvalues_sorted_options === null) {
$ekvalues_sorted_options = get_option('ekvalues_options', []);
}

$value = ekvalues_binarySearch($sorted_options, $key);
$value = ekvalues_binarySearch($ekvalues_sorted_options, $key);

if ($is_cache_enabled && wp_using_ext_object_cache() && !$bypass_cache) {
wp_cache_set($cache_key, $value, 'ekvalues_values', $cache_duration);
Expand Down

0 comments on commit 6c9b4f2

Please sign in to comment.