TABLE OF CONTENTS
Wprowadzenie
Gravity Forms to jedna z najpotężniejszych wtyczek formularzy dla WordPressa, umożliwiająca firmom i właścicielom stron internetowych tworzenie dynamicznych i przyjaznych użytkownikowi formularzy. Choć wiele pól jest standardowo dodawanych, często pomijanym, ale bardzo wartościowym elementem jest pole Kraj. Oto dlaczego warto je uwzględnić – nie tylko dla lepszej obsługi użytkownika, ale także dla efektywnego zarządzania danymi. W tym artykule pokażę Ci, jak dodać pole kraju do Twojego formularza (formularzy) oraz jak użyć API geolokalizacji z serwisu https://ipinfo.io, aby automatycznie wypełniało to pole odpowiednim kodem kraju. Oto kilka powodów, dlaczego może to być przydatne:
1. Poprawa doświadczenia użytkownika
Dodanie pola kraju sprawia, że użytkownikom łatwiej jest podać swoją lokalizację bez konieczności wpisywania zbędnych informacji. Zamiast ręcznie wpisywać nazwę kraju, adres IP każdego zgłoszenia będzie używany do automatycznego określenia lokalizacji użytkownika.
2. Standaryzacja zbieranych danych
Ręczne wpisywanie nazw krajów może prowadzić do nieścisłości wynikających z różnic w pisowni, skrótów czy literówek. Automatyczne pole lokalizacji oparte na IP eliminuje te błędy.
3. Lepsza personalizacja i lokalizacja usług
Zbierając informacje o kraju, firmy mogą personalizować swoje usługi w zależności od lokalizacji użytkownika. Może to być wyświetlanie lokalnych cen, sugerowanie odpowiednich usług czy wysyłanie maili targetowanych geograficznie. Dla firm, które polegają na formularzach do generowania leadów lub kontaktów z klientami, wiedza o lokalizacji użytkowników pozwala na dokładniejsze analizy. Dane te są bezcenne w planowaniu strategii marketingowej czy ekspansji biznesu.
Konfiguracja Gravity Forms
- Przejdź do Forms -> New Form -> Blank Form, nadaj tytuł i kliknij Create Blank Form.
- Dodaj kilka pól, np. imię, e-mail itp.
- Dodaj nowe pole ukryte.
- Zapamiętaj ID właśnie utworzonego pola.
Kod niestandardowy
W kolejnym kroku użyjemy hooka after_submission
dostępnego w Gravity Forms. Ten fragment kodu zostanie wykonany po przesłaniu formularza i utworzeniu zgłoszenia. Skorzystamy z adresu IP przesyłającego (który Gravity Forms zbiera domyślnie) i użyjemy go, aby pobrać kod kraju. Całość jest dość prosta – jeśli masz motyw potomny (Child Theme), umieść kod w pliku functions.php
tego motywu. Jeśli nie – stwórz motyw potomny, własną wtyczkę lub mu-plugin.
Uwaga: Musisz zarejestrować się w serwisie ipinfo.io, aby uzyskać token potrzebny do działania kodu.
Rezultat
Zakładając, że wszystko zostało poprawnie skonfigurowane, każde zgłoszenie w Gravity Forms będzie zawierać pole Kraj wypełnione odpowiednim kodem kraju. Pole to może zostać później wyeksportowane, przefiltrowane lub wykorzystane wedle Twoich potrzeb. Aby uzyskać dostęp do wpisów w Gravity Forms:
- Przejdź do Forms -> Forms
- Najedź kursorem na formularz i kliknij Entries
- Kliknij ikonę koła zębatego, przeciągnij User IP oraz Twoje pole z prawej strony na lewą.
- Jeśli wszystko działa poprawnie, zobaczysz coś podobnego do poniższego obrazu.
(Obraz: kolumna z polem Country w widoku Entries)
Podsumowanie
Gravity Forms to potężne narzędzie, a dodanie pola kraju wraz z automatycznym wykrywaniem lokalizacji użytkownika jeszcze bardziej zwiększa jego możliwości.
Zdobądź Gravity Forms już teraz! 👍