| 开发者 | aayukarki |
|---|---|
| 更新时间 | 2026年9月9日 12:44 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
utm_source, utm_medium, utm_campaign, utm_term and utm_content.gclid, gbraid, wbraid, dclid, gad_source, srsltid, s_kwcid (Google), msclkid (Microsoft), yclid (Yandex), fbclid, igshid (Meta), ttclid (TikTok), li_fat_id (LinkedIn), twclid (X), rdt_cid (Reddit), sccid (Snapchat), epik (Pinterest), qclid (Quora), tblci (Taboola), obclid (Outbrain), irclickid, cjevent, awc (affiliate networks), and mkt_tok, mc_cid, mc_eid, _hsenc, vero_id (email platforms).utm_source spellings are matched, covering:
[_entrysource_channel], [_entrysource_utm_source], [_entrysource_utm_medium], [_entrysource_utm_campaign], [_entrysource_utm_term], [_entrysource_utm_content], [_entrysource_click_id], [_entrysource_click_id_type], [_entrysource_referrer], [_entrysource_referrer_domain], [_entrysource_landing_page], [_entrysource_page_url], [_entrysource_page_title], [_entrysource_first_channel], [_entrysource_first_source], [_entrysource_first_medium], [_entrysource_first_campaign], [_entrysource_first_referrer], [_entrysource_first_landing_page], [_entrysource_first_touch], [_entrysource_visits], [_entrysource_session_id], [_entrysource_ip], [_entrysource_entry_id], [_entrysource_entry_link] and [_entrysource_summary] for the whole block.
Every tag also works with the shorter [_esrc_...] prefix. The settings screen lists them all with a copy button.
Privacy
EntrySource sends nothing anywhere. All data stays in your own database, and the plugin makes no external requests.
You decide what is kept: storing the IP address can be switched off or shortened to its network part, the browser name can be switched off, Do Not Track can be respected, and source tracking can be made to wait for the consent cookie of your cookie banner. A retention setting deletes entries automatically after a number of days.
The plugin honours Contact Form 7's own storage opt-out, so adding [checkbox your-consent consent_for:storage "I agree"] to a form means nothing is stored unless the visitor ticks that box. Stored entries are also included in the WordPress export and erase personal data tools, and the plugin adds suggested wording to your privacy policy draft.
For developers
Filters and actions: entrysource_pre_store_entry, entrysource_entry_stored, entrysource_collected_attribution, entrysource_detect_channel, entrysource_channel_labels, entrysource_entry_lines, entrysource_excluded_fields, entrysource_capability and entrysource_load_tracker.
Everything the plugin does is included in this free version. There is no paid tier, no license key and no feature that stops working after a trial.
Independence
EntrySource is an independent plugin. It is not affiliated with, endorsed by, or sponsored by Contact Form 7 or its author. The name "Contact Form 7" appears here only to describe which plugin EntrySource works alongside.
No. Storing entries and recording the source works with your existing forms as they are. You only touch a form if you want to place a mail-tag in a specific spot in the email.
Yes. The campaign values are never printed into the cached HTML. The form carries one empty hidden field that the tracker script fills in on the visitor's own browser, so a cached page still records the right source.
The answers of the form are still stored, and the plugin falls back to reading its cookies and the page URL on the server. Only data that has to come from the browser, such as the referrer of the landing page, may be missing.
Ad click identifiers win first, because most of them only ever appear on a paid click. A few ride on organic links as well, so fbclid, igshid, epik and srsltid are read together with the medium: an fbclid with a paid medium is a Meta ad, on its own it is a shared Facebook post.
Campaign parameters come next, where a medium such as cpc, ppc or paid-social marks the visit as paid. A source the plugin recognises outranks a vague medium, so utm_source=chatgpt&utm_medium=referral is filed as an AI assistant rather than as a plain referral.
If there are no campaign parameters, the referring host is matched against the platform list. Hosts are matched properly rather than by substring, so boot.co.uk is never mistaken for t.co. Anything else external is a referral, and nothing at all is direct.
Two filters let you change any of it: entrysource_detect_channel for the result, and entrysource_channel_labels for the wording.
Only if you ask for it in the settings. By default they are skipped, because Contact Form 7 has already flagged them.
By default only administrators can. The settings let you open the entries and insights screens to editors or authors as well. Changing the settings always stays with administrators.
The file names are stored with the entry. The files themselves stay with Contact Form 7, which attaches them to the notification email.
No, unless you tick the option that says so in the settings. That way an accidental deactivation never costs you your data.