diff --git a/classes/ColdTrick/WidgetManager/Widgets.php b/classes/ColdTrick/WidgetManager/Widgets.php index da83d04..fa8f37a 100644 --- a/classes/ColdTrick/WidgetManager/Widgets.php +++ b/classes/ColdTrick/WidgetManager/Widgets.php @@ -132,7 +132,8 @@ public static function getContentFromCache(\Elgg\Event $event): ?array { return null; } - $cached_data = elgg_load_system_cache("widget_cache_{$widget->guid}"); + $current_language = elgg_get_current_language(); + $cached_data = elgg_load_system_cache("widget_cache_{$widget->guid}_{$current_language}"); if (empty($cached_data)) { return null; } @@ -187,7 +188,8 @@ public static function saveContentInCache(\Elgg\Event $event): void { return; } - elgg_save_system_cache("widget_cache_{$widget->guid}", $event->getValue()); + $current_language = elgg_get_current_language(); + elgg_save_system_cache("widget_cache_{$widget->guid}_{$current_language}", $event->getValue()); } /** @@ -207,7 +209,10 @@ public static function clearWidgetCacheOnUpdate(\Elgg\Event $event): void { return; } - elgg_delete_system_cache("widget_cache_{$widget->guid}"); + $languages = elgg()->translator->getAllowedLanguages(); + foreach ($languages as $language) { + elgg_delete_system_cache("widget_cache_{$widget->guid}_{$language}"); + } } /**