diff --git a/Oqtane.Client/Modules/Admin/Site/Index.razor b/Oqtane.Client/Modules/Admin/Site/Index.razor
index 898d1a91..25558f9f 100644
--- a/Oqtane.Client/Modules/Admin/Site/Index.razor
+++ b/Oqtane.Client/Modules/Admin/Site/Index.razor
@@ -114,6 +114,16 @@
+
+
+
+
+
+
@@ -419,6 +429,7 @@
private string _themetype = "";
private string _containertype = "";
private string _admincontainertype = "";
+ private string _cookieconsent = "";
private Dictionary _textEditors = new Dictionary();
private string _textEditor = "";
@@ -509,6 +520,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", string.Empty);
// functionality
var textEditors = ServiceProvider.GetServices();
@@ -720,6 +732,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 1d815dfc..3cb65b52 100644
--- a/Oqtane.Client/Resources/Modules/Admin/Site/Index.resx
+++ b/Oqtane.Client/Resources/Modules/Admin/Site/Index.resx
@@ -426,6 +426,17 @@
System
+
+ Specify if cookie consent is enabled on this site. Please make sure your using theme supports Cookie Consent when enable this option.
+
+
+ Cookie Consent:
+
+
+ Opt-In
+
+
+ Opt-Out
Theme
diff --git a/Oqtane.Client/Resources/Themes/Controls/CookieConsent.resx b/Oqtane.Client/Resources/Themes/Controls/CookieConsent.resx
index 98fa9366..6beb4805 100644
--- a/Oqtane.Client/Resources/Themes/Controls/CookieConsent.resx
+++ b/Oqtane.Client/Resources/Themes/Controls/CookieConsent.resx
@@ -117,16 +117,13 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- <div class="gdpr-consent-bar bg-light text-dark p-3 fixed-bottom">
- <div class="container-fluid d-flex justify-content-between align-items-center">
- <div>
- By clicking "Accept", you agree us to use cookies to ensure you get the best experience on our website.
- </div>
- <button class="btn btn-primary" type="submit">Accept</button>
- </div>
- </div>
-
+
+ Confirm
+
+
+ I agree to using cookies to provide the best user experience for this site.
+
+
+ Privacy
\ 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 95f9ade1..fce3db5d 100644
--- a/Oqtane.Client/Resources/Themes/OqtaneTheme/ThemeSettings.resx
+++ b/Oqtane.Client/Resources/Themes/OqtaneTheme/ThemeSettings.resx
@@ -1,4 +1,4 @@
-
+