No shortcode wrappers. No custom fields. EasyLang reads the native data format of every major builder — Elementor, Divi, Gutenberg, Bricks, and more — and translates exactly what's on the page.
Each builder stores content differently. EasyLang ships a dedicated adapter for each one — no extra setup needed.
EasyLang deserializes each builder's native JSON or serialized PHP, extracts translatable strings, routes them through the translation pipeline, and writes them back — the builder never knows anything happened.
// Original Elementor meta (simplified) { "widgetType": "heading", "settings": { "title": "Free shipping on orders over $50", "title_tag": "h2" } } // Extracted for translation { "key": "elementor:482:a3f9:title", "source": "Free shipping on orders over $50", "context": "heading widget, above-the-fold" }
// Translated and reinjected { "widgetType": "heading", "settings": { "title": "Livraison gratuite dès 50 €", "title_tag": "h2" } } // Stored as a locale-specific Elementor // copy — the original is never touched. "_el_data_fr": { /* translated copy */ }