Wtyczka do ciasteczek na WordPress – przepis idealny

Od 2013 roku na stronach internetowych należy informować o korzystaniu z ciasteczek. Dodatkowo trzeba umożliwić ich wyłączenie. Jak to zrobić w WordPressie? - oczywiście wtyczką.

Wtyczka do ciasteczek to podstawa. Jedna z tych rzeczy, o których należy pamiętać po zainstalowaniu WordPress. Ale którą wybrać, gdy wybór jest tak duży? Ja najczęściej korzystam z GDPR Cookie Compliance. Dziś pokażę Ci, jak ją skonfigurować i dopasować jej wygląd do Twojej strony.

GDPR Cookie Compliance ma kilka zalet:

  • daje Użytkownikom strony pełną kontrolę nad plikami cookie przechowywanymi na ich komputerze, w tym możliwość cofnięcia wcześniejszej zgody,
  • umożliwia wstawienie własnego logo, ustawienia kolorów, czy czcionki,
  • dopuszcza wstawienie własnej treści,
  • pozwala ustawić baner zgody na pliki cookie u góry lub u dołu strony,
  • umożliwi Ci decyzję, które skrypty będą ładowane domyślnie lub tylko wtedy, gdy Użytkownik wyrazi na nie zgodę,
  • obejmuje zarówno przyciski „Akceptuj”, jak i „Odrzuć”,
  • zawiera link do strony Polityki Prywatności,
  • jest responsywna, przyjazna dla SEO oraz kompatybilna z WPML, QTranslate, WP Multilang i Polylang,
  • jest dostępna w 11 językach, ale UWAGA! …polskiego akurat nie ma.

Po co powstał ten wpis?

Pewnie wystarczyłoby napisać parę słów o tej wtyczce i na tym skończyć. Zarówno instalacja, jak i konfiguracja nie są zbyt skomplikowane. Jednak dla mnie, ze względu na to, że jako grafik przykładam szczególną wagę do wyglądu, jest to zbyt czasochłonne. Bo choć sama wtyczka wygląda bardzo estetycznie, zawsze próbuję ją dostosować do wyglądu tworzonych stron. I to zajmuje mi dodatkowy czas. Dlatego, aby nieco sobie ten proces usprawnić, przygotowałem ten wpis. A jeśli Ty na tym skorzystasz, będzie mi bardzo miło.

Instalacja

Jak każdą darmową wtyczkę, wystarczy odnaleźć ją w repozytorium WordPress, zainstalować i aktywować.

Konfiguracja

Po zainstalowaniu wtyczki najpierw ją konfigurujemy. Zacznijmy od zakładki BRANDING.

Wtyczka do ciasteczek na WordPress - przepis idealny 1

Tu najważniejsze jest, aby dopasować kolory, wybrać logo i ustawić domyślną czcionkę. Ja wybieram Niestandardowa i wpisuję var( --e-global-typography-text-font-family ), Sans-serif, ponieważ Domyślna motywu WordPress zazwyczaj nie działa.

Następnie przechodzimy do zakładki USTAWIENIA BANERA.

Wtyczka do ciasteczek na WordPress - przepis idealny 2

Tu należy włączyć baner, określić treść (ale wystarczy, że pobierzesz tłumaczenie udostępnione przeze mnie powyżej), etykietę przycisków, położenie baneru i kolorystykę. Odrzucenie i Przycisk Zamknij pozostawiam zawsze wyłączone.

Zakładkę RUCHOMY PRZYCISK pozostawiam bez zmian. W EKRAN USTAWIEŃ PLIKÓW COOKIE – USTAWIENIA OGÓLNE usuwam jedynie treść w polu Powered by GDPR – Default label.

Wtyczka do ciasteczek na WordPress - przepis idealny 3

STRONA WYKORZYSTUJE CIASTECZKA pozostawiam bez zmian. W NIEZBĘDNE PLIKI COOKIE wybieram Opcjonalne (użytkownik wybiera swoje preferencje) 

wtyczka do ciasteczek

PLIKI COOKIE INNYCH FIRM to miejsce, gdzie możesz wstawić kody śledzące, np. od Google Analytics i Facebook Pixel.

wtyczka do ciasteczek

Podobną funkcję pełni zakładka DODATKOWE PLIKI COOKIE. Natomiast w zakładce POLITYKA COOKIE możesz wstawić link do swojej Polityki Ciasteczek.

Ostylowanie wtyczki do ciasteczek

Po konfiguracji przychodzi pora na dopasowanie wyglądu wtyczki do designu strony. Dodatkowy kod możesz wstawić do Edytora CSS w WordPress.

1. Pasek dolny

Na początek zajmijmy się paskiem dolnym z informacją o ciasteczkach i przyciskiem AKCEPTUJ.

/* --- GDPR --- */

/* PASEK */

#moove_gdpr_cookie_info_bar {
	  background-color: #fff;
    border-top: none !important;
    box-shadow: 0 0 60px -25px var( --e-global-color-text);
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    padding: 15px 30px;
    width: 1200px;
	  max-width: 100%;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
    padding-left: 0;
    padding-right: 0;
	  justify-content: space-between;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h1, #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h2, #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h3, #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h4, #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h5, #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h6, #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a, #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme p {
    color: var(--e-global-color-text);
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
    font-weight: var(--e-global-typography-text-font-weight) !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a, #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button {
    text-underline-position: under;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
    padding-left: 0px !important;
}

/* PRZYCISKI */

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
    color: #fff;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    text-decoration: var( --e-global-typography-accent-text-decoration );
    border-radius: 0px;
    padding: 15px 30px !important;
    margin: 0;
    text-transform: var(--e-global-typography-accent-text-transform);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
	  border: none;
	  font-family: var(--e-global-typography-accent-font-family);
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    background-color: var( --e-global-color-accent );
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover {
	  color: #fff;
    background-color: var(--e-global-color-text) !important;
}

2. Ekran ustawień

Teraz przyszła kolej na ekran ustawień.

/* USTAWIENIA */

.gdpr_lightbox {
    background: #000000bf;
    backdrop-filter: blur(5px);
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content {
    max-width: 1200px;
    border-radius: 14px;
    box-shadow: 0 30px 30px -30px var( --e-global-color-text);
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close {
    top: -20px;
    right: -20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon {
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #fff;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:after, #moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:before, .gdpr-icon.moovegdpr-arrow-close:after, .gdpr-icon.moovegdpr-arrow-close:before, i.moovegdpr-arrow-close.moovegdpr-arrow-close:after, i.moovegdpr-arrow-close.moovegdpr-arrow-close:before {
    height: 20px;
    top: calc(50% - 10px);
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content {
    width: 100%;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
	  padding-bottom: 135px !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {
    padding: 60px;
    background-color: #fff;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title {
    margin-bottom: 30px;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .tab-title {
    width: 100%;
    font-weight: var(--e-global-typography-secondary-font-weight) !important;
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-secondary-line-height);
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .moove-gdpr-company-logo-holder {
    height: auto;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content {
    padding-bottom: 0px;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content button, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
    font-weight: var(--e-global-typography-text-font-weight);
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
    margin-bottom: 30px !important;
    margin-top: 0;
    padding: 0;
    color: var(--e-global-color-text);
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title {
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    line-height: var(--e-global-typography-accent-line-height);
    color: var(--e-global-color-text);
    margin-bottom: 15px !important;
    text-transform: var(--e-global-typography-accent-text-transform);
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar {
    padding: 0;
    margin-right: 0;
    margin-bottom: 30px;
}

#moove_gdpr_cookie_modal .cookie-switch .cookie-slider:after, #moove_gdpr_cookie_modal .cookie-switch .slider:after, #moove_gdpr_cookie_modal .switch .cookie-slider:after, #moove_gdpr_cookie_modal .switch .slider:after {
    font-weight:  var(--e-global-typography-accent-font-weight);
    font-size: var(--e-global-typography-accent-font-size) !important;
    line-height: 30px;
    color: red;
    text-transform: var(--e-global-typography-accent-text-transform);
}

#moove_gdpr_cookie_modal .cookie-switch .cookie-slider:before, #moove_gdpr_cookie_modal .cookie-switch .slider:before, #moove_gdpr_cookie_modal .switch .cookie-slider:before, #moove_gdpr_cookie_modal .switch .slider:before {
    left: 2px;
    bottom: 2px;
    border: none;
    box-shadow: none;
}

#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider, #moove_gdpr_cookie_modal .cookie-switch input:checked+.slider, #moove_gdpr_cookie_modal .switch input:checked+.cookie-slider, #moove_gdpr_cookie_modal .switch input:checked+.slider {
    background-color: #2e9935;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content {
    background-color: #fff;
    border-radius: 0px;
    height: 130px !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before {
    background-color: #eeeeee;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder {
    margin: 0;
    gap: 10px;
    padding: 0 60px;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    margin: 0 !important;
}

3. Wersja mobilna

Nie możemy również zapomnieć o wersji mobilnej.

/* WERSJA MOBILNA */

@media (max-width: 767px){
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    padding: 30px !important;
}
	
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {
    padding: 30px;
}
	
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice {
    padding-left: 0;
    margin-bottom: var( --e-global-typography-text-line-height );
}
	
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content .main-modal-content {
    max-height: calc(80vh - 225px);
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before {
    left: 30px;
    right: 30px;
    bottom: 130px;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder {
	  padding: 0 30px;
}}

Na koniec – bonus