JetFormBuilder Formless Actions Endpoints
Mi ez és milyen problémát old meg?
A Formless Actions Endpoints egy JetFormBuilder PRO addon, amellyel a JetFormBuilder űrlapok „post submit” műveleteit látható űrlap nélkül futtathatod. Vagyis a háttérben továbbra is egy bázis űrlap dolgozik, de a felhasználónak nem kell mezőket kitöltenie: egy gombkattintás, egy URL-paraméter, egy AJAX-kérés vagy egy REST API hívás indítja a folyamatot. Ezzel drasztikusan csökkentheted a felhasználói súrlódást és villámgyors moderációs, automatizációs lépéseket hozhatsz létre.
Hogyan működik?
- Készítesz vagy kiválasztasz egy JetFormBuilder űrlapot, amelynek beállítod a beküldés utáni akcióit (pl. bejegyzés létrehozása/frissítése, e‑mail, rekordmentés).
- Az addonban létrehozol egy „route”-ot (végpontot), és hozzárendeled ehhez a bázis űrlapot.
- Megadod, hogyan induljon a folyamat: WordPress AJAX, REST API Endpoint vagy URL Query String.
- A Data Fields panelen megkapod a Sample Request mintát, amit beilleszthetsz gombokba, integrációkba vagy külső kliensekbe.
- Opcióként jogosultságot és naplózást kapcsolhatsz a végpontra.
Fő funkciók, érthetően
-
Űrlap nélküli műveletfuttatás: A bázis űrlap post submit akciói látható űrlap nélkül futnak. Például egy „Jóváhagyás” gomb meghívja az űrlap „Update Post Status” akcióját a háttérben.
-
Több indítási mód:
- WordPress AJAX: frontendi gombokhoz ideális, oldalfrissítés nélkül.
- REST API Endpoint: saját névtérrel és útvonallal; JSON‑t fogad a bázis űrlap mezőstruktúrája szerint.
- URL Query String: egyszerű hívás paraméterekkel (pl. gyors linkek).
-
„Base form” kiválasztása és mezőtérkép: Minden végpont konkrét űrlaphoz kötött. A Data Fields részben látod, milyen mezők várhatók; a Sample Request alapján garantált a helyes adatformátum.
-
Funkcionális gombok a szerkesztőkben: Elementor, Gutenberg és Bricks gombjaiban bekapcsolhatod a „Submit JetFormBuilder Form” opciót, kiválasztod a route‑ot, beilleszted a minta‑JSON‑t – és kész a láthatatlan beküldés.
-
Jogosultság‑korlátozás: Az „Is restricted” kapcsolóval szabályozhatod, hogy bárki, bejelentkezett felhasználó, adott szerepkör vagy adott capability indíthassa a műveletet.
-
Kérések naplózása: A „Log requests” bekapcsolásával auditálható, ki és mikor hívta a végpontot (sikeres/sikertelen kísérletek).
-
Kereszt‑site működés: Ugyanazon vagy több külön WordPress között is küldhetsz/ fogadhatsz form‑adatokat REST‑en át.
-
Admin UI: Aktiválás után a JetFormBuilder alatt megjelenik az Endpoints menü, ahol route‑okat hozol létre és szerkesztesz.
Telepítés és beállítás röviden
- Telepítsd a JetFormBuilder alap bővítményt, majd a PRO addont aktiváld (Formless Actions Endpoints).
- Hozz létre egy bázis űrlapot, és állítsd be a Post Submit Actions lépéseit.
- Lépj az Endpoints menübe, és kattints az „Add new route”-ra.
- Related form: válaszd ki a bázis űrlapot.
- Action type: AJAX / REST API / URL Query.
- REST esetén add meg a „Route namespace” és „Route” értékeket (engedélyezett karakterekkel).
- Kapcsold be az „Is restricted” és/vagy „Log requests” opciókat, ha szükséges.
- A Data Fields szekcióból másold a Sample Request‑et.
- Gombbeállítás (Elementor/Gutenberg/Bricks): kapcsold be a „Submit JetFormBuilder Form”-ot, válaszd ki a route‑ot, illeszd be a minta‑JSON‑t.
- Eredmények: az akciók futása az űrlap beállításaitól függően menthető a Form Records alatt; a hívások a Log alapján visszanézhetők.
Gyakorlati példák
1) Moderációs gombok listanézetben
- Két végpont: „publish” és „trash”.
- A gomb a Sample Request‑ben a megfelelő poszt‑azonosítót küldi.
- Kattintásra azonnal státuszváltás történik, űrlapnézet nélkül.
Példa minta‑JSON:
{
"post_id": 123,
"status": "publish",
"note": "Jóváhagyva"
}
2) Posztok létrehozása több webhelyen
- A fő oldalon egy űrlap fut, amely REST Request akcióval hívja a másik oldal végpontját.
- Mindkét oldalon egyezik a mezőtérkép a Sample Request alapján.
3) Egykattintásos gyorsművelet URL‑lel
- URL Query String típus: gyors link menedzsereknek.
https://példa.hu/?route=quick-trash&post_id=123&status=trash
Biztonsági tippek
- REST útvonal neveit csak engedélyezett karakterekkel add meg; érdemes tisztítani a bemeneti értékeket.
- Frontendi gomboknál használj wp‑nonce és CSRF védelmet; a captcha nem releváns.
- Kereszt‑site hívásoknál kapcsold be az Is restricted opciót, és alkalmazz hitelesítést (például token vagy azonosított felhasználói jogosultság alapján).
- Kapcsold be a Log requests‑et auditcélra.
Előnyök és érték
- Kevesebb súrlódás: nincs űrlapkitöltés, mégis lefutnak az űrlap‑akciók.
- Gyorsabb munkafolyamatok: moderáció, státuszváltás, törlés egy kattintással.
- Rugalmasság: ugyanaz a folyamat gombbal, AJAX‑szal, REST‑tel vagy URL‑lel is hívható.
- Integrálhatóság: külső rendszerekből is triggerezheted a JetFormBuilder folyamataidat.
- Ellenőrzött hozzáférés: role/capability alapú korlátozás és naplózás.
Kinek ajánlott?
- Tartalommoderátoroknak és szerkesztőknek: villámgyors jóváhagyás/archiválás listanézetből.
- Üzemeltetőknek több webhelyen: központi űrlapról több oldalra publikálás.
- Fejlesztőknek és integrátoroknak: REST alapú adatszinkron és automatizáció.
- SaaS/app készítőknek: a WordPress, mint backend, űrlap‑alapú munkafolyamatok API‑ból hívva.
Licenc és elérhetőség
A Formless Actions Endpoints PRO addonként érhető el a JetFormBuilderhez. A licenc díjas; a hivatalos kereskedelmi csatornán vásárolható meg.
Összefoglalás
A Formless Actions Endpoints lényege, hogy a JetFormBuilderben beállított beküldés utáni akciókat látható űrlap nélkül tedd elérhetővé. Így gyorsabb moderációt, egyszerűbb frontendi műveleteket és hatékony REST‑alapú integrációkat kapsz, miközben a jogosultság‑kezelés és naplózás biztosítja a kontrollt és az auditálhatóságot.