

EntryVault CF7 landing page – per-form count and unread badge.
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.
wpcf7_mail_sent; zero configuration needed.wp_cf7_entries + wp_cf7_entry_meta).WP_List_Table-based entries list with sortable columns, search, form filter, date-range filter, and pagination.GET/DELETE /cf7em/v1/entries, GET /cf7em/v1/entries/{id}, GET /cf7em/v1/analytics (admin-only).do_action('evcf7_after_entry_saved', ...) and apply_filters('evcf7_entry_data', ...).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 );
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).