# Lejárati idő beállítása az űrlapon

> A lejárati idő és a lejárati művelet beállítása JetFormBuilder űrlapon és a régi JetEngine-űrlapon, valamint az eredmény ellenőrzése.

A lejárati idő az űrlap bejegyzést létrehozó műveletében állítható be. A modul bekapcsolása után itt jelenik meg három új beállítás.

> **Figyelem**
>
> A lejárati idő csak új bejegyzés létrehozásánál működik, meglévő bejegyzés frissítésénél nem. A régi bejegyzéseket a modul nem érinti, csak az űrlappal újonnan létrehozottakat.

## Beállítások

| Beállítás | Mit csinál | Alapérték |
| --- | --- | --- |
| **Enable expiration period** | Bekapcsolja a lejáratot ennél a műveletnél. Csak bekapcsolva jelennek meg a többi mezők. | kikapcsolva |
| **Expiration period** | Hány nap múlva változzon a bejegyzés állapota. Legalább 1 lehet. | 1 |
| **Expiration action** | Mi történjen a lejáratkor: **Draft** (a bejegyzés vázlat lesz) vagy **Trash** (a bejegyzés a lomtárba kerül). | nincs előre kijelölve |

## JetFormBuilder űrlap

1. Nyisd meg a **JetFormBuilder → Új űrlap hozzáadása** oldalt, és hozz létre egy új űrlapot.
2. Add hozzá az űrlap mezőit, például egy címet és egy szöveget a hirdetéshez.
3. A jobb oldali panelen nyisd ki a **Post Submit Actions** részt.
4. Add hozzá az **Insert/Update Post** műveletet (ha még nincs), majd vidd az egérmutatót a sorra, és kattints a ceruza ikonra (**Edit Action**).

![Az űrlapszerkesztő jobb oldali panelje, kinyitott Post Submit Actions résszel és az Insert/Update Post művelettel](./kepek/lejarat-urlap-szerkeszto.webp)

*Az űrlapszerkesztő jobb oldali panelje, kinyitott Post Submit Actions résszel és az Insert/Update Post művelettel* (https://minta-bolt.hu/wp-admin/post.php?post=4&action=edit)

A képen a **Post Submit Actions** panelben az **Insert/Update Post** művelet látszik, ennek ceruza ikonját kell használni.

5. Az ablakban válaszd ki a bejegyzéstípust (**POST TYPE**) és a bejegyzés állapotát (**BEJEGYZÉS ÁLLAPOTA**), majd a **MEZŐTÉRKÉP** résznél rendeld az űrlapmezőket a bejegyzés mezőihez.
6. Kapcsold be az **Enable expiration period** kapcsolót.

![Az Insert/Update Post művelet ablaka kikapcsolt lejárati idővel](./kepek/lejarat-urlap-akcio-kikapcsolva.webp)

*Az Insert/Update Post művelet ablaka kikapcsolt lejárati idővel* (https://minta-bolt.hu/wp-admin/post.php?post=4&action=edit)

A képen a kapcsoló még kikapcsolt állapotban van, a lejárati beállítások nem látszanak.

7. Az **Expiration period** mezőbe írd be a napok számát, az **Expiration action** választónál pedig a **Draft** vagy a **Trash** értéket.

![Az Insert/Update Post művelet ablaka bekapcsolt lejárati idővel: 1 nap, Trash művelet](./kepek/lejarat-urlap-akcio.webp)

*Az Insert/Update Post művelet ablaka bekapcsolt lejárati idővel: 1 nap, Trash művelet* (https://minta-bolt.hu/wp-admin/post.php?post=4&action=edit)

A képen a bekapcsolt kapcsoló alatt megjelent az **Expiration period** mező és az **Expiration action** két választási lehetősége.

8. Kattints az **Update** gombra az ablakban, majd az űrlap **Mentés** gombjára.

Az űrlapot ezután tedd ki az oldalra: Elementorban a JetForm widgettel, a blokkszerkesztőben a Form blokkal.

## Régi JetEngine-űrlap

A régi JetEngine-űrlapoknál (JetEngine **Űrlapok (régi)** modulja) ugyanez a három beállítás az **Insert/Update Post** értesítés szerkesztőjében jelenik meg:

1. Hozz létre egy űrlapot, amely új bejegyzést hoz létre, és add hozzá az **Insert/Update Post** értesítést.
2. Nyisd meg az értesítés szerkesztését.
3. Jelöld be az **Enable expiration period** jelölőnégyzetet. Megjelenik még két beállítás.
4. Az **Expiration period** mezőbe írd be a napok számát, az **Expiration action** rádiógombjainál válaszd a **Trash** vagy a **Draft** értéket.
5. Kattints az **Apply Changes** gombra, és frissítsd az űrlapot.
6. Tedd ki az űrlapot az oldalra.

## Mi történik a beküldés után

1. A látogató beküldi az űrlapot, és létrejön az új bejegyzés a kiválasztott bejegyzéstípusban, a beállított állapottal.

![A hirdetésfeladó űrlap kitöltve a front-enden](./kepek/lejarat-urlap-frontend.webp)

*A hirdetésfeladó űrlap kitöltve a front-enden* (https://minta-bolt.hu/hirdetes-feladasa/)

A képen a kitöltött űrlap látszik beküldés előtt.

![Az űrlap a sikeres beküldés után](./kepek/lejarat-urlap-elkuldve.webp)

*Az űrlap a sikeres beküldés után* (https://minta-bolt.hu/hirdetes-feladasa/?inserted_post_id=10&status=success)

Beküldés után az űrlap alatt megjelenik a sikeres beküldés üzenete, a bejegyzés pedig létrejön.

2. A modul két egyéni mezőt ment a bejegyzéshez: a lejárat időpontját (`_jet_pep_period`, időbélyegként) és a választott műveletet (`_jet_pep_action`, értéke `draft` vagy `trash`).
3. A modul naponta egyszer, a helyi éjfélre időzítve ellenőrzi, mely bejegyzések lejárata esik az aktuális napra. Az ilyen bejegyzéseket vázlatba teszi vagy a lomtárba helyezi, a két egyéni mezőt pedig törli róluk. Az ellenőrzés a WordPress időzített feladatrendszerén (WP-Cron) fut, ezért az oldalnak látogatottnak kell lennie ahhoz, hogy lefusson.

Ha például egy napos lejárattal és **Trash** művelettel küldöd be az űrlapot, a bejegyzés a következő napon a lomtárba kerül.

![A hirdetések listája a Lomtár nézetben, a lejárt bejegyzéssel](./kepek/lejarat-lomtar.webp)

*A hirdetések listája a Lomtár nézetben, a lejárt bejegyzéssel* (https://minta-bolt.hu/wp-admin/edit.php?post_type=hirdetes&post_status=trash)

A képen a lejárt bejegyzés már a **Lomtárban** van.

> **Megjegyzés**
>
> Ha a bejegyzés már a lejáratkor is a beállított állapotban van (például eleve vázlat és a művelet **Draft**), a modul nem változtat rajta.
