{"id":327782,"date":"2026-06-22T20:56:22","date_gmt":"2026-06-22T20:56:22","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cf7-entries-manager-export\/"},"modified":"2026-06-22T20:56:01","modified_gmt":"2026-06-22T20:56:01","slug":"entryvault-contact-form-7","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/entryvault-contact-form-7\/","author":20005930,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.0","stable_tag":"1.4.0","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"EntryVault for Contact Form 7","header_author":"SKFreelancers","header_description":"Capture, manage, view, and export Contact Form 7 submissions. Includes CFDB7-compatible import\/export, full-text search, date filters, pagination, bulk delete, REST API, and analytics dashboard. EntryVault is an independent third-party plugin and is not affiliated with or endorsed by the Contact Form 7 project.","assets_banners_color":"e9edee","last_updated":"2026-06-22 20:56:01","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/skfreelancers.com\/","header_author_uri":"https:\/\/skfreelancers.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":27,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.0":{"tag":"1.4.0","author":"saqibabbasi","date":"2026-06-22 20:56:01"}},"upgrade_notice":{"1.3.0":"<p>Plugin rebranded to &quot;EntryVault for Contact Form 7&quot;. All existing data, settings, and API endpoints are preserved \u2014 no migration required.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3582370,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3582370,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3582370,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3582370,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3582370,"resolution":"1","location":"assets","locale":"","width":1910,"height":775},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3582370,"resolution":"2","location":"assets","locale":"","width":1873,"height":848},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3582370,"resolution":"3","location":"assets","locale":"","width":1899,"height":864},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3582370,"resolution":"4","location":"assets","locale":"","width":1895,"height":887},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3582370,"resolution":"5","location":"assets","locale":"","width":1912,"height":853}},"screenshots":{"1":"EntryVault CF7 landing page \u2013 per-form count and unread badge.","2":"Entries list with search, date filter, and bulk delete.","3":"Single entry detail view.","4":"Import CSV page.","5":"Analytics dashboard.","6":"Settings page."}},"plugin_section":[],"plugin_tags":[5445,1152,1859,187790,202777],"plugin_category":[42,59],"plugin_contributors":[258952],"plugin_business_model":[],"class_list":["post-327782","plugin","type-plugin","status-publish","hentry","plugin_tags-cf7","plugin_tags-contact-form-7","plugin_tags-export","plugin_tags-form-entries","plugin_tags-form-submissions","plugin_category-contact-forms","plugin_category-utilities-and-tools","plugin_contributors-saqibabbasi","plugin_committers-saqibabbasi"],"banners":{"banner":"https:\/\/ps.w.org\/entryvault-contact-form-7\/assets\/banner-772x250.png?rev=3582370","banner_2x":"https:\/\/ps.w.org\/entryvault-contact-form-7\/assets\/banner-1544x500.png?rev=3582370","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/entryvault-contact-form-7\/assets\/icon-128x128.png?rev=3582370","icon_2x":"https:\/\/ps.w.org\/entryvault-contact-form-7\/assets\/icon-256x256.png?rev=3582370","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/entryvault-contact-form-7\/assets\/screenshot-1.png?rev=3582370","caption":"EntryVault CF7 landing page \u2013 per-form count and unread badge."},{"src":"https:\/\/ps.w.org\/entryvault-contact-form-7\/assets\/screenshot-2.png?rev=3582370","caption":"Entries list with search, date filter, and bulk delete."},{"src":"https:\/\/ps.w.org\/entryvault-contact-form-7\/assets\/screenshot-3.png?rev=3582370","caption":"Single entry detail view."},{"src":"https:\/\/ps.w.org\/entryvault-contact-form-7\/assets\/screenshot-4.png?rev=3582370","caption":"Import CSV page."},{"src":"https:\/\/ps.w.org\/entryvault-contact-form-7\/assets\/screenshot-5.png?rev=3582370","caption":"Analytics dashboard."}],"raw_content":"<!--section=description-->\n<p><strong>EntryVault for Contact Form 7<\/strong> 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.<\/p>\n\n<p><em>This plugin is not affiliated with, endorsed by, or in any way officially connected with the Contact Form 7 project or its author.<\/em><\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Automatic capture<\/strong> \u2013 hooks into <code>wpcf7_mail_sent<\/code>; zero configuration needed.<\/li>\n<li><strong>Custom DB tables<\/strong> \u2013 scalable two-table design (<code>wp_cf7_entries<\/code> + <code>wp_cf7_entry_meta<\/code>).<\/li>\n<li><strong>Admin dashboard<\/strong> \u2013 <code>WP_List_Table<\/code>-based entries list with sortable columns, search, form filter, date-range filter, and pagination.<\/li>\n<li><strong>Single entry view<\/strong> \u2013 clean detail page showing every submitted field.<\/li>\n<li><strong>Bulk &amp; single delete<\/strong> \u2013 with nonce-protected confirmation.<\/li>\n<li><strong>CSV export<\/strong> \u2013 UTF-8 BOM included for Excel compatibility; respects current filters.<\/li>\n<li><strong>JSON export<\/strong> \u2013 machine-readable; respects current filters.<\/li>\n<li><strong>CFDB7 import<\/strong> \u2013 import previously exported CSV files from the Contact Form CFDB7 plugin, with full duplicate detection.<\/li>\n<li><strong>REST API<\/strong> \u2013 <code>GET\/DELETE \/cf7em\/v1\/entries<\/code>, <code>GET \/cf7em\/v1\/entries\/{id}<\/code>, <code>GET \/cf7em\/v1\/analytics<\/code> (admin-only).<\/li>\n<li><strong>Analytics page<\/strong> \u2013 per-form submission counts with progress bars.<\/li>\n<li><strong>Settings page<\/strong> \u2013 control whether data is preserved or deleted on plugin removal.<\/li>\n<li><strong>Developer hooks<\/strong> \u2013 <code>do_action('evcf7_after_entry_saved', ...)<\/code> and <code>apply_filters('evcf7_entry_data', ...)<\/code>.<\/li>\n<li><strong>Performance<\/strong> \u2013 indexed DB columns; assets loaded only on plugin pages; batch meta queries.<\/li>\n<li><strong>Security<\/strong> \u2013 nonces on all forms and actions; all inputs sanitised; all outputs escaped; fully prepared SQL queries.<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.0 or later<\/li>\n<li>PHP 7.4 or later<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/contact-form-7\/\">Contact Form 7<\/a> (any recent version)<\/li>\n<\/ul>\n\n<h4>Developer Hooks<\/h4>\n\n<p><strong>Action \u2013 fired after an entry is saved:<\/strong><\/p>\n\n<pre><code>do_action( 'evcf7_after_entry_saved', $entry_id, $form_id, $fields, $contact_form );\n<\/code><\/pre>\n\n<p><strong>Filter \u2013 modify field data before it is stored:<\/strong><\/p>\n\n<pre><code>add_filter( 'evcf7_entry_data', function( $fields, $form_id, $contact_form ) {\n    unset( $fields['your-hidden-field'] );\n    return $fields;\n}, 10, 3 );\n<\/code><\/pre>\n\n<p><strong>Action \u2013 fired after a CFDB7 CSV row is imported:<\/strong><\/p>\n\n<pre><code>do_action( 'evcf7_after_cfdb7_import', $entry_id, $cfdb7_id, $fields );\n<\/code><\/pre>\n\n<h4>REST API<\/h4>\n\n<p>All endpoints require <code>manage_options<\/code> capability (administrator).<\/p>\n\n<pre><code>GET    \/wp-json\/cf7em\/v1\/entries\nGET    \/wp-json\/cf7em\/v1\/entries\/{id}\nDELETE \/wp-json\/cf7em\/v1\/entries\/{id}\nGET    \/wp-json\/cf7em\/v1\/analytics\n<\/code><\/pre>\n\n<p>Supported query parameters for the list endpoint: <code>form_id<\/code>, <code>date_from<\/code>, <code>date_to<\/code>, <code>search<\/code>, <code>per_page<\/code> (max 100), <code>page<\/code>, <code>order<\/code> (ASC|DESC).<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>entryvault-contact-form-7<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through <strong>Plugins \u2192 Installed Plugins<\/strong>.<\/li>\n<li>A new <strong>EntryVault CF7<\/strong> menu appears in the WordPress admin sidebar.<\/li>\n<li>Ensure Contact Form 7 is installed and active.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20modify%20contact%20form%207%20in%20any%20way%3F\"><h3>Does this plugin modify Contact Form 7 in any way?<\/h3><\/dt>\n<dd><p>No. It only listens to the <code>wpcf7_mail_sent<\/code> action hook, which CF7 fires after a form is submitted successfully. No CF7 files are touched.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20officially%20affiliated%20with%20contact%20form%207%3F\"><h3>Is this plugin officially affiliated with Contact Form 7?<\/h3><\/dt>\n<dd><p>No. EntryVault for Contact Form 7 is an independent third-party plugin. It is not affiliated with, endorsed by, or in any way connected with the Contact Form 7 project or its author.<\/p><\/dd>\n<dt id=\"will%20existing%20submissions%20be%20imported%20automatically%3F\"><h3>Will existing submissions be imported automatically?<\/h3><\/dt>\n<dd><p>Not automatically. You can import a previously exported CFDB7 CSV via <strong>EntryVault CF7 \u2192 Import CSV<\/strong>.<\/p><\/dd>\n<dt id=\"can%20i%20export%20only%20a%20subset%20of%20entries%3F\"><h3>Can I export only a subset of entries?<\/h3><\/dt>\n<dd><p>Yes. Apply your filters (date range, search keyword) on the entries page before clicking Export CSV or Export JSON.<\/p><\/dd>\n<dt id=\"where%20is%20the%20data%20stored%3F\"><h3>Where is the data stored?<\/h3><\/dt>\n<dd><p>In two custom database tables: <code>{prefix}cf7_entries<\/code> and <code>{prefix}cf7_entry_meta<\/code>. No data is sent to any external server.<\/p><\/dd>\n<dt id=\"does%20uninstalling%20the%20plugin%20delete%20my%20data%3F\"><h3>Does uninstalling the plugin delete my data?<\/h3><\/dt>\n<dd><p>No, not by default. When you delete the plugin, your stored entries and database tables are preserved so reinstalling later restores all data. To delete everything on uninstall, go to <strong>EntryVault CF7 \u2192 Settings<\/strong> and enable the data-deletion option.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20cfdb7%3F\"><h3>Is it compatible with CFDB7?<\/h3><\/dt>\n<dd><p>Yes. CSV exports use the same column format as CFDB7 (<code>Id, Date, Status, Name, Email, Subject, Message<\/code>) so data can be freely moved between both plugins.<\/p><\/dd>\n<dt id=\"i%20was%20using%20%22cf7%20entries%20manager%20%26%20export%22%20%E2%80%94%20do%20i%20need%20to%20migrate%3F\"><h3>I was using \"CF7 Entries Manager &amp; Export\" \u2014 do I need to migrate?<\/h3><\/dt>\n<dd><p>No. Version 1.3.0 is a direct rename\/rebrand of \"CF7 Entries Manager &amp; Export\". Your existing database tables, settings, and entries are fully preserved. Simply update the plugin; no migration is required.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Fixed: Single-entry detail card now uses inline <code>style<\/code> attributes instead of relying solely on enqueued\/inline stylesheets, guaranteeing correct rendering in all hosting environments (including WordPress Playground) regardless of how the CSS pipeline behaves.<\/li>\n<li>Added: <code>Requires Plugins: contact-form-7<\/code> header so WordPress checks Contact Form 7 is installed\/active before allowing activation.<\/li>\n<li>Fixed: Removed raw <code>&lt;style&gt;<\/code> tag; styles now output exclusively via <code>wp_enqueue_style()<\/code> \/ <code>wp_add_inline_style()<\/code> and inline <code>style<\/code> attributes, per WordPress.org Plugin Check requirements.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Rebranded: Plugin renamed from \"CF7 Entries Manager &amp; Export\" to \"EntryVault for Contact Form 7\".<\/li>\n<li>Updated: Text Domain changed to <code>entryvault-contact-form-7<\/code> to match WordPress.org slug.<\/li>\n<li>Updated: Admin menu labels and page titles updated to new branding.<\/li>\n<li>Compatibility: All existing database tables, option names, hook names, and REST API endpoints are fully preserved \u2014 no migration required for existing users.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Fixed: Text Domain header updated to match WordPress.org plugin slug, resolving <code>textdomain_mismatch<\/code> error.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Fixed: Select-all checkbox fully self-contained JavaScript implementation.<\/li>\n<li>Fixed: Correct <code>&lt;thead&gt;<\/code>\/<code>&lt;tfoot&gt;<\/code> wrapping in list table for proper DOM structure.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fixed: Asset enqueue page hooks corrected (<code>evcf7-forms_page_*<\/code> pattern).<\/li>\n<li>Improved: Filter toolbar, bulk-actions bar, and item-count row spacing.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added: CFDB7-compatible CSV import with duplicate detection.<\/li>\n<li>Added: Status column (read\/unread) mirroring CFDB7.<\/li>\n<li>Added: Settings page with data-on-uninstall control.<\/li>\n<li>Fixed: Search and date filters use GET form so filters appear in URL.<\/li>\n<li>Fixed: Admin notices captured above entry detail card.<\/li>\n<li>Improved: All SQL queries use <code>$wpdb-&gt;prepare()<\/code> for full WPCS compliance.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Capture, manage, search, filter, and export Contact Form 7 submissions from a clean admin dashboard. EntryVault is an independent third-party plugin.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/327782","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=327782"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/saqibabbasi"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=327782"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=327782"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=327782"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=327782"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=327782"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=327782"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}