Repository navigation
Releases: RenautMestdagh/blocklingo
Releases · RenautMestdagh/blocklingo
Release list
v0.3.2
Blocklingo 0.3.1
- Language Switcher: Align centre and right now move the links; the block is full width, so they did nothing.
- Language Switcher: Justify items also works in the editor.
- Language Switcher: clicking a language in the editor selects the block instead of opening that page.
Blocklingo 0.3.0
Tables, links per language, and a dropdown language switcher.
- Tables are translated cell by cell, like any other text (WordPress 6.9 and later: earlier versions don't mark table cells as content). Numbers, prices and codes without words no longer count as untranslated.
- Links per language: while translating, a button's, menu item's, social icon's, image's or file's link is stored for that language only, so a French page can link to a French booking page. Links you don't change stay the same everywhere and never count as untranslated.
- Language Switcher: show it as a dropdown (for headers) or as a horizontal or vertical list. The dropdown opens on hover and by keyboard, with no script.
- Fix: typing a translation now also works in blocks that update their attributes through a function, like the table in WordPress 7.
- Fix: switching the default language swaps the same text twice in one block (two equal table cells) once for both.
Not supported yet: the labels of the Tabs block (see the readme).
Requires WordPress 6.6+ and PHP 7.4+. Tested up to WordPress 7.1 and PHP 8.5.
Blocklingo 0.2.0
Classic themes, and documentation for theme authors.
- Classic menus: menus from Appearance → Menus get a navigation label, title attribute and (custom links) address per language. Items without their own label show the translated page title; custom links to the site go to the same language.
- Archive links (categories, tags, date and author archives, search, page 2 of lists) follow the language of the page.
- Theme compatibility section in the readme, and a guide for theme authors: docs/themes.md.
- The editor script is no longer loaded on the widgets screen.
- Language packs are only downloaded when you save the settings screen, never when settings change from code (switching the default language, WP-CLI).
Requires WordPress 6.6+ and PHP 7.4+. Tested up to WordPress 7.1 and PHP 8.5.
Blocklingo 0.1.0
First version.
Multilingual WordPress, block by block: write content once in your default language and translate it block by block in the block editor, including templates, headers, footers and menus in the Site Editor.
- Any number of languages, URL prefixes (optionally for the default language too), translated slugs, links in content following the page language, redirects to one address per page and language
- hreflang with x-default,
<html lang>, WordPress's own texts in the visitor's language, language sitemaps - Language Switcher block
- Translate sidebar: language switch, in-place translation, untranslated and outdated markers, progress, title/slug/excerpt per language
- Strings for themes and plugins (
blocklingo_register_string(),blocklingo_translate()), site title and tagline, WPML's hooks answered - Contact Form 7: form, messages and auto-reply per language
- Optional machine translation with your own DeepL key
- Change the default language later (dry run, WP-CLI)
- Free, GPL, no external service needed
Requires WordPress 6.6+ and PHP 7.4+. Tested up to WordPress 7.1 and PHP 8.5.
The zip below is the plugin as it ships.