Beskrivelse
Neutrope Lead Desk for Contact Form 7 captures every Contact Form 7 submission into a dedicated database table and provides a simple WordPress admin interface for managing those submissions as leads.
The free version is intentionally focused: it saves submissions reliably, gives you an admin list/detail UI, lets you change status, add internal notes, and export to CSV. It does this without pulling in external services, trackers, or upsell banners on unrelated screens.
Key features
- Automatic capture of every Contact Form 7 submission into a dedicated table (
{prefix}nldcf7_entries) - The full submission payload is always stored as JSON, so nothing you asked users to type is lost
- Mapped columns for name, email, phone, and company are extracted automatically using a configurable candidate list
- Admin list screen with filtering by keyword, status, form, and date range, plus bulk actions (status change, trash, mark spam)
- Detail screen with all submitted fields, submission metadata, status management, and internal team notes
- CSV export (UTF-8 with BOM, CRLF) with date/status/form/spam filters — streamed in chunks for large datasets
- Attachment metadata capture (file name, MIME type, size). The files themselves remain with Contact Form 7’s default handling
- Privacy-friendly defaults: IP capture is OFF by default
- Opt-in data deletion on uninstall (off by default so accidental deletes don’t nuke your leads)
- Extensibility via action/filter hooks:
nldcf7_after_entry_saved,nldcf7_after_note_added,nldcf7_after_status_changed,nldcf7_entry_data_before_insert,nldcf7_export_columns,nldcf7_export_row,nldcf7_statuses,nldcf7_required_capability
Requirements
- WordPress 6.0 or later
- PHP 7.4 or later
- Contact Form 7 plugin installed and active
Does NOT include (outside the scope of the free version)
- Sending external notifications (Slack, Chatwork, email digests)
- Assignee / team routing
- Auto-follow-up reminders
- Analytics dashboards and reports beyond simple counters
- Storing actual uploaded file contents (only metadata is captured)
These may be considered for a future Pro release. The free plugin is designed to be fully useful on its own.
Skærmbilleder





Installation
- Upload the
neutrope-lead-desk-for-contact-form-7folder to the/wp-content/plugins/directory, or install it via the Plugins screen in WordPress (“Upload Plugin”). - Ensure Contact Form 7 is installed and activated.
- Activate “Neutrope Lead Desk for Contact Form 7” from the Plugins screen.
- Review defaults at お問い合わせ > 設定 (Contact > Settings). The plugin’s screens appear underneath the Contact Form 7 menu. In particular, verify the field mapping candidates match your form’s field names.
- Submit a test entry through one of your Contact Form 7 forms, then open お問い合わせ > 一覧 to confirm it was captured.
FAQ
-
Does this work without Contact Form 7?
-
No. The plugin depends on Contact Form 7. If CF7 is not active, the plugin will not capture submissions and will show a warning banner on its own admin screens (it does not nag elsewhere in wp-admin).
-
Are uploaded files stored?
-
No — only metadata (file name, MIME type, file size). The actual files remain with Contact Form 7’s default handling.
-
Will this capture IP addresses?
-
IP capture is disabled by default for privacy. You can enable it under お問い合わせ > 設定 > IP 保存. If you enable it, make sure your site’s privacy policy covers IP logging.
-
How do I export data to CSV?
-
Open お問い合わせ > エクスポート, apply any filters (date range, status, form, include spam), and click the download button. The CSV is UTF-8 with BOM, so it opens correctly in Japanese Excel without manual encoding conversion.
-
How does field mapping work?
-
Each of the four mapped columns (name, email, phone, company) has a comma-separated candidate list. The first field name that exists in the submission wins and its value is copied to the mapped column. Unmapped fields still end up in the
raw_payload_jsoncolumn. -
Will deleting the plugin lose my captured leads?
-
No, by default data is preserved. If you explicitly want a clean uninstall, enable 設定 > アンインストール時にデータ削除 first, then delete the plugin.
-
Does the plugin send data to any external service?
-
No. Nothing is sent outside your WordPress installation. There is no phone-home, no analytics, and no tracking.
-
What capability is required?
-
By default
manage_optionsis required for all admin screens. The required capability can be changed via thenldcf7_required_capabilityfilter. -
Can I add custom columns to the CSV export?
-
Yes. Use the
nldcf7_export_columnsfilter to add/remove header columns, andnldcf7_export_rowto return custom values per row. -
How do I report a bug or request a feature?
-
Please open an issue on the plugin’s support forum or the project’s issue tracker.
Anmeldelser
Der er ingen anmeldelser for denne widget.
Bidragsydere & udviklere
“Neutrope Lead Desk for Contact Form 7” er open source-software. Følgende personer har bidraget til dette plugin.
BidragsydereOversæt “Neutrope Lead Desk for Contact Form 7” til dit eget sprog.
Interesseret i udvikling?
Gennemse koden, tjek SVN repository, eller abonner på udviklerloggen via RSS.
Ændringslog
0.1.3
- Fix: the entry detail screen did not surface flash notices after status updates or note additions. v0.1.2 had added the same per-user transient flash mechanism to the Settings page, but the detail screen still discarded notices because
NLDCF7_Entry_Detail_Page::render()did not accept the consumed transient and its view template had no notice block.render()now mirrorsNLDCF7_Settings_Page::render()and accepts an optional$notice; the detail view renders the standardnotice notice-success / notice-error is-dismissiblebanner; andNLDCF7_Admin_Menu::render_entries_route()passes the consumed transient when routing to the detail screen. - No database, option, page slug, capability, or hook contract changes.
0.1.3
Detail screen now shows the “Status updated.” / “Note added.” flash notice (regression from v0.1.1 menu move; v0.1.2 fixed the equivalent for Settings). No data, option, or URL changes.
0.1.2
- Fix: the “Settings saved.” confirmation notice did not appear after saving on the Settings page (admin menu moved under Contact Form 7 in 0.1.1 changed the form’s effective post target in some setups, suppressing the post-save redirect and notice flag). The settings form now posts to an explicit URL and the success notice is delivered via the same per-user transient flash mechanism the entries list uses, so the confirmation reliably appears on the next page render.
- No database, option, page slug, capability, or hook contract changes.
0.1.1
- Admin menu relocated: the four screens (Entries / Export / Settings / Help) now appear as submenus directly under the existing Contact Form 7 menu (“お問い合わせ” in Japanese), instead of as a standalone top-level menu.
- When Contact Form 7 is not active, no plugin submenu is registered (no broken/orphan menu is produced). The missing-dependency warning is now also shown on the Dashboard and the Plugins screen, in addition to deep-link hits to plugin pages.
- Help screen: navigation hint updated to match the new location (“Contact > Entries” / 「お問い合わせ > 一覧」).
- No database, option, page slug, or capability changes. Existing
?page=nldcf7-*URLs continue to resolve unchanged.
0.1.0
- Initial release.
- Automatic capture of Contact Form 7 submissions into a dedicated DB table.
- Raw payload stored as JSON plus mapped columns for name/email/phone/company.
- Admin list screen (search, status/form/date filtering, bulk actions).
- Detail screen with status management and internal notes.
- CSV export with date/status/form/spam filters (UTF-8 + BOM, chunked streaming).
- Attachment metadata capture.
- Privacy-friendly defaults (IP capture off).
- Opt-in data deletion on uninstall.
- Extensibility hooks for future Pro integrations.
