Description
Affiliate URLs can get long, messy, and hard to manage — especially once they’re embedded across pages, posts, emails, and ads.
Kitgenix Affiliate Link Manager gives you a simple, central place to create and manage short affiliate links, and redirect visitors using a clean URL format:
/go/{slug} (prefix configurable)
It’s designed to be lightweight and practical:
– Create links with a Name, Slug and Destination URL
– Configure the redirect prefix (default: go)
– Choose redirect status: 307, 302 or 301
– Track click counts per link
– No third-party redirect/short-link service (redirects happen on your site)
SEO note: you can choose a per-link rel value (nofollow / sponsored / both). When placing your short URL into content, use sponsored/nofollow to follow search engine guidelines for affiliate links.
Notes
- This plugin stores links in a private custom post type and performs redirects via WordPress rewrite rules.
- After changing the redirect prefix, you may need to re-save Permalinks (Settings Permalinks) to ensure rewrite rules are refreshed.
Quick Start
- Install and activate the plugin.
- Go to Kitgenix Affiliate Links.
- Add a link (Name + Destination URL + optional custom slug).
- Copy the generated short URL and use it anywhere.
Developers
Text domain:
kitgenix-affiliate-link-manager
Custom post type:
– kitgenix_aff_link
Post meta:
– Destination URL: _kitgenix_affiliate_destination_url
– Click count: _kitgenix_affiliate_clicks
– Rel value: _kitgenix_affiliate_rel (allowed: nofollow, sponsored, nofollow sponsored)
– Enabled flag: _kitgenix_affiliate_enabled (1/0; defaults to enabled)
Settings option:
– kitgenix_affiliate_link_manager_settings
Settings group (Settings API):
– kitgenix_affiliate_link_manager_settings_group
Redirect query var:
– kitgenix_affiliate_slug
Admin actions / nonces:
– Admin-post action (save): admin_post_kitgenix_affiliate_link_save
– Admin-post action (delete): admin_post_kitgenix_affiliate_link_delete
– Admin-post action (duplicate): admin_post_kitgenix_affiliate_link_duplicate
– Admin-post action (reset clicks): admin_post_kitgenix_affiliate_link_reset_clicks
– Admin-post action (bulk actions): admin_post_kitgenix_affiliate_link_bulk
– Link save nonce action: kitgenix_affiliate_link_save
– Link save nonce field name: kitgenix_affiliate_link_nonce
– Link delete nonce action: kitgenix_affiliate_link_delete
– Link delete nonce query arg: nonce
– Link duplicate nonce action: kitgenix_affiliate_link_duplicate
– Link reset clicks nonce action: kitgenix_affiliate_link_reset_clicks
– Bulk actions nonce action: kitgenix_affiliate_link_bulk
– Bulk actions nonce field name: kitgenix_affiliate_link_bulk_nonce
– Settings save nonce action: kitgenix_affiliate_link_manager_settings_save
– Settings save nonce field name: kitgenix_affiliate_link_manager_settings_nonce
Settings UI field identifiers:
– Redirect status id: kitgenix_affiliate_redirect_status
– Links per page id: kitgenix_affiliate_links_per_page
Developer filters:
– kitgenix_affiliate_slug_cache_ttl (int $ttl, int $post_id, string $slug) — adjust redirect slug lookup cache TTL (seconds).
External Services
This plugin includes a shared “Kitgenix hub” component in wp-admin which may fetch publicly available plugin metadata from WordPress.org using WordPress core’s plugins_api() function.
Caching:
– Transient: kitgenix_hub_wporg_active_installs_v1
– Transient: kitgenix_hub_wporg_ratings_v1
Redirect destinations:
– When a visitor uses a short URL like /go/{slug}, the plugin redirects them to the destination URL you configured for that link. Destination URLs are commonly on third-party domains (affiliate programs).
Security & Privacy
- No tracking cookies are added.
- Admin actions are protected with capability checks and nonces.
- Redirect destinations are validated before redirect.
Uninstall
By default, uninstall removes only plugin settings and plugin-only transients (it does not delete stored affiliate link posts or click data).
Optional: enable the “Delete all affiliate links and click data when the plugin is uninstalled” setting if you want a clean uninstall.
Deleted:
– Option: kitgenix_affiliate_link_manager_settings
– Transient: kitgenix_affiliate_link_manager_do_activation_redirect
– Transient (short-lived): kitgenix_affiliate_link_manager_do_rewrite_flush
Support Development
If this plugin saves you time managing affiliate URLs, you can support ongoing development here:
https://donate.stripe.com/9B65kDgG3fTQ2Kzcmwf7i00
Credits
Built with ❤︎ by @kitgenix – https://kitgenix.com
Installation
- Install via Plugins Add New and search for “Kitgenix Affiliate Link Manager”, or upload the ZIP to
/wp-content/plugins/. - Activate the plugin.
- Open Kitgenix Affiliate Links.
- (Optional) Update Settings Prefix and Redirect Status.
- If you changed the prefix, re-save Settings Permalinks.
FAQ
-
What URL format does it use?
-
By default it redirects from
/go/{slug}. You can change the prefix in settings. -
Does it track clicks?
-
Yes. Each redirect increments a click counter stored against the link.
-
Can I use a 301 redirect?
-
Yes, but it is generally better to use a temporary redirect for affiliate links. Use 307 (recommended) or 302 unless you have a specific reason to make the redirect permanent.
-
Should I add nofollow/sponsored?
-
Yes. When you add the short URL to a post/page, tag the link with
rel="nofollow"orrel="sponsored"(ideally both) to comply with search engine guidelines. -
Does it require WooCommerce?
-
No.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Kitgenix Affiliate Link Manager” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Kitgenix Affiliate Link Manager” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0.1 (19 March 2026)
Fix: Added missing translators comments for pluralized admin notices.
Fix: Hardened admin table escaping, pagination rendering, CSV export output, uninstall cleanup, and click-count bookkeeping to satisfy WordPress coding standards.
Update: Improved the Kitgenix admin header layout for better alignment and less clutter.
Update: Social links in admin headers now render as compact icon buttons (with accessible labels).
Update: Added responsive header helpers so titles/description and actions/links lay out consistently.
Fix: Admin notices now display above the Kitgenix header using the WordPress standard notice area.
Fix: Added defensive notice normalization to prevent notices being relocated into the header by other scripts.
Update: Admin tables inside Kitgenix pages now use Kitgenix styling for a more consistent branded look.
Fix: Added spacing between adjacent action links/buttons (e.g., Edit/Delete).
Update: Links list now supports pagination.
Update: Links list now supports server-side search (name, slug, destination).
Update: Links list now supports server-side sorting by Name, Slug, and Clicks.
Update: Added bulk actions for deleting links, resetting click counts, and exporting selected links to CSV.
Update: Added per-link actions to duplicate a link and reset its click count.
Update: Added a “Links per page” setting (10–200) to control list pagination size.
Update: Added an “Enabled” toggle per link to temporarily disable redirects without deleting the link.
Update: Added a developer filter to tune redirect slug lookup cache TTL.
Update: Improved keyboard accessibility for the Edit Link modal (focus trap + restore focus).
Update: Added inline validation for slug and destination URL fields in the admin UI.
Update: Support tab click totals are calculated more efficiently on large sites.
Update: Redirect handling now supports object-cache-friendly slug lookups for better performance on high-traffic links.
Update: Added developer hooks around redirects (destination URL/status filters and a redirect action).
Update: Settings now warn when the redirect prefix may conflict with WordPress/core URLs or an existing Page slug.
Update: Added an optional “delete data on uninstall” setting for clean uninstalls.
Fix: Click counting is now atomic to avoid missed increments under concurrent traffic.
Fix: Admin link actions now permit WooCommerce managers (when WooCommerce is installed).
Update: Capability required to manage links is now filterable for developers.
Fix: Escaped shared Kitgenix hub card media output for WordPress coding standards compliance.
Maintenance: Updated the plugin Author URI to the public Kitgenix WordPress.org profile and replaced the old custom admin-menu icon CSS with the native Dashicons icon.
1.0.0 (01 March 2026)
- New: Initial release.
- New: Create and manage affiliate links with Name, Slug, and Destination URL.
- New: Redirect visitors via clean short URLs using
/go/{slug}(prefix configurable). - New: Settings to configure the redirect prefix and redirect status (307/302/301).
- New: Click tracking per link.
- New: Optional per-link rel guidance (nofollow / sponsored / both) for SEO compliance.
- New: Admin UI for listing, adding, and editing affiliate links.
- New: Links stored in a private custom post type.
- New: Redirect handling via WordPress rewrite rules.
- New: Security hardening with capability checks and nonces for admin actions.
- New: Destination URL validation prior to redirect.
- New: No external services and no tracking cookies.
