Royal Links – Affiliate Link Cloaking, Shortener & Tracker
Changelog
2.0.5
New: Royal Plugins Founders Bundle banner on the Royal Links Settings and Analytics pages. Shows the six-plugin bundle with a single primary CTA. Per-user dismissable; never injects on the front end.
Fix: Fatal error on the Edit Link screen under PHP 8+ when an existing A/B Testing variant was saved with a string-keyed array index. render_variant_row() now casts the index to int before computing the variant letter, eliminating the Unsupported operand types: int + string TypeError.
Fix: Editing a Royal Link no longer blocks saving when A/B Testing is disabled. Removed misleading HTML5 min/max attributes on the A/B Testing duration and winner-threshold fields that fired browser validation even when A/B Testing was off, preventing the link from being saved.
2.0.3
New: Per-link “This is an affiliate link” checkbox on every Royal Link. Uncheck to use a Royal Link for non-affiliate purposes (WhatsApp click-to-chat, internal redirects, app deep links) without triggering FTC affiliate disclosure language on the pages where it appears.
New: Master “Enable Disclosure” toggle in Settings → Royal Links. Cleanly turns the entire automatic disclosure system on or off, separate from the disclosure text content.
New: “Default new links to affiliate” setting controls how the per-link flag is initialized when you create a new Royal Link.
Improved: Disclosure detection now only fires when at least one Royal Link in the post content is flagged as an affiliate link, rather than on any post that mentions any Royal Link.
Migration: One-time backfill on upgrade flags every existing Royal Link as is_affiliate=true so disclosures continue rendering as they did before. No action required.
2.0.2
New: WordPress Playground live preview — click “Live Preview” on the plugin listing to try Royal Links in a browser sandbox with 10 sample links and click history pre-seeded.
New: Video walkthrough embedded on the plugin listing page.
New: Ten screenshots showcasing link management, analytics, geo-targeting, A/B testing, QR codes, product boxes, auto-linking, migration wizard, and link health.
2.0.1
Fix: Settings page now renders with white card background
Fix: Dashicon alignment on Short URL copy/test buttons
Fix: Geo-targeting country selector now uses bundled Select2 (no longer depends on WP core)
Fix: Geo-targeting backward compatibility with legacy single-country rules