{"id":291347,"date":"2026-06-01T21:33:58","date_gmt":"2026-06-01T21:33:58","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/leadsource\/"},"modified":"2026-06-01T21:35:15","modified_gmt":"2026-06-01T21:35:15","slug":"leadsource","status":"publish","type":"plugin","link":"https:\/\/gu.wordpress.org\/plugins\/leadsource\/","author":13200129,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"LeadSource","header_author":"Forge Creative","header_description":"Automatically captures UTM parameters and traffic source data from ad clicks, persists them through the visitor session, and appends them to form submissions. Works with Contact Form 7, WPForms, Gravity Forms, and more.","assets_banners_color":"9474ce","last_updated":"2026-06-01 21:35:15","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/forge.co.nz\/leadsource","header_author_uri":"https:\/\/forge.co.nz","rating":0,"author_block_rating":0,"active_installs":0,"downloads":55,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"forgeonline","date":"2026-06-01 21:32:38"},"1.0.3":{"tag":"1.0.3","author":"forgeonline","date":"2026-06-01 21:35:15"}},"upgrade_notice":{"1.0.3":"<p>All features are now free \u2014 unlimited entries, email notifications, and summary reports included for everyone.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3557323,"resolution":"256x256","location":"assets","locale":"","width":533,"height":533}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3557342,"resolution":"1544x500","location":"assets","locale":"","width":1504,"height":521},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3557347,"resolution":"772x250","location":"assets","locale":"","width":1504,"height":521}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3557309,"resolution":"1","location":"assets","locale":"","width":1665,"height":912},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3557309,"resolution":"2","location":"assets","locale":"","width":1491,"height":904},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3557309,"resolution":"3","location":"assets","locale":"","width":746,"height":636},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3557309,"resolution":"4","location":"assets","locale":"","width":733,"height":495},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3557309,"resolution":"5","location":"assets","locale":"","width":744,"height":775},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3557309,"resolution":"6","location":"assets","locale":"","width":718,"height":796},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3557309,"resolution":"7","location":"assets","locale":"","width":736,"height":571},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3557309,"resolution":"8","location":"assets","locale":"","width":1493,"height":861}},"screenshots":{"1":"<strong>Dashboard<\/strong> \u2014 View all form submissions with their traffic sources, sortable columns, and quick stats","2":"<strong>Entry Detail<\/strong> \u2014 Click any entry to see full UTM parameters, click IDs, landing page, and referrer","3":"<strong>Setup Wizard<\/strong> \u2014 5-step guided setup with automatic form detection","4":"<strong>Settings<\/strong> \u2014 Configure email notifications and tracked form plugins"}},"plugin_section":[],"plugin_tags":[4184,30680,985,40003,25969],"plugin_category":[],"plugin_contributors":[265383],"plugin_business_model":[],"class_list":["post-291347","plugin","type-plugin","status-publish","hentry","plugin_tags-facebook-ads","plugin_tags-form-tracking","plugin_tags-google-ads","plugin_tags-lead-source","plugin_tags-utm-tracking","plugin_contributors-forgeonline","plugin_committers-forgeonline"],"banners":{"banner":"https:\/\/ps.w.org\/leadsource\/assets\/banner-772x250.png?rev=3557347","banner_2x":"https:\/\/ps.w.org\/leadsource\/assets\/banner-1544x500.png?rev=3557342","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/leadsource\/assets\/icon-256x256.jpg?rev=3557323","icon_2x":"https:\/\/ps.w.org\/leadsource\/assets\/icon-256x256.jpg?rev=3557323","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/leadsource\/assets\/screenshot-1.png?rev=3557309","caption":"<strong>Dashboard<\/strong> \u2014 View all form submissions with their traffic sources, sortable columns, and quick stats"},{"src":"https:\/\/ps.w.org\/leadsource\/assets\/screenshot-2.png?rev=3557309","caption":"<strong>Entry Detail<\/strong> \u2014 Click any entry to see full UTM parameters, click IDs, landing page, and referrer"},{"src":"https:\/\/ps.w.org\/leadsource\/assets\/screenshot-3.png?rev=3557309","caption":"<strong>Setup Wizard<\/strong> \u2014 5-step guided setup with automatic form detection"},{"src":"https:\/\/ps.w.org\/leadsource\/assets\/screenshot-4.png?rev=3557309","caption":"<strong>Settings<\/strong> \u2014 Configure email notifications and tracked form plugins"},{"src":"https:\/\/ps.w.org\/leadsource\/assets\/screenshot-5.png?rev=3557309","caption":""},{"src":"https:\/\/ps.w.org\/leadsource\/assets\/screenshot-6.png?rev=3557309","caption":""},{"src":"https:\/\/ps.w.org\/leadsource\/assets\/screenshot-7.png?rev=3557309","caption":""},{"src":"https:\/\/ps.w.org\/leadsource\/assets\/screenshot-8.png?rev=3557309","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>Stop guessing which marketing channels are generating your leads.<\/strong><\/p>\n\n<p>LeadSource automatically captures UTM parameters and advertising platform click IDs from your visitors, persists them through the browsing session, and attaches the traffic source to every form submission \u2014 no configuration on your forms required.<\/p>\n\n<p>Perfect for small businesses and agencies running ads across Google, Meta, LinkedIn, Microsoft, and TikTok who need simple, reliable lead attribution without complex analytics setups.<\/p>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>A visitor clicks your ad or link containing UTM parameters<\/li>\n<li>LeadSource captures and stores the traffic source data in a cookie<\/li>\n<li>When the visitor submits a form, the traffic source is automatically recorded<\/li>\n<li>View all your leads and their sources in a clean WordPress dashboard<\/li>\n<\/ol>\n\n<h4>Supported Form Plugins<\/h4>\n\n<p>Works automatically with the form plugin you already use \u2014 no shortcodes or form modifications needed:<\/p>\n\n<ul>\n<li><strong>Contact Form 7<\/strong><\/li>\n<li><strong>WPForms<\/strong><\/li>\n<li><strong>Gravity Forms<\/strong><\/li>\n<li><strong>Ninja Forms<\/strong><\/li>\n<li><strong>Formidable Forms<\/strong><\/li>\n<li><strong>Fluent Forms<\/strong><\/li>\n<li><strong>Elementor Pro Forms<\/strong><\/li>\n<\/ul>\n\n<h4>What It Tracks<\/h4>\n\n<ul>\n<li><strong>UTM Parameters<\/strong> \u2014 source, medium, campaign, term, and content<\/li>\n<li><strong>Ad Platform Click IDs<\/strong> \u2014 Google (gclid), Meta (fbclid), Microsoft (msclkid), LinkedIn (li_fat_id), TikTok (ttclid)<\/li>\n<li><strong>Auto-detected Traffic Source<\/strong> \u2014 labelled as Google Ads, Meta Ads, LinkedIn Ads, Microsoft Ads, TikTok Ads, Organic Search, Direct, or Referral<\/li>\n<li><strong>Landing Page URL<\/strong> \u2014 the first page the visitor arrived on<\/li>\n<li><strong>Referrer<\/strong> \u2014 where the visitor came from (with server-side fallback)<\/li>\n<\/ul>\n\n<h4>Dashboard &amp; Reporting<\/h4>\n\n<ul>\n<li>Sortable, searchable entries table with a native WordPress look<\/li>\n<li>Quick stats showing total submissions and top traffic sources<\/li>\n<li>Colour-coded badges for each platform (Google, Meta, LinkedIn, etc.)<\/li>\n<li>View full submission details in a modal popup<\/li>\n<li>Export all entries to CSV with one click<\/li>\n<\/ul>\n\n<h4>Features<\/h4>\n\n<p>Everything is included \u2014 no paid plan required:<\/p>\n\n<ul>\n<li>All UTM and click ID tracking<\/li>\n<li>All 7 form plugin integrations<\/li>\n<li>Admin dashboard with search, sort, and quick stats<\/li>\n<li>CSV export<\/li>\n<li>5-step setup wizard with auto form detection<\/li>\n<li>Unlimited stored entries<\/li>\n<li>Per-submission email notifications<\/li>\n<li>Daily, weekly, and monthly summary emails<\/li>\n<li>IP address anonymisation<\/li>\n<\/ul>\n\n<h4>Privacy Friendly<\/h4>\n\n<ul>\n<li>IP addresses are automatically anonymised (last octet removed)<\/li>\n<li>No data sent to external servers \u2014 everything stays in your WordPress database<\/li>\n<li>Setup wizard includes recommended privacy policy language<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>leadsource-pro<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress<\/li>\n<li>Complete the 5-step setup wizard that appears automatically<\/li>\n<li>That's it \u2014 traffic sources will be captured on your next form submission<\/li>\n<\/ol>\n\n<p>The setup wizard will:<\/p>\n\n<ul>\n<li>Auto-detect which form plugins you have installed<\/li>\n<li>Let you choose your notification preferences<\/li>\n<li>Configure your notification email address<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20to%20modify%20my%20forms%3F\"><h3>Do I need to modify my forms?<\/h3><\/dt>\n<dd><p>No. LeadSource hooks into your form plugin automatically. There are no shortcodes to add, no hidden fields to configure, and no form templates to edit.<\/p><\/dd>\n<dt id=\"does%20it%20work%20if%20i%20don%27t%20use%20utm%20parameters%3F\"><h3>Does it work if I don't use UTM parameters?<\/h3><\/dt>\n<dd><p>Yes. The plugin also detects ad platform click IDs (gclid, fbclid, etc.) and automatically labels the traffic source. Even visitors arriving via organic search or direct traffic are categorised.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20site%3F\"><h3>Will it slow down my site?<\/h3><\/dt>\n<dd><p>No. The frontend script is tiny vanilla JavaScript (no jQuery dependency) that runs once on page load to read URL parameters. There are no external API calls and no impact on page load speed.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20caching%20plugins%3F\"><h3>Does it work with caching plugins?<\/h3><\/dt>\n<dd><p>Yes. The UTM capture runs in the visitor's browser via JavaScript, so server-side caching does not interfere with tracking.<\/p><\/dd>\n<dt id=\"what%20is%20the%20conversion%20window%3F\"><h3>What is the conversion window?<\/h3><\/dt>\n<dd><p>The plugin uses \"Same Session\" attribution \u2014 the captured UTM data persists until the browser is closed. This is the most accurate setting and prevents cross-session over-counting.<\/p><\/dd>\n<dt id=\"is%20my%20data%20sent%20anywhere%3F\"><h3>Is my data sent anywhere?<\/h3><\/dt>\n<dd><p>No. All data is stored locally in your WordPress database. The plugin does not communicate with any external analytics or tracking service.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>All features now free \u2014 no licensing or paid plan required<\/li>\n<li>Unlimited entry storage for all users<\/li>\n<li>Email notifications and summary reports available on all installs<\/li>\n<li>Rename text domain to leadsource<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fix additional fatal redeclaration errors when free and Pro versions are both active<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix fatal error when free and Pro versions are active simultaneously<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>UTM parameter and click ID tracking<\/li>\n<li>Support for 7 form plugins<\/li>\n<li>Admin dashboard with WP_List_Table<\/li>\n<li>5-step setup wizard<\/li>\n<li>Email notifications<\/li>\n<li>Summary emails \u2014 daily, weekly, monthly<\/li>\n<li>IP anonymisation<\/li>\n<\/ul>","raw_excerpt":"Track which ads and campaigns drive your form submissions. Captures UTM parameters and click IDs across 7 form plugins.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/291347","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=291347"}],"author":[{"embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/forgeonline"}],"wp:attachment":[{"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=291347"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=291347"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=291347"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=291347"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=291347"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=291347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}