From 358bce14f5caa2f46911322556cc2f7dc1f43bb4 Mon Sep 17 00:00:00 2001 From: Jean-Christian Denis Date: Tue, 3 Jan 2023 23:45:39 +0100 Subject: [PATCH] fix lost of settings between plugins and themes fix #7 thx @brol --- inc/Manage.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/inc/Manage.php b/inc/Manage.php index 6d6d67c..125146b 100644 --- a/inc/Manage.php +++ b/inc/Manage.php @@ -82,7 +82,7 @@ class Manage return empty($_REQUEST['config']) ? null : self::$improve->module($_REQUEST['config']); } - private static function getPreference(): array + private static function getPreference(bool $all = false): array { try { if (!empty(self::$type)) { @@ -90,7 +90,7 @@ class Manage if (is_string($preferences)) { $preferences = unserialize($preferences); if (is_array($preferences)) { - return array_key_exists(self::$type, $preferences) ? $preferences[self::$type] : []; + return $all ? $preferences : (array_key_exists(self::$type, $preferences) ? $preferences[self::$type] : []); } } } @@ -103,6 +103,7 @@ class Manage private static function setPreferences(): bool { if (!empty($_POST['save_preferences'])) { + $preferences = self::getPreference(true); $preferences[self::$type] = []; if (!empty($_POST['actions'])) { foreach (self::$improve->modules() as $action) {