Skip to content

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