Flamingo는 연락처와 메시지를 관리해주는 워드프레스 문의 폼 플러그인 Contact Form 7의 애드온 플러그인입니다. 이 플러그인을 사용하면 컨택트 폼을 통해 제출된 데이터가 서버의 데이터베이스(DB)에 저장되고 관리자 페이지 내에서 사용자가 제출한 메시지를 확인할 수 있습니다.
워드프레스 Contact Form 7 애드온 플러그인 Flamingo - 문의 데이터를 DB에 저장하여 관리
워드프레스에서 신청서 플러그인으로 Contact Form 7과 WPForms 등이 널리 사용되고 있습니다. 문제는 웹을 통해 메시지를 전달받다 보니 간혹 문의 양식을 통해 제출한 메시지가 전달되지 않는 경우가 있습니다. 일부 웹호스팅을 이용할 경우 웹호스팅 자체의 스팸 규칙 때문에 문의 메시지를 받지 못하는 경우가 많습니다.
워드프레스에서 이메일 알림 기능에 문제가 있는 경우 WP Mail SMTP과 같은 플러그인을 사용하여 해결할 수 있습니다.
Flamingo 플러그인을 사용하면 Contact Form 7을 통해 전달된 메시지를 관리자 페이지(대시보드)에서도 확인할 수 있으므로 이메일 전달 실패로 인해 낭패를 보는 문제는 예방할 수 있습니다. (하지만 이메일로 메시지가 제대로 전달되지 않으면 관리자 페이지에서 확인하는 것이 번거로울 수 있습니다.)
참고로 클라우드웨이즈(Cloudways)를 이용하는 경우 Elastic Email 애드온을 사용하여 메일 전송 기능을 활성화할 수 있습니다. Elastic Email은 월 1000통 메일당 0.01달러로 저렴한 편입니다.
Flamingo 플러그인 설치하기
Flamingo 플러그인을 설치하려면 워드프레스 관리자 페이지 > 플러그인 > 새로 추가에서 'flamingo'를 검색할 수 있습니다. Flamingo 플러그인의 '지금 설치'를 클릭하여 설치하고 활성화하면 사용할 수 있습니다.
이 워드프레스 플러그인은 현재 60만 개 이상 사이트에 설치되어 사용되고 있습니다. Flamingo를 사용하려면 Contact Form 7이 먼저 설치되어 있어야 합니다.
Flamingo 플러그인 사용하기
플라밍고 플러그인을 설치하고 활성화하면 대시보드 왼쪽에 "Flamingo" 메뉴가 추가됩니다.
방문자가 사이트의 폼메일 양식을 통해 문의 메시지를 제출하면, 이메일로 전송되는 것과 별개로 Flamingo의 Inbound Messages에 표시됩니다.
Inbound Messages를 클릭하면 위의 그림과 비슷한 목록이 나옵니다. 확인을 원하는 메시지의 제목을 누르면 메시지 내용이 표시됩니다.
유료 플러그인인 Quform을 사용하면 사용자/고객이 제출한 메시지를 관리자 페이지에서 확인할 수 있습니다.
개인정보 주의사항: 이 플러그인은 온라인 신청서 양식을 통해 제출된 데이터를 저장하며 제출자의 개인정보를 홈페이지가 호스팅되고 있는 서버의 데이터베이스에 저장될 수 있습니다.
다른 플러그인: Contact Form 7 Database Addon – CFDB7
Flamingo는 Contact Form 7 개발자가 만든 플러그인이지만, CFDB7 플러그인도 많이 사용됩니다. 기능은 비슷합니다. 자세한 내용은 CFDB7 플러그인(무료) 페이지를 참고해보세요.
참고로 Contact Form 7이나 Quform으로 만든 폼에서 제출한 글을 KBoard 게시판에 자동으로 등록되도록 연동하는 것도 가능합니다.
안녕하세요.
워드프레스 4.9.4버전을 사용하고 있습니다.
Contact Form 7 : 버전 5.1.4
Contact Form CFDB7 : 버전 1.2.4.7
설치해서 작업을 했습니다.
사용자는 관리자 계정으로 설치하고 사용을 위한 작업을 했는데 편집자 계정이나 글쓰기 계정으로 테스트를 하니 contact 는 보여지는데 contact forms 메뉴가 보여지지가 않아서 질문드립니다.
특별히 셋팅하는 부분이 안보이네요.
편집자로 wp-admin에 로그인해도 메뉴가 보여지게 할 방법이 없을까요?
망보드도 관리자메뉴에서만 보여지는데 편집자 계정으로도 보이게 하는 방법이 있을 까요..?
안녕하세요, 봄날의차 님.
다음 라인을 wp-config.php 파일에 추가해보시겠어요?
define( 'WPCF7_ADMIN_READ_CAPABILITY', 'edit_pages' );
define( 'WPCF7_ADMIN_READ_WRITE_CAPABILITY', 'edit_pages' );
테스트는 해보지 않아서 원하는 대로 작동하는지에 대해서는 체크해보지 않았습니다.
워드프레스에서 역할과 권한(Role and Capability)에 대해서는 다음 WordPress 공식 문서를 참고해보세요.
https://wordpress.org/support/article/roles-and-capabilities/
감사합니다.
그런데 변동이 없네요...
검색하다가 User Role Editor 플러그인을 사용해서 권한을 줄 수 있는 부분이 있어 특정 관리자계정에 메뉴를 추가했습니다.
앞서 제시한 코드는 Contact From 7 문서에 제시된 코드를 참조한 것인데요. 생각처럼 작동하지 않는 것 같네요.
https://contactform7.com/restricting-access-to-the-administration-panel/
즐거운 저녁시간 보내세요.
안녕하세요?, 안내주신 기능과 유사한 Advanced CF7 DB 라는 플러그인을 사용하고 있습니다. 작동프로세스가 비슷한것으로 보여 문의드립니다. 관리자 페이지에서 DB(문의)가 쌓일때 DB가 들어올때마다 팝업(푸쉬알림)으로 "문의가 접수되었습니다" 메시지를 송출하고 확인을 누르면 새로고침하여 보여주는 코드를 넣을수 있을까요? 문의가 실시간으로 들어오는데 매번 새로고침을 누를수없어 꼭 넣고 싶은 기능인데 방법을 잘 모르겠습니다 ^^;;
안녕하세요?
폼을 제출하는 사용자에게 알림을 표시하려면 후크가 있는지 확인해보면 좋을 듯 합니다.
새로운 항목이 추가될 때마다 다른 페이지에서 알림을 받아서 페이지를 새로 고쳐야 하는 경우에는 ajax를 사용해야 할 것입니다. 기본적인 아이디어는 다음 글을 참고해보시기 바랍니다.
https://softwareengineering.stackexchange.com/questions/283177/how-to-get-real-time-notifications-when-a-database-change-insert-update-dele?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa
https://www.cloudways.com/blog/real-time-php-notification-system/
직접 코딩하기가 버거운 경우에는 개발자를 고용해야 할 사안 같습니다.
참고로 Contact Form 7에서 제출한 글을 이메일로 송부하고, 별도로 케이보드 게시판에도 등록하는 것이 가능합니다. 하지만 글이 새로 올라온다고 해서 실시간으로 로딩이 되지는 않겠죠. 구글을 검색하여 페이지를 새로 고침하는 코드를 적용해도 될 것입니다.
감사합니다. cf7 db플러그인을 사용하기에 kboard는 사용하지 않고 있습니다. 말씀대로 누군가 폼을 작성하여 입력했을때 입력정보를 DB 리스트에서 푸쉬알림으로 출력하는게 관건인것 같습니다 ^^:; 주신 두개의 링크 참고해보겠습니다. 감사합니다!!