Lead Source is now in the WordPress.org plugin directory. You search for it from your dashboard, install it, activate it, and that is the whole setup. No header code to paste, no account to create. We have run Lead Source as a hosted script for a while and that is not changing, but a plugin opens up a few things the script could not. So it is worth explaining what we built, why, and which setup fits your site.
Why a plugin when there is already a script
The script does one job well. One line in your site header, and every lead lands in your Lead Source dashboard with the source already attached. That is the right setup for a lot of people and it is not going anywhere.
But two things kept coming up. Some people want everything inside their own site, with no account, no outside service, and the data sitting in their own database where they already log in every day. And for plenty of others, editing a site header is the part that stalls them. They would happily install a plugin from a directory they trust, but pasting code into a theme file is a step too far. The plugin answers both.
What the plugin captures
Once it is active, the plugin records the source on every form submission, with no setup per form. It works across Contact Form 7, WPForms, Gravity Forms, Ninja Forms, Forminator, Formidable Forms, Fluent Forms, and Elementor Pro.
For each lead it stores the source and the click IDs that come with it from Google, Meta, Microsoft, LinkedIn and TikTok. It works out how the visitor arrived: organic search, a direct visit, a link from another site, or one of the platforms above. And it keeps the landing page plus the full page journey that led to the form.
Everything shows up in a sortable table inside wp-admin, with quick stats at the top and a one-click CSV export. IP addresses are anonymised, nothing is sent off your server, and it is free.
What that opens up
Two choices now exist where there was one. You control where the data lives: self-contained inside WordPress, or held as a durable record apart from the site. The barrier to starting is lower, because installing a plugin is something most WordPress users do without thinking. And it meets people where they already look for tools, in the directory itself.
Plugin or script, which fits
Pick the plugin if you run a single WordPress site, want the data in your own admin, would rather not touch a header, and like the idea of something self-contained and free.
Pick the script if you run several sites, use platforms that are not WordPress, or want a record that survives a full rebuild or migration. The capture is the same either way. The only difference is where the lead record ends up.
The plugin is live now in the directory. If you want to see both setups side by side before you choose, the WordPress lead tracking page lays them out.
- Glen Johnston