Ninja Forms Contact Form는 드래그 앤 드롭 방식으로 문의 양식을 만들 수 있는 워드프레스 컨택트 폼 플러그인입니다. Ninja Forms에서는 문의 양식 제출 횟수를 제한하는 기능이 제공됩니다. 양식 제출 횟수를 제한하고 싶은 경우 유용하게 이용할 수 있습니다.
워드프레스 Ninja Forms 문의 양식 제출 횟수 제한하기
Ninja Forms는 현재 100만 개 이상 사이트에 설치되어 사용되고 있는 워드프레스 문의 폼 플러그인입니다. 이 플러그인을 드래그 & 드롭 방식으로 컨택트 폼을 만들 수 있습니다. 테스트로 사용해보니 깔끔하게 문의 양식을 만들어 사용하기에 괜찮은 플러그인 같습니다. 비슷한 플러그인으로 WPForms가 있습니다. WPForms도 필드를 끌어다 놓는 방식으로 문의 양식을 만들 수 있습니다("무료 워드프레스 컨택트 폼 플러그인 WPForms Lite와 Contact Form 7 비교" 참고).
Ninja Forms의 무료 버전에서는 기본적인 기능이 제공되고, 고급 기능을 사용하려면 유료 버전을 사용할 수 있습니다. 유료 버전에서는 다음과 같은 기능이 추가로 제공됩니다.
- Layout & Styles (레이아웃 & 스타일)
- Conditional Logic (조건부 로직)
- Multi-Part Forms (멀티 파트 폼)
- File Uploads (파일 업로드)
- PDF Form Submissions (PDF 폼 제출)
- Excel Export (엑셀 내보내기)
- Save Progress (저장 진행 과정)
- User Management (사용자 관리)
- Front End Posting (프런트엔드 포스팅)
- User Analytics (사용자 통계)
- Webhooks (웹훅)
위의 기능들을 애드온 형식으로 개별적으로 구입하여 사용하거나 멤버십 플랜으로 구입할 수 있습니다.
문의 양식 제출 횟수 제한하기
Ninja Forms에서는 무료 버전에서도 양식 제출 횟수를 제한할 수 있는 기능이 제공됩니다. 다만, 총 제출 횟수만 제한할 수 있고 사용자가 중복 제출하는 것을 차단하는 기능은 없는 것 같아서 Ninja Forms에 문의해보니 개인이 제출할 수 있는 횟수도 제한할 수 있다고 합니다.
조금 더 살펴보니 Unique Field 옵션을 사용하여 특정 필드에 입력되는 정보를 기반으로 중복 제출하는 것을 방지할 수 있네요.
참고로 WPForms에서도 비슷한 기능을 제공합니다. WPForms의 Form Locker 기능을 사용하면 신청자 수를 제한하고 중복 제출을 방지할 수 있습니다.
Ninja Forms에서는 무료 버전에서도 이 기능을 제공하므로 추가적인 개발 작업 없이 무료로 이용할 수 있어 좋은 것 같습니다.
Ninja Forms에서 폼 제출 횟수를 제한하려면, Ninja Form 양식 편집 화면에서 고급 탭 (①)을 클릭하고 제한 사항 (②)을 클릭합니다. 그러면 그림과 같이 오른쪽에 제한 사항을 설정할 수 있는 섹션이 표시됩니다. (닌자 폼 플러그인의 UI는 대부분 한글화가 되어 한국어로 번역되어 있습니다.)
로그인 됨 (Logged In) 섹션에서는 양식을 로그인한 사용자에게만 표시할지 여부를 설정할 수 있습니다. 기본 설정은 OFF이며 비로그인 사용자(게스트)에게도 문의 양식이 표시됩니다. 이 기능을 ON으로 전환할 경우 "로그인되지 않음 메시지 (Not-Logged In Message)" 입력란에 로그인하지 않았을 때 표시하는 메시지를 지정할 수 있습니다.
아래로 스크롤하도록 합니다. "제출 제한 (Limit Submissions)" 섹션에서 제출 제한 설정을 지정할 수 있습니다.
제출 제한 (Submission Limit) 값을 지정하고 제한에 도달했음 메시지 (Limit Reached Message) 입력 필드에 제한에 도달했을 때 사용자에게 표시할 메시지를 지정할 수 있습니다.
전체 제출 횟수가 초과될 경우 위의 그림에 지정한 메시지(②)가 표시됩니다.
로그인 사용자에게만 양식을 표시하고 제출 제한 기능을 활성화하면 일정 인원의 회원들로부터 신청서를 받을 수 있을 것입니다. 대부분 이런 기능은 유료 버전에서 제공되지만 Ninja Forms에서는 무료 버전에서도 이용할 수 있습니다.
한 방문자가 폼을 한 번만 제출해야 하는 상황이었는데, 덕분에 쉽게 해결되었습니다. 감사합니다.