WPForms to jedna z najpopularniejszych wtyczek do formularzy w WordPress – używa jej ponad 6 milionow stron. Ale popularnosc nie oznacza, ze wszystko zawsze dziala bezproblemowo. Formularz nie wysyla maili, wisi po kliknieciu Wyslij, wyswietla blad walidacji albo w ogole sie nie pokazuje – te problemy zdarzaja sie częściej niz mysllisz. Dobra wiadomosc: większosc z nich ma proste przyczyny i rownie proste rozwiązania. Przejdzmy przez nie po kolei.
Krótka odpowiedź
Najczestszym problemem WPForms jest brak dostarczania maili – rozwiazujesz go instalujac WP Mail SMTP i konfigurujac zewnetrzny serwis (Gmail SMTP, Brevo, Mailgun). Jesli formularz sie nie wyswietla, sprawdz konflikty wtyczek i shortcode. Jesli wisi po wyslaniu – szukaj bledow JavaScript w konsoli przegladarki (F12).
Spam rozwiazujesz przez reCAPTCHA v3 lub hCaptcha. Zawsze zacznij od aktualizacji WPForms i WordPressa do najnowszych wersji.
Usługi KC Mobile
Sprawdź naszą ofertę
Potrzebujesz pomocy specjalisty? Skorzystaj z naszych usług i rozwiń swój biznes online.
Dlaczego WPForms nie wysyla maili – najczestsze przyczyny
To problem numer jeden. Użytkownik wypelnia formularz, klika Wyslij, widzi potwierdzenie – ale mail nie dociera. Ani do Ciebie, ani jako potwierdzenie do nadawcy.
Przyczyna nr 1 – funkcja wp_mail():
WordPress domyslnie wysyla maile przez funkcje PHP `wp_mail()`, która korzysta z serwera hostingu. Problem w tym, ze wielu dostawcow hostingu ogranicza lub blokuje wysyłke mailow z PHP. Nawet jesli maile wychodza, często laduja w spamie, bo brakuje autoryzacji (SPF, DKIM, DMARC).
Przyczyna nr 2 – bledny adres From:
Jesli adres nadawcy w WPForms (np. [email protected]) nie jest powiazany z rzeczywista skrzynka, serwery odbiorcze odrzucaja maile.
Przyczyna nr 3 – hosting blokuje port 25/465:
Niektore hostingi (szczególnie tanie, wspoldzielone) blokuja porty SMTP. Rozwiązanie: port 587 z TLS.
Jak to sprawdzic:
1. Zainstaluj wtyczke WP Mail SMTP
2. Przejdz do WP Mail SMTP > Narzedzia > Test emaila
3. Wyslij testowy mail
4. Jesli nie doszedl – masz potwierdzenie problemu
Więcej o konfiguracji poczty znajdziesz w naszym poradniku SMTP dla WordPress.
Konfiguracja SMTP krok po kroku (WP Mail SMTP + Gmail/Brevo)
Instalacja WP Mail SMTP to standardowe rozwiązanie problemu z mailami. Wtyczka omija funkcje wp_mail() i wysyla maile przez zewnetrzny serwer SMTP.
Konfiguracja z Gmail SMTP:
1. Zainstaluj i aktywuj WP Mail SMTP (darmowa wersja wystarczy)
2. Przejdz do WP Mail SMTP > Ustawienia
3. Mailer: wybierz Other SMTP
4. SMTP Host: smtp.gmail.com
5. Encryption: TLS
6. SMTP Port: 587
7. Authentication: On
8. Username: Twoj adres Gmail
9. Password: haslo aplikacji (nie zwykle haslo – wygeneruj w ustawieniach Google)
10. Wyslij testowy mail
Konfiguracja z Brevo (dawne Sendinblue):
Brevo daje 300 darmowych maili dziennie – idealne dla większosci stron firmowych.
1. Zaloz konto na brevo.com
2. W dashboardzie Brevo przejdz do SMTP & API > SMTP
3. Skopiuj dane: host, port, login, klucz SMTP
4. Wklej w WP Mail SMTP
Inne opcje: Mailgun (darmowe 1000 maili/mies.), Amazon SES (najtansze przy duzych wolumenach), SMTP2GO.
Po konfiguracji SMTP warto ustawic rekordy SPF i DKIM w DNS domeny – to znacznie poprawia dostarczalnosc i zmniejsza ryzyko trafienia do spamu.
Potrzebujesz szybkiej pomocy?
Naprawimy problem za Ciebie. Bezpłatna diagnoza i wycena naprawy w ciągu 24h.
Formularz nie wyswietla sie – konflikty z wtyczkami i motywem
Formularz WPForms powinien sie wyswietlic po wstawieniu shortcode `[wpforms id="123"]` lub bloku WPForms w Gutenbergu. Jesli nie – oto co sprawdzic.
Bledny shortcode:
- Sprawdz czy ID formularza jest poprawne (WPForms > Wszystkie formularze > kolumna Shortcode)
- Upewnij sie, ze nie ma dodatkowych znakow (spacja, cudzyslowy typograficzne zamiast prostych)
Konflikt z wtyczka cache:
Wtyczki LiteSpeed Cache, WP Super Cache, W3 Total Cache potrafia agresywnie cache-owac formularze, co psuje tokeny nonce (zabezpieczenie CSRF). Rozwiązanie: dodaj strone z formularzem do wyjątkow cache lub wylacz cache JS/CSS na tych stronach.
Konflikt z motywem:
1. Przelacz na domyslny motyw (Twenty Twenty-Five)
2. Jesli formularz dziala – problem lezy w Twoim motywie
3. Sprawdz czy motyw nie blokuje skryptow WPForms przez własne enqueue
Konflikt z inna wtyczka:
Wylacz wszystkie wtyczki oprocz WPForms. Wlaczaj jedna po drugiej. Gdy formularz przestanie dzialac – znalazles winowajce. Czeste konflikty: wtyczki optymalizujace JS (Autoptimize), wtyczki bezpieczeństwa (Wordfence – zbyt agresywny firewall), page buildery ladujace własne wersje jQuery.
Formularz wisi po wyslaniu – bledy AJAX i JavaScript
Klikasz Wyslij, ladowanie sie kreci i... nic. Formularz nie wyswietla ani potwierdzenia, ani bledu. To typowy objaw problemu z AJAX.
Diagnostyka:
1. Otworz narzedzia deweloperskie przegladarki (F12)
2. Przejdz do zakladki Console
3. Wyslij formularz i sprawdz czerwone bledy
4. Przejdz do zakladki Network, filtruj po XHR – szukaj zapytan do admin-ajax.php
Najczestsze przyczyny:
- Blad 403 w admin-ajax.php – wtyczka bezpieczeństwa (Wordfence, Sucuri) blokuje zapytanie AJAX
- Blad 500 – problem po stronie serwera (sprawdz logi PHP: wp-content/debug.log)
- Timeout – hosting ma zbyt krotki limit czasu wykonania PHP (max_execution_time)
- Brak jQuery – wtyczka optymalizujaca (Autoptimize, WP Rocket) odlozyla ladowanie jQuery
Szybka naprawa:
W WPForms > Ustawienia > Ogolne > sprobuj wylaczyc AJAX Form Submission. Formularz będzie przeladowywal cala strone po wyslaniu (mniej elegancko, ale stabilniej).
Jesli problem dotyczy wielu wtyczek, a nie tylko WPForms, prawdopodobnie serwer hostingowy wymaga konfiguracji. Skontaktuj sie z nami – pomagamy przy serwisie stron WordPress.
Ochrona przed spamem (reCAPTCHA v3, hCaptcha, honeypot)
Spam w formularzach to plaga. Bez ochrony dostaniesz dziesiaki smieci dziennie. WPForms oferuje kilka metod.
Honeypot (domyslnie włączony):
Ukryte pole, które boty wypelniaja, a ludzie nie widza. Skuteczne przeciw prostym botom, ale nie zatrzyma sprytniejszych.
reCAPTCHA v3 (zalecane):
1. WPForms > Ustawienia > CAPTCHA
2. Wybierz reCAPTCHA v3
3. Wklej klucze Site Key i Secret Key (z google.com/recaptcha)
4. Ustaw prog (0.5 to dobry poczatek)
5. reCAPTCHA v3 dziala w tle – użytkownik nie musi niczego klikac
hCaptcha (alternatywa przyjazna prywatnosci):
- Nie zbiera danych jak Google
- Darmowe dla stron do 1 mln zapytan/mies.
- Konfiguracja analogiczna do reCAPTCHA
Custom CAPTCHA (WPForms Pro):
- Pytania matematyczne lub własne pytania tekstowe
- Proste, skuteczne, bez zewnetrznych serwisow
Dodatkowe metody:
- Akismet Anti-Spam – integracja w WPForms Pro
- Filtrowanie po kraju (np. blokada zgloszen spoza Polski)
- Minimum 3 sekundy na wypelnienie formularza (boty sa szybsze)
Jesli mimo ochrony spam przechodzi, lacz metody – honeypot + reCAPTCHA v3 + filtr slow daja praktycznie 100% skuteczność.
WPForms Lite vs Pro – porownanie funkcji
WPForms Lite jest darmowe, ale ma sporo ograniczen. Czy warto doplacic?
WPForms Lite (darmowe):
- Formularz kontaktowy, subskrypcja, proste ankiety
- Drag & drop builder
- Honeypot antyspam
- Powiadomienia email
- Integracja z Constant Contact
- Brak logiki warunkowej, brak platnosci, brak upload plikow
WPForms Pro (od 199 USD/rok):
- Logika warunkowa (pokaz/ukryj pola na podstawie odpowiedzi)
- Upload plikow
- Platnosci (Stripe, PayPal, Square)
- Multi-page formularze
- Szablony formularzy (600+)
- Integracja z Mailchimp, AWeber, GetResponse, HubSpot, Zapier
- Porzucone formularze (form abandonment)
- Geolokalizacja
- Ankiety i quizy z raportami
Kiedy wystarczy Lite: Masz prosta strone firmowa z jednym formularzem kontaktowym.
Kiedy potrzebujesz Pro: Zbierasz leady, sprzedajesz usługi, prowadzisz ankiety lub potrzebujesz formularzy wieloetapowych.
Alternatywy warte rozważenia: Contact Form 7 (darmowy, ale bez buildera), Gravity Forms (podobne do WPForms Pro), Fluent Forms (tanszy, szybki).
Debugowanie problemow z formularzami (WP_DEBUG, logi, test mail)
Gdy standardowe rozwiązania nie pomagaja, czas na glebsza diagnostyke.
Wlaczenie WP_DEBUG:
W pliku wp-config.php dodaj (lub zmien):
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);Bledy będą zapisywane do wp-content/debug.log. Po zakonczeniu debugowania wylacz WP_DEBUG.
Logi serwera:
- Apache: /var/log/apache2/error.log
- Nginx: /var/log/nginx/error.log
- Na hostingu wspoldzielonym: panel hostingowy > Logi bledow
Test dostarczalnosci maili:
1. WP Mail SMTP > Narzedzia > Test emaila
2. Wyslij na swoj adres
3. Sprawdz naglowki maila (w Gmailu: pokaz oryginal)
4. Czy jest SPF pass? DKIM pass?
Wtyczka Query Monitor:
Pokazuje wszystkie bledy PHP, wolne zapytania SQL, zaladowane skrypty. Świetne do wykrywania konfliktow.
Health Check & Troubleshooting:
Pozwala przelaczac motywy i wylazczac wtyczki BEZ wplywu na odwiedzajacych – widzisz zmiany tylko Ty.
Jesli po przejsciu tych krokow problem nadal istnieje, prawdopodobnie lezy po stronie hostingu lub konfiguracji serwera. Sprawdz nasz poradnik o bledach WordPress lub zglos sie do nas po audyt techniczny.
Wspomniane narzędzia
Najczęściej zadawane pytania
Dlaczego WPForms nie wysyla wiadomosci e-mail?
Jak skonfigurowac SMTP w WPForms?
Czy WPForms dziala z Elementorem?
Jak dodac reCAPTCHA do WPForms?
WPForms Lite vs Pro – czy warto placic?
Dlaczego formularz WPForms trafia do spamu?
Potrzebujesz szybkiej pomocy?
Naprawimy problem za Ciebie. Bezpłatna diagnoza i wycena naprawy w ciągu 24h.

