Kitgenix Affiliate Link Manager

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

  1. Install and activate the plugin.
  2. Go to Kitgenix Affiliate Links.
  3. Add a link (Name + Destination URL + optional custom slug).
  4. 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

  1. Install via Plugins Add New and search for “Kitgenix Affiliate Link Manager”, or upload the ZIP to /wp-content/plugins/.
  2. Activate the plugin.
  3. Open Kitgenix Affiliate Links.
  4. (Optional) Update Settings Prefix and Redirect Status.
  5. 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" or rel="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.

Contributors

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.