# A sütiblokkoló működése, Divi reCAPTCHA és szolgáltatás kivétele

> Hogyan blokkolja a Complianz a harmadik felek sütijeit, mit blokkol alapból, mi a teendő Divi űrlapnál reCAPTCHA V3-mal, és hogyan veheted ki a Google Térképet a blokkolóból.

Ez a fejezet három összetartozó témát tárgyal: hogyan blokkol a Complianz, mi a teendő, ha a Divi kapcsolatfelvételi űrlap reCAPTCHA V3 mellett nem küldhető el, és hogyan veheted ki a Google Térképet (vagy más szolgáltatást) a blokkolóból.

## Hogyan blokkolja a Complianz a sütiket

Egy WordPress-oldalon sosem tudhatod, milyen bővítmények töltődnek be, és mit tesznek. Egy Facebook-hírfolyam, egy YouTube-videó vagy a Google reCAPTCHA V3 harmadik féltől származó sütit tehet a látogató böngészőjébe. A Complianz ezért a forrásnál állítja meg a szolgáltatást, vagyis nem engedi betöltődni:

- az iframe-ek forrását (`src`) eltávolítja,
- a JavaScript típusát `text/javascript`-ről `text/plain`-re cseréli, így a böngésző nem futtatja le.

Amikor a látogató a sütisávban elfogadja a sütiket, egy kis szkript visszaállítja ezeket, és a YouTube, a Facebook, a reCAPTCHA és a többi szolgáltatás betöltődik.

A módszer hátránya, hogy a blokkolandó harmadik feleknek rajta kell lenniük a blokkolólistán. Saját tételt a **szkriptközpontban** adhatsz hozzá. Ha olyan szolgáltatást találsz, amely hiányzik, jelezd a Complianz csapatának, és bekerül a közösségi blokkolólistára.

### Mit blokkol alapból

A lista rendszeresen bővül. A cikk megírásakor ezek a minták szerepeltek rajta.

**Szkriptek:**

- Google reCAPTCHA, Google Fonts (`fonts.googleapis.com`)
- Twitter-, Google+/Google API-, Facebook-, LinkedIn- és Pinterest-szkriptek
- YouTube iframe API
- Google Analytics (`analytics.js`, `ga.js`) és Google Tag (`gtag/js`)
- Google Térkép (`new google.maps.`)
- Hotjar, SumoMe, Disqus, AddThis, ShareThis
- Google-hirdetések (`adsbygoogle`, `googleads.g.doubleclick.net`), Advanced Ads
- LiveChat követőszkript, Instawidget, VideoPress iframe szkript, Instagram Feed szkript

**Iframe-ek:**

- Google-hirdetések és DoubleClick
- YouTube (`youtube.com`, `youtube-nocookie.com`, `youtu.be`)
- Twitter-widgetek, Facebook-bővítmények, Google API
- Google Térkép beágyazás (`www.google.com/maps/embed`)
- Vimeo, Dailymotion, Disqus, VideoPress

### Miért van még süti a saját domainemen?

Valószínűleg nem gond. Az általános szabály: a funkcionális sütik hozzájárulás nélkül is elhelyezhetők. Funkcionális az a süti, amely nem a felhasználó követésére szolgál, hanem a weboldal helyes működését teszi lehetővé. A Complianz akkor tekint egy sütit funkcionálisnak, ha nem történik adatcsere harmadik féllel, és a felhasználó adatait nem követik. A WordPress-bővítmények által a saját domainedre tett sütik túlnyomó többsége ilyen: csak az oldal olvassa őket, és nem kerülnek ki adatok.

| Helyzet | Mi történik |
| --- | --- |
| Google Analytics | Helyes beállítással nem kell hozzájárulás. Ha nem így állítod be, a Complianz blokkolja. |
| Contact Form 7, amely Google reCAPTCHA-t is használ | A reCAPTCHA harmadik féltől származó szolgáltatás, ezért blokkolva van. |
| Facebook-hírfolyamot adó bővítmény | Nem funkcionális: a widget a facebook.com-ról tölt be tartalmat, ez elindítja a blokkolót, és előbb hozzájárulás kell. |
| Olyan bővítmény, amely az oldal működéséhez nem szükséges módon követi a látogatót | A sütit beállító szkriptet add hozzá a szkriptközponthoz, vagy a bővítményt úgy kell módosítani, hogy csak hozzájárulás után tegyen sütit. |

### Hogyan ellenőrizheted, hogy blokkolva vannak-e a sütik

Chrome-ban:

1. Állítsd a Complianz sütisávot „elutasított” állapotra.
2. Kattints a böngésző címsorában a lakat ikonra, majd a **Sütik** menüpontra.
3. Töröld a nem a te domainedhez tartozó összes sütit.
4. Frissítsd az oldalt. Mivel visszavontad a hozzájárulást, a harmadik felek sütijeinek blokkolva kell maradniuk.
5. Nyisd meg újra a lakat ikon **Sütik** nézetét: ha minden jól van beállítva, csak a saját domainedhez tartozó sütiket látod, például a Complianz azon sütijét, amely azt jegyzi, megadtak-e hozzájárulást. A Facebookhoz hasonló harmadik fél sütije nem lehet köztük.

## Divi űrlap: „You must be a human to submit this form”

Ha a Divi kapcsolatfelvételi űrlap elküldésekor az „You must be a human to submit this form.” üzenetet kapod, akkor az űrlapban reCAPTCHA V3 van bekapcsolva, és a Complianzban is be van kapcsolva a reCAPTCHA integráció. A V3 láthatatlan, ezért a Complianz nem tud helyőrzőt tenni a helyére, ahogy a V2-nél. A látogató így nem tudja elfogadni a szolgáltatást, és az űrlap nem megy el.

Két megoldás van:

1. **Kattintható értesítés** a küldés előtt, amellyel a látogató elfogadja a Google reCAPTCHA sütiket.
2. **A reCAPTCHA integráció kikapcsolása** a **Complianz → Integrations → Services** oldalon. Előtte olvasd el a reCAPTCHA és a GDPR lehetséges ütközéséről szóló fejezeteket ([reCAPTCHA kézi blokkolása és wpDiscuz](https://hub.hellowp.io/hu/plugins/complianz-gdpr-premium/blokkolas-helyorzok-recaptcha-kezi/)).

### Hozzájárulási értesítés a Divi űrlapban

Az értesítés egyszerre szöveg és hivatkozás. A hivatkozás elfogadja a Google reCAPTCHA szolgáltatást, és kiveszi a blokkolóból, így az űrlap hibátlanul elküldhető. Azoknak a látogatóknak, akik már megadták a hozzájárulást, az értesítés eltűnik.

1. A Divi kapcsolatfelvételi űrlapba nem tehetsz HTML-mezőt, ezért adj egy **kódmodult** (code module) az elküldés gomb alá.
2. A kódmodul HTML-mezőjébe illeszd be az értesítés kódját (a hivatkozás, amely a reCAPTCHA szolgáltatást elfogadja).
3. Ha szeretnéd, add hozzá a CSS-t is (nem kötelező), amely az **Elküldés** gombot csak a hozzájárulás után jeleníti meg, a „Kattints a Google reCAPTCHA elfogadásához” értesítést pedig a hozzájárulás után elrejti.

## Google Térkép és más szolgáltatás kivétele a blokkolóból

A WordPress szűrőkkel (filter hook) engedi, hogy a bővítmények futás közben módosítsanak belső adatokat. A bővítmény egy visszahívó függvényt köt a szűrőhöz; amikor a szűrő lefut, a hozzá kötött függvények prioritás szerint sorban megkapják az értéket, és egy új értékkel térhetnek vissza. A visszahívó függvény megkapja az átadott értéket (például `$example`), esetleg módosítja, majd visszaadja.

Az egyik tipikus példa egy Google Térkép beágyazás iframe-ben. Ha nem akarod, hogy a Complianz blokkolja, „kivehető” a blokkolólistából:

1. **Keresd meg az iframe forrás URL-jét.** Egy szokásos Google iframe így néz ki: `<iframe src="https://www.google.com/maps/embed?pb=..." width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>`. Az `src` értékét kell kimásolnod.
2. **Illeszd be a forrás URL-jét a kivételt kezelő szűrő kódjába** (a Complianz szűrője erre szolgál).
3. **Add a szűrőt a sablon `functions.php` fájljához.** A fájl a `wp-content/themes/(az aktív sablonod)/functions.php` helyen van. Gyermeksablon használata esetén a gyermeksablon `functions.php` fájlját válaszd.
   - Módosítás előtt készíts biztonsági mentést a `functions.php` fájlról.
   - Szerkeszd egy szövegszerkesztővel, mentsd, és írd felül az eredetit. Ha valami elromlik, a mentésből visszaállíthatod.
4. Ezután a térkép már nem szerepel a Complianz blokkolóján.

Ha API-t használsz, vagy más szolgáltatást szeretnél kivenni a blokkolóból, nézd meg a Complianz egyéb szűrőit is, például a [Követőpixelek blokkolása és kivételek](https://hub.hellowp.io/hu/plugins/complianz-gdpr-premium/blokkolas-helyorzok-kivetelek/) fejezetben.
