diff --git a/Oqtane.Client/Modules/Admin/Site/Index.razor b/Oqtane.Client/Modules/Admin/Site/Index.razor
index c23f9732..b034ae76 100644
--- a/Oqtane.Client/Modules/Admin/Site/Index.razor
+++ b/Oqtane.Client/Modules/Admin/Site/Index.razor
@@ -126,6 +126,15 @@
+
+
+
+
+
+
@@ -415,6 +424,7 @@
private string _themetype = "";
private string _containertype = "";
private string _admincontainertype = "";
+ private string _cookieconsent = "False";
private Dictionary _textEditors = new Dictionary();
private string _textEditor = "";
@@ -505,6 +515,7 @@
_containers = ThemeService.GetContainerControls(PageState.Site.Themes, _themetype);
_containertype = (!string.IsNullOrEmpty(site.DefaultContainerType)) ? site.DefaultContainerType : Constants.DefaultContainer;
_admincontainertype = (!string.IsNullOrEmpty(site.AdminContainerType)) ? site.AdminContainerType : Constants.DefaultAdminContainer;
+ _cookieconsent = SettingService.GetSetting(settings, "CookieConsent", "False");
// functionality
var textEditors = ServiceProvider.GetServices();
@@ -716,6 +727,9 @@
settings = SettingService.SetSetting(settings, "SMTPEnabled", _smtpenabled, true);
settings = SettingService.SetSetting(settings, "SiteGuid", _siteguid, true);
settings = SettingService.SetSetting(settings, "NotificationRetention", _retention.ToString(), true);
+
+ //cookie consent
+ settings = SettingService.SetSetting(settings, "CookieConsent", _cookieconsent);
// functionality
settings = SettingService.SetSetting(settings, "TextEditor", _textEditor);
diff --git a/Oqtane.Client/Resources/Modules/Admin/Site/Index.resx b/Oqtane.Client/Resources/Modules/Admin/Site/Index.resx
index 0551fb8f..3e371f76 100644
--- a/Oqtane.Client/Resources/Modules/Admin/Site/Index.resx
+++ b/Oqtane.Client/Resources/Modules/Admin/Site/Index.resx
@@ -426,4 +426,10 @@
System
+
+ Specify if cookie consent is enabled on this site
+
+
+ Cookie Consent:
+
\ No newline at end of file
diff --git a/Oqtane.Client/Resources/Themes/OqtaneTheme/ThemeSettings.resx b/Oqtane.Client/Resources/Themes/OqtaneTheme/ThemeSettings.resx
index ec0c9bbb..fce3db5d 100644
--- a/Oqtane.Client/Resources/Themes/OqtaneTheme/ThemeSettings.resx
+++ b/Oqtane.Client/Resources/Themes/OqtaneTheme/ThemeSettings.resx
@@ -147,10 +147,4 @@
Site
-
- Specify whether display the cookie consent bar.
-
-
- Display Cookie Consent?
-
\ No newline at end of file
diff --git a/Oqtane.Client/Themes/BlazorTheme/Themes/Default.razor b/Oqtane.Client/Themes/BlazorTheme/Themes/Default.razor
index 084dfc95..0dcf974a 100644
--- a/Oqtane.Client/Themes/BlazorTheme/Themes/Default.razor
+++ b/Oqtane.Client/Themes/BlazorTheme/Themes/Default.razor
@@ -26,7 +26,7 @@
diff --git a/Oqtane.Client/Themes/Controls/Theme/CookieConsent.razor b/Oqtane.Client/Themes/Controls/Theme/CookieConsent.razor
index 0138cc4d..40e0f643 100644
--- a/Oqtane.Client/Themes/Controls/Theme/CookieConsent.razor
+++ b/Oqtane.Client/Themes/Controls/Theme/CookieConsent.razor
@@ -1,10 +1,11 @@
@namespace Oqtane.Themes.Controls
@inherits ThemeControlBase
+@inject ISettingService SettingService
@inject ICookieConsentService CookieConsentService
@inject IJSRuntime JSRuntime
@inject IStringLocalizer Localizer
-@if (Enabled && showBanner)
+@if (_enabled && !Hidden && showBanner)
{