Formuláře jsou důležitou součástí webových stránek. Slouží k jednoduchému kontaktování správce nebo majitele stránek návštěvníkem. WordPress sám o sobě formuláře vytvářet neumí a tak je třeba si pomoci pluginem.
Contact Form by WPForms je jednoduchý, uživatelsky přívětivý WordPress plugin, který umožňuje do stránek vkládat vlastní formuláře. Plugin je v základní verzi, která je na běžné formuláře naprosto dostačující, zdarma.
Najdete ho v oficiálním katalogu pluginů a můžete jej nainstalovat přímo z WordPress administrace.
Po instalaci a aktivaci přidá plugin do administrace novou položku WPForms.
Tvorba formuláře pomocí WPForms
Pro vytvoření nového formuláře běžte do WPForms → Add new.
Dostanete se na obrazovku, kde si můžete zadat jméno vytvářeného formuláře (pole Form name) a vybrat jak chcete začít:
- Blank Form – prázdný formulář (pole formuláře si vložíte sami).
- Simple Contact Form – jednoduchý kontaktní formulář (obsahuje předpřipravené pole Jméno, Příjmení, E-mail a Zpráva).
- Newsletter Singup Form – formulář pro vložení e-mailu (obsahuje předpřipravené pole Jméno, Příjmení, E-mail).
- Suggestion Form – rozsáhlejší formulář pro vložení návrhu.
Všechny předpřipravené vzory lze samozřejmě plně upravit.
Začněte vložením jména formuláře do pole Form name a z nabídky vyberte Simple Contact Form.
Dostanete se na stránku úpravy předpřipraveného formuláře. V pravé části vidíte náhled, jak bude formulář vypadat. Protože je v angličtině, bude třeba jeho pole přeložit.
Na náhledu formuláře klikněte na pole a v levé části se vám otevře jeho nastavení.
Především by vás měly zajímat položky:
- Label – název pole ve formuláři.
- Required – zaškrtnutím označíte položku jako povinnou a návštěvník ji musí vyplnit, jinak nepůjde formulář odeslat.
Postupně upravte label u všech položek formuláře.
Přidání pole do formuláře
V případě, že chcete do formuláře přidat další pole, tak to uděláte tak, že v levém horním rohu kliknete na záložku Add Fields.
Zobrazí se vám nabídka všech dostupný polí pro formulář.
Políčka formuláře, které je možné použít ve verzi zdarma:
- Single line text – pole o jednom řádku.
- Paragraph text – větší pole pro zadání delšího textu.
- Dropdown – rozbalovací nabídka.
- Multiple choice – přepínací možnosti.
- Checkboxes – zaškrtávací políčka.
- Name – speciální pole pro zadání jména.
- E-mail – speciální pole pro zadání e-mailové adresy.
Pro přidání políčka do formuláře stačí chytnou vybraný typ pole a přetáhnout ho na jeho místo do náhledu formuláře. Pole se automaticky přidá a vy jej můžete začít upravovat podle svých potřeb.
Smazání pole formuláře
Pro smazání políčka formuláře musíte jednou kliknout nebo najet myší na jeho náhled ve formuláři.
V pravé části se zobrazí jeho nabídka. Pro smazání pole stačí kliknout na červený křížek a potvrdit smazání.
Nastavení formuláře
V případě, že máte upravený formulář tak, jak chcete, je třeba ještě přeložit tlačítko Submit, nastavit odesílací informace a e-mail, na který se bude formulář odesílat.
Na levé straně obrazovky je černá lišta s položkou Settings, klikněte na ni.
Najdete zde tři podsekce:
- General – obsahuje základní nastavení formuláře.
- Notifications – nastavení generovaného e-mailu.
- Confirmation – nastavení zprávy po odeslání formuláře.
Záložka General
- Form Name – jméno kontaktního formuláře.
- Form description – popisek formuláře.
- Form CSS Class – možnost vložení vlastní třídy pro formulář.
- Submit Button Text – text tlačítka pro odeslání.
- Submit Button Processing Text – text, který se zobrazí při odesílání formuláře.
- Submit Button CSS Class – pole pro přidání vlastní třídy k odesílacímu tlačítku.
- Enable anti-spam honeypot – jedná se o ochranu proti spamovému odesílání formuláře. Funkce nevyžaduje žádné další nastavení.
Minimálně upravte text odesílacího tlačítka a text, který se zobrazí při odeslání.
Záložka Notifications
- Notifications – zapne nebo vypne funkci odesílání formuláře do e-mailu.
- Send To Email Address – e-mailová adresa, kam se formulář odešle ({admin_email} je proměnná za administrační e-mail ve WordPress).
- Email Subject – předmět e-mailu.
- From Name – jméno odesílatele e-mailu.
- From Email – odchozí e-mailová adresa.
- Reply-To – nastavená e-mailová adresa pro odpověď.
- Message – tělo e-mailu ({all_fields} je proměnná pro všechny zadané pole formuláře).
Obvykle zde stačí jen upravit předmět e-mailu.
Záložka Confirmations
Zde najdete, co se stane po odeslání formuláře.
Na výběr máte ze tří možnosti u pole Confirmation Type:
- Message – zobrazí se text.
- Show page – přesměrování na stránku ve WordPress.
- Go To URL – přesměrování na zadanou URL.
Podle vybrané možnosti zadejte text, vyberte stránku nebo vložte URL.
Jakmile budete mít vše nastaveno, tak v pravém horním rohu klikněte na tlačítko Save a formulář uložte.
Překlad chybových hlášek
Poslední věcí, kterou bude u formuláře třeba nastavit, je překlad anglických frází zobrazených při špatném zadaní pole.
Nastavení překladů najdete v WPForms → Settings a záložce Validation.
Hlášky, které můžete nastavit jsou:
- Required – Toto pole je povinné.
- Website URL – Prosím, zadejte platnou URL.
- Email – Prosím, zadejte platný e-mail.
- Number – Prosím, zadejte číslo.
- Confirm Value – Zadaná hodnota není správná.
Nastavení se aplikuje pro všechny vytvořené formuláře.
Vložení formuláře do stránek
Vytvořený formulář vložíte do stránky pomocí shortcodu.
Shortcode najdete:
- při úpravě formuláře v pravém horním rohu pod tlačítkem Embed,
- ve výpisu všech formulářů v administraci v sekci WPForms → All forms a sloupečku shortcodes.
Zkopírovaný shortcode ve tvaru [wpforms id="123456"] stačí už jen vložit od obsahu na místo, kde chcete formulář zobrazit.
Formulář obsahuje předpřipravené styly a je responzivní, takže není ani nutné jej speciálně upravovat.
Nyní máte vše hotové a na stránce vložený vlastní kontaktní formulář.
WPForms PRO
V případě, že chcete o pluginu zjistit více, podívejte se na jeho oficiální stránky.
Mezi jeho nejlepší funkce, které obsahuje PRO verze určitě patří:
- Ukládání odeslaných formulářů do databáze
- Možnost tvorby vícekrokových formulářů
- Podmíněná logika
- Nahrávání souborů
- Šablony formulářů
- a spoustu dalšího…
Cena začíná od 79 USD, ale často na jeho nákup nadejte slevový kupón.
Seznam všech PRO funkcí a rozšíření najdete na této stránce.
Dobrý večer, používám teď jako plugin pro formuláře Contact Form 7. Pokud bych přešla na WPForms, budu potřebovat vše nejspíš znovu nastavovat, že? A věděl byste, jestli je možné použít WP Forms i v Event Manageru?
Děkuji, Lenka
Dobrý den,
kdybyste přecházela, tak to musíte celé nastavit znovu. Bohužel netuším, co se Event Manageru týče.
Dobrý den, děkuji za odpověď. Lenka
Super článek. Ale jak formulář nasměrovat jinam než na admina? Díky
Při úpravě formuláře je v levé části menu, tak zde Settings -> Notifications.
Dobrý den
Děkuji za moc hezký návod, jen se s tím drbu už přes 2 hodiny a pokud chci odesílat kopii formuláře i tomu kdo formulář vyplnil, musím si koupit placenou verzi, protože všechny ruzne nastavení jsou nefunkční pro tuto funkci.
Dobrý den,
zde je to popsané: https://wpforms.com/how-to-send-confirmation-emails-to-users-after-form-submission/
Případně, pokud jste zkušenější uživatel, tak dobrý plugin je Contact Form 7, kde si to můžete nastavit odděleně.
Verze Pro , která ukládá formuláře za 399 USD, aktuálně za 199,-
Váhám koupí, ale pro klid v duši bych rád , aby se mně nestratil žádný email.
Není něco levnějšího s touto funkcí,
děkuji
Asi by šel použít tento plugin https://wordpress.org/plugins/wp-mail-logging/
Ten ukládá každý email, který WordPress odešle.
Další super článek 👍
Napadlo mě, jak ve formulářích s tímto (nebo i jiným) pluginem řešíte “GDPR checkbox”?
Já to v klasickém DIVI formuláři dělal pomocí povinného radio selectu s jedinou možností “souhlasím” a odkazem na Zásady ochrany, ale to není úplně ideální, protože se nikde přehledně neeviduje seznam souhlasů.
Děkuji. GDPR by neměl být checkbox vůbec, protože je to jen informace a vynucovat souhlas k tomu nemůžete. Můžete se kouknout například na naše formuláře.
Děkuji za zajímavý článek. Lze formuláře WPforms odesílat šifrované? Občas vyplní na webu někdo do formuláře citlivé údaje, tak bych rád zajistil nejlépe end-to-end šifrování.
Nic takového jsem nikde neviděl, ale doporučil bych se zeptat na podpoře pluginu.
Ahoj Tomáši, potřebuji radu. Chtěla bych si na svých stránkách od vás, nechat vyskakovat možnost, kde může účastník zanechat na sebe kontakt, třeba pro odběr dalších článků. Podle návodů si s tím vůbec nevím rady. Nevím jaký postup použít. Kde to prosím najdu krok po kroku jak to mám udělat ? Děkuji Markéta. Prosím odpověď i do emailu. Děkuji
Ahoj,
je třeba použít nějaký plugin, který umí udělat okno přihlášení do newsletteru a k tomu má propojení s nějakou newsletter službou. Například použít MailPoet + Bloom od Elegant Themes.
Ahoj, po nastavení formuláře mi to při testu píše ,,There has been a critical error on your website.”
Víte někdo, čím by to mohlo být?
Nejspíše tam bude nějaká nekompatibilita, doporučuji přes FTP ten plugin vypnout.