Entries Database for Contact Form 7 – iKetch
Save, view, search, filter, and export Contact Form 7 entries inside WordPress.
by iKetch · github.com/iketchegy/iketch-entries-viewer-for-contact-form-7
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/iketchegy/iketch-entries-viewer-for-contact-form-7/archive/refs/heads/main.zipEntries Database for Contact Form 7 – iKetch - Version 2.3.1
A WordPress plugin to save, view, search, filter, manage, print, and export Contact Form 7 submissions directly from your WordPress dashboard. It stores entries independently and does not require Flamingo.
What's New in Version 2.3.1
- Rebranded the public-facing plugin name to Entries Database for Contact Form 7 – iKetch.
- Improved WordPress.org metadata and readme content.
- Updated Arabic, German, Spanish, French, and Russian translations.
What's New in Version 2.3.0
- Refined desktop, mobile, RTL, and LTR admin layouts.
- Mobile entries now follow WordPress responsive list-table behavior and open their details by default.
- Print individual entries with a clean print layout.
- Export an individual entry directly from its detail page.
- Clearer Add to favorites and Remove from favorites actions.
- Updated Arabic, German, Spanish, French, and Russian translations.
What's New in Version 2.2.0
- New submissions are tracked as unread and become read automatically when opened.
- Unread entries are highlighted and include clear status labels.
- Filter entries by read status and update one or many entries at once.
- See the unread count directly in the WordPress admin menu and dashboard statistics.
- The unread menu counter updates immediately when an entry is opened.
- Historical entries remain read when upgrading, so the counter starts accurately.
- Star and unstar entries instantly without reloading the page.
- Filter Starred entries, combine star and read-status filters, and apply bulk star actions.
🎉 What's New in Version 2.0.0
✨ New Features
- 🔍 Search Functionality: Search through all form submissions quickly
- 📊 Statistics Dashboard: View total entries and active forms at a glance
- 📤 Export to CSV: Export filtered or all entries to CSV format
- ⚙️ Settings Page: Full control over plugin behavior
- Customize entries per page
- Select which forms to track
- Auto-cleanup old entries
- Enable/disable file saving
- ️ GDPR Compliance: Delete all entries for a specific email address
- 📅 Scheduled Cleanup: Automatically delete old entries based on age
🔒 Security Improvements
- Permission Checks: All admin actions now require proper capabilities
- File Type Validation: Only allow safe file types (jpg, png, pdf, doc, etc.)
- Directory Protection: Added .htaccess and index.php to uploads folder
- Input Sanitization: Enhanced sanitization across all user inputs
- Nonce Verification: Added nonce checks for all form submissions
- Fixed Data Leak: Removed
print_r()debug output from table columns
🎨 UI/UX Improvements
- Form Filter: Filter entries by specific Contact Form 7 forms
- Better Bulk Actions: Improved bulk delete and export functionality
- Success Messages: Clear feedback after actions
- Responsive Design: Better layout on different screen sizes
📋 Features
Core Features
- ✅ Capture all CF7 form submissions automatically
- ✅ View entries in a sortable, paginated table
- ✅ View detailed entry information including uploaded files
- ✅ Delete individual or bulk entries
- ✅ Files are saved separately and linked to entries
Advanced Features
- ✅ Search through entry data
- ✅ Filter by specific forms
- ✅ Export entries to CSV (with UTF-8 BOM for Excel compatibility)
- ✅ Track only specific forms or all forms
- ✅ Auto-cleanup old entries
- ✅ GDPR data deletion by email address
- ✅ Control file saving to save storage space
🔧 Installation
- Upload the plugin files to
/wp-content/plugins/iketch-entries-viewer-for-contact-form-7/ - Activate the plugin through the 'Plugins' menu in WordPress
- Go to Entries Viewer in the admin menu
- Configure settings as needed
⚙️ Settings
Navigate to Entries Viewer > Settings to configure:
General Settings
- Entries per page: Number of entries to display (5-100)
- Tracked Forms: Choose which forms to capture (or track all)
- Auto-cleanup: Automatically delete entries older than X days
- Save uploaded files: Enable/disable file saving
Data Management
- GDPR Deletion: Delete all entries for a specific email
- Automatic Cleanup: Delete entries older than the configured age on the daily schedule
🔐 Security
This plugin follows WordPress security best practices:
- Nonce verification for all actions
- Capability checks for admin pages
- Input sanitization and output escaping
- File type validation for uploads
- Protected upload directory
📝 Requirements
- WordPress 5.3+
- PHP 7.0+
- Contact Form 7 plugin
🛠️ Developer Info
Capabilities
The plugin registers separate capabilities for viewing entries and files, exporting CSV, deleting entries, managing settings, and processing GDPR deletion requests. Administrators receive all plugin capabilities automatically; other roles can be configured from the Permissions screen. The legacy manage_cf7_entries capability remains supported for compatibility.
Filter
// Filter the roles that receive the default view-only capability.
add_filter( 'iketch_entries_viewer_default_view_roles', function( $roles ) {
return $roles;
});
Database Structure
Table: {$wpdb->prefix}cf7_entries_viewer
id(bigint) - Primary keyform_id(bigint) - CF7 form IDform_title(varchar) - Form titleuser_data(longtext) - JSON encoded form datafiles_data(longtext) - JSON encoded file URLsis_read(tinyint) - Read/unread statusis_starred(tinyint) - Starred statuscreated_at(datetime) - Submission timestamp
📧 Support
For support and questions, visit: https://iketch.com/
📜 License
This plugin is free to use.
🙏 Credits
Developed with ❤️ by iketch