# Az adatkérelmi értesítő e-mail testreszabása

> Az adatkérelmi értesítés tárgyának és szövegének átírása MU-pluginnal.

A prémium változat adatkérelmi űrlapot tesz az adatkezelési tájékoztatóba, amelyen át az érintettek különféle kéréseket küldhetnek a személyes adataikról. Az adatkérelmek típusairól és kezeléséről az [Eszközök](https://hub.hellowp.io/hu/plugins/complianz-gdpr-premium/eszkozok/) fejezet **Data Requests** része szól.

## Az alapértelmezett értesítés

Amikor valaki beküld egy adatkérelmet, az értesítő e-mail a WordPress **Beállítások → Általános** oldalán megadott **Adminisztrátori e-mail-cím** címre megy.

- Tárgy: „You have received a new data request on {webhelyed neve}”.
- Szöveg: a tárgy, majd „Please check the data request on {webhelyed címe}”.

## Tárgy és szöveg átírása

Egy MU-pluginnal a tárgyat és a szöveget a saját stílusodra szabhatod. A plugin opcionálisan a tárgysort is eltávolítja az üzenet törzséből.

1. Készíts egy `data-request-email-custom.php` nevű fájlt.
2. A fájl a `gettext` szűrővel cseréli az angol szövegeket: a `complianz-gdpr` szövegtartományban a „You have received a new data request on %s” a tárgy, a „Please check the data request on %s” az üzenet. A cseresztringeket írd át a saját szövegedre.
3. A `%s` helyőrzőt mindkét szövegben tartsd meg: ez helyére kerül a webhelyed címe.
4. A fájl elején a `$cmplz_remove_subject_from_body` változót állítsd `true` (alapértelmezett, a tárgy kikerül a törzsből) vagy `false` értékre.
5. Töltsd fel a fájlt a `/wp-content/mu-plugins/` mappába.

A váz:

```php
<?php
/**
 * MU-Plugin Name: Custom Data Request Admin Email Notification
 */

$cmplz_remove_subject_from_body = true;

add_filter( 'gettext', 'my_custom_cmplz_notification', 20, 3 );
function my_custom_cmplz_notification( $translated, $text, $domain ) {
    if ( $domain === 'complianz-gdpr' ) {
        if ( $text === 'You have received a new data request on %s' ) {
            return 'Új adatkérelem érkezett: %s';
        }
        if ( $text === 'Please check the data request on %s' ) {
            return 'Kérjük, nézd meg az adatkérelmet itt: %s';
        }
    }
    return $translated;
}

add_filter( 'wp_mail', 'conditionally_remove_subject_from_cmplz_message', 10, 1 );
function conditionally_remove_subject_from_cmplz_message( $args ) {
    global $cmplz_remove_subject_from_body;
    if ( ! $cmplz_remove_subject_from_body ) {
        return $args;
    }
    if ( isset( $args['subject'] ) && strpos( strtolower( $args['subject'] ), 'data request' ) !== false ) {
        $subject = $args['subject'];
        $args['message'] = str_replace( $subject . '<br />', '', $args['message'] );
    }
    return $args;
}
```

A tárgyat felismerő feltétel az angol „data request” szöveget keresi; ha átírod a tárgyat magyarra, a tárgysor törzsből való eltávolítása csak akkor működik, ha a feltételben szereplő szövegrészt is igazítod a saját tárgyadhoz.
