EnesCanturk adlı üyeden alıntı: mesajı görüntüle
Merhaba

Hali hazırda yapmış olduğum temaya eklediğim özelliği blogumda ücretsiz olarak paylaştım. İşine yarayanlar olabilir diye burada paylaşmak istedim.

https://wpdoz.com/wordpress-cerez-bi...okie-destekli/

CSS kodları:
.hidden {
  display: none;
}

#wpd-cookie-banner {
  position: fixed;
  padding: 2rem;
  width: 100%;
  text-align: center;
  bottom: 0;
  left: 0;
}

#wpd-cookie-banner div {
  background-color: #551378;
  color: #ebf8ff;
  align-items: center;
  display: inline-flex;
  border-radius: 2px;
  padding: 1rem 1.5rem;
  line-height: 1;
}

#wpd-cookie-banner div span:first-child {
  text-align: left;
  font-weight: 500;
  flex: 1 1 auto;
  margin-right: 0.5rem;
}

#wpd-cookie-banner div span:second-child {
  font-size: 0.75rem;
  display: flex;
  cursor: pointer;
  border-radius: 9999px;
  padding: 0.25rem 0.5rem;
  font-weight: 700;
}
#wpd-cookie-banner div span i {
  margin-left: 5px;
  cursor: pointer;
}
JS Kodları:
function getCookie(cname) {
    const name = cname + "=";
    const decodedCookie = decodeURIComponent(document.cookie);
    const ca = decodedCookie.split(';');

    for (let i = 0; i < ca.length; i++) {
        let c = ca[i];
        while (c.charAt(0) === ' ') {
            c = c.substring(1);
        }
        if (c.indexOf(name) === 0) {
            return c.substring(name.length, c.length);
        }
    }

    return "";
}

function setCookie(cname, cvalue, exdays) {
    const d = new Date();

    d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));

    const expires = "expires=" + d.toUTCString();

    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}

const cookieBanner = document.querySelector('#wpd-cookie-banner');
const hasCookieConsent = getCookie('wpdoz-cookie');

if (!hasCookieConsent) {
    cookieBanner.classList.remove('hidden');
}

const consentCta = cookieBanner.querySelector('#wpd-consent-cookies');

consentCta.addEventListener('click', () => {
    cookieBanner.classList.add('hidden');
    setCookie('wpdoz-cookie', 1, 365);
});
HTML (<footer> etiketinin üstüne)
<div class="hidden" id="wpd-cookie-banner">
    <div>
         <span>
                Size daha iyi hizmet vermek için çerezleri kullanıyoruz.
         </span>
         <span id="wpd-consent-cookies">
                <i class="fa fa-times"></i>
         </span>
    </div>
</div>
JS kodunun 30 ve 40 satırından cookie ismini düzenleyebilirsiniz.

Fronted: