Przejdź do treści
WordPress i Strony WWW Rozwiązanie problemu

Problemy z WPForms w WordPress – diagnostyka i naprawa

Opublikowano: 19 stycznia 2026 | Zaktualizowano: 8 marca 2026

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

WPForms WP Mail SMTP Brevo Mailgun reCAPTCHA hCaptcha Query Monitor Health Check & Troubleshooting

Najczęściej zadawane pytania

Dlaczego WPForms nie wysyla wiadomosci e-mail?
WordPress domyslnie wysyla maile przez funkcje PHP wp_mail(), która często jest blokowana lub ograniczana przez hosting. Rozwiązanie: zainstaluj wtyczke WP Mail SMTP i skonfiguruj zewnetrzny serwer SMTP (Gmail, Brevo, Mailgun). Po konfiguracji wyslij testowy mail z WP Mail SMTP > Narzedzia > Test emaila. Upewnij sie też, ze rekordy SPF i DKIM sa ustawione w DNS domeny.
Jak skonfigurowac SMTP w WPForms?
Zainstaluj darmowa wtyczke WP Mail SMTP. W ustawieniach wybierz mailera (np. Other SMTP dla Gmaila: host smtp.gmail.com, port 587, szyfrowanie TLS, login i haslo aplikacji Google). Alternatywnie wybierz Brevo – daje 300 darmowych maili dziennie i latwiejsza konfiguracje przez API. Po zapisaniu wyslij testowy mail, zeby potwierdzic dzialanie. Cala konfiguracja zajmuje 10-15 minut.
Czy WPForms dziala z Elementorem?
Tak – WPForms ma osobny widget dla Elementora. Po zainstalowaniu obu wtyczek, w panelu Elementora znajdziesz widget WPForms, który przeciagasz na strone i wybierasz formularz z listy. Jesli widget sie nie pojawia, sprawdz czy obie wtyczki sa zaktualizowane i czy nie ma konfliktu JavaScript. Możesz też użyć shortcode WPForms wewnatrz widgetu Shortcode w Elementorze.
Jak dodac reCAPTCHA do WPForms?
Przejdz do WPForms > Ustawienia > CAPTCHA i wybierz reCAPTCHA v3. Wygeneruj klucze na google.com/recaptcha (wybierz typ reCAPTCHA v3), wklej Site Key i Secret Key. Ustaw prog na 0.5 – to dobra rownowaga między bezpieczeństwem a wygoda. Nastepnie w edytorze formularza dodaj pole reCAPTCHA. Wersja v3 dziala w tle, uzytkownicy nie musza niczego klikac.
WPForms Lite vs Pro – czy warto placic?
Lite wystarczy do prostego formularza kontaktowego na stronie firmowej – ma drag & drop builder, honeypot antyspam i powiadomienia email. Pro (od 199 USD/rok) dodaje logike warunkowa, upload plikow, platnosci Stripe/PayPal, integracje z Mailchimp/HubSpot, szablony formularzy i ankiety. Jesli zbierasz leady lub potrzebujesz formularzy wieloetapowych, Pro szybko sie zwraca.
Dlaczego formularz WPForms trafia do spamu?
Maile z formularzy laduja w spamie, gdy serwer wysylajacy nie ma autoryzacji. Skonfiguruj SMTP (zamiast domyslnego wp_mail), ustaw rekordy SPF, DKIM i DMARC w DNS domeny, i upewnij sie, ze adres From w WPForms odpowiada rzeczywistej domenie. Unikaj adresow @gmail.com jako nadawcy – używaj adresu z własnej domeny. Po tych zmianach dostarczalnosc skacze z 60-70% do ponad 95%.
#wordpress#wpforms#smtp#recaptcha#formularz-kontaktowy#ajax#debugowanie#wp-mail-smtp#spam
Zdjęcie autora: Krzysztof Czapnik
O autorze

Krzysztof Czapnik

CEO KC Mobile

20+ lat doświadczenia w digital marketingu i tworzeniu stron internetowych. Specjalizuję się w SEO, kampaniach Google Ads oraz budowaniu skutecznych strategii online dla firm z całej Polski.

Potrzebujesz szybkiej pomocy?

Naprawimy problem za Ciebie. Bezpłatna diagnoza i wycena naprawy w ciągu 24h.

Bezpłatna wycena Zadzwoń