Regisztrációk CPT
Ugyan a Ninja Forms tudja tárolni az űrlap beküldéseket saját adatbázis tábláiban is, viszont anno az a döntés született, hogy célszerűbb lenne külön CPT-be menteni ezeket. Az adatok megjelenítését, szűrését, testreszabható exportálhatóságát pedig az Admin Columns nevű népszerű WP pluginnal megoldani.
Emögött a fő mozgatórugó az volt, hogy a Ninja Forms saját Submissions felülete olyan nagy mezőszámú űrlapok esetében, mint a DS regisztráció semennyire sem felhasználóbarát. Különösen összevetve egy az igényeknek megfelelően összeállított Admin Columns táblázattal.
Plugin
A fentieknek megfelelőn a regisztrációs bővítmény az alábbiakat végzi:
- az űrlap adatok ellenőrzése és mentése CPT posztként
- a SimplePay fizetési események hookjaira rákötve a fizetési státusz módosítása
- a különféle értesítő és emlékeztető emailek tartalmának összeállítása és a megfelelő triggerek teljesülése esetén kiküldése
CPT
Szem előtt tartva, hogy a regisztrációs űrlap mezőszettjében és így a mentendő, megjelenítendő adatokban évről-évre kisebb-nagyobb változás történhet a CPT regisztrálása nem a bővítményben van implementálva. Helyette CPT és metaboxok kezelését a WP admin felületen biztosító pluginnal van megvalósítva.
Ugyanilyen megfontolásból került snippetként beemelésre az űrlap validálást végző egyedi JavaScript kód. Utóbbi a WP Admin -> Elementor -> Custom code oldalon érhetőe el.
Az oldal kialakítása nagyrészt Elementor pagebuilderrel történt, amihez a Crocoblock plugin gyűjtményből is szoktunk társítani bővítményeket. Emiatt is lett a CPT és metabox kezelése a gyűjtemény JetEngine nevű pluginjával megvalósítva.
- WP Admin -> JetEngine -> Post types
- WP Admin -> JetEngine -> Metaboxes