5,233 GPL Products · Updated DailyPRO Versions Available · Instant Download
UTM Keeper 0.1.0 – WordPress Plugin

UTM Keeper

v0.1.0 Updated 2 days ago Live Demo ↗
Download UTM Keeper 0.1.0
Free download · version 0.1.0

Description

At a glance

UTM Keeper v0.1.0 is a free WordPress plugin with updated September 28, 2026, requires WordPress 6.5+ & PHP 7.4+. Download the latest GPL version below — free, with live demo included.

Someone clicks your newsletter link, browses a few pages on your site, then clicks through to an external booking site. The campaign tags are no longer in the page URL. How will the booking site know the visitor came from your newsletter?

UTM Keeper saves selected campaign tags in the visitor’s browser. When they click an external link you choose, it adds those tags to the destination URL. This helps the destination attribute bookings or purchases to your campaigns. It does not keep the tags visible in your site’s page URLs or provide analytics itself.

Example: newsletter to booking

A visitor lands on your site with ?utm_source=newsletter&utm_campaign=spring. After browsing pages without those tags in their URLs, they click your configured link to https://bookings.example.com/book. UTM Keeper adds utm_source=newsletter&utm_campaign=spring to the booking URL, so the booking site can identify the campaign.

Other use cases

  • An ad brings someone to your site; they later follow your selected link to an external checkout.
  • A social campaign brings someone to your site; they later follow your selected link to an external registration page.

How it works

UTM Keeper is disabled by default. Once an administrator enables it, the plugin stores selected campaign parameters in one expiring localStorage record for this site’s browser origin. No plugin account, external service, cookies, or runtime packages are required. The plugin does not create server-side visitor records or send attribution to a plugin service; clicking a targeted link sends the resulting URL to that destination through normal browser navigation.

The five standard UTM keys (utm_source, utm_medium, utm_campaign, utm_term, utm_content) are selected by default. gclid and fbclid are optional. Unknown keys, empty/whitespace-only values, and values longer than 256 UTF-16 code units are ignored. A visit with at least one valid selected key replaces the whole previous set (last touch); a visit without valid selected keys leaves it unchanged without extending expiry. Retention is 30 days by default, configurable from 1 to 90 days from capture. Invalid or expired records are removed when checked. Unavailable browser storage means attribution cannot be captured or forwarded; there is no cookie or server fallback.

Only external HTTPS links to an exact configured DNS hostname or links marked with the CSS class utm-keeper qualify. Both require no embedded credentials and no download attribute. Forwarding happens on ordinary or middle click, including for links inserted after page load, not by rewriting all links on page load. Existing destination query keys (even empty ones) take precedence; the destination path, existing query and fragment remain intact. Internal links, HTTP links, invalid URLs, and other unmarked/unconfigured links are left unchanged. No hostname is configured by default; marking a link is a separate opt-in.

Privacy and limitations

Campaign parameters can contain personal data. Forwarded URLs may be logged by destination servers and other intermediaries. Site owners are responsible for their own privacy notices, consent requirements, and destination practices. Enabling this plugin is not a consent mechanism and does not guarantee compliance. The plugin does not provide analytics, form-field population, consent management, or automatic forwarding to all outbound links.

For testing or to start fresh, use the “Clear attribution in this browser” button under Settings > UTM Keeper. It removes only this plugin’s localStorage record for the current browser profile and the admin page’s origin; it does not change saved settings, unrelated site data, or other visitors’ browsers. The button works even when the plugin is disabled, and reports if browser storage is unavailable. If the public site uses a different protocol, hostname, or port from the admin page, its storage is separate and this button cannot clear it. On that public site’s origin, you can instead run localStorage.removeItem('utmkeeperflow_attribution') in the browser console. Visiting a campaign URL again after reset can capture fresh attribution.

Automated JavaScript and PHP shim checks cover the described behavior and settings contract. Local integration was exercised on WordPress 7.1.2 with PHP 8.2.29; the “Tested up to” header reflects only the locally verified WordPress 7.1 line. Compatibility with other WordPress/PHP versions is not established by this single environment.

Frequently asked questions

What is UTM Keeper?

UTM Keeper is a free WordPress plugin available under the GPL license. The current version is 0.1.0.

Is UTM Keeper free to download?

Yes — UTM Keeper 0.1.0 is a free GPL download with no hidden fees, no account needed, and no feature locked behind a paywall in this package.

How do I install UTM Keeper 0.1.0?

Download the ZIP file from this page, then in your WordPress dashboard go to Plugins → Add New → Upload Plugin, choose the file, click Install Now, then Activate. The plugin works immediately after activation — no license key or extra setup is required for the core features.

What are the requirements for UTM Keeper?

UTM Keeper 0.1.0 requires WordPress 6.5 or higher and PHP 7.4 or higher. Most modern WordPress hosts already meet these versions. Running older versions may cause features to break, so update WordPress and PHP first if your site is behind.

When was UTM Keeper last updated?

Version 0.1.0 was last updated on September 28, 2026. This page is refreshed automatically, so the download here always matches the newest version we have verified.

Is the UTM Keeper download safe?

The file is sourced directly from the official WordPress.org repository — the same file the developer published. It is served unmodified, so what you install here is byte-identical to the official release.

Version: 0.1.0
Updated: October 1, 2026

Technical details

Version0.1.0
Last updatedSeptember 28, 2026
Requires WordPress6.5 or higher
Requires PHP7.4 or higher
AuthorGa Satrya
Tagsattribution, campaigns, links, marketing, utm
Demo UTM Keeper

Download UTM Keeper

Download UTM Keeper WP Plugin

Official Page ↗

Note: if the download does not start, disable your ad blocker and try again.

Leave a Comment