Title: Bilingual Linker
Author: Yannick Lefebvre
Published: <strong>Hedra 14, 2010</strong>
Last modified: Gwynngala 28, 2025

---

Search plugins

![](https://ps.w.org/bilingual-linker/assets/banner-772x250.jpg?rev=971124)

![](https://ps.w.org/bilingual-linker/assets/icon-256x256.jpg?rev=971124)

# Bilingual Linker

 By [Yannick Lefebvre](https://profiles.wordpress.org/jackdewey/)

[Download](https://downloads.wordpress.org/plugin/bilingual-linker.2.4.2.zip)

 * [Details](https://cor.wordpress.org/plugins/bilingual-linker/#description)
 * [Reviews](https://cor.wordpress.org/plugins/bilingual-linker/#reviews)
 *  [Installation](https://cor.wordpress.org/plugins/bilingual-linker/#installation)
 * [Development](https://cor.wordpress.org/plugins/bilingual-linker/#developers)

 [Support](https://wordpress.org/support/plugin/bilingual-linker/)

## Description

The purpose of this plugin is to allow users to add a link to a translation version
of a page or post in the admin and print this link on their blog, on a single post
or or a page.

You can try it out in a temporary copy of WordPress [here](https://demo.tastewp.com/bilingual-linker).

 * [Changelog](https://wordpress.org/plugins/bilingual-linker/changelog/)
 * [Support Forum](https://wordpress.org/support/plugin/bilingual-linker)

## Blocks

This plugin provides 1 block.

 *   Bilingual Linker Language Switcher

## Installation

 1. Download the plugin
 2. Upload entire bilingual-linker folder to the /wp-content/plugins/ directory
 3. Activate the plugin in the WordPress Admin
 4. Add links to posts or pages in the WordPress editor
 5. Use the OutputBilingualLink function in the loop to display a link to the item 
    translation.

OutputBilingualLink($post_id, $linktext, $beforelink, $afterlink);

When using in The Loop in any template, you can use $post->ID as the first argument
to pass the current post ID being processed.

## FAQ

There are currently no FAQs

## Reviews

![](https://secure.gravatar.com/avatar/3c2a9b433b18cfb942c353b45e42e09f889d93973c5b9fcc5f7e7e3c65436111?
s=60&d=retro&r=g)

### 󠀁[Great plugin for multilanguage sites with own wordpress installation](https://wordpress.org/support/topic/just-what-i-was-searching-for-3/)󠁿

 [Fabian_Niesen](https://profiles.wordpress.org/fabian_niesen/) Du 28, 2023

<!– wp:paragraph –> <p class=””>I have tried my bilingual blog with different approaches,
multisite with plugins, and single site with plugins. The best an also cost cost-
effective solution ended up in two separate WordPress blogs with a unique domain
for each language. This plug-in helps to link the articles with an available translation.
</p> <!– /wp:paragraph –> <!– wp:paragraph –> <p class=””>Unfortunately, no Gutenberg
Themes like twenty-twentytree or twenty-twenty four are supported. </p> <!– /wp:
paragraph –>

![](https://secure.gravatar.com/avatar/0d88e69cd5146d0a92994dbf3f629384454aa3c3a03cf59989acdfc672a5b258?
s=60&d=retro&r=g)

### 󠀁[Good But Cryptic](https://wordpress.org/support/topic/good-but-cryptic/)󠁿

 [Pat K](https://profiles.wordpress.org/blackcapdesign/) Gwynngala 3, 2016

I have been searching for a simple and supported method for switching between a 
2-language version of the same site; 2 WordPress installations, 2 databases and 
NO multisite. I’m giving this 4 stars because it works and does exactly what I need.
The ONLY reason I’m NOT giving it 5 stars is because it’s cryptic as hell. I realize
the plugin developer has freely donated his time to create and share the plugin.
Yay. Thanks! If the developer really wants it to be accessible and user-friendly,
I suggest doing one or more of the following (bearing in mind that many people using
the plugin are not professional coders): – Provide up to date written documentation,
including examples of how the plugin can be used in a theme. – Provide some screenshots
of how to properly configure the plugin settings. – Provide some FAQs reflecting
some of the common questions being asked in the support forum. – Provide a basic
bilingual demo. If you’re like me and you only need basic switching between 2 sites,
pop this into the header.php file on each site: <?php the_bilingual_link(); ?> …
despite what it says in the “instructions”. Thus endeth my rant.

 [ Read all 6 reviews ](https://wordpress.org/support/plugin/bilingual-linker/reviews/)

## Contributors & Developers

“Bilingual Linker” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Yannick Lefebvre ](https://profiles.wordpress.org/jackdewey/)

[Translate “Bilingual Linker” into your language.](https://translate.wordpress.org/projects/wp-plugins/bilingual-linker)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/bilingual-linker/),
check out the [SVN repository](https://plugins.svn.wordpress.org/bilingual-linker/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/bilingual-linker/)
by [RSS](https://plugins.trac.wordpress.org/log/bilingual-linker/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 2.4.2

 * Updated Plugin URI

#### 2.4.1

 * Fixed potential security issue

#### 2.4

 * Added new navigation block to support FSE themes

#### 2.3.7

 * Modification so header links always have trailing slash

#### 2.3.6

 * Fix to output proper hreflang for the current page language. E.g. Was previously
   outputting de_DE instead of only de for German

#### 2.3.5

 * Added output to page header to show alternate link for current page language

#### 2.3.4

 * Add new option to be able to specify a custom coded condition to not display 
   translation link

#### 2.3.3

 * Change to address missing scripts in admin pages

#### 2.3.2

 * Adds language selection option in menu builder to be able to create menu items
   for multiple languages
 * Adds text name to menu items in menu builder to facilitate managing multiple 
   Bilingual Linker menu items

#### 2.3.1

 * Fixed issue with adding Bilingual Linker menu in Menu editor

#### 2.3

 * Added alternate language tags to page header based on user suggestion

#### 2.2.4

 * Correction in donation link

#### 2.2.3

 * Added support to display translation link when posts page is not front page

#### 2.2.2

 * Code fix to use bilingual link set in page editor if page is used as site front
   page

#### 2.2.1

 * Fix for Bilingual Linker Menu item

#### 2.2

 * Added support for custom post type archive pages

#### 2.1.2

 * Fix for potential XSS vulnerability

#### 2.1.1

 * Fix for menu items all showing translation link

#### 2.1

 * Added new item in WordPress menu builder to be able to easily add Bilingual Linker
   link to menu

#### 2.0.8

 * Modified the_bilingual_linker function so it can accept arguments as an array
 * Added new option url_only that only echoes or returns the translation URL. This
   option is only available when sending options as an array.

#### 2.0.7

 * Corrected issue preventing users from specifying HTML in link test, before and
   after fields in admin panel

#### 2.0.6

 * Corrected issue with new menu suppression options

#### 2.0.5

 * Added options to hide translation link on front page, search page, archive pages
   and category pages

#### 2.0.4

 * Added option to be able to hide translation links on pages that don’t have a 
   translation

#### 2.0.3

 * Added shortcode [the-bilingual-link]
 * Added field to configure hreflang

#### 2.0.2

 * Corrected PHP Warnings

#### 2.0.1

 * Corrected problem with category meta table creation code

#### 2.0

 * Added support for multiple languages
 * Added ability to assign translation links to categories
 * Translation display link now works on all page types (front page, archives, search
   results, categories, tag)
 * Created new display function (the_bilingual_link)

#### 1.2.3

 * Added option to specify whether the link should be echoed or sent as a function
   return value

#### 1.2.2

 * Added option to OutputBilingualLink to be able to provide a default URL to display
   if no translation link is found

#### 1.2.1

 * Fixed problem with posts extra field getting deleted

#### 1.2

 * Updated Bilingual Linker to support network installations
 * Changed data storage method to use post meta data instead of custom table

#### 1.1

 * Added code to display Bilingual Linker on all post types, not only on posts and
   pages

#### 1.0

 * Initial functionality
 * Ability to add custom link for translated text in post and page editors
 * Ability to query this address from WordPress theme

## Meta

 *  Version **2.4.2**
 *  Last updated **7 mis ago**
 *  Active installations **70+**
 *  WordPress version ** 3.0 or higher **
 *  Tested up to **6.7.5**
 *  Language
 * [English (US)](https://wordpress.org/plugins/bilingual-linker/)
 * Tags
 * [bilingual](https://cor.wordpress.org/plugins/tags/bilingual/)[link](https://cor.wordpress.org/plugins/tags/link/)
   [translation](https://cor.wordpress.org/plugins/tags/translation/)
 *  [Advanced View](https://cor.wordpress.org/plugins/bilingual-linker/advanced/)

## Ratings

 4 out of 5 stars.

 *  [  3 5-star reviews     ](https://wordpress.org/support/plugin/bilingual-linker/reviews/?filter=5)
 *  [  2 4-star reviews     ](https://wordpress.org/support/plugin/bilingual-linker/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/bilingual-linker/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/bilingual-linker/reviews/?filter=2)
 *  [  1 1-star review     ](https://wordpress.org/support/plugin/bilingual-linker/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/bilingual-linker/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/bilingual-linker/reviews/)

## Contributors

 *   [ Yannick Lefebvre ](https://profiles.wordpress.org/jackdewey/)

## Support

Issues resolved in last two months:

     1 out of 1

 [View support forum](https://wordpress.org/support/plugin/bilingual-linker/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://ylefebvre.github.io/wordpress-plugins/bilingual-linker/)