Polylang
WP LinkCanvas integrates with Polylang automatically. When Polylang is active, the bio page editor shows a tab per language and each language gets its own URL, content, and SEO fields.
Detection#
WP LinkCanvas detects Polylang via the pll_languages_list() or pll_default_language() functions. No configuration is required — activate Polylang and configure your languages, and the bio page editor picks them up on the next load.
WP LinkCanvas reads language data from Polylang using two methods in order: first via the PLL() object’s model (preferred, more complete), then via pll_languages_list() as a fallback. Both Polylang free and Polylang Pro are supported.
Go to Link Bio → Settings to confirm which language source is active. When Polylang is detected it shows as the active source automatically.
Language tabs in the editor#
Once Polylang is active, the bio page editor shows a tab for each language you have configured. Each tab has its own:
- Display name, subtitle, and bio text
- Links list (labels, URLs, and all link settings)
- Showcase section heading and button text
- SEO title, meta description, and Open Graph image
The avatar photo, social icons, and theme are shared across all languages.
URLs#
Bio page URLs follow Polylang’s language prefix scheme:
| Language | URL |
|---|---|
| Default language | yoursite.com/links |
| Arabic | yoursite.com/ar/links |
| French | yoursite.com/fr/links |
| Spanish | yoursite.com/es/links |
The slug (links) is the same across all languages. WP LinkCanvas builds these URLs using the raw home URL directly, bypassing Polylang’s home_url() filter, to prevent the double-prefix issue that can occur when two systems both try to prepend a language segment.
SEO#
WP LinkCanvas reads the active language from Polylang’s pll_current_language() function at render time and injects the correct per-language SEO title, meta description, and canonical URL into whichever SEO plugin you are using.
Each language tab in the editor has its own SEO fields. Fill them in per language for full control over how each language version appears in search results.
RTL support#
Polylang provides RTL metadata on its language objects. WP LinkCanvas reads the is_rtl flag and applies RTL layout automatically for Arabic, Hebrew, Farsi, and Urdu language tabs — no extra configuration needed.
What WP LinkCanvas does not use Polylang for#
WP LinkCanvas does not use Polylang to translate its own content. It stores per-language content directly in the bio page’s own meta fields. Bio page content does not appear in Polylang’s Translations screen and does not require string translation entries.