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_previewa 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_editora következőkkel:settings(JSON), opcionálislocalized(a szövegkulcsok JSON-leképezése) éslanguage. Elindítja az erőforrások újragenerálását. - Beágyazott szerkesztés: A sablonok
contenteditableésdata-mhcookie-editattribútumokkal jelölik a szerkeszthető elemeket, amikor a szerkesztői jelző be van kapcsolva. - CSS-szelektorok szerkesztése: A sablonok
data-css-selectorattribú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 amhcookie_option_{key}szűrőt.
A Must-Have Cookie telepítése
- Jelentkezz be a musthaveplugins.com weboldalon a Fiókom oldalra
- 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
- 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
- Lépj a Plugins > Add new menüpontra, és kattints a bővítmény feltöltésére
- 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.
Google Consent Mode
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.
A hozzájárulás lejárata
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.
Banner
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.
A banner pozíciója
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.
Hash linkek
A meghatározott hashekkel rendelkező horgonycímkéket a rendszer globálisan kezeli:
#mhcookie-show-dialogMegjeleníti a párbeszédpanelt.#mhcookie-accept-allElfogadja az összes kategóriát és szolgáltatót, majd hosszú időre menti a beállítást.#mhcookie-accept-requiredCsak az alapvető és funkcionális kategóriákat fogadja el.#mhcookie-allow-requiredEngedélyezi a funkcionális csoportot, majd bezárja a panelt.#mhcookie-revokeVisszavonja a hozzájárulást, így csak az alapvető kategória marad engedélyezve.
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-toggleA kapcsoló megnyitja a párbeszédpanelt..mhcookie-show-dialogMegjeleníti a párbeszédpanelt (és beállítja azaria-expandedértékét)..mhcookie-accept-all,.mhcookie-accept-required,.mhcookie-allow-required,.mhcookie-revokeHozzájárulási műveletek..mhcookie-closeBezárja a párbeszédpanelt; ha még nincs hozzájárulás, csak az alapvető kategóriát menti..mhcookie-saveMenti 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_togglemhcookie/show_blocked_banner,mhcookie/hide_blocked_bannermhcookie/store_consent,mhcookie/save_consent,mhcookie/aknowledge,mhcookie/gcmv2mhcookie/allow_hostrészletei:{host};mhcookie/allow_groupré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-hostA 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-srcsetBlokkolás közben az eredeti attribútumértékeket tárolják.data-mhcookie-placeholderA 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.
Hozzájárulási előzmények
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.
[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.
[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.
[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.
[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
[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/discoverTörzs: az automatikus vizsgálat során felfedezett sütik/domainek.POST /wp-json/mhcookie/v1/logTö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_fontsTö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