TranslatePress
WP LinkCanvas integrates with TranslatePress automatically. When TranslatePress 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 TranslatePress via the TRP_PLUGIN_VERSION constant. No configuration is required — activate TranslatePress and configure your languages, and the bio page editor picks them up on the next load.
Go to Link Bio → Settings to confirm which language source is active. When TranslatePress is detected it shows as the active source automatically. The auto-detect order is WPML → Polylang → TranslatePress → Manual, so if you have WPML or Polylang installed alongside TranslatePress, one of them will take precedence. You can override this in Settings by explicitly selecting TranslatePress.
How languages are read#
TranslatePress stores language configuration in the trp_settings WordPress option using locale codes (en_US, fr_FR, ar) and URL slugs. WP LinkCanvas reads:
trp_settings['translation-languages']— the list of active language localestrp_settings['url-slugs']— the locale-to-slug map used to build bio page URLstrp_settings['default-language']— which locale is the default
Language names are resolved from WordPress’s own locale translation data. The URL slug from TranslatePress’s own settings is used so bio page URLs always match the URL structure TranslatePress has configured.
Language tabs in the editor#
Once TranslatePress 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 the slug structure from TranslatePress’s URL settings:
| Language | URL |
|---|---|
| Default language | yoursite.com/links |
| Arabic | yoursite.com/ar/links |
| French | yoursite.com/fr/links |
The exact URL slugs used match whatever you have configured in TranslatePress → Settings → Languages → URL Slug.
SEO#
WP LinkCanvas reads the active language from TranslatePress’s $TRP_LANGUAGE global at render time. This is a locale code (en_US, fr_FR) which is then converted to the URL slug via the trp_settings['url-slugs'] map to identify the correct language tab content to serve.
Per-language SEO title, meta description, and canonical URL are injected into whichever SEO plugin you are using. Fill in the SEO fields on each language tab in the editor for full control.
RTL support#
WP LinkCanvas detects RTL for Arabic (ar), Hebrew (he), Farsi (fa), Urdu (ur), and other RTL language slugs and applies RTL layout automatically on those language tabs.
What WP LinkCanvas does not use TranslatePress for#
WP LinkCanvas does not use TranslatePress to translate its own content. It stores per-language content directly in the bio page’s own meta fields. Bio page content does not go through TranslatePress’s translation editor and does not consume translation credits.