Contact Form 7 Database & Form Submissions Analytics - Dự Án Poly Form cho WordPress

Plugin tự động lưu trữ dữ liệu form submissions và thống kê Contact Form 7 cho WordPress

317.74 ms

Plugin Lưu Form Submissions & Thống Kê Contact Form 7 (Poly Form - wppolyform) là tiện ích mở rộng không thể thiếu cho WordPress. Plugin tự động bắt sự kiện, làm sạch dữ liệu và lưu trữ toàn bộ các lượt gửi form từ Contact Form 7 vào cơ sở dữ liệu WordPress, đảm bảo bạn không bao giờ bỏ lỡ bất kỳ thông tin liên hệ hay yêu cầu báo giá nào từ khách hàng.

Các Phân Hệ Tính Năng Cốt Lõi

1. Tự Động Thu Thập & Làm Sạch Dữ Liệu Form

  • Bắt Sự Kiện CF7: Kích hoạt hook wpcf7_mail_sent ngay khi gửi form thành công, tự động lưu form_id, tên form, thời gian gửi, địa chỉ IP và trình duyệt User-Agent.
  • Làm Sạch Dữ Liệu Hệ Thống: Tự động lọc bỏ các trường rác của CF7 (_wpcf7, _wpcf7_unit_tag, token captcha) giúp dữ liệu gọn gàng, chuẩn xác.

2. CSDL Quan Hệ Hiệu Năng Cao

  • Bảng Tổng Quan Submissions (poly_form_submissions): Lưu thông tin ID, tên form, thời gian gửi, địa chỉ IP và User-Agent phục vụ chống spam.
  • Bảng Chi Tiết Trường dữ Liệu (poly_form_fields): Lưu từng cặp field_name => field_value liên kết với submission ID qua Foreign Key.

3. Giao Diện Quản Trị Submissions & Xem Chi Tiết Modal

  • Vị Trí Menu Thông Minh: Tự động hiển thị ngay bên dưới menu Contact Form 7 trong WP Admin.
  • Tìm Kiếm & Lọc AJAX: Lọc phản hồi theo tên form, khoảng thời gian (Từ ngày - Đến ngày) hoặc từ khóa với phân trang AJAX mượt mà.
  • Xem Chi Tiết Modal: Cửa sổ Modal bật lên xem toàn bộ nội dung khách hàng đã điền mà không cần chuyển trang.

4. Dashboard Thống Kê Trực Quan

  • Biểu Đồ Xu Hướng: Thống kê số lượng phản hồi theo ngày, tuần, tháng bằng biểu đồ trực quan.
  • Tỷ Lệ Tương Tác: Đánh giá hiệu quả và số lượt gửi giữa các biểu mẫu CF7 khác nhau trên website.

Kiến Trúc Hệ Thống Poly Form

graph TD A[Frontend CF7 Submission Sent Event wpcf7_mail_sent] --> B[PolyForm::save_form_data Data Capture] B --> C[Strip Internal CF7 Tokens & Sanitize Form Inputs] C --> D[Insert Metadata into poly_form_submissions] D --> E[Insert Field Key-Values into poly_form_fields] E --> F[Trigger Admin Dashboard Stats & Response Logs] F --> G[Render AJAX Submissions Table & Inspection Modal]