# E-mailek testreszabása: melléklet és saját sablon

> Fájl csatolása az e-mailekhez és az e-mail sablonjának lecserélése a sablonod mappájából.

Az e-mailek beállításairól az [E-mail értesítések](https://hub.hellowp.io/hu/plugins/wp-booking-system-premium/urlapok-email-ertesitesek/) fejezet szól. Itt azt találod, amit kóddal bővíthetsz: a mellékletet és a sablont. A kódot a (gyermek)sablonod `functions.php` fájljába írd.

## Melléklet az e-mailekhez

Egy e-mailhez fájlt a `wpbs_form_mailer_attachments` szűrővel csatolhatsz. A szűrő öt paramétert kap: a mellékletek tömbjét, az e-mailt, az űrlapot, a naptárt és a foglalás azonosítóját.

```php
add_filter('wpbs_form_mailer_attachments', function ($attachments, $email, $form, $calendar, $booking_id) {
    if ($email->get('id') == 12) {
        $attachments[] = '/utvonal/a/fajlhoz/fajl.pdf';
    }
    return $attachments;
}, 50, 5);
```

1. Írd be annak az e-mailnek az azonosítóját (a példában 12), amelyhez a mellékletet csatolni akarod.
2. Töltsd fel a fájlt a **Média** menüben, és másold ki a címét.
3. Keresd meg a WordPress gyökérmappájának elérési útját: **Eszközök → Webhely állapota → Infó → Könyvtárak és méretek → WordPress könyvtár helye**.
4. A feltöltött fájl címéből a webhely címét tartalmazó elejét cseréld le erre az elérési útra, és az így kapott útvonalat írd a kódba.

## Saját e-mail sablon

Az e-mailek külsejét egy sablonfájl adja. Saját sablonhoz felül kell írnod a bővítmény sablonját: a `wpbs_email_template_file` szűrővel add meg az új fájl helyét.

```php
add_filter('wpbs_email_template_file', function () {
    return get_stylesheet_directory() . '/wp-booking-system/email-template.php';
});
```

Kiindulásnak használd a meglévő sablont: másold át a `/wp-content/plugins/wp-booking-system-premium/templates/email-template.php` fájlt a sablonod mappájába (a példában a `wp-booking-system` almappába), és ott módosítsd.
