Title: Meep AI Translator – Multilingual for Elementor, WooCommerce &amp; Forms
Author: Meep Tech
Published: <strong>21.11.2025</strong>
Last modified: 25.09.2026

---

Поиск плагинов

![](https://ps.w.org/ai-translator-for-elementor-and-polylang/assets/banner-772x250.
png?rev=3658944)

![](https://ps.w.org/ai-translator-for-elementor-and-polylang/assets/icon-256x256.
png?rev=3657601)

# Meep AI Translator – Multilingual for Elementor, WooCommerce & Forms

 Автор: [Meep Tech](https://profiles.wordpress.org/meeptechdev/)

[Скачать](https://downloads.wordpress.org/plugin/ai-translator-for-elementor-and-polylang.1.8.30.zip)

 * [Детали](https://ru.wordpress.org/plugins/ai-translator-for-elementor-and-polylang/#description)
 * [Отзывы](https://ru.wordpress.org/plugins/ai-translator-for-elementor-and-polylang/#reviews)
 *  [Установка](https://ru.wordpress.org/plugins/ai-translator-for-elementor-and-polylang/#installation)
 * [Разработка](https://ru.wordpress.org/plugins/ai-translator-for-elementor-and-polylang/#developers)

 [Поддержка](https://wordpress.org/support/plugin/ai-translator-for-elementor-and-polylang/)

## Описание

Meep AI Translator is an AI-powered translation plugin for WordPress that keeps 
your Elementor layouts, Gutenberg blocks, and WooCommerce products pixel-perfect
after translation — no broken widgets, no collapsed sections, no manual fixes.

Most translation plugins treat your site as plain text. Meep AI reads Elementor’s
JSON structure directly, so every widget, column, and design element stays exactly
where you placed it.

**Why Meep AI Translator?**

 * Elementor layout preserved — pixel-perfect after every translation
 * Multi-Engine AI routing — DeepL, Claude & OpenAI
 * Smart Translation Memory — translates repeated phrases once, reuses them forever
   at 0 word cost
 * Autonomous Background Auto-Sync — edit in default language, translations update
   automatically
 * Built-in language system — no Polylang or WPML required
 * Dynamic list translation directly from standard WordPress Posts and Pages admin
   screens
 * Date Created sorting on Dashboard to quickly find newly created content
 * Custom Post Types & Dynamic Tags — Testimonials, Team Members, Case Stories, 
   FAQs (JetEngine, ACF, Meta Box)
 * Image Gallery & Media Synchronization — ACF galleries, JetEngine media, and WooCommerce
   product galleries
 * Media Library Localization — optional language-specific Media Library records
   with zero disk bloat
 * WooCommerce & SureCart support — products, variations, attributes, gallery SEO
 * Contact forms translated — Contact Form 7, WPForms, Gravity Forms, JetFormBuilder
 * Works with the Jet suite — JetEngine, JetThemeCore, JetSmartFilters
 * No API key needed — zero setup friction
 * 7,200 words per month free — resets automatically

**Features:**

 * Multi-Engine AI switcher: choose Auto Smart Routing, DeepL, Claude, or OpenAI
 * Smart Translation Memory (TM) to deduplicate repeated headings, buttons, and 
   text across pages
 * Autonomous Background Auto-Sync for pages, posts, WooCommerce products, and templates
 * One-click translation for Elementor pages (single page or bulk)
 * Custom Post Type translation — translate all custom post types individually or
   in bulk, including dynamic tag sources like Testimonials, Employees, and Case
   Studies, with custom fields included (ACF, JetEngine, Meta Box, Pods)
 * Media & Image Gallery Synchronization — automatically copies and synchronizes
   custom gallery fields (ACF Gallery, JetEngine Media fields, and WooCommerce product
   galleries) so Elementor image galleries work out of the box
 * Optional Media Library Duplication — create linked attachment database records
   per language in the WordPress Media Library with localized Alt text, Titles, 
   and Captions without duplicating files on disk
 * WooCommerce product translation (title, description, excerpt, attributes, variations,
   gallery SEO)
 * Built-in language management — add languages directly in the plugin, no extra
   plugins needed
 * Polylang and WPML integration also supported if you prefer
 * Gutenberg block-based pages supported
 * Classic pages and posts supported
 * Context-aware AI translations using advanced LLMs and neural machine translation—
   not word-for-word
 * Automatic hreflang SEO tags and clean URL prefixes (/fr/, /de/)
 * Language switcher widget, shortcode, and nav menu integration (4 display styles)
 * Full WooCommerce store localization — shop loops, mini-cart, cart & checkout 
   pages, and prices in the visitor’s language
 * SureCart product translation — name and description translated and reviewed on
   the Products tab, just like WooCommerce, and shown in the visitor’s language 
   across product pages, grids, and checkout
 * Contact form translation — Contact Form 7, WPForms, Gravity Forms, and JetFormBuilder,
   ready to use in every language
 * Theme builder support — JetEngine listings, JetThemeCore templates (single, header,
   footer, archive), and JetSmartFilters labels all render in the visitor’s language
 * «Scan forms» tool — see which forms, filters, and SureCart products were detected
   before translating
 * Bulk «Translate All» — queue an entire site and let it run in the background
 * Internal link localization — absolute /fr/… links in content and Elementor widgets
   auto-point to the matching language
 * String Translations — translate payment gateway titles, the checkout privacy 
   notice, and other plugin strings, with one-click auto-translate
 * Maintenance tools — Repair Translation Links, Localize Media Library, re-translate
   SEO titles and product short descriptions

**How It Works:**

 1. Install and activate — no API keys, no complicated setup.
 2. Choose your language system: Built-in (recommended), Polylang, or WPML.
 3. Pick any Elementor page, Gutenberg post, or WooCommerce product.
 4. Choose your target languages and click Translate.
 5. Your site is multilingual — layouts intact, SEO tags in place.

**Want a higher word limit?**

 * **Starter – $9.99/month** – 1 site, ~18,000 words/month. Perfect for small business
   sites.
 * **Agency – $34.99/month** – Up to 10 sites. Best for agencies and freelancers.
 * **Agency Lifetime – $299 one-time** – 50 sites, unlimited words. Pay once, use
   forever.
 * **Enterprise – $53.99/month** – Up to 50 sites, dedicated account manager.

[View plans and upgrade](https://meeptech.com/products/ai-translator-for-elementor-polylang#pricing)

**Documentation & Step-by-Step Guides:**

 * [Step-by-Step Tutorial: Free AI Translation for Polylang](https://meeptech.com/blog/ai-translation-for-polylang)
 * [How to Translate an Elementor Site with AI](https://meeptech.com/blog/translate-elementor-site-with-ai)
 * [Full Documentation & Setup](https://meeptech.com/products/ai-translator-for-elementor-polylang/documentation)
 * [Plans & Pricing](https://meeptech.com/products/ai-translator-for-elementor-polylang#pricing)

### External Services & Privacy

This plugin connects to external services to provide AI-powered translations.

#### Services Used

**MeepTech API** (meeptech.com)
 * Handles usage tracking, translation memory routing,
and word count enforcement * Receives: Website URL, word counts, language pairs,
and text chunks for routing * Does NOT store your translated content

**Anthropic Claude** (anthropic.com)
 * Processes translation requests using Claude
3.5 Sonnet language models for high contextual nuances and tone * Receives: Text
content to be translated * Data processed securely via API; prompts are not retained
or used to train models

**DeepL** (deepl.com)
 * Processes translation requests using DeepL Pro neural machine
translation * Receives: Text content to be translated * Compliant with European 
Union GDPR data protection standards

**OpenAI** (openai.com)
 * Processes translation requests using OpenAI GPT-4o language
models * Receives: Text content to be translated * Content is sent for processing
only and not retained for model training

**PostHog** (posthog.com) — Optional
 * Anonymous usage analytics (opt-in only) *
Disabled by default, requires explicit consent

#### What We Collect

 * Website URL (for authentication)
 * Word counts and language pairs (for plan limits)

#### What We Do NOT Collect

 * Your translated content is not permanently stored
 * Personal information or customer email addresses
 * User or website visitor data

#### Privacy & Security

For data deletion, export, or GDPR/CCPA inquiries, contact sales@meeptech.com with
your website URL.

 * [MeepTech Privacy Policy](https://meeptech.com/privacy-policy)
 * [MeepTech Terms of Service](https://meeptech.com/terms)
 * [DeepL Privacy Policy](https://www.deepl.com/en/privacy)
 * [Anthropic Privacy Policy](https://www.anthropic.com/privacy)
 * [OpenAI Privacy Policy](https://openai.com/policies/privacy-policy)

## Скриншоты

[⌊Plugin main translation interface — translate any page with one click.⌉⌊Plugin
main translation interface — translate any page with one click.⌉[

Plugin main translation interface — translate any page with one click.

[⌊Translate All interface — bulk translate multiple pages at once.⌉⌊Translate All
interface — bulk translate multiple pages at once.⌉[

Translate All interface — bulk translate multiple pages at once.

[⌊Language management settings — configure your site languages.⌉⌊Language management
settings — configure your site languages.⌉[

Language management settings — configure your site languages.

[⌊Language switcher settings — customize the frontend language switcher.⌉⌊Language
switcher settings — customize the frontend language switcher.⌉[

Language switcher settings — customize the frontend language switcher.

[⌊SEO translation settings — translate meta titles, descriptions, and slugs.⌉⌊SEO
translation settings — translate meta titles, descriptions, and slugs.⌉[

SEO translation settings — translate meta titles, descriptions, and slugs.

[⌊WooCommerce settings — configure product translation options.⌉⌊WooCommerce settings—
configure product translation options.⌉[

WooCommerce settings — configure product translation options.

[⌊Menu and widgets translation.⌉⌊Menu and widgets translation.⌉[

Menu and widgets translation.

[⌊Elementor Templates translation.⌉⌊Elementor Templates translation.⌉[

Elementor Templates translation.

[⌊Page translation review and edit system.⌉⌊Page translation review and edit system
.⌉[

Page translation review and edit system.

[⌊Translation history management.⌉⌊Translation history management.⌉[

Translation history management.

## Установка

 1. Upload the plugin folder to `/wp-content/plugins/` or install via the WordPress
    Plugins screen.
 2. Activate the plugin through the ‘Plugins’ screen in WordPress.
 3. Choose your language setup option:
 4.  * **Built-in (Recommended):** Use the plugin’s built-in language system — no extra
       plugins needed
     * **Polylang:** Go to Languages  Languages tab  Add your languages
     * **WPML:** Go to WPML  Languages  Add languages and configure
 5. Navigate to AI Translator in your WordPress menu.
 6. Start translating your pages, posts, and WooCommerce products!

## Часто задаваемые вопросы

### How do I translate Elementor pages without breaking the layout?

Meep AI Translator reads Elementor’s internal JSON structure directly instead of
treating your page as plain text. This means every widget, column, heading, and 
button stays exactly where you placed it after translation. No broken sections, 
no collapsed widgets, no manual CSS fixes needed.

### Can I translate a WordPress site without Polylang or WPML?

Yes. Since v1.3.0, Meep AI Translator includes a fully built-in language management
system. You can add languages, configure URL prefixes (/fr/, /de/), and get a language
switcher widget — all without installing any additional plugins. Polylang and WPML
are still supported if you prefer them.

### How do I use AI translation with Polylang?

Meep AI Translator connects directly to Polylang without requiring separate API 
keys. Once Polylang is installed with your target languages, Meep AI Translator 
automatically detects your translation pairs and translates entire pages, posts,
and forms into Polylang’s language slots while keeping Elementor layouts pixel-perfect.
Read our full [free AI translation for Polylang guide](https://meeptech.com/blog/ai-translation-for-polylang)
for step-by-step instructions.

### How do I add multiple languages to WooCommerce?

Install Meep AI Translator, choose Built-in language system during setup, add your
target languages, then go to the Products tab in the dashboard. Select the products
you want to translate, choose target languages, and click Translate. Product titles,
descriptions, attributes, variations, and gallery alt text are all translated automatically.

### Can I translate my contact forms?

Yes. Meep AI Translator translates Contact Form 7, WPForms, Gravity Forms, and JetFormBuilder.
Field labels, descriptions, placeholders, dropdown/radio/checkbox options, button
text, and confirmation messages are translated automatically at render time. Build
the form once in your default language, click «Auto-translate strings» on the Custom
String Translations screen, and the labels appear in every language — the form logic
and submitted data stay untouched. Use the «Scan forms» button to see which forms
were detected.

### Does it work with SureCart?

Yes. SureCart products appear on the Products tab in the dashboard, alongside WooCommerce
products. Each product’s name and description are translated and reviewed the same
way, and the translated version is shown in the visitor’s language everywhere the
product renders — product pages, collection grids, and checkout line items. SureCart’s
own buttons and checkout labels are covered by the string-translation system.

### Does Elementor translation work with dynamic widgets?

Meep AI Translator translates static Elementor content — text, headings, buttons,
image captions, and any text stored inside Elementor’s JSON. Dynamic widgets that
pull content from external sources or custom fields at runtime are skipped to avoid
conflicts. Standard Elementor widgets are fully supported.

### Does this work with Elementor Free or only Elementor Pro?

Both. Meep AI Translator works with Elementor free and Elementor Pro. No Pro license
is required for translation to work.

### Do I need my own OpenAI, Claude, or DeepL API key?

No. All translation routing is handled through our secure, optimized cloud translation
gateway — no API keys, no separate subscriptions, and no complicated setup required.
Just install, pick your engine (or leave on Auto), and translate.

### Which AI translation engine is best for my website?

You can switch AI models anytime under Settings -> General:
 * Auto / Smart Routing(
Recommended): Automatically routes each request to the fastest and most optimal 
engine for your language pair. * Anthropic Claude: Best for marketing copy, brand
voice, storytelling, and nuanced tone. * DeepL Pro: The gold standard for European
languages, technical documentation, and precise phrasing. * OpenAI GPT: Maximum 
speed and global coverage across 100+ languages.

### What is Smart Translation Memory and how does it save words?

Smart Translation Memory (TM) analyzes your site’s content segments and deduplicates
repeated sentences, headings, buttons, and footers. When an identical phrase appears
across multiple pages (e.g. «Read More», «Get in Touch», or common guarantee boxes),
it is translated once and reused instantly everywhere at 0 additional word cost.
This typically cuts your total word consumption by 30% to 50%!

### How does Autonomous Background Auto-Sync work?

When you edit any page, post, or WooCommerce product in your default language and
click «Update», the plugin calculates a content hash. If changes are detected, it
schedules an asynchronous background translation task. Translation Memory ensures
only newly edited or added sentences consume words, automatically keeping all translated
languages in sync with zero manual work.

### How many words can I translate for free?

The free version includes 7,200 words per month, which resets automatically at the
start of each month. There are no one-time limits — you can keep translating month
after month on the free plan.

### Does this require Polylang Pro?

No. It supports both Polylang free and Polylang Pro. And since v1.3.0, you don’t
need Polylang at all — the built-in language system replaces it completely.

### Will this modify my existing content?

No. Translations are created as separate pages or posts in the target language. 
Your original content remains completely unchanged.

### How do I check how many words I have left?

Go to AI Translator -> Dashboard to see your current usage, words remaining, translation
memory stats, and monthly reset date.

### Does it translate my whole WooCommerce store, including cart and checkout?

Yes. Products, shop and category loops, the mini-cart preview, and the cart and 
checkout pages all render in the visitor’s language — including product links, prices,
and the «View cart» / «Checkout» buttons. WooCommerce’s own interface strings follow
the installed language packs; for admin-entered text such as payment gateway titles/
descriptions and the checkout privacy notice, use the built-in String Translations
tool (with one-click auto-translate).

### Does it work with custom post types (JetEngine, ACF, etc.)?

Yes. All UI-enabled custom post types — including dynamic tag sources like Testimonials,
Employees, Team Members, Portfolios, Case Stories, and FAQs — can be translated 
individually from the Custom Types dashboard or in bulk via Translate All. Custom
fields and repeaters from ACF, JetEngine, Meta Box, and Pods are preserved and translated
automatically.

### Can I translate image galleries and media attachments?

Yes! When translating Case Studies, Portfolios, or WooCommerce products, custom 
gallery fields (ACF Gallery, JetEngine media fields, and WooCommerce product galleries)
are automatically copied and synchronized to the translated post so your Elementor
image gallery widgets work immediately.

### Does it duplicate image files on my server or waste disk space?

No. By default, Meep AI Translator reuses your existing image files across all languages
and translates the Alt text and SEO directly on the page without cluttering your
Media Library. If you optionally enable «Media Library Duplication» (for workflows
requiring language-specific attachment management in the WordPress Media Library),
it creates linked database records that share the exact same physical files on disk—
zero duplicate files and zero wasted disk space!

## Отзывы

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

### 󠀁[Best Translation Plugin For WP](https://wordpress.org/support/topic/best-translation-plugin-for-wp/)󠁿

 [lynesslim](https://profiles.wordpress.org/lynesslim/) 29.06.2026 1 ответ

As a web design agency owner, I’ve personally tested almost every major translation
plugin on the market, including Polylang and TranslatePress. None of them compare
to Meep AI Translator—it is by far the best tool I’ve ever used. Here's why: It’s
pretty much a one-click solution that seamlessly translates every page on a site.
The AI understands the full context of the website, delivering very accurate translations
rather than literal, word-for-word substitutes. The value you get for the cost is
unmatched. The support is where they truly shine. I ran into a couple of minor issues,
reached out to their team, and they pushed two new releases to address those issues
over the weekend. I used to only trust established plugins from massive development
companies. Meep AI completely changed my perspective. Kudos to the Meep AI team 
for building such a fantastic product!

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

### 󠀁[Seems to be more accurate than deepl API](https://wordpress.org/support/topic/seems-to-be-more-accurate-than-deepl-api/)󠁿

 [laviebysolable](https://profiles.wordpress.org/laviebysolable/) 08.04.2026 1 ответ

This solution is "stand alone" and can bypass weglot / wpml.Seems also a lightest
solution, as you can offload the plugin when you don't need to translate anything.
The provided translation seems more fine grained than deepl. Cost is honest.You 
should take 5mn for trying !

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

### 󠀁[Awesome support](https://wordpress.org/support/topic/awesome-support-962/)󠁿

 [Bosch_B](https://profiles.wordpress.org/bosch_b/) 26.03.2026 1 ответ

I switched from Elementor to GreenShift.So My site was originally built with Elementor,
but Greenshift uses the WordPress Block Editor. The old Elementor data was still
stored in the database.Meep AI Translator saw that old data and translated it instead
of the actual page content — which is why the translated page showed the old Elementor
layout (tooltips, badges, team sections) instead of the real page content. Within
a few hours, Meep support updated their plugin (to v1.4.9)It now detect this situation
and translate the correct content.

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

### 󠀁[Fast and good UI](https://wordpress.org/support/topic/fast-and-good-ui/)󠁿

 [michaelnc](https://profiles.wordpress.org/michaelnc/) 17.12.2025 1 ответ

pros: good UI/UX , bulk translations cons: some rare languages may contain minor
mistakes

 [ Посмотреть все 4 отзыва ](https://wordpress.org/support/plugin/ai-translator-for-elementor-and-polylang/reviews/)

## Участники и разработчики

«Meep AI Translator – Multilingual for Elementor, WooCommerce & Forms» — проект 
с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

 *   [ Meep Tech ](https://profiles.wordpress.org/meeptechdev/)
 *   [ denislwh ](https://profiles.wordpress.org/denislwh/)

«Meep AI Translator – Multilingual for Elementor, WooCommerce & Forms» переведён
на 1 язык. Благодарим [переводчиков](https://translate.wordpress.org/projects/wp-plugins/ai-translator-for-elementor-and-polylang/contributors)
за их работу.

[Перевести «Meep AI Translator – Multilingual for Elementor, WooCommerce & Forms» на ваш язык.](https://translate.wordpress.org/projects/wp-plugins/ai-translator-for-elementor-and-polylang)

### Заинтересованы в разработке?

[Посмотрите код](https://plugins.trac.wordpress.org/browser/ai-translator-for-elementor-and-polylang/),
проверьте [SVN репозиторий](https://plugins.svn.wordpress.org/ai-translator-for-elementor-and-polylang/),
или подпишитесь на [журнал разработки](https://plugins.trac.wordpress.org/log/ai-translator-for-elementor-and-polylang/)
по [RSS](https://plugins.trac.wordpress.org/log/ai-translator-for-elementor-and-polylang/?limit=100&mode=stop_on_copy&format=rss).

## Журнал изменений

#### 1.8.30

 * Fixed: Resolved translation misalignment in Review Editor by pairing source and
   translated segments by structural path instead of positional array indexing.
 * Fixed: Enhanced Elementor Toggle, Accordion, and Tabs widget text extraction 
   to guarantee all tab titles and body content are detected, translated, and written
   back accurately.
 * Fixed: Hardened server and client batch translation prompts and 1-to-1 index 
   matching for single-word labels and divider elements.
 * Fixed: Corrected in-plugin upgrade and support links to point directly to active
   destination endpoints.
 * Fixed: Enhanced icon contrast on floating quick translate toolbar and feedback
   support button.

#### 1.8.29

 * Improvement: Single-line layout normalization for Posts & Pages floating translation
   toolbar.
 * Feature: Added option to hide floating toolbar for session or permanently with
   instant database persistence.
 * Feature: Added toggle for list screens floating toolbar in Meep Settings.
 * Improvement: Standardized branding to «Meep» across floating toolbar and bulk
   actions dropdown.

#### 1.8.28

 * Feature: Added Meep dynamic translation toolbar on WordPress Admin Posts and 
   Pages list screens (`edit.php`) with real-time word calculation and live quota
   tracking.
 * Feature: Integrated «Translate with Meep AI» into standard WordPress bulk actions
   dropdown on all translatable post types.
 * Feature: Added Date Created sorting (Newest first / Oldest first) and Title sorting(
   A-Z / Z-A) to the main Meep Translator Dashboard with default newest-first ordering.

#### 1.8.27

 * Fixed: Resolved critical error on free installations by safely guarding license
   status and Freemius SDK lookups.
 * Fixed: Restored smooth hover color styling on top Admin Bar translation actions(
   Edit and View Original/Translation links).
 * Improvement: Restored Meep Translator label in the WordPress admin sidebar.

#### 1.8.26

 * Improvement: Standardized AI translation engine labels across settings and dashboard.
 * Improvement: Refined top admin bar icon styling to match native WordPress theme
   and locked flag dimensions.
 * Fixed: Resolved dynamic PRO header title display on free installations.

#### 1.8.25

 * Improvement: Unified single-page translation actions and global statistics hub
   into a single, cohesive Meep top WordPress admin bar menu.

#### 1.8.24

 * Improvement: Unified Dashboard Header Stats Hub — integrated real-time translation
   completeness meter directly into the compact header statistics bar.
 * Improvement: Updated admin branding to Meep with official SVG brand mark in the
   WordPress top admin bar and dashboard navigation.
 * Improvement: Streamlined multi-model AI routing descriptions across documentation
   and interfaces.

#### 1.8.23

 * Feature: Global WordPress Admin Bar Hub Menu with persistent live word balance
   meter, limit pill badge, site translation score, and quick navigation.
 * Feature: PRO Feature Preview Gates for Free version — visual previews of Brand
   Voice presets, Formality controls, and AI Engine switcher with 1-click upgrade
   CTAs.
 * Feature: Limit-Reached Dashboard Hero Card with dismissible admin notice and 
   instant capacity upgrades.
 * Feature: Social Sharing Referral Tool — claim +2,500 free bonus words by sharing
   on X (Twitter) or LinkedIn.

#### 1.8.22

 * Feature (PRO): Brand Voice & Localization Tone Adaptation (Language Enhancer)—
   5 tailored copywriting presets (Hospitality, Corporate/B2B, eCommerce/Sales, 
   Casual/Modern, Custom Persona) for native brand tone alignment on the first pass.
 * Feature (PRO): Grammatical Formality Selector (Strict Formal T-V address, Friendly/
   Informal, or Auto) across German, French, Spanish, Italian, Russian, and other
   multilingual targets.
 * Feature (PRO): 1-Click «Detect Site Context & Suggest Tone» AI tool that scans
   site title, tagline, and homepage content to recommend tone preset and extract
   domain keywords.
 * Feature (PRO): Custom Brand Persona and phrasing rules textarea integrated directly
   into OpenAI, Claude 3.5 Sonnet, and DeepL translation prompts.
 * Improvement: Added comprehensive automated test suite for brand voice, formality
   modes, and context scanning.

#### 1.8.21

 * Fixed: Resolved an issue where the Translation Health & Completeness Meter showed
   0% or missed completed translations on sites with legacy or Polylang linked translation
   families.
 * Improved: Restructured dashboard compact stats header bar with flexible responsive
   distribution, improved badge alignment, and streamlined license action buttons
   for Free and PRO plans.

#### 1.8.20

 * Feature: Added Translation Health & Completeness Meter Widget on the dashboard—
   live site-wide translation score, language-by-language breakdown with flags, 
   category completion chips, and 1-click «Translate Remaining» action.
 * Feature: Deep translation and management for Contact Form 7 (wpcf7_contact_form)—
   translates form markup, placeholders, option choices, notification/validation
   messages array (_messages), and mail subjects.
 * Feature: Deep translation support for SureForms (sureforms_form) and Gutenberg
   block forms — translates labels, placeholders, help texts, validation errors,
   submit buttons, and nested choices.
 * Feature: Dedicated Forms tab on the translation dashboard with form content detection,
   translatable word counts, and status tracking.
 * Feature: Automatic shortcode and block comment rewriting during translation and
   at runtime for Contact Form 7, SureForms, and WPForms.

#### 1.8.17

 * Fixed: Resolved an issue where translated Elementor Saved Templates (containers,
   sections, pages) were erroneously categorized in Theme Builder instead of Saved
   Templates.
 * Fixed: Preserved internal template taxonomy terms (elementor_library_type, elementor_library_category)
   and synchronized Elementor document assets so translated templates maintain full
   CSS styling and layouts.
 * Improvement: Added automatic background self-healing repair that restores previously
   translated templates back into Saved Templates with regenerated CSS files.

#### 1.8.16

 * Feature: Added full-screen frosted glass AI translation overlay with live progress
   indicator and animated feedback for 1-click Admin Bar translations and retranslations.
 * Improvement: Added URL/slug preservation safeguard on retranslation (enabled 
   by default under Settings -> Multilingual & URLs) to protect active SEO rankings,
   backlinks, and permalinks when updating existing content.

#### 1.8.15

 * Improved: Top Admin Bar quick translation menu with smart directional context(
   1-click retranslation from original source, direct original view/edit shortcuts,
   and vertical alignment).
 * Fixed: Dashboard table layout responsiveness and screen fitting across all viewport
   sizes.
 * Fixed: Cleaned up pseudo-element tooltips to use native browser tooltips and 
   eliminate center-of-screen floating boxes.
 * Improved: Post editor translation metabox placement and styling.

#### 1.8.14

 * Fixed: Resolved an issue where Translation Memory and Cache could store untranslated
   source text if an API/network error occurred during translation fallback, preventing
   duplicate untranslated content.
 * Improved: Hardened Translation Memory and Cache lookups with automatic self-healing
   and pruning of identical source/translation entries.
 * UI: Replaced raw emojis across admin pages, Translate All tools, modals, review
   prompts, and action buttons with sleek, theme-matching SVG icons.

#### 1.8.13

 * Fixed: Resolved an issue in batch translation and Classic Editor post processing
   where Translation Memory key alignment could cause translations to return empty
   and leave posts in their original language.
 * Improved: Added error propagation and empty translation safeguards to prevent
   creating untranslated duplicate pages during bulk Translate All jobs.

#### 1.8.12

 * Fixed: Resolved an issue where Elementor Theme Builder header/footer templates
   and global layouts could be excluded by frontend query filtering after initial
   wizard setup.

#### 1.8.11

 * Fixed: Resolved syntax error in setup wizard preventing the «Continue to Languages»
   button from responding on initial configuration.

#### 1.8.10

 * Branding: Updated setup checklist widget, page/post metaboxes, and admin notices
   to consistent «Meep Translator» branding.

#### 1.8.09

 * Improvement: Enhanced Free Word Cap experience with positive ROI summary, Smart
   Translation Memory savings breakdown, and content-aware plan recommendations.
 * UI: Replaced notification and modal emojis with sleek, crisp SVG UI icons.

#### 1.8.08

 * Feature: Added optional Media Library Duplication feature with automatic attachment
   localization and gallery remapping per language.
 * Tools: Added «Localize Existing Media Library» 1-click tool under Settings ->
   Tools & Maintenance to generate language-specific Media Library records for existing
   media.

#### 1.8.06

 * Feature: Added automatic media attachment, ACF gallery, and custom field synchronization
   for Case Stories and custom post types, ensuring Elementor image galleries work
   out of the box.
 * Settings: Added dedicated «Synchronize Media & Galleries» toggle under Advanced
   Settings (enabled by default).

#### 1.8.05

 * Feature: Added support for all UI-enabled Custom Post Types (Testimonials, Employees,
   Team Members, FAQs, and dynamic tag sources) in Dashboard and Translate All.
 * Improved: Unified cache purging so clearing translation cache synchronizes across
   Translation Memory and query cache.

#### 1.8.04

 * Fixed: Unified Glossary, Excluded Terms, and Brand Protection rules across single
   and batch AI translations.
 * Fixed: Enhanced prompt enforcement on backend translation cluster so excluded
   phrases and slogans are strictly preserved verbatim.

#### 1.8.03

 * Fixed: Resolved fatal TypeError in Freemius get_upgrade_url() during word demand
   plan recommendation.
 * Improved: Updated API routing with isolated high-speed translation endpoint and
   failover resilience.

#### 1.8.02

 * Fixed: Resolved method naming inconsistency in Translation Review workspace selector.
 * Improved: Added defensive method existence checks and backward-compatible alias
   in Admin Menu.

#### 1.8.01

 * Feature: Added Smart Translation Memory (TM) & String Deduplication — identical
   headings, buttons, and paragraphs across your site are translated once and reused
   at zero word cost.
 * Feature: Added Autonomous Background Auto-Sync («Set & Forget») — automatically
   detects edits on pages, posts, WooCommerce products, and Elementor templates 
   and updates all linked translations in the background.
 * Feature: Added Visual AI Translation Engine Switcher with support for Anthropic
   Claude 3.5 Sonnet, DeepL Pro, and OpenAI GPT-4o with smart multi-model routing.
 * UI/UX: Interactive carousel navigation for Settings tabs with smooth scrolling
   and clean Lucide-style vector SVG icons.
 * UI/UX: Real-time Site Content & Word Demand Inventory with 1-click recalculation.
 * Architecture: Dynamic API endpoint resolution with environment constant overrides
   and filter hooks.

#### 1.8.0

 * Major UX: Reorganized settings into 6 intuitive, dedicated tabs (General & Performance,
   Languages & Switcher, Site Elements & Auto-Translate, Plugin Integrations, Brand&
   Glossary, Tools & Advanced).
 * Added: Real-time live search and instant filter for String Translations and plugin
   UI strings.
 * Added: Smart floating translation indicator on the dashboard with one-click return
   to translation bar when scrolling long lists.
 * Added: Graceful Pause and Resume controls in Translate All for server-friendly
   batch processing.
 * Improved: Responsive dashboard toolbar layout for laptops and smaller displays.
 * Improved: Dynamic dashboard tabs that automatically hide empty post types (0 
   items) and focus on existing content.
 * Improved: Cleaned up settings action buttons with dedicated per-tab saving and
   streamlined reset tools.
 * Performance: Optimized transient caching and state management for remote license
   checks.
 * Tested: Verified compatibility with WordPress 7.1 and PHP 8.3+.

#### 1.7.93

 * Improved: Performance transient caching for remote license status checks.
 * Added: In-plugin warning notice nudge at 80% usage with WordPress.org review 
   request.
 * Added: In-plugin persistent warning notice block at 100% usage or cooldown.
 * Improved: WordPress 7.1 compatibility verification and Tested up to bumps.

#### 1.7.92

 * Feature: Added deactivation feedback survey for Free version users to share improvement
   suggestions

#### 1.7.91

 * Fixed: Conflict with Sureforms causing forms to disappear in backend dashboard
 * Fixed: Excluded JetFormBuilder post types from language queries to prevent conflicts

#### 1.7.90

 * Fixed: JetSmartFilters ‘Show all’ label translation
 * Fixed: Broken JetProductGallery widget on translated CPT pages
 * Improved: Copying custom post metadata fields starting with underscore

#### 1.7.89

 * Fixed: Corrected word usage estimation to prevent premature limit block on Free
   plan sites.

#### 1.7.88

 * Fixed: Updated fallback word limit defaults in assets and server helper class
   to 7,200 words.

#### 1.7.87

 * Fixed: Adjusted PRO version name header in zip compression to match Freemius 
   configuration.

#### 1.7.86

 * Feature: Raised Free plan translation limit to 7,200 words per month.
 * Feature: Lifted target language selection limitations from the Free plan, allowing
   simultaneous translation into multiple target languages.

#### 1.7.85

 * Feature: Added native translation and swapping support for Elementor Header Footer
   Builder templates (`elementor-hf` post type) out of the box. Automatically swaps
   header and footer templates to their current-language translations at render 
   time.
 * Feature: Added JetEngine Listing Grid loop item filter support to guarantee post
   order synchronization on lazy-loaded and AJAX-loaded listing grids.

#### 1.7.84

 * Feature: Moved post ordering synchronization logic to a unified Multilingual 
   Manager level to automatically support sorting synchronization on Polylang and
   WPML multilingual integrations.
 * Feature: Added «Preserve Post Order» settings toggle option under the Advanced
   Settings tab in the plugin admin dashboard.

#### 1.7.83

 * Feature: Added native translation and swapping support for JetThemeCore templates(`
   jet-theme-core` post type) out of the box. Extends automatic language swapping
   to Nav Menu widgets embedded in custom headers, footers, and page sections built
   via JetThemeCore.

#### 1.7.82

 * Fixed: Improved post ordering synchronization on translated pages. Enabled sorting
   order mapping during AJAX and REST API requests (e.g. JetEngine query grids/pagination),
   resolved edge case when query sorting fields (`orderby`) are passed as arrays,
   and added unified translation mapping retrieval fallback for Polylang and WPML
   compatibility.

#### 1.7.81

 * Fixed: Resolved conflict with WordPress Media Library grid view, Elementor media
   modal, and WooCommerce media selectors. Excluded media attachments (`attachment`
   post type) and `query-attachments` AJAX requests from language taxonomy registration
   and query filtering.

#### 1.7.80

 * Fixed: JetEngine Listing Grid lazy-loading language resolution on custom frontend-
   facing AJAX URLs (e.g. page/?nocache=1). Extended early $is_ajax check to capture
   JetEngine AJAX requests targeting front URLs, ensuring the target page context
   is correctly resolved to the active language.

#### 1.7.79

 * Fixed: JetEngine Listing Grid lazy-loading language resolution for REST API requests.
   Added support for parsing JSON payloads (content-type application/json) in detect_ajax_language()
   to reliably extract page metadata.

#### 1.7.78

 * Fixed: JetEngine Listing Grid lazy-loading language resolution for initial page
   load. Enabled just-in-time taxonomy registration during early language detection,
   allowing term lookup queries to run successfully prior to normal init priority
   20.

#### 1.7.77

 * Fixed: Bypassed network-interrupted tag lock on Freemius distribution platform.

#### 1.7.76

 * Fixed: JetEngine Listing Grid lazy-loading language resolution. Added fallback
   checks to extract the active language directly from the request payload’s page
   metadata (post_id or queried_id) during AJAX/REST requests, ensuring lazy-loaded
   lists load in the correct language even when browser security settings strip 
   the HTTP referer path.

#### 1.7.75

 * Changed: Updated plugin short description to highlight supported page builders(
   Elementor, Gutenberg), WooCommerce, SureCart, and forms integrations.

#### 1.7.74

 * Fixed: JetEngine Listing Grid and JetSmartFilters AJAX/REST pagination filtering.
   Enabled frontend query-filtering and term/link translation hooks inside frontend-
   facing AJAX/REST requests (like admin-ajax.php and wp-json endpoints) by checking
   for DOING_AJAX and REST_REQUEST constants, resolving language-specific CPT posts
   on subsequent AJAX pages correctly.

#### 1.7.73

 * Fixed: Language switcher dropdown toggle script tag stripping in header widgets.
   Enqueued the switcher toggle script safely to load in the footer (`wp_footer`),
   preventing WordPress page builders (like Astra Header Builder) from sanitizing/
   stripping inline `<script>` tags which caused plain JavaScript text to display
   on the page.

#### 1.7.72

 * Fixed: WooCommerce My Account endpoints link localization in Elementor widgets.
   Preserved any trailing custom URL path segments (like endpoints /commandes/, /
   downloads/, etc.) during link translation inside internal link localizer by comparing
   URL path segments to resolved posts’ slugs.

#### 1.7.71

 * Fixed: WooCommerce My Account endpoints redirect conflicts. Adjusted the parse_request
   language and URL endpoint extraction filter to execute at high priority (-100)
   on the parse_request hook. This ensures WooCommerce’s default query variables
   parser receives fully resolved endpoints, preventing redirection loops back to
   the base page under certain language prefix configurations.

#### 1.7.70

 * Fixed: Restored default WordPress query routing hooks (parse_request) to prevent
   page/CPT slugs resolving to 404 on frontend page loads, while keeping early language
   pre-detection on init to support lazy-loaded AJAX REST API grids.

#### 1.7.69

 * Fixed: REST API language detection and cookie hijacking of default-language AJAX
   requests. Registered language detection on the early init action (priority 5)
   to support WordPress REST API queries (used by JetEngine for lazy-loading grids),
   and restricted referer-based AJAX language resolution so default-language pages
   bypass the cookie when loaded via AJAX.

#### 1.7.68

 * Fixed: Added a global pre_get_posts query filter for translatable custom post
   types (CPTs) on the frontend. This acts as a global catch-all to ensure query-
   builder, custom grids, and third-party filtering/pagination plugins (like JetSmartFilters)
   are strictly scoped to the active language at the SQL level, preventing cross-
   language duplicates in dynamically updated loops.

#### 1.7.67

 * Fixed: Mapped batch translation results back to original text keys and restored
   excluded word placeholders correctly. This resolves an issue where custom/meta
   fields (e.g. ACF, JetEngine) containing brand name exclusions were skipped from
   translation during batch requests.
 * Fixed: JetProductGallery swiper container auto-height loading issues. Added a
   client-side layout helper to trigger swiper updates on window load and image 
   load, ensuring the swiper gallery calculates height correctly when lazily loading
   product images.

#### 1.7.66

 * Fixed: Attachment slug collision resolution in language routing. Restricted `
   get_page_by_path` calls during language parsing to strictly check for post type`
   page`, preventing image attachment pages with colliding slugs (e.g. from gallery/
   media library) from hijacking custom post type single requests and redirecting
   visitors to the home page.
 * Fixed: Dynamic fallback sorting synchronization. If translated posts are sorted
   by menu order (e.g. via drag-and-drop ordering plugins) or publication date, 
   they are now dynamically sorted on-the-fly to match the exact relative ordering
   sequence of their original default-language source posts.
 * Fixed: Copied creation and GMT publication dates of original posts during new
   translation insertion.

#### 1.7.65

 * Fixed: Cache invalidation for Brand Exclusions. Any cached translations that 
   previously translated an excluded brand name are now dynamically detected and
   cleared on-the-fly during translation lookups. This ensures new programmatic 
   exclusions apply immediately without requiring a manual cache purge.

#### 1.7.64

 * Fixed: Programmatic brand protection for the «Exclude words» settings. Excluded
   words are now safely protected using structural placeholders before sending them
   to the translation engine and restored afterward, guaranteeing brand names are
   never translated even if they match common vocabulary terms.
 * Fixed: Query pagination issue with JetEngine Listing Grid. Replaced the post 
   collapsing filter with a clean SQL-level taxonomy query, which ensures that total
   post counts are accurate and pagination renders correctly on translated pages.
 * Fixed: Post dates and custom page ordering synchronization. Post creation dates,
   GMT dates, and menu_order attributes are now fully copied to translated versions
   when creating new translations, and synchronized in real time when editing existing
   pages (critical for custom-ordered grids).

#### 1.7.63

 * Improved: «Repair Page Content Links» tool now repairs links inside standard 
   post content HTML (post_content column) as well as Elementor JSON metadata.
 * Fixed: Normal translation save now localizes links inside the post_content column
   of translated posts, ensuring the compiled static HTML renders localized links
   on the frontend immediately.

#### 1.7.62

 * Added: «Repair Page Content Links» tool under Settings -> Tools. This scans all
   translated pages/posts and re-localizes internal links inside their Elementor
   data based on the latest translation mappings and slug resolution fallbacks. 
   Saves you from having to re-translate pages after path or domain updates.

#### 1.7.61

 * Fixed: Internal link translation fallback when using simplified, shortened, or
   legacy redirect URLs. It now resolves links by slug if standard path-based matching
   fails, ensuring all mapped page links swap successfully.

#### 1.7.60

 * Fixed: Internal link translation fallback when using the built-in language manager(
   without Polylang active), resolving original post IDs and matching their translated
   permalinks.
 * Improved: Local development database support for internal link translation, automatically
   resolving staging/production domains mismatch to internal posts.
 * Added: Dropdown language switcher styling rule for pill theme with language name
   to prevent text truncation.

#### 1.7.59

 * Fixed: Elementor template swapping (header, footer, and templates) and conditions
   resolver logic after default language switch, ensuring the translated templates
   swap correctly and the original templates preserve their conditions.

#### 1.7.58

 * Fixed: Default Language Switch migration logic did unnecessary slug renames and
   sometimes broke redirects. It now only renames slugs when there is a genuine 
   collision or if a suffix needs cleaning.
 * Improved: Captures redirects for all affected posts whose URL moves (since the
   language prefix moves when the default flips) rather than just the renamed ones.

#### 1.7.57

 * Fixed: All render-time localization gates (internal links, Elementor/JetThemeCore/
   JetEngine template swaps, taxonomy terms) now run for any language when 2+ languages
   exist — fixes content staying in the wrong language after a default-language 
   switch
 * Fixed: Switch Default Language migration pre-flight guard — refuses to run when
   the group table disagrees with posts’ language tags; directs to Repair Links 
   first
 * Fixed: Repair Links now reconciles group-table language records to the authoritative
   language tags
 * Fixed: Repair Links conflict false-positive — no longer flags default-language
   items as conflicts after a default switch

#### 1.7.56

 * Fixed: «Set as default» button in Language Management now routes to the Switch
   Default Language migration instead of doing a bare flag-flip that breaks the 
   site
 * Improved: Elementor template classification — embedded templates (Template widget,
   Loop widget, [elementor-template] shortcode) are now detected as Active instead
   of «Advanced / optional»; usage scan cached for 5 minutes

#### 1.7.55

 * Fixed: Translated subpages now nest under the translated parent (e.g. /de/eltern/
   kind/) instead of the source parent — both creation paths use the new get_translated_parent_id()
   helper
 * Fixed: Root-relative internal links (href=»/path/») now localized — catches links
   that the absolute-URL matcher missed; skips admin/asset/protocol-relative paths
   and only rewrites to published translations
 * Added: Repair Links now re-parents translated child pages — finds children still
   attached to a wrong-language parent and re-attaches them, reporting «N child 
   pages re-parented»

#### 1.7.54

 * Fixed: CPT archive ordering — translated posts no longer scramble date ordering;
   listing collapse re-sorts each group by source post date
 * Added: Retranslate row action in every translation’s ⋯ menu — re-runs translation
   from source with confirm (e.g. after adding Exclude Words)
 * Added: Bulk actions for translations — checkboxes + sticky bar with Publish selected,
   Retranslate selected, and Clear; tab-scoped with sequential progress
 * Added: Switch Default Language helper text — «translate everything first, then
   migrate» guidance in Language Management and Tools sections
 * Improved: Default-language migration skips self-mapping no-ops and guards against
   same-post groups
 * Fixed: Stale upgrade notice — added current version entry to == Upgrade Notice
   ==

#### 1.7.53

 * Added: SureCart settings section with Enable/Disable toggle — appears only when
   SureCart is installed; frontend render hook respects the toggle
 * Improved: WooCommerce and Elementor Templates sections now show heading + detected/
   not-detected notice even when the plugin is absent; controls are hidden until
   the plugin is active
 * Improved: Consistent conditional UI pattern across all integration sections (
   forms, filters, commerce, templates)

#### 1.7.52

 * Fixed: JetFormBuilder/WPForms «No strings found» — collector now queries draft/
   pending/private forms alongside published, and dropped the has_blocks gate
 * Fixed: JetSmartFilters term labels not translating — collector now pulls taxonomy
   option labels via _source_taxonomy so Auto-translate covers the full filter
 * Improved: Scan strings is now scope-aware — Contact Forms section reports forms
   only, String Translations section reports filters only
 * Improved: Scan reports actual translatable string counts per plugin (e.g. «2 
   forms  18 strings»)
 * Added: Contact Forms section split from String Translations — forms have their
   own scan/translate buttons; JetSmartFilters lives in String Translations with«
   Used in» labels
 * Fixed: Dropdown select arrows restored — authoritative caret CSS rule appended
   last to win the cascade
 * Improved: Advanced Settings has its own Save button; Inspect Elementor Data input
   widened; translate buttons in one flex row

#### 1.7.51

 * Added: Contact form translation — Contact Form 7, WPForms, Gravity Forms, and
   JetFormBuilder are translated at render through each plugin’s own hook (fields,
   options, buttons, and messages included)
 * Added: SureCart products now translate like WooCommerce — sc_product appears 
   on the Products tab with the full translate + review flow (name + HTML description),
   rendered in the visitor’s language on product pages, collection grids, and checkout
 * Added: JetSmartFilters label translation — option labels resolved from translated
   term meta, «Show all» and admin-entered labels via the custom-string map; works
   through the indexer and AJAX re-renders
 * Added: «Scan forms» tool (Settings  Custom String Translations) — reports which
   forms, filters, and SureCart products were detected before you translate
 * Added: «Show language names on mobile» switcher option — flag-only on desktop,
   language names in the mobile menu
 * Improved: Auto-translate Strings now collects labels from all supported form 
   and filter plugins automatically
 * Updated: Listing and documentation refreshed to reflect form, SureCart, and Jet-
   suite support

#### 1.7.50

 * Added: SureCart product translation — sc_product appears under Products tab with
   full translate + review flow (title + HTML description as editable segments, 
   block-template post_content skipped)
 * Added: SureCart frontend translation — surecart/product/get_attribute model filter
   returns translated title/description on non-default languages, covering product
   pages, collection grids, and checkout line items
 * Cleaned up: SureCart removed from string collector/scan tools — products now 
   use the content translation path, not the string table

#### 1.7.31

 * Added: JetSmartFilters label translation — term option labels resolved from translated
   term meta, «Show all» and admin-entered labels via custom-string map. Works despite
   JetSmartFilters’ indexer caching default-language names
 * Added: JetFormBuilder form translation — field labels, descriptions, placeholders,
   option labels, and button text translated at render via render_block_data
 * Added: WPForms form translation — field labels, descriptions, placeholders, choice
   labels, submit text, confirmation messages translated via wpforms_frontend_form_data
 * Added: Gravity Forms translation — field labels/descriptions/placeholders, choice
   text, button text, confirmation messages via gform_pre_render + GFAPI
 * Added: Contact Form 7 translation — visible text nodes in form markup via wpcf7_form_elements(
   DOMDocument), response messages via wpcf7_display_message
 * Improved: Auto-translate Strings scanner now collects strings from all five form/
   filter plugins automatically

#### 1.7.30

 * Fixed: Language switcher dropdown not opening — Astra clones the switcher into
   the mobile menu causing double-binding; toggle script is now idempotent (data-
   aitrfoel-bound guard)
 * Added: Permanent Publish/Update button in review screen — Publish for drafts,
   Update (re-translate from source with confirm) for published translations
 * Added: «Show language names on mobile» setting (Settings  Language Switcher) —
   compact flag-only on desktop, language name visible in mobile menu. Pure CSS,
   no JS cost

#### 1.7.29

 * Fixed: JetThemeCore single/header/footer/archive templates now render in the 
   correct language — swaps template ID at JetThemeCore’s own filters (jet-theme-
   core/location/render/template-id and page-template-conditions/page-template-id)
   so it renders the translated template directly, bypassing all caching issues

#### 1.7.28

 * Fixed: Astra header button/link localization — all internal links in the Astra
   header are now automatically pointed at the current-language translation via 
   output buffering (astra_header_before/after). Language switcher cross-language
   links are preserved
 * Improved: Template swap debug logging — logs the exact template ID and post type
   being swapped for easier diagnosis of JetThemeCore/JetEngine render paths

#### 1.7.27

 * Fixed: JetThemeCore single/header/footer templates now swap to their translation
   at Elementor’s render layer (elementor/frontend/builder_content_data) — covers
   jet-theme-core post type alongside elementor_library and jet-engine
 * Improved: Review screen de-duplicates identical strings (repeated default/global
   widget text like tooltips) so the list stays readable

#### 1.7.26

 * Fixed: JetEngine Listing Grid language handling — replaced tax_query scoping 
   with collapse-with-fallback: shows published current-language translation if 
   it exists, otherwise the original. No duplicates, no empty grids
 * Added: «Additional template post types» setting (Settings  Elementor Templates)—
   comma-separated slugs to treat as translatable templates alongside elementor_library
   and jet-engine, without code changes
 * Removed: Bulk «Delete selected translations» bar — redundant with per-row ⋯ actions
   menu
 * Added: Publish button for draft translations — in both the dashboard ⋯ menu and
   review screen header. AJAX publish with proper nonce + permission checks, updates
   status in place

#### 1.7.25

 * Fixed: Premium Addons repeater text (item_txt and other _txt fields) now translates—
   added Premium/Essential Addons text-field names to the translatable fields whitelist
 * Fixed: JetEngine Listing Grid showing wrong-language posts — listing and query-
   builder queries are now scoped to the current language via tax_query, so only
   same-language items appear
 * Added: JetEngine listing template translation — jet-engine post type included
   in template translation set, and listing _elementor_data is swapped to the translation
   at render time so static labels display in the visitor’s language
 * Added: Language Switcher Border Color and Flag Size controls (Settings  Language
   Switcher) — custom border colour picker and flag width (8–128 px), applied via
   CSS
 * Added: Astra header button localization — automatically swaps Astra header-button
   links to the current language’s translation of the linked page

#### 1.7.24

 * Added: «Auto-translate templates when translating a page» setting (Settings  
   Elementor Templates, default off) — automatically translates embedded and theme-
   builder Elementor templates into the target language. Guarded against re-entry
   and skips already-translated or translation-derived templates
 * Fixed: Pages and Posts disappeared from dashboard (showed 0) — WordPress registers‘
   page’ with publicly_queryable=false, so the CPT-hiding filter from 1.7.23 accidentally
   excluded core types. Now always keeps page/post/product and only applies viewability
   check to other CPTs

#### 1.7.23

 * Fixed: Non-viewable CPTs (e.g. JetFormBuilder forms with publicly_queryable=false)
   no longer appear on the translation dashboard. Added aitrfoel_dashboard_post_types
   filter for overrides
 * Added: Language switcher themes — Default (bordered), Light border, Minimal (
   transparent), Pill (rounded). Compact flag-only trigger no longer forced to min-
   width
 * Added: Separate «Show language names inside the dropdown list» setting — dropdown
   can show names even when trigger is flag-only, fully user-controlled
 * Added: aitrfoel_is_translatable_elementor_field filter for whitelisting addon
   widget fields (e.g. Premium Addons Textual Showcase) without core edits
 * Added: Editable custom fields in review screen — JetEngine/ACF/Meta Box text 
   fields appear as editable segments with source on the left and translation on
   the right, saving to post meta. Meta-only CPTs no longer show «No editable segments»

#### 1.7.22

 * Fixed: CPT singles (JetEngine/SureCart/Pods) 404ing under language prefix — four-
   layer resolution: init:99 second rewrite pass for late-registered CPTs, auto-
   heal flush when a CPT rule is missing, query-var-independent rewrite rules (post_type
   +name), and runtime parse_request fallback that resolves CPT URLs before any 
   flush
 * Improved: Rewrite rules now use post_type=…&name=… instead of the CPT’s query
   var, so CPTs with custom or disabled query vars resolve correctly

#### 1.7.21

 * Fixed: Meta/SEO field translations were silently discarded — translate_batch 
   returns an associative map but the write loop used positional indexing, so translations
   were looked up with wrong keys and never saved. All SEO meta (Yoast/Rank Math)
   and custom-field translations now write correctly
 * Fixed: CPT 404s when …

## Мета

 *  Версия **1.8.30**
 *  Обновление: **2 недели назад**
 *  Активных установок: **10+**
 *  Версия WordPress ** 5.8 или выше **
 *  Совместим вплоть до: **7.1.3**
 *  Версия PHP ** 7.4 или выше **
 *  Языки
 * [English (US)](https://wordpress.org/plugins/ai-translator-for-elementor-and-polylang/)
   и [Russian](https://ru.wordpress.org/plugins/ai-translator-for-elementor-and-polylang/).
 *  [Перевести на ваш язык](https://translate.wordpress.org/projects/wp-plugins/ai-translator-for-elementor-and-polylang)
 * Метки:
 * [ai translation](https://ru.wordpress.org/plugins/tags/ai-translation/)[elementor](https://ru.wordpress.org/plugins/tags/elementor/)
   [polylang](https://ru.wordpress.org/plugins/tags/polylang/)[translation](https://ru.wordpress.org/plugins/tags/translation/)
   [translator](https://ru.wordpress.org/plugins/tags/translator/)
 *  [Дополнительно](https://ru.wordpress.org/plugins/ai-translator-for-elementor-and-polylang/advanced/)

## Оценки

 5 из 5 звёзд.

 *  [  4 5-звездный отзыв     ](https://wordpress.org/support/plugin/ai-translator-for-elementor-and-polylang/reviews/?filter=5)
 *  [  0 4-звездный отзыв     ](https://wordpress.org/support/plugin/ai-translator-for-elementor-and-polylang/reviews/?filter=4)
 *  [  0 3-звездный отзыв     ](https://wordpress.org/support/plugin/ai-translator-for-elementor-and-polylang/reviews/?filter=3)
 *  [  0 2-звездный отзыв     ](https://wordpress.org/support/plugin/ai-translator-for-elementor-and-polylang/reviews/?filter=2)
 *  [  0 1-звездный отзыв     ](https://wordpress.org/support/plugin/ai-translator-for-elementor-and-polylang/reviews/?filter=1)

[Ваш отзыв](https://wordpress.org/support/plugin/ai-translator-for-elementor-and-polylang/reviews/#new-post)

[Посмотреть всеотзывы](https://wordpress.org/support/plugin/ai-translator-for-elementor-and-polylang/reviews/)

## Участники

 *   [ Meep Tech ](https://profiles.wordpress.org/meeptechdev/)
 *   [ denislwh ](https://profiles.wordpress.org/denislwh/)

## Поддержка

Есть что сказать? Нужна помощь?

 [Перейти в форум поддержки](https://wordpress.org/support/plugin/ai-translator-for-elementor-and-polylang/)