
內容簡介
EntryVault for Contact Form 7 是一個獨立的第三方外掛,專為 Contact Form 7 提供資料儲存功能。它能將每次成功的表單提交儲存至自訂資料庫,並提供可搜尋和過濾的管理控制台,讓使用者輕鬆查看和匯出資料。
【主要功能】
• 自動捕捉:無需設定,自動記錄表單提交
• 自訂資料庫:可擴展的雙資料表設計
• 管理控制台:可排序的條目列表,支援搜尋和過濾
• 單一條目檢視:顯示每個提交的詳細資訊
• 批次與單一刪除:具備確認功能的安全刪除
• CSV 和 JSON 匯出:支援當前過濾條件
外掛標籤
開發者團隊
② 後台搜尋「EntryVault for Contact Form 7」→ 直接安裝(推薦)
原文外掛簡介
EntryVault for Contact Form 7 is an independent third-party plugin that stores every successful Contact Form 7 submission in custom database tables, gives you a searchable and filterable admin dashboard, lets you view individual entries, and exports to CSV or JSON in one click.
This plugin is not affiliated with, endorsed by, or in any way officially connected with the Contact Form 7 project or its author.
Key Features
Automatic capture – hooks into wpcf7_mail_sent; zero configuration needed.
Custom DB tables – scalable two-table design (wp_cf7_entries + wp_cf7_entry_meta).
Admin dashboard – WP_List_Table-based entries list with sortable columns, search, form filter, date-range filter, and pagination.
Single entry view – clean detail page showing every submitted field.
Bulk & single delete – with nonce-protected confirmation.
CSV export – UTF-8 BOM included for Excel compatibility; respects current filters.
JSON export – machine-readable; respects current filters.
CFDB7 import – import previously exported CSV files from the Contact Form CFDB7 plugin, with full duplicate detection.
REST API – GET/DELETE /cf7em/v1/entries, GET /cf7em/v1/entries/{id}, GET /cf7em/v1/analytics (admin-only).
Analytics page – per-form submission counts with progress bars.
Settings page – control whether data is preserved or deleted on plugin removal.
Developer hooks – do_action('evcf7_after_entry_saved', ...) and apply_filters('evcf7_entry_data', ...).
Performance – indexed DB columns; assets loaded only on plugin pages; batch meta queries.
Security – nonces on all forms and actions; all inputs sanitised; all outputs escaped; fully prepared SQL queries.
Requirements
WordPress 6.0 or later
PHP 7.4 or later
Contact Form 7 (any recent version)
Developer Hooks
Action – fired after an entry is saved:
do_action( 'evcf7_after_entry_saved', $entry_id, $form_id, $fields, $contact_form );
Filter – modify field data before it is stored:
add_filter( 'evcf7_entry_data', function( $fields, $form_id, $contact_form ) {
unset( $fields['your-hidden-field'] );
return $fields;
}, 10, 3 );
Action – fired after a CFDB7 CSV row is imported:
do_action( 'evcf7_after_cfdb7_import', $entry_id, $cfdb7_id, $fields );
REST API
All endpoints require manage_options capability (administrator).
GET /wp-json/cf7em/v1/entries
GET /wp-json/cf7em/v1/entries/{id}
DELETE /wp-json/cf7em/v1/entries/{id}
GET /wp-json/cf7em/v1/analytics
Supported query parameters for the list endpoint: form_id, date_from, date_to, search, per_page (max 100), page, order (ASC|DESC).
