Dynamic Content
Free, or Pro from $4 a month
Shows a different phone number, WhatsApp number or call to action depending on how the visitor arrived, so you can tell which campaign generated the call.
Free version coming to WordPress.org. Pro adds what is listed below, billed once a year at $48 for one site.

The problem
Calls are the conversions nobody can attribute. A visitor arrives from an advert, reads the page, and dials the number: nothing in your analytics connects that call to the campaign that paid for it. The usual fix is a call tracking service that rewrites your numbers from the outside and charges monthly for the privilege.
How this handles it
You define slots, which are the values on the page that can change, and rules that decide which value a visitor sees. The swap happens in the browser after the page is served, so the HTML a cache stores is identical for everybody, and the number in it is your real one. A visitor with JavaScript disabled sees the default, which is a working number rather than a blank.
Every screen, as it actually looks
Screenshots from a running install, not mockups. These are the same images on the WordPress.org listing.




Free against Pro
Free
- Phone, WhatsApp, text and link slots
- Conditions on UTMs, referrer, landing page, URL and device
- AND within a group, OR between groups
- Import and export the whole configuration between sites
- Three slots and five rules
- A debug panel showing which rule matched and why
Pro, $4 a month
Billed once a year at $48 for one production site. There is no monthly plan; the figure above is the year divided by twelve.
- Up to 200 slots and 200 rules
- Country and region targeting from your CDN headers
- Every change recorded with who made it, and restorable
The other two plugins
Each one solves a different problem, and none of them needs the others.
Attribution Tracker
Records where every visitor came from and attaches it to the form they submit, so a lead in your inbox arrives with its campaign on it.
Responsive Focal Point
Lets an editor pick the part of an image that must never be cropped out, and set a different point per breakpoint when one is not enough.
Try the free version first
It is finished, and on its way to WordPress.org. If it does what you need, stop there. If you want more, the licence is $4 a month.