

<strong>All Links</strong>, admin list with search, filters, status views, and bulk actions
GT Link Manager is a free WordPress link manager and URL shortener for branded short links, affiliate link management, country-based redirects, and opt-in click analytics. Create reusable links, find out where they are clicked, and manage them from the WordPress admin, block editor, or REST API. There are no premium tiers or upsells.
Redirects use indexed custom database tables and resolve before theme templates load. Advanced Analytics adds no visitor tracking scripts, cookies, or beacon requests.
Your links follow a clean URL pattern: yoursite.com/go/your-slug (the prefix is configurable, can be removed on individual links, or dropped for every link).
Official Page & Documentation | Free Training Course | REST API & AI Tools Guide
Advanced Analytics adds reports alongside the existing lifetime click counter. It stays off until you explicitly enable it under GT Links > Analytics > Settings. No analytics tables, options, records or maintenance jobs are created before opt-in.
Collection uses a compact server-side write on eligible GET redirects. PHP-FPM can finish the redirect response before recording the event; other hosts complete that write synchronously. No visitor JavaScript, cookies, beacons, IP storage, fingerprinting or external analytics service is added. Referring URLs omit credentials, query strings and fragments; raw user agents are not retained.
Recognized bots, prefetches and signed-in link managers are excluded. These reports count eligible redirect requests, not unique people or conversions. Browsers may report an external website, only its origin, or no referrer. Earlier clicks without page information remain Page unavailable, with a short explanation. External referrers are kept and explained rather than automatically treated as spam.
Reports and page-specific breakdowns are summarized by a bounded maintenance worker. Keep WordPress cron or a system scheduler running; collection pauses only if maintenance stops running for fifteen minutes. Storage is never capped: past a warning level you set (100 MB by default), the plugin asks you to delete old data, and the delete compacts the tables so the space is released. Historical data can be viewed in date windows of up to ninety days. Advanced Analytics currently supports single-site installations.
The Privacy and data section links to WordPress’s suggested Privacy Policy text. Administrators control analytics by default; developers can use gtlm_analytics_capability for report access and gtlm_analytics_should_record to suppress events, including consent integrations. Site-owner opt-in is not a legal consent exemption.
GT Link Manager stores links in custom database tables, not custom post types. Redirect resolution runs on init at priority 0 using a UNIQUE-indexed slug lookup, before theme templates load. Missing, inactive and trashed branded short links return a real 404 instead of serving the homepage.
init (priority 0) via direct DB lookup, no CPT overheadnofollow, sponsored, and ugc per link for proper SEO attributionX-Robots-Tag: noindex header to prevent search engines from indexing redirect URLs/go/, or use regular expressions and capture groups for more complex rules. Protected WordPress endpoints cannot be claimed by redirect rules.GT Link Manager has actions and filters for redirects, capabilities, caching, geolocation, click counting and integrations. The hooks and filters reference documents them. The Developer Reference has step-by-step guides for custom click logging, a dashboard widget, UTM passthrough, webhooks for Zapier, Make and n8n, role-based and geo-based redirects, and custom response headers.
Basic click counting is off by default. Enable it under GT Links > Settings to keep one lifetime total per link. It stores no visitor details, IP addresses, user agents, referrers or timestamps. With basic counts and Advanced Analytics both off, GT Link Manager stores no request analytics.
Counts appear in the sortable Clicks column, the read-only REST API total_clicks field and CSV exports. Use Reset Clicks for a single link or gtlm_count_click to exclude requests. When Advanced Analytics is enabled, a count links to that link’s report.
Updates are atomic. PHP-FPM can finish the response before recording a count; other hosts write synchronously. Basic totals and dated analytics have independent settings. Choose consent requirements according to your site and integrations.
The GT Link Manager Training course covers getting started, managing links, categories, settings, the redirect system, block editor integration, import and export, geolocation targeting, REST API endpoints, hooks, filters and troubleshooting.
Useful references:
The full source, including the compiled block editor assets’ source code, is on GitHub. See Releases for builds and changelogs.
Use the WordPress.org support forum for help or GitHub Issues for bugs. Include your WordPress and PHP versions, link slug, configured prefix, expected behavior and any CDN or page cache. Send security reports privately to the maintainer.
CSV export keeps your links portable, including geo rules and advanced redirect configuration. Uninstall removes data only when you enable that option. There are no Pro tiers, trials, required accounts, telemetry or upsell notices.
GT Link Manager does not perform automatic keyword linking. Country detection depends on a trusted CDN or server header; a header supplied directly by a visitor can be forged. Basic counts measure requests, while Advanced Analytics adds eligible-click reports; neither identifies unique visitors or verifies conversions.
Send short link clicks to the analytics tool you already use. Open GT Links > Integrations and turn on the ones you want. There’s no code to write, and everything is off until you turn it on.
Server-side delivery counts clicks that ad blockers would hide, including links opened from email and social posts. Browser tags can only see clicks on your own pages.
GT Link Manager works with Novashare, a separate social sharing plugin. Novashare’s Custom link shortener can use your branded links, so a shared post carries yoursite.com/go/ns-1a2b3c4d instead of a third-party short URL.
novashare_short_link_url filter on your own site and adds no external request.GT Link Manager has a full REST API that works with AI tools for programmatic link management. The REST API & AI Tools Guide covers authentication setup, all available endpoints, and integration with AI platforms including Claude Code, OpenAI Codex, WP-MCP, Novamira, Claudeus WordPress MCP, and WordPress MCP Adapter. Settings includes a copyable setup prompt that asks the AI to read the guide, reuse supplied configuration and request missing details.
GT Link Manager contacts no external service by default. It only contacts a service below if you turn it on under GT Links > Integrations and enter your own account details. Each service is contacted from your server after a visitor follows a short link, or when you click Save and send test event.
Every service receives the short link’s address, name and slug, its destination URL and domain, its category name, the redirect status, the referring page without its query string, and the visitor’s browser user agent. A random identifier is sent with each click. The visitor’s IP address, the country detected for the redirect, and an identifier that stays the same for a visitor for one day are only sent if you turn on IP address and country on the same screen.
www.google-analytics.com or region1.google-analytics.com. The visitor’s existing Google Analytics client and session identifiers are included when they have those cookies. Terms, Privacy Policy.plausible.io or the self-hosted address you enter. Terms, Privacy Policy.gateway.umami.is or the self-hosted address you enter. Terms, Privacy Policy.queue.simpleanalyticscdn.com. Terms, Privacy Policy.us.i.posthog.com, eu.i.posthog.com, or the self-hosted address you enter. Terms, Privacy Policy.api.mixpanel.com, api-eu.mixpanel.com, or api-in.mixpanel.com. Terms, Privacy Policy.api2.amplitude.com or api.eu.amplitude.com. Terms, Privacy Policy.app.rybbit.io or the self-hosted address you enter. Terms, Privacy Policy.in.getclicky.com. Terms, Privacy Policy.The browser tags (Google Tag Manager, Fathom Analytics, Microsoft Clarity, and GA4 in browser mode) make no request of their own. The plugin’s script calls the tag that’s already on your page, and that tag sends the short link’s slug and address under its own terms.