new

i18n

Managing Translations and Multilingual Content in MODX 3 Without Contexts
The author
Gren Studio
Packages
1
Downloads
0
Usually answers within 24 hours
Автор дополнения
Packages
1
Downloads
0
Usually answers within 24 hours
Version 1.2.0-pl
Release date 02.12.2026
Downloads 0
Views 363
Warning! This package requires MODX 3 or higher.

Key Features



Centralized Translation Management
The module uses a key → value structure, allowing you to manage all site translations from a single interface. It supports both manual and auto-generated keys, along with grouping by category.



Translation Output via Snippet
Flexible snippet
[[!i18nKey]]
with support for placeholders (e.g.,
{{name}}
and manual/automatic language setting
&lang=
or
[[!i18nGetLang]]
Provides a unified approach to multilingual content output.

Automatic Language Detection
Determines the visitor's language via URL prefix, cookie, or session. Falls back to default language when needed. Fully configurable behavior.

Built-in Language Routing Plugin
The
i18nLangRoute
plugin handles clean multilingual URLs like
/en/
and
/ru/
with automatic redirection. No contexts or third-party routers required.

Import and Export of Translations
Easily import/export translation keys and values in CSV or JSON format. Ideal for editing in spreadsheets and transferring between projects.

Usage Tracking and Analytics
Keeps track of when, where, and how often translation keys are used. Helps identify unused or outdated entries and streamline content structure.

Key and Group Refactoring with Auto-Updates
When renaming keys or groups, all references across the site are updated automatically. Reduces the risk of broken links and simplifies large-scale site maintenance.

Integrated Manager Interface
User-friendly panel in MODX Manager with language tabs, search, and filtering. Supports over 27 interface languages.

Floating Translation Widget
Quick-access assistant inside the manager that lets you search and insert translation keys directly in input fields.

Who It's For


  • Developers building multilingual sites without using MODX contexts
  • Teams who require centralized and controlled translation workflows
  • Projects with frequent content updates and multilingual SEO requirements
  • Any MODX 3 site in need of scalable, modern i18n infrastructure

Start your free trial
gren.studio/product

License & Support

  • Trial version — 14 days
  • Commercial license — for 1 domain, includes 1 year of updates and support
  • Requirements: MODX 3.x+, PHP 7.4 | PHP 8.1 | PHP 8.2 | PHP 8.3, ionCube Loader, PHP extension sodium
  • Installation: via Package Manager or manually
  • Support: info@gren.studio, gren.studio/product

1.2.0 (pl)

Added

  • Bulk i18n resolution (single-pass translation instead of per-item snippet calls).
  • Canonical runtime option i18n.current_lang for consistent language access across module.

    Improved

  • Language detection refactored: URL is now the single source of truth.
  • Unified language persistence (cookie + session + runtime option).
  • Removed double cookie writes causing inconsistent language state.
  • Fixed language race condition when switching from non-default to default language.
  • Reduced redundant DB queries in menu + i18n resolution.

    Fixed

  • Duplicate Set-Cookie header for language cookie.
  • i18n Manager button translation fallback issue after interaction.
  • Incorrect cache invalidation timing in manager settings.
  • Fixed uninstall cleanup (removed orphaned static plugins/snippets to prevent errors).

Changed

  • i18nLangRoute is now the primary language initialization handler.
  • i18nInitLang responsibility deprecated.
  • Cookie configuration unified (HttpOnly + SameSite=Lax).