Coco Multilingual Groups
Coco Multilingual Groups provides a modern, lightweight way to manage multilingual pages and posts in WordPress. Create translation groups, assign locales, sync homepage variants, and quickly create missing translations — including a powerful Clone From Group option that duplicates layout, blocks, meta fields, and taxonomies from an existing locale
by Coco · github.com/adikica/coco-multilingual-wordpress-plugin
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/adikica/coco-multilingual-wordpress-plugin/archive/refs/heads/main.zipA modern multilingual management plugin for WordPress.
Designed for agencies and advanced developers who want full control over multilingual content, translation groups, locale-aware routing, and clean editorial workflows — without relying on heavy translation suites.
🚀 Features
🧩 Translation Groups
- Group pages, posts, and custom post types under a single “translation group”
- Each group contains one post per locale (e.g. EN, IT, FR, DE)
- Perfect for custom themes, headless apps, and clean multilingual architectures
🔤 Locale Management
- Store locale via
_coco_locale(e.g.en,it,fr) - Store group link via
_coco_group_id - Optional: mark a group as the “homepage group” for automatic locale home routing
🧱 Create Missing Translations
Inside the multilingual admin screen you can:
✔ Create a blank post for the missing locale
✔ Move an existing post into the group
✔ NEW: Clone From Group – duplicate an existing translation
- Copies title, content, excerpt
- Copies ACF fields and post meta
- Copies taxonomies
- Auto-generates a unique slug (e.g.
/contact-us-fr/) - Assigns it to the correct group + locale
- Saves as draft for editing
This allows you to build new translations fast while keeping the same layout and structure.
🏡 Homepage Locale Routing
- Detect requests to
/ - Serve the correct page for your default locale
- Prevent duplicate homepage URLs (e.g.
/en/home/→/) - SEO-safe redirects for translated homepage slugs
🧭 Language Switcher Shortcode
A developer-friendly shortcode:
Outputs a locale-aware language dropdown or inline switcher using your theme.
🧱 Developer-First Architecture
- PHP 8.3+
- Namespaces + autoloading
- No legacy WPML/Polylang dependencies
- Clean separation of admin, frontend, and routing logic
- Easy to integrate with custom themes, block themes, and headless setups
🆕 What’s New
✨ Clone From Group (vX.X)
You can now create a missing translation by cloning an existing locale inside the same group.
This clones:
- Title
- Content (HTML + blocks)
- Excerpt
- Meta fields (except internal editor keys)
- ACF fields
- Taxonomies
- Menu order / parents
Then assigns:
- Correct
_coco_group_id - Correct
_coco_locale - New unique slug
- Draft status
This gives you identical layout + structure → ready for your manual translation.
(AI-assisted translation will be added as a separate module later.)
🔧 How It Works
The plugin provides:
- Admin screen:
/wp-admin/admin.php?page=coco-groups-page - Group table for each post type
- One row per group
- One column per locale
Each cell shows one of:
- Published (with Edit / View)
- Draft (with Edit)
- Missing (with Create, Move, Clone)
📦 Installation
Manual
- Upload the plugin folder to
/wp-content/plugins/coco-multilingual-groups/ - Activate the plugin
- Configure your locales in Settings → Coco Multilingual
Composer
composer require coco/multilingual-groups
### Requirements
WordPress 6.7+
PHP 8.3+
Custom theme or block theme recommended