# Szűrők: IP-fejléc, feltöltési mappa és saját süti

> Hogyan írd felül a földrajzi célzás IP-fejlécét, hogyan helyezd át a Complianz fájljait, és hogyan állíts be saját sütit egyéni hozzájárulási kategória alapján.

## A földrajzi célzás IP-fejlécének felülírása

A Complianz földrajzi célzása (Geo IP) a látogató régiója alapján dönti el, milyen sütisávot jelenítsen meg: opt-in vagy opt-out típusút. Ha az oldalad DDoS-védelem mögött áll (például Cloudflare), a forgalmat a védelmi szolgáltatás továbbítja, így a látogató IP-címe más fejlécben érkezik.

A bővítmény az alábbi fejléceket vizsgálja fentről lefelé. Ha az éppen vizsgált nem létezik, vagy értéke `127.0.0.1`, a következőre lép:

1. `HTTP_CF_CONNECTING_IP`
2. `CF-IPCountry`
3. `HTTP_TRUE_CLIENT_IP`
4. `HTTP_X_CLUSTER_CLIENT_IP`
5. `HTTP_CLIENT_IP`
6. `HTTP_X_FORWARDED_FOR`
7. `HTTP_X_FORWARDED`
8. `HTTP_X_REAL_IP`
9. `HTTP_FORWARDED_FOR`
10. `HTTP_FORWARDED`
11. `REMOTE_ADDR`

Ha a környezeted másképp kezeli, a végül használt IP-címet a `cmplz_visitor_ip` szűrővel felülírhatod:

```php
add_filter( 'cmplz_visitor_ip', function( $ip ) {
    // a saját fejléced értéke, ha létezik
    if ( ! empty( $_SERVER['HTTP_FORWARDED_FOR'] ) ) {
        return $_SERVER['HTTP_FORWARDED_FOR'];
    }
    return $ip;
} );
```

A példában a `HTTP_FORWARDED_FOR` helyére azt a fejlécet írd, amelyben a környezeted az IP-címet adja.

## Egyéni feltöltési mappa a Complianz fájljainak

Sok bővítményhez hasonlóan a Complianz is több fájlt (például CSS-fájlokat és a MaxMind adatbázist) a nyilvánosan elérhető `/uploads/` mappában tárol. Ha egyedi WordPress-beállításod van, két szűrővel módosíthatod a helyet:

- `cmplz_upload_dir`: a fájlrendszerbeli mappa;
- `cmplz_upload_url`: a hozzá tartozó URL.

Alapesetben a fájlok ide kerülnek: `{útvonal vagy URL}/wp-content/uploads/complianz/`. A szűrők a `/complianz/` előtti részt módosítják. Példa a feltöltési mappa áthelyezésére a „/new-folder/” könyvtárba:

```php
add_filter( 'cmplz_upload_dir', function( $dir ) {
    return WP_CONTENT_DIR . '/new-folder';
} );
add_filter( 'cmplz_upload_url', function( $url ) {
    return content_url( '/new-folder' );
} );
```

## Saját süti beállítása egyéni hozzájárulási kategória alapján

Egyes partnerek vagy szolgáltatók saját hozzájárulás-kezelő kódot adnak, amelynek a Complianz hozzájárulási adatára van szüksége, például egy süti kell nekik a gyökértartományon. A példa egy óragyártó márka beágyazott tartalmát használó oldal: a partner marketingszkriptjei egy `rlx-consent` nevű sütit keresnek.

A megoldás két lépés:

1. Hozz létre a sütisávon egy külön kategóriát ennek a partnernek (és leányvállalatainak).
2. Erre a kategóriára építve állíts be egy `rlx-consent` nevű sütit, amelynek értéke `true` vagy `false`, attól függően, hogy a látogató elfogadta-e a partner kategóriáját.

A megvalósítás egy kis must-use bővítményben (mu-plugin) történik. A kategóriák hozzájárulási állapotát a [fejlesztői útmutatóban](https://hub.hellowp.io/hu/plugins/complianz-gdpr-premium/fejlesztoknek-integracio-fejlesztes/) leírt JavaScript-függvényekkel és eseményekkel olvashatod.
