Changelog

What's new in
WP LinkCanvas

Every release, every fix, every improvement. Updated with each new version.

New feature Improvement Bug fix Breaking change
1.0.4
Fix
  • Resolved a PHP 8.2 deprecation notice about dynamic property creation on the main plugin class.
1.0.3
Fix
  • Bunny Stream HLS video links now play correctly. Paste the video URL and it works.
  • YouTube videos now request HD quality on load.
1.0.2
Improvement
  • Vidstack player updated to v1.8.1.
  • Self-hosted video sources now detect their file type more reliably, particularly for CDN URLs with non-standard path structures.
Fix
  • YouTube video links now show the play button before the video loads. Previously, only a loading spinner was shown while the player was initialising.
1.0.1
Fix
  • Geo-targeted links no longer flash visible before the visitor country is resolved. Links with include or exclude rules are now hidden immediately on page load and revealed only once the country is confirmed via the REST endpoint.
  • On REST endpoint failure, geo-targeted links are now revealed rather than remaining hidden, so the bio page is never left blank for the visitor.
1.0.0
Core
  • Initial public release of WP LinkCanvas
  • Full-page link-in-bio template that bypasses the active WordPress theme
  • 5 built-in themes: Midnight, Aurora, Paper, Brutalist, and Sunset
  • Custom theme builder with 14+ design tokens and live preview
  • WCAG 2.1 AA contrast check built into the custom theme builder
  • Custom CSS field per bio page (sanitised, capped at 50KB)
  • Drag-and-drop link ordering
  • Import and export of bio pages as portable JSON files
  • SureCart license management with automatic plugin updates
Link types
  • Button links with icon picker (40+ SVG icons and custom image support)
  • Enhanced Link (image card) with background photo, title overlay, and icon badge
  • Media links with square thumbnail, title, and auto-detected provider subtitle
  • Embed links with 25 supported platforms and auto-fill via oEmbed
  • Shortcode links rendering any registered WordPress shortcode inline
  • Vidstack self-hosted player supporting MP4, WebM, MP3, M4A, OGG, WAV, and HLS (.m3u8)
  • Auto-fill from URL for YouTube, Vimeo, Spotify, SoundCloud, TikTok, TIDAL, Mixcloud, Bandcamp, Apple Music, and Apple Podcasts
  • Per-link geo targeting with include and exclude country modes
  • Per-link scheduling with start and end date/time, evaluated client-side for full page cache compatibility
  • Per-link featured highlight with sweep animation and pulse glow, respecting prefers-reduced-motion
  • Per-link sensitive content gate with click-through confirmation modal
  • Per-link visible/hidden toggle
Attribution
  • Link Attribution system: captures UTM parameters from the bio page URL and forwards them to all outbound link clicks
  • Auto-generated campaign name (default: linkinbio) when no utm_campaign is present in the visitor URL
  • Language-aware campaign names appending the language code suffix for translated pages
  • Configurable UTM parameter forwarding: source, medium, campaign, and content
  • Skip or override mode for links that already carry their own UTM parameters
  • Excluded domains list to prevent UTM appending on specified destinations
  • Source routing rules: redirect visitors to platform-specific tracking URLs based on utm_source, with fallback URL support
  • Multiple routing rules per bio page, matched by URL prefix for independent per-account targeting
Multilingual and geo
  • Multilingual support for up to 35 languages via WPML, Polylang, and TranslatePress auto-detection
  • Per-language title, subtitle, bio text, links, SEO fields, and showcase content
  • RTL layout support for Arabic, Hebrew, Farsi, Urdu, Kurdish, Pashto, and Sindhi
  • Language switcher widget with 75 native-language strings
  • Smart Language Routing Cloudflare Worker generator
  • Country name placeholders ({country} and {country_code}) in title, bio, and link labels, resolved from 6,262 bundled translations
  • Geo targeting by country using Cloudflare CF-IPCountry, Bunny.net edge headers, freeipapi.com, or IP2Location.io
  • Client-side geo evaluation for compatibility with page caches and CDNs
Avatar and profile
  • Avatar photo with circular crop and five keyframe animation options: none, pulse, float, spin, and bounce
  • Per-language display name, subtitle, and bio text
  • Social icon row with 40+ built-in platforms and custom image icon support
  • Page-level sensitive content gate with configurable message text
  • QR code widget with customisable foreground and background colours and transparent background option
Showcase
  • WooCommerce product showcase rail with live product titles, prices, and images
  • Product selection by ID or category, with configurable maximum product count
  • WPML product translation support via wpml_object_id filter
  • Multi-currency compatibility with WCML, Aelia, CURCY, and other currency plugins
  • Manual showcase mode for non-WooCommerce sites with custom image, title, price, URL, and CTA per card
  • Square and portrait (3:4) image shape options
  • Placement above or below the links list
  • Per-language section heading and button text
SEO integrations
  • Per-language SEO title, meta description, and Open Graph image per bio page
  • Integrations with Slim SEO, Rank Math, SEOPress, All in One SEO, The SEO Framework, Squirrly SEO, SiteSEO, and SureRank
  • Native fallback meta output when no SEO plugin is active
  • Canonical URL always set to the correct language-specific bio page URL
Developer
  • CSS custom property token system (--nlb-* variables) covering page, profile, links, social icons, language switcher, and player
  • Filter hooks: nlb_icons, nlb_seo_title, nlb_seo_description, nlb_seo_image, nlb_detect_country, nlb_country_fallback, nlb_country_name, nlb_embed_providers, nlb_embed_data, nlb_embed_iframe_allowed_hosts, nlb_theme_presets
  • REST endpoint /wp-json/nlb/v1/geo for client-side country lookup with CDN cache prevention

This website uses cookies to enhance your browsing experience and ensure the site functions properly. By continuing to use this site, you acknowledge and accept our use of cookies.

Accept All Accept Required Only