Skip to content

New in 1.12: send link clicks to 20 analytics tools, and turn Novashare shares into branded links. Read the changelog

GT Link Manager icon

GT Link Manager

Branded links, fast redirects and click reports for WordPress. Change a destination once and every /go/ link in your content follows it.

Version 1.12.0 · WordPress 6.4+ · Tested up to 7.1 · PHP 8.0+ · GPL, no paid tier

GT Link Manager All Links screen in WordPress with branded URLs, destinations, link modes, redirect types and status filters
The All Links screen on this site, which runs 1,700+ branded links through the plugin. Destinations are trimmed to their domain.

Four releases made it a different plugin.

GT Link Manager started as a fast Pretty Links replacement. Since 1.9 it reports where clicks come from, talks to your analytics, takes orders from an AI agent and drops the /go/ prefix when you want it gone.

VersionWhat it addedDefault
1.12.0 LatestAnalytics integrations for 20 tools, Novashare short links, a ? help link on every screen, and direct and regex links limited to administratorsOff
1.11.0Prefix-free links at yoursite.com/your-slug, with old /go/ links still redirecting, plus a Random slug buttonOff
1.10.0AI agent support through Site Agent, an AI agents screen and settings grouped into cardsOff
1.9.0Advanced Analytics: trends, referring pages, breakdowns, retention controls and CSV exportOff

Every new feature ships switched off, so an update never changes how your existing links behave. Full changelog

Redirects that never wait for your theme.

A branded link resolves at the very start of the WordPress request and exits before a single template loads. On a test install, a redirect measured about 9 ms.

  • One indexed lookup

    Links live in their own table with a unique index on the slug, so 2,000 links resolve as fast as 20. Your posts table stays clean.

    Speed
  • The visitor goes first

    The redirect reaches the browser before click counting or analytics run, on PHP-FPM and LiteSpeed alike.

    Speed
  • Caches can’t hold stale redirects

    Redirects send no-store headers, so a page cache or CDN never serves an old destination after you change it.

    Caching
  • Dead links return a real 404

    A trashed or paused link gets a proper 404 from your theme instead of your home page at HTTP 200.

    SEO

See which pages earn the clicks.

Advanced Analytics records each eligible redirect inside WordPress. You get the trend, the top links and the posts readers clicked from, without adding a script or a cookie to your pages.

  • Reports: daily or hourly trends, top links and a Clicked from view of referring pages
  • Breakdowns: sources, countries, devices, browsers, OS and UTM campaigns
  • Retention: minute-level records for 7 days by default, then daily totals, or keep reports forever
  • Export: CSV with your current date, category, link and page filters
  • Privacy: no IP addresses or raw user agents stored, and nothing collected until you opt in
GT Link Manager Analytics screen with recorded clicks over time, top links and a click breakdown by source, country, device and browser
Analytics on this site over 30 days. Destinations are trimmed to their domain.

Send every click to the analytics you already use.

Outbound clicks are the part of the visit most analytics tools miss, because the visitor leaves your site. GT Link Manager sends the click itself, after the redirect has gone out.

Each service gets a two-second limit, so one that’s down costs a little server time and nothing for the visitor. It also reads the settings MonsterInsights, Site Kit, ExactMetrics and similar plugins already hold.

GT Link Manager Integrations screen listing WordPress analytics plugins and server-side analytics services such as Google Analytics 4, Plausible and Matomo
The Integrations screen. Everything on it starts switched off.
RouteToolsHow the click arrives
From your server 10 servicesGoogle Analytics 4, Plausible (beta), Matomo, Umami, Simple Analytics, PostHog, Mixpanel, Amplitude, Rybbit, ClickySent server-side, so ad blockers can’t drop it
WordPress plugins 7 pluginsIndependent Analytics, Koko Analytics, WP Statistics, Burst Statistics, SlimStat, Statify, Matomo for WordPressRecorded in the plugin’s own reports. Nothing leaves your server.
Browser tags 3 tagsGoogle Tag Manager, Fathom Analytics, Microsoft ClarityA small script reports clicks made on your own pages

Visitor IP addresses and countries are shared only if you turn that on. The suggested privacy policy text updates to name the tools you use, and the gtlm_integrations_should_send filter waits for your consent tool.

Send each country to the right store.

Add country rules to a link and readers in India land on the Indian store while everyone else keeps the default. The country comes from a header your CDN or server already adds, so there’s no GeoIP database and no external lookup.

  • Auto-detect: Cloudflare first, then CloudFront, Vercel, App Engine and web-server GeoIP variables
  • Check Detection: lists every country header on the request and runs a loopback test
  • Safe default: unknown countries use the link’s normal destination

Country rules Edit Link · Geolocation

CountryDestination
Indiaamazon.in/dp/…?tag=you-21
United Kingdomamazon.co.uk/dp/…?tag=you-21
Everyone elseamazon.com/dp/…?tag=you-20

Use 302 here. Browsers cache a 301 and pin the first country.

Illustration with example destinations.

Ask your AI agent to manage links.

Connect Claude, ChatGPT or Cursor through the free Site Agent plugin and it picks up the GT Link Manager skill on its own. “Create a sponsored link for this affiliate URL” or “which links got the most clicks last month?” becomes a sentence instead of a session in the dashboard.

  • Agents can: find, create and update links, set country rules, organize categories and read analytics
  • Agents can’t: permanently delete links or change analytics settings
  • Everything else: a full REST API, developer hooks and the gtlm_agent() function

Use Novashare? Choose Custom as its link shortener, and every shared post goes out as one of your branded links.

GT Link Manager AI agents screen explaining what a connected AI agent can do through Site Agent and what stays under your control
The AI agents screen, under GT Links in the admin menu.

Bring your links from the old plugin.

Pretty Links and LinkCentral have presets. Exports from ThirstyAffiliates, ClickWhale, Lasso, BetterLinks and GeniusLink import through manual column mapping. You see a preview of every mapped field before a single link is created.

Keep the same prefix and slugs, and the links already in your posts keep working the moment the import finishes.

GT Link Manager Import and Export screen with CSV export filters and CSV import presets for Pretty Links and LinkCentral
Import / Export, with filtered CSV export and preset-based import.
  1. Export

    Download a CSV of your links from the plugin you’re leaving.

  2. Choose a preset

    Pick Pretty Links, LinkCentral or Generic, and upload the file.

  3. Check the preview

    Confirm the mapped columns and how duplicates are handled.

  4. Test a few links

    Open some branded links, then deactivate the old plugin.

Set your defaults once.

Pick the prefix, the redirect type and the rel attributes every new link starts with. Existing links keep their own settings, so changing a default never rewrites your library.

Lifetime click counts, country routing and data cleanup each have their own switch on the same screen.

GT Link Manager Settings screen with link prefix, default redirect type, rel attributes, search engine and basic click count options
GT Links settings, grouped into cards.

GT Link Manager is free.

Every feature on this page is in the WordPress.org plugin: redirects, country rules, analytics, integrations, CSV tools and the REST API. No paid tier, no account and no license key.

Requires WordPress 6.4 and PHP 8.0. Works per site on multisite.

What it doesn’t do

  • No bio-link pages, automatic keyword linking, split testing or link rotation.
  • Reports count redirect requests, not unique people or sales. Browsers can also hide the referring page.
  • Advanced Analytics supports single-site installs and needs WordPress cron or a system scheduler running.
  • Country rules need a trusted CDN or server header. With nothing in front of your site, there’s no country to read.
  • Plausible is in beta, and direct links, regex links and permanent deletion need an administrator.

Questions

Is GT Link Manager really free?

Yes. The WordPress.org plugin includes every feature, including Advanced Analytics, analytics integrations, country rules, CSV tools and the REST API. There’s no premium tier and no license key.

Will it slow my site down?

No. A branded link resolves with one indexed lookup at the start of the request, then exits before the theme loads. Click counting and analytics run after the visitor has already been redirected.

Can I drop the /go/ prefix?

Yes. Turn on prefix-free links to serve every link at yoursite.com/your-slug. Links you already shared with /go/ keep redirecting, and the settings screen flags any slug that matches a published page.

Does it work with my analytics?

Probably. It sends clicks to 10 analytics services from your server, records them in 7 WordPress analytics plugins, and reports through Google Tag Manager, Fathom and Clarity. Jetpack Stats and Cloudflare Web Analytics aren’t supported, because neither documents a way to record custom events.

Do I need consent for analytics integrations?

That depends on your tools and where your readers are. The plugin’s suggested privacy text names the tools you turn on, and you can hold every send until your consent tool says yes with the gtlm_integrations_should_send filter.

Does it work behind a page cache or CDN?

Yes. Redirects send no-store headers, so nothing caches an old destination. For geo-targeted links, use 302, because a cached 301 pins readers to the country of their first visit.

What happens when I uninstall?

Your links and reports stay unless you turn on Delete Data on Uninstall. Deactivating keeps everything too, but redirects stop until the plugin is active again, so export a CSV before you switch tools.

Put your links back under your control.

Install it, add one branded link, and check it lands where you expect. Then bring the rest of your library across.

Gaurav Tiwari

Built and supported by Gaurav Tiwari. I run every affiliate link on this site through GT Link Manager, so the bugs I fix are usually ones I hit first. 18+ years building websites and plugins. More about me

From the Workbench

Notes on WordPress, publishing, search, and independent products, sent when something real comes off my bench.

What’s in each issue