diff --git a/composer.json b/composer.json index 05ecc41..4dfa089 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "name": "michnhokn/kirby3-cookie-banner", "description": "Add a cookie modal to your Kirby3 website", "type": "kirby-plugin", - "version": "1.0.8", + "version": "1.0.9", "license": "MIT", "authors": [ { diff --git a/index.php b/index.php index 53b7550..ab45436 100644 --- a/index.php +++ b/index.php @@ -3,6 +3,15 @@ @include_once __DIR__ . '/vendor/autoload.php'; require_once __DIR__ . '/lib/CookieMethods.php'; +const DEFAULT_CONTENT = [ + 'title' => 'Cookie Einstellungen', + 'text' => 'Wir nutzen Cookies um Dir die bestmögliche Erfahrung zu bieten. Außerdem können wir damit das Verhalten der Benutzer analysieren um die Webseite stetig für Dich zu verbessern. (link: datenschutz text: Datenschutz)', + 'essentialText' => 'Essentiell', + 'denyAll' => 'Alle ablehnen', + 'acceptAll' => 'Alle annehmen', + 'save' => 'Einstellung speichern', +]; + Kirby::plugin('michnhokn/cookie-banner', [ 'snippets' => [ 'cookie-modal' => __DIR__ . '/snippets/cookie-modal.php', @@ -10,12 +19,7 @@ ], 'translations' => [ 'de' => [ - 'michnhokn.cookie-banner.title' => 'Cookie Einstellungen', - 'michnhokn.cookie-banner.text' => 'Wir nutzen Cookies um Dir die bestmögliche Erfahrung zu bieten. Außerdem können wir damit das Verhalten der Benutzer analysieren um die Webseite stetig für Dich zu verbessern. (link: datenschutz text: Datenschutz)', - 'michnhokn.cookie-banner.essentialText' => 'Essentiell', - 'michnhokn.cookie-banner.denyAll' => 'Alle ablehnen', - 'michnhokn.cookie-banner.acceptAll' => 'Alle annehmen', - 'michnhokn.cookie-banner.save' => 'Einstellung speichern', + 'michnhokn.cookie-banner' => DEFAULT_CONTENT ], 'en' => [ 'michnhokn.cookie-banner.title' => 'Cookie settings', @@ -27,6 +31,7 @@ ] ], 'options' => [ - 'features' => [] + 'features' => [], + 'content' => DEFAULT_CONTENT ] ]); diff --git a/lib/CookieMethods.php b/lib/CookieMethods.php index 70d5890..f352f6d 100644 --- a/lib/CookieMethods.php +++ b/lib/CookieMethods.php @@ -32,3 +32,11 @@ function clearAllowedFeatures() { return \Kirby\Http\Cookie::remove('cookie_status'); } + +function getCookieModalTranslation($key) +{ + if (option('languages')) { + return t("michnhokn.cookie-banner.$key"); + } + return option("michnhokn.cookie-banner.content.$key"); +} diff --git a/snippets/cookie-modal.php b/snippets/cookie-modal.php index 4413cb5..9412d2f 100644 --- a/snippets/cookie-modal.php +++ b/snippets/cookie-modal.php @@ -10,14 +10,14 @@