Ninja forms je zavedený plugin pro vytváření formulářů. Má za sebou opravdu velmi mnoho roků vývoje a naštěstí se během nich opakovaně změnil, tedy nezůstal viset v roce X. Dnes je to moderní nástroj, který se snadno ovládá, nabízí dostatek funkcí, je responzivní a i hezký. Kód je přehledný, využívá hooky, takže si lze spoustu věcí napsat na míru. Dokumentace je dostatečná. Nevýhodou ovšem je, že většina doplňků je placených a stojí celkem dost.
Formuláře lze vytvářet pro různé účely a v různé složitosti. jednak může jít o kontaktní formuláře, pak o interaktivní „kalkulačky“ a v neposlední řadě můžete vytvořit i vlastní formuláře místo těch systémových – vytvoření příspěvků, registraci uživatelů nebo nahrání souborů. Lze také vytvořit napojení na platební bránu, ale zklamu vás, funguje to pouze s těmi americkými nebo globálními jako PayPal či Stripe, což našinec moc nevyužije.
Jednou z velkých výhod je vysoká míra podpory pro ochranu uživatelských dat. Pole ve formuláři lze označit jako PI (personal information), pak je podléhá zpracování consent API, tedy je snadno možné tato data anonymizovat, vymazat nebo získat jejich výpis.
Tip. Než začnete vytvářet složitější formuláře, povolte si v nastavení pluginu vývojářský režim. Objeví se nové možnosti, které nejsou jen pro vývojáře.
Políčka formuláře
Na výběr jsou asi všechny typy vstupních prvků, které člověk běžně potřebuje. Milou samozřejmostí jsou skrytá pole, která se používají pro přenos hodnoty a slouží jako proměnné. Podpora reCaptcha už je pro verz 3, která se aktivuje na úrovni pluginu, takže políčko pro formulář už není potřeba (to vyžadovala verze 2). Oblíbená pole si můžete označit hvězdičkou, objeví se i u dalších formulářů.
Zpracování formuláře
K dispozici jsou desítky akcí, nicméně pouze pět má reálný přínos a současně jsou zdarma. Ty ostatní taky mají reálný přínos :-), ale jsou placené. Jde o napojení na Slack, Trello, Zapier, Mailchimp, Active Campaign, Help Scout, různá CRM a již zmiňované systémové formuláře.
Ty bezplatné akce po zpracování formuláře jsou následující: zaslání e-mailu, zobrazení zprávy po odeslání, přesměrování jinam, uložení dat na webu a napojení na WordPress hook. zejména ten poslední dává velké možnosti odeslat si data, kam potřebujete (samozřejmě doprogramováním na míru).
Mezi další placené doplňky patří možnost vytvářet vícekrokové formuláře, upravit vzhled a design formulářů nebo napojit analytiku. To už ale dokáže šikovný kodér i bez doplňků. Pro rozložení do sloupců třeba použije třídy one-half first
a last
pro každý prvek.
V dubnu 2022 se cenové plány Ninja Forms změnily a rozdělily do rozumných čtyř pásem. Pro soukromé účely a jeden web se na rok dočasně platí 49 dolarů (pak 99) a člověk získá čtyři klíčové doplňky, které jsem tu letmo popsal: nahrávání souborů, podmíněnou logiku, design a styly, vícekrokové formuláře. Vzhledem k tomu, že dříve stál jeden doplněk minimálně 30 dolarů, je to nabídka kupodivu lepší než dříve.