{"id":331843,"date":"2026-06-28T08:13:26","date_gmt":"2026-06-28T08:13:26","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/pojanviikari-entries-database-for-contact-form-7\/"},"modified":"2026-06-28T08:13:09","modified_gmt":"2026-06-28T08:13:09","slug":"pojanviikari-capture-log-for-contact-form-7","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/pojanviikari-capture-log-for-contact-form-7\/","author":23522997,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Pojanviikari Capture Log for Contact Form 7","header_author":"Alexander L\u00f6wenmark","header_description":"Reliably saves every Contact Form 7 submission to your database \u2014 browse, search, and export entries. Never lose a lead, even if the email fails.","assets_banners_color":"555a91","last_updated":"2026-06-28 08:13:09","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":45,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"pojanviikari","date":"2026-06-28 08:13:09"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3588584,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3588584,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3588584,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3588584,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3588584,"resolution":"1","location":"assets","locale":"","width":1280,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3588584,"resolution":"2","location":"assets","locale":"","width":1280,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3588584,"resolution":"3","location":"assets","locale":"","width":1280,"height":900}},"screenshots":{"1":"The entries list \u2014 filter by form and status, search, and bulk-export.","2":"A single entry with all fields, metadata, and the collapsible raw payload.","3":"Settings: retention, IP handling, and uninstall behavior."}},"plugin_section":[],"plugin_tags":[5445,1152,153,1270,16877],"plugin_category":[42,59],"plugin_contributors":[269212],"plugin_business_model":[],"class_list":["post-331843","plugin","type-plugin","status-publish","hentry","plugin_tags-cf7","plugin_tags-contact-form-7","plugin_tags-database","plugin_tags-entries","plugin_tags-submissions","plugin_category-contact-forms","plugin_category-utilities-and-tools","plugin_contributors-pojanviikari","plugin_committers-pojanviikari"],"banners":{"banner":"https:\/\/ps.w.org\/pojanviikari-capture-log-for-contact-form-7\/assets\/banner-772x250.png?rev=3588584","banner_2x":"https:\/\/ps.w.org\/pojanviikari-capture-log-for-contact-form-7\/assets\/banner-1544x500.png?rev=3588584","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/pojanviikari-capture-log-for-contact-form-7\/assets\/icon-128x128.png?rev=3588584","icon_2x":"https:\/\/ps.w.org\/pojanviikari-capture-log-for-contact-form-7\/assets\/icon-256x256.png?rev=3588584","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/pojanviikari-capture-log-for-contact-form-7\/assets\/screenshot-1.png?rev=3588584","caption":"The entries list \u2014 filter by form and status, search, and bulk-export."},{"src":"https:\/\/ps.w.org\/pojanviikari-capture-log-for-contact-form-7\/assets\/screenshot-2.png?rev=3588584","caption":"A single entry with all fields, metadata, and the collapsible raw payload."},{"src":"https:\/\/ps.w.org\/pojanviikari-capture-log-for-contact-form-7\/assets\/screenshot-3.png?rev=3588584","caption":"Settings: retention, IP handling, and uninstall behavior."}],"raw_content":"<!--section=description-->\n<p>Contact Form 7 sends your form submissions by email and stores nothing. If that email lands in spam, bounces, or is deleted, the lead is gone for good.<\/p>\n\n<p><strong>Pojanviikari Capture Log for Contact Form 7<\/strong> is the reliable data layer underneath CF7. It captures every submission to your own database \u2014 even when the email fails or the message is flagged as spam \u2014 and lets you browse, search, view, and export them.<\/p>\n\n<h4>Why this plugin<\/h4>\n\n<ul>\n<li><strong>Never lose a submission.<\/strong> Entries are written the moment a form is submitted, independently of email delivery. Each entry also keeps a raw-payload copy as a fallback.<\/li>\n<li><strong>Browse &amp; search every entry<\/strong> in a familiar WordPress admin table, filtered by form and status.<\/li>\n<li><strong>Export to CSV<\/strong> (Excel-friendly, UTF-8) \u2014 select the entries you want and export them to a spreadsheet.<\/li>\n<li><strong>Privacy-ready.<\/strong> Integrates with WordPress' built-in Export\/Erase Personal Data tools, optional IP anonymization, and an optional retention auto-cleanup.<\/li>\n<li><strong>Lightweight &amp; safe.<\/strong> No bloat, no build tools; a storage error can never break your visitor's form submission.<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20the%20latest%20contact%20form%207%3F\"><h3>Does this work with the latest Contact Form 7?<\/h3><\/dt>\n<dd><p>Yes. It hooks Contact Form 7's standard submission event and stores a copy of each submission.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20or%20break%20my%20forms%3F\"><h3>Will it slow down or break my forms?<\/h3><\/dt>\n<dd><p>No. Capture is wrapped so that any storage error is logged and ignored \u2014 your visitor's submission always completes normally.<\/p><\/dd>\n<dt id=\"are%20file%20uploads%20stored%3F\"><h3>Are file uploads stored?<\/h3><\/dt>\n<dd><p>File names are recorded with the entry. Archiving the uploaded files themselves is planned for a future add-on.<\/p><\/dd>\n<dt id=\"can%20i%20export%20to%20excel%3F\"><h3>Can I export to Excel?<\/h3><\/dt>\n<dd><p>Yes \u2014 entries export as a UTF-8 CSV with a BOM, so Excel opens accented characters (\u00e5, \u00e4, \u00f6) correctly.<\/p><\/dd>\n<dt id=\"does%20it%20store%20personal%20data%3F\"><h3>Does it store personal data?<\/h3><\/dt>\n<dd><p>Entries can contain personal data. The plugin integrates with WordPress' Export\/Erase Personal Data tools, supports IP anonymization, and can auto-delete old entries on a schedule you set.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: reliable capture, entries admin (browse\/search\/filter), single-entry view, CSV export, privacy tools, optional retention.<\/li>\n<\/ul>","raw_excerpt":"Save every Contact Form 7 submission to your database. Browse, search, and export entries to CSV. Never lose a lead \u2014 even if the email fails.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/331843","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=331843"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pojanviikari"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=331843"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=331843"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=331843"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=331843"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=331843"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=331843"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}