A Must-Have Cookie dokumentációja

Jelenlegi verzió: 1.0.3
Szövegdomain: mhcookie

A Must-Have Cookie egy adatvédelem-központú hozzájárulás-kezelési platform a WordPresshez. Külső követők nélkül, a hozzájárulás alapján kezeli a sütiket és a harmadik féltől származó erőforrásokat.

Az erőforrásokat közvetlenül a forrásnál blokkolja, amíg nem engedélyezik őket: a Set-Cookie fejléceket, szkripteket, iframe-eket, képeket, betűkészleteket és még az importált CSS-t is felügyeli. A kezelőfelület támogatja a banner- és párbeszédablak-módot, a többnyelvű tartalmakat, a földrajzi hely alapján történő engedélyezést és a Google Consent Mode v2-t.

Hogyan működik

  • Módok: csak értesítés (csak kezelőfelület), sütikhez való hozzájárulás (a nem szükséges sütik blokkolása), teljes hozzájárulás (a nem szükséges sütik és a harmadik félhez tartozó domainek blokkolása).
  • Sütik blokkolása: elfogja a Set-Cookie fejléceket, és eltávolítja a nem engedélyezett sütiket; a cél szerinti feloldás támogatja a helyettesítő karaktereket
  • Erőforrások felügyelete: teljes hozzájárulási módban helyőrzők és CSS/JS-vezérlők használatával blokkolja az iframe-eket, képeket, videókat és térképeket; az opcionális service worker szigorúbb felügyeletet biztosít
  • Saját erőforrások blokkolása: még az elsődleges domaineden tárolt szkriptek vagy egyéb erőforrások is külön felügyelhetők. Regisztráld a megbízható fájlneveket, társítsd őket egy csoporthoz, és blokkolva maradnak, amíg a látogató hozzá nem járul az adott csoporthoz vagy konkrét erőforráshoz.
  • Hozzájárulás tárolása: base64 JSON egy csoportok és szolgáltatások szerint kulcsolt hozzájárulási sütiben; inicializáláskor beolvassa, hogy meghatározza az engedélyezett entitásokat
  • Vizsgálat: felderíti a sütiket, domaineket és betűkészleteket, majd elmenti őket az adatbázisba; távoli vizsgálati és REST-naplózó végpontok REST-útvonalai.
  • Erőforrások: nyelvenként gyorsítótárazott HTML/CSS-t hoz létre; dinamikus sablonvégpontokat biztosít, ha nincs találat a gyorsítótárban.

Első lépések

Válaszd ki a megfelelő csomagot

A Must-Have Cookie egy korlátlan hozzájárulás-kezelő bővítmény. 2 csomag érhető el:

Single csomag

A Must-Have Cookie Single csomaggal 1 WordPress-weboldalon használható. Ez lehet a megfelelő választás, ha csak 1 weboldalad van, vagy ha szeretnéd kipróbálni, mire képes a Must-Have Cookie (az előfizetésedet később magasabb csomagra válthatod).

Unlimited csomag

Az Unlimited csomagot szabadúszóknak és ügynökségeknek hoztuk létre. Az Unlimited csomag korlátlan számú weboldalon használható.


Élő szerkesztő

A Live Editor segítségével azonnali vizuális visszajelzés mellett állíthatod be a sávot, a párbeszédablakot és a preferenciák widgetjét. A szövegeket közvetlenül szerkesztheted, módosíthatod a stílusokat, és válthatsz a nyelvek között, miközben pontosan úgy látod az előnézetet, ahogyan az a felhasználóknál megjelenik.

Mit szerkeszthetsz?

  • Sáv: üzenet szövege, gombfeliratok, színséma, pozíció.
  • Párbeszédablak: címek, leírások, csoportfeliratok és -leírások, gombfeliratok, színséma.
  • Preferenciák widgetje: típus (szöveg vagy ikon), szöveg, ikon, színek, pozíció.
  • Egyéni CSS: a létrehozott erőforrásokba globálisan beszúrt CSS.

Nyelvenkénti szerkesztés

Ha a többnyelvű mód engedélyezve van, a szerkesztő nyelvválasztójával válthatsz a nyelvek között. A szövegek nyelvenként, a localized-texts alatt tárolódnak.

  • Minden szerkeszthető szöveg a kiválasztott nyelvhez lesz elmentve.
  • Ha egy fordítás hiányzik, a bővítmény a beépített alapértelmezett szöveget használja.

Előnézet és mentés

  • Előnézet: A szerkesztő elküldi az aktuális beállításokat az előnézet megjelenítőjének, amely csak a kiválasztott összetevőt (sáv, párbeszédablak vagy kapcsoló) építi újra, a teljes weboldalra érvényes mentés nélkül. Ehhez egy speciális szerkesztői módot használ, amely beágyazott szerkesztési attribútumokat ad hozzá.
  • Mentés: A mentés tartósan tárolja a beállításokat és a lokalizált szövegeket, újragenerálja a CSS-/HTML-erőforrásokat, és azonnal frissíti a felhasználói felületet.
  • Biztonság: Csak érvényes nonce értékkel rendelkező rendszergazdák (manage_options) tekinthetik meg az előnézetet és menthetik a módosításokat.

Fejlesztői részletek

  • Előnézeti végpont: action=mhcookie_reload_preview a következőkkel: editor (banner|dialog|preferences-toggle), settings (JSON), language, nonce. Beállít egy szerkesztői jelzőt, és kikényszeríti a megjelenítés nyelvét.
  • Mentési végpont: action=mhcookie_update_editor a következőkkel: settings (JSON), opcionális localized (a szövegkulcsok JSON-leképezése) és language. Elindítja az erőforrások újragenerálását.
  • Beágyazott szerkesztés: A sablonok contenteditable és data-mhcookie-edit attribútumokkal jelölik a szerkeszthető elemeket, amikor a szerkesztői jelző be van kapcsolva.
  • CSS-szelektorok szerkesztése: A sablonok data-css-selector attribútumokat tesznek elérhetővé, hogy az elemek megcélozhatók legyenek a stílusszerkesztőben.
  • Beállításszűrők: A mentett értékek tisztításához használd a mhcookie_update_option_{key} szűrőt; az értékek beolvasáskori felülírásához pedig a mhcookie_option_{key} szűrőt.

A Must-Have Cookie telepítése

  1. Jelentkezz be a musthaveplugins.com weboldalon a Fiókom oldalra
  2. A következő képernyőn az összes elérhető bővítményt láthatod. A Must-Have Cookie telepítőjét a Must-Have Cookie mezőben töltheted le
  3. Jelentkezz be annak a WordPress weboldalnak az adminisztrációs felületére, amelyre telepíteni szeretnéd a Must-Have Cookie bővítményt
  4. Lépj a Plugins > Add new menüpontra, és kattints a bővítmény feltöltésére
  5. Válaszd ki a korábban letöltött ZIP-fájlt (must-have-cookie.zip), majd kattints a telepítésre

Általános beállítások

Itt állíthatod be a bővítmény alapvető működését.

Előnézeti mód

Ha ezt bekapcsolod, a bővítmény nem lesz hatással a weboldalad felhasználói felületére. Először tesztelheted a beállításaidat, majd az előnézeti mód kikapcsolásával aktiválhatod a bővítményt a weboldaladon.

Mód

Ez a beállítás határozza meg, hogy a bővítmény mely tartalmakat blokkolja.

Csak értesítés mód esetén a bővítmény nem blokkolja a sütiket vagy a beágyazott, harmadik féltől származó tartalmakat; csak egy értesítést jelenít meg.

Süti-hozzájárulási módban a bővítmény addig blokkolja a nem feltétlenül szükséges sütiket, amíg a felhasználó hozzá nem járul egy adott süti vagy annak kategóriája használatához. Ebben a módban a beágyazott, harmadik féltől származó tartalmak nincsenek blokkolva.

Teljes hozzájárulási módban a bővítmény mind a nem feltétlenül szükséges sütiket, mind a domaineket blokkolja, amíg a felhasználó kifejezetten hozzá nem járul a süti, a domain vagy azok kategóriájának használatához.

Megjelenítési mód

Két megjelenítési mód közül választhatsz: teljes képernyő és sáv.

Teljes képernyő: Ez a mód egy felugró párbeszédablakot tartalmazó átfedést jelenít meg, amelynél a felhasználónak a továbblépés előtt hozzá kell járulnia, vagy be kell zárnia a párbeszédablakot. Ha a felhasználó művelet nélkül zárja be a felugró ablakot, csak a feltétlenül szükséges erőforrások lesznek engedélyezve.

Sáv: A sáv a beállításodtól függően a képernyő tetején vagy alján rögzítve jelenik meg. A részletes, teljes képernyős párbeszédablak csak akkor nyílik meg, amikor a látogató a "Details." lehetőségre kattint.

Helyalapú hozzájárulás

Ez a beállítás a regionális előírásoknak való megfelelés érdekében csak az Európai Gazdasági Térségből (EGT) és az Egyesült Királyságból érkező látogatóknál alkalmaz előzetes hozzájárulást. A más régiókból érkező látogatókra az utólagos leiratkozás szabályai vonatkoznak.

A bővítmény intelligens észlelés segítségével akkor is meghatározza a látogató állampolgárságát, ha külföldön tartózkodik vagy VPN-t használ, így pontosan a megfelelő hozzájárulási logika (előzetes hozzájárulás vagy utólagos leiratkozás) lesz alkalmazva.

Naplózás

Ha engedélyezed, ez a funkció naplózza a felhasználók összes hozzájárulási műveletét, beleértve az általuk végzett módosításokat is. A napló rögzíti a dátumot, az IP-címet, az eszköz adatait és a részletes hozzájárulási adatokat, így átfogó nyilvántartást biztosít a megfelelőség és az átláthatóság érdekében.

Ha engedélyezed, a bővítmény kezeli a Google Consent Mode 2-es verzióját, egyszerűbbé téve a hozzájárulási előírásoknak való megfelelést.

A Must-Have Cookie automatikusan elküldi a hozzájárulási állapotokat a Google-nak, zökkenőmentes integrációt biztosítva a Tag Managerrel. Így közvetlenül a Tag Managerben kezelheted a címkéid hozzájárulási követelményeit, miközben a bővítmény könnyedén elvégzi a többit.

Emellett a Must-Have Cookie fejlett erőforrás-kezelést is kínál. Ha egy felhasználó nem ad hozzájárulást, a bővítmény megakadályozza az erőforrás betöltését, függetlenül attól, hogyan kezdeményezték azt. Ez magában foglalja a Tag Manageren, szkripteken, iframe-eken, képcímkéken, betűkészleteken vagy importált CSS-fájlokon keresztül betöltött erőforrások tiltását, még akkor is, ha más CSS-fájlokban hivatkoznak rájuk.

Többnyelvű mód

Engedélyezd ezt a beállítást, ha több nyelvet szeretnél támogatni a weboldaladon, így zökkenőmentes felhasználói élményt biztosíthatsz a látogatóknak az általuk előnyben részesített nyelven.

A párbeszédablak nyelve

Ha a Többnyelvű mód engedélyezve van, kiválaszthatod, hogy a sütikhez való hozzájárulás párbeszédablaka a weboldal aktuális nyelvén jelenjen meg, vagy a személyre szabottabb élmény érdekében igazodjon a látogató böngészőjének nyelvéhez.

Engedélyezett nyelvek

Ebben a szakaszban add meg a támogatni kívánt nyelveket. Ha a látogató nyelve nem szerepel a listában, a weboldal az alapértelmezett tartalék nyelvet használja. Minden szöveges tartalom teljes mértékben testreszabható minden engedélyezett nyelvhez.

Ez a beállítás szabályozza, hogy mennyi ideig marad érvényben a részleges hozzájárulás: ha a látogató nem fogad el mindent, a kiválasztott időszak után ismét megjelenik a párbeszédablak, és arra kéri, hogy tekintse át a választásait. A választható értékek: 1 nap, 1 hét, 1 hónap, 6 hónap és 12 hónap.

A teljes elfogadás mindig 12 hónapig érvényes: az uniós adatvédelmi előírások megkövetelik, hogy a hozzájárulást legalább évente egyszer újból megerősítsék, ezért egyetlen döntést sem tárolunk határozatlan ideig.

Migrációs megjegyzés: a korábbi verziók a teljes elfogadást annak visszavonásáig tárolták, és egy "Never" lejárati lehetőséget is kínáltak. Az 1.0.1-es verziótól kezdve ez már nem érhető el — a "Never" értékkel beállított weboldalak frissítéskor automatikusan 12 hónapra váltanak, a látogatók böngészőjében már meglévő hozzájárulások pedig a megadásuktól számított 12 hónap után lejárnak. Azok a látogatók, akiknek a hozzájárulása ennél már régebbi, a következő látogatásukkor ismét látni fogják a párbeszédablakot.

Egyéni CSS

Bár beállíthatod a banner, a párbeszédablak vagy a widget színeit, itt saját CSS-szabályokat is írhatsz, hogy a legapróbb részletekig testreszabd a hozzájárulási párbeszédablakot és a widgetet.


Ha a banner megjelenítési módot választod, itt testreszabhatod a banner szövegét, színeit és pozícióját. Ha a Többnyelvű mód engedélyezve van, megjelenik egy nyelvválasztó, amellyel minden nyelvhez külön módosíthatod a szöveget.

A szöveges tartalmakat, beleértve az üzenetet és a gombokat is, közvetlenül az élő szerkesztőben módosíthatod. Egyszerűen kattints a módosítani kívánt tartalomra.

Színséma

Válaszd ki a párbeszédablak fő színeit, hogy azok illeszkedjenek a weboldalad megjelenéséhez. A módosításokat azonnal láthatod az élő előnézetben. A részletesebb testreszabáshoz használd az Általános beállítások Egyéni CSS lehetőségét.

Döntsd el, hol jelenjen meg a banner a weboldaladon az optimális láthatóság és felhasználói élmény érdekében. Elhelyezheted a képernyő tetején vagy alján, attól függően, melyik illik jobban a megjelenéshez és az elrendezéshez.

Párbeszédablak

Ha a Többnyelvű mód engedélyezve van, megjelenik egy nyelvválasztó, amellyel minden nyelvhez külön módosíthatod a szöveget.

A szöveges tartalmakat, beleértve a leírást, a címkéket és a gombokat is, közvetlenül az élő szerkesztőben módosíthatod. Egyszerűen kattints a módosítani kívánt tartalomra. A párbeszédablak élő szerkesztőjében a szöveget is formázhatod, valamint hivatkozásokat adhatsz hozzá.

Színséma

Válaszd ki a párbeszédablak fő színeit, hogy azok illeszkedjenek a weboldalad megjelenéséhez. A módosításokat azonnal láthatod az élő előnézetben. A részletesebb testreszabáshoz használd az Általános beállítások Egyéni CSS lehetőségét.

Widget

Engedélyezd a beállítási widgetet a weboldaladon, hogy a felhasználók megnyithassák a hozzájárulási felugró ablakot, és áttekinthessék vagy módosíthassák hozzájárulási beállításaikat.

Widget típusa

Két widgettípus közül választhatsz: szöveges widget vagy ikonwidget. Ha a szöveges widgetet választod, az élő szerkesztővel testreszabhatod a szöveget. Ha a Többnyelvű mód engedélyezve van, minden nyelv szövegét külön is szerkesztheted.

Ikon

Ha az ikonwidgetet választod, kiválaszthatsz egy képet vagy ikont, amely a widgetet jelképezi. Szabd testre úgy, hogy illeszkedjen a weboldalad megjelenéséhez és működéséhez.

Színséma

Válaszd ki a widget színsémáját, hogy az illeszkedjen a weboldalad megjelenéséhez. A módosításokat azonnal megtekintheted az élő szerkesztőben. A részletesebb testreszabáshoz használd az Általános beállítások Egyéni CSS lehetőségét.

A widget pozíciója

Válaszd ki, hol jelenjen meg a widget a weboldalon. A képernyő következő területeinek egyikén helyezheted el: bal alsó, jobb alsó, középen alul, bal oldalon középen vagy jobb oldalon középen.

Sütik

A Sütik lapon kezelheted a weboldaladon használt sütiket. Hozzáadhatsz vagy eltávolíthatsz sütiket, szerkesztheted a sütik nevét, és frissítheted a céljukat.

  • Célok szerkesztése: Egy süti céljának módosításához kattints az aktuális célra, majd válassz egy újat a legördülő listából.
  • Sütinevek szerkesztése: A sütik nevei szerkeszthetők, és a mintákban a * karaktert helyettesítő karakterként használhatod.
  • Sütik eltávolítása: Bármelyik sütit eltávolíthatod a mellette található Remove hivatkozásra kattintva.

Ezen a lapon teljes rugalmassággal kezelheted weboldalad sütijeit, biztosítva a megfelelőséget és a megfelelő kategorizálást.

Sütik céljai

A GDPR-nak való megfelelés érdekében minden sütit a célja szerint kell kategorizálni. Az alábbi kategóriák állnak rendelkezésre:

  • Alapvető: Ezeket a sütiket felhasználói hozzájárulás nélkül használjuk. Csak a weboldal alapvető működéséhez nélkülözhetetlen sütiket szabad alapvetőként besorolni. Nem tárolhatnak személyes adatokat, és nem használhatók profilalkotásra. Ilyenek például a bejelentkezési állapot fenntartásához szükséges munkamenet-sütik.
  • Szükséges: Ezek a sütik szükségesek a weboldal használatához, de a GDPR értelmében felhasználói hozzájárulást igényelnek. Ilyenek például a captcha-megoldásokhoz vagy a tranzakciók végrehajtásához nélkülözhetetlen fizetési átjárókhoz kapcsolódó sütik.
  • Analitika: Ezek a sütik információkat gyűjtenek arról, hogy a felhasználók hogyan használják a weboldalt, például mely oldalakat keresték fel, mennyi időt töltöttek az oldalakon, és mekkora a visszafordulási arány. Az összegyűjtött adatokat a weboldal működésének és felhasználói élményének javítására használjuk. Az analitikai sütik nem gyűjthetnek személyazonosításra alkalmas adatokat, kivéve, ha a felhasználó ehhez kifejezetten hozzájárul.
  • Marketing: Marketingcélokra használt sütik, például személyre szabott hirdetések megjelenítésére vagy a felhasználók weboldalak közötti követésére célzott hirdetések érdekében. Ezekhez a sütikhez a GDPR értelmében kifejezett felhasználói hozzájárulás szükséges.
  • Média: Ezeket a sütiket beágyazott médiatartalmak, például videók vagy hanglejátszók megjelenítésére használjuk. Biztosítják a harmadik féltől származó médiatartalmak megfelelő működését és lejátszását, és gyakran felhasználói hozzájárulást igényelnek.
  • Egyéb szolgáltatások: Minden olyan süti, amely nem illik a fenti kategóriákba. Ide tartozhatnak olyan külső szolgáltatások sütijei, amelyek az analitikától, a médiától vagy a marketingtől független további funkciókat biztosítanak.

A megfelelő kategorizálás átláthatóságot és GDPR-megfelelőséget biztosít, így a felhasználók megalapozott döntéseket hozhatnak a sütibeállításaikról.

Domainek

A Domainek lapon kezelheted a weboldaladhoz kapcsolódó, harmadik felekhez tartozó domaineket. Hozzáadhatsz vagy eltávolíthatsz domaineket, szerkesztheted a nevüket, és meghatározott célokhoz rendelheted őket.

  • Célok szerkesztése: Rendelj célt az egyes domainekhez az aktuális céljukra kattintva, majd válassz egy újat a legördülő listából.
  • Domainnevek szerkesztése: A domainneveket a saját beállításaidhoz igazíthatod. Aldomainekhez vagy mintákhoz használd a * helyettesítő karaktert.
  • Beágyazott leírások: Adj közérthető leírást minden domainhez vagy erőforráshoz. Ezek a megjegyzések a párbeszédablakban és a shortcode-okban jelennek meg, így a végfelhasználók a hozzájárulás megadása előtt megtudhatják, miért van szükség az adott gazdagépre vagy erőforrásra.
  • Domainek eltávolítása: Bármely domaint eltávolíthatod a mellette található Eltávolítás hivatkozásra kattintva.

Ezen a lapon szabályozhatod a harmadik felekhez tartozó domainek működését, biztosítva a GDPR-megfelelőséget és a megfelelő kategorizálást.

Domainek céljai

A GDPR-nak való megfelelés érdekében minden domaint a célja szerint kell kategorizálni. Az alábbi kategóriák állnak rendelkezésre:

  • Alapvető: A weboldal alapvető működéséhez nélkülözhetetlen domainek, például tartalomelosztó hálózatok (CDN-ek), illetve kritikus erőforrásokat (például szkripteket vagy stíluslapokat) kiszolgáló domainek. Ezek a domainek szükségesek a weboldal megfelelő működéséhez.
  • Szükséges: Bizonyos funkciókhoz, például captcha-megoldásokhoz vagy fizetési átjárókhoz szükséges domainek, amelyek nélkülözhetetlenek az alapvető szolgáltatások biztosításához. Ezek a GDPR értelmében felhasználói hozzájárulást igényelnek.
  • Analitika: Analitikai célokra használt domainek, például a weboldal forgalmával, a felhasználói viselkedéssel és az interakciókkal kapcsolatos adatok gyűjtésére. Ezek a domainek elősegítik a teljesítmény javítását és a felhasználói élmény optimalizálását, aktiválásukhoz azonban felhasználói hozzájárulás szükséges.
  • Marketing: Marketingcélokra használt domainek, például célzott hirdetések megjelenítésére vagy a felhasználói tevékenység hirdetési stratégiák céljából történő követésére. Ezekhez a GDPR értelmében kifejezett felhasználói hozzájárulás szükséges.
  • Média: Médiatartalmak, például videók, képek vagy hanganyagok beágyazására vagy megjelenítésére használt domainek. Ezek a domainek biztosítják a harmadik féltől származó médiatartalmak megfelelő működését, és felhasználói hozzájárulást igényelhetnek.
  • Egyéb szolgáltatások: Minden olyan domain, amely nem illik a fenti kategóriákba. Ide tartozhatnak olyan külső szolgáltatások, amelyek az analitikától, a médiától vagy a marketingtől független további funkciókat biztosítanak.

A megfelelő kategorizálás átláthatóságot és GDPR-megfelelőséget biztosít, így a felhasználók megalapozott döntéseket hozhatnak a harmadik felekhez tartozó domainekkel való interakcióikról.

Naplók

A Naplók lap részletes hozzájárulási adatokat jelenít meg, többek között:

  • Eszközazonosító: A felhasználó eszközének egyedi azonosítója, amely megjeleníti az idő során hozzá társított összes hozzájárulást.
  • Hozzájárulás: Részletes nyilvántartás arról, hogy a felhasználó mihez járult hozzá, beleértve az egyes sütikategóriákat vagy szolgáltatásokat.
  • IP-cím: A felhasználó IP-címe a hozzájárulási művelet időpontjában.
  • Eszköz: Információ a felhasználó eszközének típusáról.
  • Időbélyeg: A hozzájárulási művelet pontos dátuma és időpontja.

Rendszer

A Rendszer lap alapvető eszközöket biztosít a licenced kezeléséhez és a karbantartási műveletek elvégzéséhez.

  • Licenc: Megjeleníti, hogy a licenced aktív-e. Ha a licenc már csatlakoztatva van, itt leválaszthatod, hogy egy másikra cseréld.
  • Vizsgálat: A Must-Have Cookie automatizált, valós idejű vizsgálati funkciója észleli a weboldaladon megjelenő új sütiket és domaineket. Erről a lapról manuális weboldal-vizsgálatot is indíthatsz.

Párbeszédpanel-aktiválók

A hozzájárulási felület hash linkekkel, CSS-aktiválókkal, programozott eseményekkel, egyéni DOM-eseményekkel és egy postMessage API-val vezérelhető. Ezekkel egyéni JS írása nélkül integrálhatsz gombokat és linkeket.

A meghatározott hashekkel rendelkező horgonycímkéket a rendszer globálisan kezeli:

CSS-aktiválók

Add hozzá ezeket az osztályokat bármely kattintható elemhez a kívánt művelet aktiválásához:

  • .mhcookie-preferences-toggle A kapcsoló megnyitja a párbeszédpanelt.
  • .mhcookie-show-dialog Megjeleníti a párbeszédpanelt (és beállítja az aria-expanded értékét).
  • .mhcookie-accept-all, .mhcookie-accept-required, .mhcookie-allow-required, .mhcookie-revoke Hozzájárulási műveletek.
  • .mhcookie-close Bezárja a párbeszédpanelt; ha még nincs hozzájárulás, csak az alapvető kategóriát menti.
  • .mhcookie-save Menti az aktuális választásokat, majd bezárja a panelt.

Programozott események

Dokumentumesemények kiváltásával vezérelheted a felületet:

document.dispatchEvent(new Event('mhcookie/do/show_dialog'));
document.dispatchEvent(new Event('mhcookie/do/hide_dialog'));
document.dispatchEvent(new Event('mhcookie/do/store_consent'));

Egyéni események (kibocsátott)

Ezeket az eseményeket figyelve reagálhatsz a felület életciklusára:

  • mhcookie/show_dialog, mhcookie/hide_dialog, mhcookie/show_banner, mhcookie/hide_banner, mhcookie/show_toggle, mhcookie/hide_toggle
  • mhcookie/show_blocked_banner, mhcookie/hide_blocked_banner
  • mhcookie/store_consent, mhcookie/save_consent, mhcookie/aknowledge, mhcookie/gcmv2
  • mhcookie/allow_host részletei: {host}; mhcookie/allow_group részletei: {group}; mhcookie/revoke_consent

postMessage API

Küldj üzeneteket a legfelső szintű ablaknak, hogy iframe-ekből frissítsd a hozzájárulást:

parent.postMessage({type:'mhcookie/allowHost', host:'www.youtube.com'}, '*');
parent.postMessage({type:'mhcookie/allowMedia'}, '*');
parent.postMessage({type:'mhcookie/allowAll'}, '*');
parent.postMessage({type:'mhcookie/forceReload'}, '*');

Data attribútumok

  • data-mhcookie-host A blokkolt elemeken (iframe, img, video, map) használatos az eredeti gazdagép megjegyzésére; a hozzájárulás után visszaáll.
  • data-mhcookie-src, data-mhcookie-href, data-mhcookie-data, data-mhcookie-poster, data-mhcookie-srcset Blokkolás közben az eredeti attribútumértékeket tárolják.
  • data-mhcookie-placeholder A blokkolt beágyazásokat létrehozó szkriptek attribútuma; a [mhcookie_placeholder] shortcode-dal együtt használd.

Shortcode-ok

A shortcode-okkal a bővítmény funkcióit bárhol integrálhatod a weboldaladon.

A [mhcookie_consent_history] shortcode használatával megjelenítheted a felhasználó hozzájárulási előzményeit az oldaladon. Ha a felhasználó még nem adott hozzájárulást, ez a szakasz üres marad.

Használat:

[mhcookie_consent_history]

Sütik

A [mhcookie_cookies] shortcode használatával felsorolhatod a weboldaladon használt összes sütit cél szerint csoportosítva, az egyes célok leírásával együtt.

Használat:

[mhcookie_cookies]

Részletek

A [mhcookie_details] shortcode használatával megjeleníthetsz egy linket vagy gombot, amely megnyitja a hozzájárulási párbeszédpanelt.

Attribútumok:

  • style lehetséges értékei: btn vagy empty. Ha btn értékre állítod, a Must-Have Cookie elsődleges gombstílusát használja, ellenkező esetben formázatlan <a> címke lesz.
  • text a link vagy gomb tetszőleges szövege. Ha nincs beállítva, a Details gomb alapértelmezett szövegét használja.
Használat:
[mhcookie_details style="btn" text="Show details"]

Domainek

A [mhcookie_domains] shortcode használatával felsorolhatod a weboldaladon használt összes domaint cél szerint csoportosítva, az egyes célok leírásával együtt.

Használat:

[mhcookie_domains]

Entitások

A [mhcookie_entities] shortcode segítségével felsorolhatod a weboldaladon használt összes sütit & domaint céljuk szerint csoportosítva, az egyes célok leírásával együtt.

Használat:

[mhcookie_entities]

Csoport leírása

A [mhcookie_group_description] shortcode segítségével megjelenítheted egy célcsoport leírását.

Attribútumok:

  • group lehetséges értékei: essential, functional, analytics, marketing, media, other.
Használat:
[mhcookie_group_description group="analytics"]

Hozzájárulás

A [mhcookie_optin] shortcode segítségével megjeleníthetsz egy hivatkozást vagy gombot, amelyre kattintva a felhasználó elfogadja az általad beállított kategóriákat.

Attribútumok:

  • type lehetséges értékei: accept-all, accept-required
  • style lehetséges értékei: btn vagy empty. Ha btn értékre állítod, a Must-Have Cookie elsődleges gombstílusát használja, ellenkező esetben formázatlan <a> címke lesz.
  • text a hivatkozás vagy gomb tetszőleges szövege. Ha nincs beállítva, az Accept All / Accept Required gomb alapértelmezett szövegét használja.
Használat:
[mhcookie_optin type="accept-all" style="btn" text="Accept all cookies & services"]

Hozzájárulás visszavonása

A [mhcookie_optout] shortcode segítségével megjeleníthetsz egy hivatkozást vagy gombot, amelyre kattintva a felhasználó visszavonja az összes korábbi hozzájárulását.

Attribútumok:

  • style: Lehetséges értékei: btn vagy empty. Ha btn értékre állítod, a Must-Have Cookie elsődleges gombstílusát használja. Ellenkező esetben formázatlan <a> címkeként jelenik meg.
  • text: A hivatkozáson vagy gombon megjelenítendő tetszőleges szöveg. Ha nincs beállítva, az alapértelmezett "Withdraw Consent" szöveg jelenik meg.
Használat:
[mhcookie_optout style="btn" text="Revoke consent"]

Helyőrző

Ha a weboldaladon van egy beágyazott szkript, amely iframe-et vagy valamilyen tartalmat hoz létre, a blokkolása alatt semmi sem jelenik meg. Ilyen esetekben hozzáadhatsz egy data-mhcookie-placeholder attribútumot a <script> címkéhez, vagy beillesztheted a [mhcookie_placeholder] shortcode-ot arra a területre, ahol a szkript létrehozza a tartalmat. Attribútumok:

  • src: A szkript URL-címe
Használat:
[mhcookie_placeholder src="https://example.com/embed.js"]


Elérhető szűrők

mhcookie_option_{key}

Egy beállítás értékének szűrése, mielőtt a mhcookie_get_option() visszaadná. Az aktuálisan tárolt értéket kapja meg, és a frontend/adminfelület által használt végső értéket kell visszaadnia.

add_filter('mhcookie_option_consent-expiry', function($value){
    // Value is in seconds — keep partial consents for at most 30 days
    return min((int)$value, 30 * DAY_IN_SECONDS);
});

Megjegyzés: az érték egyébként sem haladhatja meg a 12 hónapot — az ennél hosszabb időt a mhcookie/max_consent_expiry szűrő korlátozza.

mhcookie_option_not_set_{key}

Alapértelmezett értéket adhatsz meg, ha egy beállítás nincs megadva. Az első argumentum a kódból érkező tartalékérték; az általad kívánt alapértelmezett értéket add vissza.

mhcookie_update_option_{key}

Egy érték tisztítása/átalakítása, mielőtt a mhcookie_update_option() eltárolná (AJAX-os beállításszerkesztő, importálások stb.). Az eltárolandó értéket add vissza.

mhcookie/max_consent_expiry

Az a leghosszabb idő másodpercben, ameddig egy hozzájárulás tárolható anélkül, hogy újra meg kellene kérdezni a látogatót. Alapértelmezett értéke 31536000 (12 hónap), ami egyben a teljes elfogadás élettartama is. Ennek az értéknek a csökkentése a Consent expiry beállítást is korlátozza, és érvénytelenít minden olyan hozzájárulást, amelyet az új értéknél hosszabb ideje tárolnak.

add_filter('mhcookie/max_consent_expiry', function($seconds){
    // Re-ask every visitor at least every 6 months
    return 6 * MONTH_IN_SECONDS;
});

mhcookie/ajax_update/{option}_option

Az AJAX-válasz adattartalmának módosítása egy beállítás élő szerkesztőben történő frissítése után. Az aktuális választömböt és a beküldött értéket kapja meg; a módosított választ add vissza.

mhcookie/privacy_policy_url

A párbeszédablakban/sávban megjelenő adatvédelmi irányelvek URL-címének testreszabása. A feloldott URL-címet kapja meg; szöveges URL-címet adj vissza.

mhcookie/blocked_frame_page_url

mhcookie/blocked_image_url

A blokkolt tartalmakhoz (iframe-ekhez/képekhez) használt helyőrző URL-címek felülírása. Egy data: URL-címet vagy a saját helyőrző erőforrásod abszolút URL-címét add vissza.

mhcookie/current_language

Nyelvi kód kényszerítése dinamikus sablongeneráláskor (párbeszédablak, helyőrzők) és a szerkesztő előnézeteiben. Rövid nyelvi kódot adj vissza (pl. en).

mhcookie/log/visitor_ip

A REST naplózási végpont által tárolt IP-cím testreszabása. Egy CF/XFF/REMOTE_ADDR alapján feloldott IP-címet kap; egy megtisztított IP-címet (v4 vagy v6) adj vissza.

mhcookie_check_option_{key}

Az mhcookie_check_option() összehasonlítások eredményének szűrése (pl. funkciójelzők, numerikus összehasonlítások). Argumentumok: $result, $value, $compare. Logikai értéket adj vissza.

mhcookie_get_template

Bármely sablonkimenet szűrése a megjelenítés előtt (párbeszédablak, banner, helyőrzők, shortcode-sablonok). Argumentumok: $output, $template, $type. Módosított HTML/JS-kódot adj vissza.

mhcookie/essential_hosts

Az alapvetőként kezelt (soha nem blokkolt) hosztok körének bővítése. Hosztok tömbjét kapja; a módosított tömböt add vissza.

mhcookie/essential_cookies

Az alapvetőként kezelt sütik körének bővítése. Sütinevek tömbjét kapja; a módosított tömböt add vissza.

mhcookie/current_url

A belsőleg használt aktuális URL-feloldás felülírása (pl. helyőrzőkhöz). Teljes URL-karakterláncot adj vissza.

mhcookie/toggle_classes

A beállításkapcsoló elemre alkalmazott osztályok testreszabása. Osztályok tömbjét kapja; tömböt adj vissza.

mhcookie/privacy_policy_url

A párbeszédablakban megjelenő adatvédelmi szabályzat URL-jének szűrése. Egy URL-t kap; a módosított URL-t add vissza.

mhcookie/blocked_frame_page_url

Az iframe feloldási helyőrző URL-jének szűrése (alapértelmezés szerint adat-URL). URL-karakterláncot kap; a módosított URL-t add vissza.

mhcookie/blocked_image_url

A képfeloldási helyőrző URL-jének szűrése (alapértelmezés szerint adat-URL). URL-karakterláncot kap; a módosított URL-t add vissza.

mhcookie/ajax_update/{option}_option

Egyetlen beállítást érintő AJAX-frissítések elfogása. Argumentumok: alapértelmezett választömb, $value. Választömböt adj vissza.


Elérhető műveletek

mhcookie_option_{key}_updated

Egy adott beállítás frissítésekor fut le. Paraméterek: $value (új érték). Használd a célzott beállításmódosításokra való reagáláshoz.

mhcookie_option_updated

Bármely beállítás frissítésekor lefut. Paraméterek: $key, $value. Hasznos a beállítások szinkronizálásához vagy az erőforrások feltételes újragenerálásához.

mhcookie/generate_placeholders

Lehetővé teszi, hogy a kompatibilitási modulok az erőforrások létrehozásakor helyőrző-gyorsítótárakat írjanak térképekhez/videókhoz. Paraméter: $language (rövid kód). Lásd: MH_Cookie_Compatibility.


Kompatibilitási funkciók

Oldalkészítők

Automatikus kikapcsolás a frontend felületen és biztonságos megjelenítés a szerkesztőkben a következőkhöz: Beaver Builder, Breakdance, Bricks, Brizy, Divi, Elementor, Oxygen és Motionpage. A REST API-kérések szintén ki vannak zárva.


JavaScript API

window.mhCookieIsBlocked(urlOrSrc)

Logikai értéket ad vissza, amely jelzi, hogy egy erőforrás URL-je blokkolva lenne-e az aktuális hozzájárulás és mód mellett. Hasznos feltételes betöltéshez.

if (!window.mhCookieIsBlocked('https://www.youtube.com/embed/xyz')) {
  // safe to load
}

REST API

Végpontok

  • POST /wp-json/mhcookie/v1/discover Törzs: az automatikus vizsgálat során felfedezett sütik/domainek.
  • POST /wp-json/mhcookie/v1/log Törzs: device_id, consent. Tárolja a hozzájárulási naplót, ha a naplózás engedélyezve van.
  • POST /wp-json/mhcookie/v1/find_fonts Törzs: nonce. Felderíti a weboldalon elérhető betűtípusokat.

Változásnapló

1.0.3 – 2026.09.08.
[FIX] Improved input sanitization
[FIX] Improved output escaping in the admin
[FIX] Malformed log entries no longer break the Logs tab
[FIX] The “Check for updates” link works right after an automatic check
[FIX] Removed an unused REST route
[NEW] Review Discovered Items option: discovered cookies and domains wait for approval before they appear in the dialog

1.0.2 – 2026.08.16.
[FIX] DataCloneError broke saving the consent when Consent by Geolocation was on
[FIX] English speaking visitors outside the EU were treated as opt-in
[FIX] Geolocation missed the UK, Iceland, Malta, Cyprus and the Atlantic islands
[IMPROVE] Consent is saved even if the service worker can’t be reached

1.0.1 – 2026.07.30.
[FIX] Accepting all cookies is no longer remembered forever, EU privacy rules require re-confirmation every 12 months
[IMPROVE] Consent expiry setting is capped at 12 months, the “Never” option is replaced by “6 months” and “12 months”
[IMPROVE] Consents stored without a limit by earlier versions expire after 12 months


1.0 – 2026.07.13.
[FIX] Service worker kept blocking allowed resources (e.g. Meta Pixel) after consent
[FIX] Worker now receives and confirms the consent before the page reloads
[FIX] Consented pages sync and unregister a still-running worker
[FIX] Saving preferences with all groups enabled now counts as full consent
[FIX] Revoking consent updates the worker immediately

0.4.2 – 2026.06.19.
[FIX] Accessibility: properly associate group and per-service checkboxes with their visible labels, removed circular aria-labelledby and redundant aria-labels

0.4.1 – 2026.05.15.
[FIX] Accessibility/Lighthouse: removed prohibited ARIA attributes (aria-labelledby) from .mhcookie-pseudo-checkbox elements in the consent dialog (dialog.tpl.php) to prevent “Elements use prohibited ARIA attributes” audit errors.

0.4 – 2026.03.18.
[FIX] Fixed dialog button click handlers not preventing default anchor behavior when clicking on nested elements (text/icons inside buttons), which caused “#” to be added to URL and triggered infinite page transition loops on some sites
[FIX] Fixed wildcard cookie purpose detection issue fix

0.3.10 – 2026.03.05.
[FIX] Service worker scope now correctly handles WordPress subfolder installations

0.3.9 – 2026.02.16.
[NEW] Automatic asset regeneration when cookies/domains are modified
[NEW] Disable automatic scanning option in settings
[IMPROVE] Improved automatic assets regeneration
[FIX] Minor bugfixes

0.3.8 – 2026.02.11.
[IMPROVE] Automatic asset regeneration when cookies/domains are modified
[NEW] Disable automatic scanning option in settings

0.3.7 – 2025.12.01.
[NEW] First-party resource blocking rules (control scripts hosted on your own domain)
[NEW] Descriptions for domains and resources in UI + dialog
[FIX] Minor bugfixes

0.3.6.2 – 2025.11.26.
[FIX] Missing aria-labels for checkboxes
[FIX] Prevented unwanted automatic scrolling to blocked iframes in certain browsers

0.3.6.1 – 2025.11.02.
[FIX] Minor bugfixes

0.3.6 – 2025.10.06.
[FIX] Minor bugfixes
[FIX] Memberpress compatibility
[IMPROVE] Google Consent mode trigger

0.3.5.6 – 2025.08.26.
[FIX] Minor bugfixes
[FIX] Relative URL blocking issues

0.3.5.5 – 2025.07.16.
[FIX] URL blocker issue

0.3.5.4 – 2025.07.16.
[FIX] Minor bugfixes
[FIX] WP Grid Builder maps compatibility issue
[IMPROVE] Identifying and ignoring extension loaded resources

0.3.5.3 – 2025.06.30.
[FIX] Minor bugfixes

0.3.5.2 – 2025.06.25.
[FIX] Accessability (missing labels for pseudo checkboxes)

0.3.5.1 – 2025.06.20.
[FIX] Minor bugfixes
[FIX] Accessability (missing role for button)

0.3.5- 2025.06.06.
[IMPROVE] improve language management
[IMPROVE] Ultimate Addons For Wpbakery maps compatibility
[FIX] Policy generator (automated decision making box missing remove button)

0.3.4.1- 2025.04.30.
[FIX] Missing checkboxes in dialog

0.3.4- 2025.04.24.
[FIX] Elementor video widget fix
[IMPROVE] Instagram in-app browser compatibility

0.3.3.17 – 2025.04.19.
[FIX] Apply embedded content compatibility features only in full-consent mode

0.3.3.16 – 2025.04.04.
[NEW] Option to exclude URLs from showing the dialog
[NEW] Placeholder shortcode
[FIX] Minor bug fixes

0.3.3.15 – 2025.03.13.
[FIX] Minor bugfixes
[FIX] Updater issues

0.3.3.13 – 2025.02.18.
[FIX] Minor bugfixes

0.3.3.12 – 2025.02.13.
[FIX] Minor bugfixes
[IMPROVE] Display unblock iframe for Elementor video embeds
[NEW] Custom URL for privacy policy
[NEW] MHCOOKIE_CURRENT_LANGUAGE constant
[NEW] Policy template generator

0.3.3.11 – 2024.12.16.
[FIX] Minor bugfixes
[FIX] Reload after blocked script has been enabled
[IMPROVE] Enhanced compatibility with Bricks and WP Grid Builder.
[IMPROVE] Close dialog when clicking outside
[IMPROVE] Show cookie dialog on wp-login.php
[IMPROVE] Ability to ignore/allow cookies or domains
[NEW] Easy to use Custom CSS editor
[NEW] MHCOOKIE_DISABLE_AUTOSCAN constant has been added to disable the autoscan feature
[NEW] MHCOOKIE_FORCE_RELOAD constant has been added to force reload after consent
[NEW] Trigger events with custom links
[NEW] JS action hooks

0.3.3.10 – 2024.11.25.
[FIX] Minor bugfixes
[FIX] Live Editor (save issue category labels/descriptions)
[IMPROVE] Further accessability improves

0.3.3.9 – 2024.11.23.
[FIX] Vime player fix
[IMPROVE] Improve the handling of translations
[IMPROVE] Accessability
[IMPROVE] Compatiblity with page builders
[IMPROVE] Add placeholder images for blocked iframes
[NEW] Add privacy policy link to dialog by default

0.3.3.8 – 2024.11.20.
[FIX] Minor Bugfixes
[IMPROVE] Vime player compatibility
[IMPROVE] Accessibility improvements
[NEW] Dialog logo image
[NEW] Export/delete logs
[NEW] New shortcodes have been added

0.3.3.7 – 2024.11.18.
[FIX] Use the same style for all buttons in accordance with GDPR requirements
[NEW] Shortcodes have been added[NEW] Template overwrite functionality has been added

0.3.3.6 – 2024.11.18.
[FIX] unblock layer sizing on smaller screens

0.3.3.5 – 2024.11.16.
[FIX] Minor bugfixes

0.3.3.4 – 2024.11.13.
[FIX] Minor bugfixes

0.3.3.3 – 2024.11.13.
[FIX] Minor bugfixes

0.3.3.2 – 2024.11.07.
[FIX] Minor bugfixes

0.3.3.1 – 2024.11.05.
[FIX] Minor bugfixes

0.3.3 – 2024.11.04.
Public beta release

Ez a weboldal sütiket használ a böngészési élmény javítása és a webhely megfelelő működésének biztosítása érdekében. A webhely használatának folytatásával elismeri és elfogadja a sütik használatát.

Összes elfogadása Csak a szükségesek elfogadása