PluginProbe ʕ •ᴥ•ʔ
GPTranslate – Multilingual AI Translation Agent for WordPress: Translate Your Site with AI / 2.34.3
GPTranslate – Multilingual AI Translation Agent for WordPress: Translate Your Site with AI v2.34.3
2.34.3 2.34.2 2.34.1 2.34 2.33.10 2.33.9 2.33.8 2.33.7 2.33.6 2.33.5 2.33.2 2.32.10 2.33 2.33.1 2.32.6 2.32.7 2.32.8 trunk 2.10.3 2.10.4 2.10.5 2.10.6 2.11 2.12 2.13 2.14 2.14.1 2.15 2.15.1 2.16.1 2.16.2 2.17 2.18 2.18.1 2.18.2 2.19 2.20 2.21 2.22 2.23 2.24 2.25 2.25.1 2.25.2 2.26 2.27 2.27.10 2.27.5 2.28 2.28.1 2.29 2.30 2.31 2.32 2.32.5
gptranslate / readme.txt
gptranslate Last commit date
assets 6 hours ago flags 6 hours ago includes 6 hours ago language 6 hours ago ajax-handler.php 6 hours ago gptranslate.php 6 hours ago multilang-routing.php 6 hours ago readme.txt 6 hours ago serverside-translations.php 6 hours ago settings.php 6 hours ago simplehtmldom.php 6 hours ago uninstall.php 6 hours ago
readme.txt
624 lines
1 === GPTranslate – Multilingual AI Translation Agent for WordPress: Translate Your Site with AI ===
2
3 Tags: translate, multilingual, translation, language, localization
4 Tested up to: 7.1
5 Requires PHP: 7.2
6 Stable tag: 2.34.3
7 License: GPLv2 or later
8 License URI: https://www.gnu.org/licenses/gpl-2.0.html
9
10 Featured by WPTuts. Native AI Translation Agent that automatically translates your site with ChatGPT, Claude, Gemini, Grok, DeepSeek, DeepL and more.
11
12 == Description ==
13 GPTranslate is the **AI-powered multilingual plugin** that **automatically** translates and indexes your entire WordPress website in minutes — featured by WPTuts and built as a modern solution.
14
15 It **automatically translates** your entire WordPress site into any language — pages, posts, menus, WooCommerce and all SEO metadata.
16
17 No configuration required: install, choose your languages and your site becomes **fully multilingual**.
18
19 == Innovative multilingual and language localization ==
20
21 GPTranslate is an innovative multilingual and language localization solution that redefines website translation, truly making the entire translation process incredibly smooth.
22
23 It goes beyond basic language translation, offering full localization by automatically adapting your site to different languages and regions.
24
25 GPTranslate is not just a translation plugin — it’s your **AI Translation Agent**.
26
27 Thanks to its revolutionary **AI Agent Crawler™**, GPTranslate works like an autonomous assistant that intelligently scans, analyzes, and translates your entire WordPress website into every enabled language.
28
29 == More than just translate ==
30
31 It doesn’t simply translate, it **operates intelligently** crawling every page, detecting all visible and hidden text, metadata, and attributes, and performing translations using the latest AI models like ChatGPT 5, Gemini, DeepSeek, Claude Fable, Grok, DeepL, Google Cloud Translation, and Google AI.
32
33 👉 Looking for a multilingual localization solution? GPTranslate offers modern AI models (ChatGPT, Gemini, DeepSeek, Claude, Grok, DeepL) for higher quality translations and includes a fully automated AI crawler that other plugins do not offer.
34
35 Featured by [WPTuts!](https://wptuts.co.uk/best-wordpress-translation-plugin-gpt-powered-gptranslate-deep-dive/) Watch the GPTranslate video by Paul: [youtube https://youtu.be/Qf9u_64nRvY]
36
37 == 🚀 Why Choose GPTranslate? 🚀 ==
38
39 * **Native & Self-Hosted:** No external SaaS platform in the loop — GPTranslate runs on your own WordPress install and stores translations in your own database, not in a third-party cloud.
40 * **AI Agent Crawler™:** An autonomous system that scans, analyzes, and translates your website automatically.
41 * **AI-Powered Translations:** Natural and accurate translations using the power of AI.
42 * **Media SRC Localization:** Automatically replace localized `src` URLs for images, iframes and videos using the translations defined in the alt attributes translations list.
43 * **Cost-Effective:** Translate for free or save AI credits by storing translations in a database. Reuse existing translations instantly without repeated costs. Get your entire website translated using ChatGPT and DeepSeek for just $2!
44 * **Unlimited language translations** — GPTranslate Full version has no usage quotas, no hidden fees. It's a cheap and scalable localization solution compared to competitors.
45 * **Multilingual Mastery:** Supports over 110 languages and even reads the page text aloud!
46 * **Supports all** plugins, themes and page builders including WooCommerce, Elementor, Divi, etc,
47
48 == 🔒 Your Site, Your Data, Your Rules — Not a Hosted Cloud Service ==
49 Unlike hosted/cloud translation services that route your pages through a third-party SaaS platform, **GPTranslate is a native WordPress plugin** that saves every translation directly in **your own WordPress database, on your own server**, fully exportable and editable with no external cloud lock-in and no forced subscription to keep your work — and you're always free to choose your own AI provider (ChatGPT, Gemini, Claude, Grok, DeepSeek, DeepL, Google Cloud Translation or the free Google AI engine).
50
51 🚀 [Try GPTranslate](https://gptranslate.storejextensions.org) and install the FREE version or download the [unlimited FULL version](https://storejextensions.org/index.php?option=com_easycommerce&action=addtocart&idProdotto=230&edtprodcode=gptranslate&edtshorttext=GPTranslate&edtqty=1&edtoption=dcaf021c0be977d2ab57c0d9b66aa765&Itemid=103) 🚀
52
53 🚀 [Try GPTranslate Live on WordPress Playground](https://playground.wordpress.net/?blueprint-url=https://gptranslate.storejextensions.org/blueprint.json) 🚀
54
55 [Features comparison table](https://storejextensions.org/images/gptranslate-infographic.png) | [Pricing comparison table](https://storejextensions.org/images/gptranslate-pricing.png)
56
57
58 GPTranslate brings the next generation of **AI-powered translation** to WordPress. Using advanced technologies like ChatGPT (GPT-5), DeepSeek, Claude, Grok, DeepL, Google Gemini, Google Cloud Translation and Google AI, the plugin instantly transforms your website into a fully multilingual platform.
59
60 Unlike traditional translation tools, GPTranslate features an autonomous **AI Agent Crawler™** that scans every page, detects visible and hidden text, metadata, slugs, attributes, and automatically translates everything into your selected languages.
61
62 GPTranslate is ideal for users needing a modern **AI translation plugin** for WordPress, automatic website translation, multilingual SEO support, language localization, WooCommerce translation, or **GPT-based** systems capable of creating a fully localized website effortlessly.
63
64 GPTranslate stores translations in the database that can be **edited, managed and improved** to reach excellent results. It is capable of using the **ChatGPT and AI technologies** to provide natural and accurate translations like never seen before.
65 With GPTranslate and ChatGPT 5, your WordPress website **speaks every language** like never before. Try it now and take your global communication to the next level!
66
67 🌍 Tired of manually translating your WordPress site?
68 🌐 Meet GPTranslate - the ultimate multilingual localization solution powered by AI!
69 🔹 Say Goodbye to Manual Translations, Hello to Effortless Multilingual Localization Management!
70
71 = GPTranslate features =
72
73 🎉 Features That Make GPTranslate Stand Out: 🎉
74
75 📌 AI Agent Crawler™
76 A smart autonomous system that crawls, understands, and translates your whole website automatically using advanced AI logic
77
78 📌 ChatGPT Integration™
79 Supports 'GPT-5', 'GPT-4', 'GPT-3.5' models (Requires a ChatGPT plan)
80
81 📌 DeepSeek integration™
82 Requires a DeepSeek plan
83
84 📌 Claude integration™
85 Requires a Claude plan
86
87 📌 Google Gemini, Grok, DeepL and Google Cloud Translation integration™
88 Starts with a free tier
89
90 📌 Google AI Integration™
91 Unlimited & fully free
92
93 📌 Managed API Service (Optional)
94 For users who prefer a fully hands-off experience, we also offer an optional managed service where we provide a ready-to-use AI API key. No setup, no external accounts required. Contact our office for a personalized plan
95
96 📌 Database Storage — On Your Own Server
97 Translations are saved directly in your WordPress database — not in a third-party hosted cloud — to optimize costs, refine text as needed, and keep full ownership and portability of your translated content
98
99 📌 Manage Translations
100 Easily add, delete, and edit each translated piece of text, and also to set different images for each language version
101
102 📌 Incremental Translations System™
103 Automatically detects page content changes and translates only new or modified text instead of the entire page. Reduces API costs by up to 95% for frequently updated sites, with real-time synchronization of modified content
104
105 📌 Text Analysis
106 Extract and translate every piece of text on a page
107
108 📌 Multilingual URLs
109 Handle multilingual URLs and transliteration for better SEO, translate metadata and add canonical and hreflang alternate tags for each language to improve SEO
110
111 📌 Attributes translation
112 Also attributes of HTML tags like 'alt' for images, 'title', 'value' and 'placeholder' can be automatically translated for better SEO, accessibility and UX
113
114 📌 Media src localization
115 Automatically translate/replace the `src` attributes of images, iframes and videos based on the translations defined in the alt attributes translations list, useful for serving different localized media per language
116
117 📌 Integration with all extensions and templates
118 Translations are processed based on the page HTML so it makes no difference which extension, page builder or template you are using
119
120 📌 WordPress Native Integration
121 Add missing languages to WordPress’s native multilingual system
122
123 📌 Auto-Translation
124 Detects browser language or the WordPress multilingual for automatic translation
125
126 📌 Text Reader
127 Read page text aloud for an immersive experience
128
129 📌 XML Sitemap
130 GPTranslate includes an XML sitemap generator for all translated URLs
131
132 📌 Multiple Layouts
133 Display GPTranslate as a floating widget or standard WordPress module with multilingual flags
134
135 📌 Import/Export Translations (CSV & XLIFF)
136 Easily export all translations in CSV or industry-standard XLIFF format, so professional translators can refine content using CAT tools (Trados, MemoQ, etc.) and then reimport the corrected files back into WordPress with one click
137
138 📌 Customizable Style
139 Easily customize widget style through simple settings
140
141 📌 GDPR compliance & Privacy by Design
142 GPTranslate is cookie-free and compliant with privacy laws and GDPR, so there is no need to ask any consent to users. Translations are stored on your own server, not exported to a third-party hosted platform, giving you direct control over where your translated content resides
143
144 🌐 Experience the Future of Website Translation with GPTranslate! 🌐
145
146 👉 Get Started Today and Transform Your WordPress Site! 👈
147
148 🔗 Visit Our Website for more information and to get GPTranslate now!
149
150
151 == FREE vs FULL version ==
152
153 The FREE version of GPTranslate is limited to the FREE quota usage:
154
155 - �
156 Automatically Translating up to **2500 words per page with AI**
157 - �
158 Reading aloud up to **100 words per page**
159 - �
160 Crawling up to **10 pages**
161
162 Upgrade to the [FULL](https://storejextensions.org/index.php?option=com_easycommerce&action=addtocart&idProdotto=230&edtprodcode=gptranslate&edtshorttext=GPTranslate&edtqty=1&edtoption=dcaf021c0be977d2ab57c0d9b66aa765&Itemid=103) version to remove limits and unlock all premium features, extended integrations, and professional support.
163
164
165 == 🚀 Key Features ==
166
167 ### 🌍 AI Agent Crawler™ – Automatic Website Translation
168 A fully automated system that:
169 - crawls every page of your WordPress site
170 - extracts visible and hidden content
171 - detects metadata, alt/title/value attributes
172 - translates everything using AI without manual work
173
174 ### 🤖 ChatGPT Integration
175 Supports GPT-5, GPT-4 and GPT-3.5 models for natural, human-like translations.
176
177 ### 🚀 Grok Integration
178 Supports Grok models from xAI for high-quality AI-powered translations.
179
180 ### ⚡ DeepSeek and Claude Integration
181 High-performance, ultra-efficient AI translation engine.
182
183 ### ⚡ DeepL integration
184 Ultra fast and high quality AI translation engine.
185
186 ### 🌗 Google Gemini and Google Cloud Translation Integration
187 Advanced translation quality with access to Google’s free tier.
188
189 ### 🔓 Google AI – Free & Unlimited
190 Translate entire websites with no quotas and no usage limits.
191
192 ### 🗂 Database Storage
193 Store translations locally to avoid repeated API usage and reduce costs.
194
195 ### 📝 Full Translation Management
196 Edit, refine or override any translated text.
197 Set different localized media sources (images, iframes and videos) for each language version.
198
199 ### ⚡ Incremental Translations System™
200 Automatically detects when page content is updated and translates only what changed — identifying new and modified text segments, sending only those to the AI engine, and merging results with existing translations. Reduces API costs by up to 95% for frequently updated pages.
201
202 ### 🔍 Multilingual SEO Optimization
203 Includes:
204 * translated URL slugs
205 * localized meta titles & descriptions
206 * canonical tags
207 * hreflang alternate tags
208 * metadata translation
209 * XML sitemap for translated pages
210
211 ### 🧩 Compatible With All Themes & Builders
212 Elementor, Divi, WooCommerce, Gutenberg, WPBakery, custom themes — works with everything, because GPTranslate processes the final HTML output.
213
214 ### 🗣 Text-to-Speech Reader
215 Reads page content aloud in multilingual voice.
216
217 ### 📦 Import / Export (CSV & XLIFF)
218 Compatible with professional translation tools like Trados and MemoQ.
219
220 ### 🎨 Customizable Language Switcher
221 Floating or inline layout with customizable styles and flag sets.
222
223 ### 🛡 GDPR Friendly
224 No cookies. No tracking. Fully compliant.
225
226
227 = Documentation =
228
229 Download and read the [PDF documentation]( https://storejextensions.org/gptranslate_documentation_wordpress.html ) or visit our [FAQ page]( https://storejextensions.org/faq/gptranslate-faq-common-questions-to-the-usage-of-multilanguage-for-joomla.html) on the main plugin site for more information on how the plugin works and how to configure it. If you have a [license](https://storejextensions.org/index.php?option=com_easycommerce&action=addtocart&idProdotto=230&edtprodcode=gptranslate&edtshorttext=GPTranslate&edtqty=1&edtoption=dcaf021c0be977d2ab57c0d9b66aa765&Itemid=103) for the full version you can contact us for on site support at gptranslate@storejextensions.org
230
231
232
233 == Installation ==
234
235 1. Upload the GPTranslate plugin into your plugins folder, or install the plugin through the WordPress plugins screen by searching for GPTranslate.
236 2. Activate GPTranslate through the WordPress plugins screen.
237 3. After activation, configure your language and translation settings based on your preferences.
238 4. GPTranslate is highly configurable and includes many language, translation and localization settings - if you need an expert team to configure the plugin or solve problems, please purchase the full version and contact us at gptranslate@storejextensions.org
239
240
241
242 == Frequently Asked Questions ==
243
244 = 1. Does GPTranslate use AI to translate WordPress automatically? =
245 Yes. GPTranslate uses ChatGPT, DeepSeek, Gemini, Grok, Google Cloud Translation, Claude, DeepL and Google AI to automatically translate pages, posts, WooCommerce products, menus, widgets, shortcodes and metadata.
246
247 = 2. Will it translate URLs, slugs and SEO metadata? =
248 Yes. GPTranslate automatically translates URL slugs, meta titles, descriptions, canonical URLs, hreflang tags and all SEO-critical fields.
249
250 = 3. Does GPTranslate work with Elementor, Divi, WooCommerce and all themes? =
251 Yes. It works with any builder or theme because it processes the final rendered HTML.
252
253 = 4. Does GPTranslate offer better translations than Google Translate or GTranslate? =
254 Yes. GPTranslate uses modern AI models such as ChatGPT, DeepSeek, Claude, Grok, DeepL and Gemini, which produce far more natural and accurate translations.
255
256 = 5. Is there a free translation option with no limits? =
257 Yes. Google AI offers unlimited free usage, allowing you to translate entire websites at zero cost.
258
259 = 6. Can I edit language translations manually? =
260 Yes. All language translations are stored in the database and can be edited, improved or replaced at any time.
261
262 = 7. Does it support professional translation workflows? =
263 Yes. GPTranslate supports CSV and XLIFF export/import for CAT tools like Trados and MemoQ.
264
265 = 8. Does GPTranslate replace WPML or TranslatePress? =
266 Yes. GPTranslate provides the same multilingual structure while offering automatic AI-powered translation, metadata translation, translated slugs, and a full-site AI crawler that replaces manual work required by WPML or TranslatePress.
267
268 = 9. Is GPTranslate GDPR compliant? =
269 Yes. GPTranslate does not use cookies and is fully GDPR-compliant.
270
271 = 10. Does GPTranslate give full localization? =
272 Yes. GPTranslate gives full localization of your WordPress website.
273
274 = 11. If I don’t renew the PRO license, will GPTranslate stop working or lose translations? =
275 No. The plugin does not stop working and your existing translations remain stored in your database. License renewal is only needed for continued updates, premium support and access to future PRO releases.
276
277 == Screenshots ==
278
279 1. WPTuts featured video - "How to Make Your Website Multilingual in Minutes Using AI"
280 2. The wizard to easily setup the plugin GPTranslate for WordPress to translate with AI providers
281 3. The admin interface where you manage the list of translations.
282 4. Choose original and enabled languages
283 5. The admin interface for editing translations.
284 6. Comparison table of GPTranslate and other translation plugins
285 7. AI Agent Crawler
286 8. Pricing comparison with other translation plugins
287
288 == Changelog ==
289
290 = 2.34.3 =
291 * Improved: The Dictionary table in Settings now has search filters (text, original language, translated language), new entries are added on top instead of at the bottom, and the table spans the full page width
292 * Fixed: A page with no translated URL alias could get its link rewritten to a broken "https://" href instead of being left pointing to its normal (untranslated) URL
293 * Fixed: Removing the last row in the Dictionary table could leave its tooltip visibly stuck on screen
294
295 = 2.34.2 =
296 * New: Optional setting to automatically 301 redirect from the original-language URL slug to the translated alias when both are requested under a translated language prefix, preventing duplicate indexing of the same page by search engines
297
298 = 2.34.1 =
299 * Fixed: Server-side translation could remain switched off indefinitely if a crawl (manual or auto-crawl-on-publish) was interrupted before it finished — it now automatically re-enables itself if left disabled for longer than a crawl should reasonably take
300 * Fixed: A PHP fatal error ("Cannot redeclare function") could occur with server-side translation enabled on sites where a theme or plugin (e.g. MasterStudy LMS Course Player) triggers WordPress's template_redirect action more than once on the same page load
301
302 = 2.34 =
303 * Improved: Reworked how incremental translation recognizes already-translated content, significantly reducing unnecessary AI translation requests on page load for sites with excluded words and a translation dictionary
304 * New: The "Sync" button in the Translations editor can now also be used on newly-added translations, and propagates them to every page that needs them — not only pages that already had a (possibly incorrect) translation for that text
305 * Improved: Clarified the dictionary feature's help text in the settings page
306 * Fixed: Case sensitivity handling for excluded words is now consistent between client and server, preventing already-translated paragraphs from being needlessly resent for translation
307 * Fixed: Leftover translation placeholders could occasionally remain visible on the page instead of being replaced with the final translated text
308 * Fixed: An excluded word could be sent to the AI translation engine even though it was fully covered by the exclusion list, particularly when it was part of a longer excluded phrase (e.g. a street name and its house number)
309 * Fixed: A dictionary-translated phrase could be endlessly resent for translation on every page load instead of being recognized as already handled
310 * Fixed: Composing a sentence from multiple already-known translated parts could occasionally glue two words together without a space
311
312 = 2.33.10 =
313 * DeepSeek translation requests are now always handled fully server-side
314 * Fixed: Adding new entries in the Translations editor and saving could silently discard them
315
316 = 2.33.9 =
317 * Fixed: Meta title translation was skipped entirely whenever it contained a word from the metadata excluded words list, leaving the title untranslated instead of just preserving that word
318 * Fixed: Meta description translation could leave stray protective quotes around excluded words in the translated output, and the value used for server-side matching included those quotes, preventing the description from being replaced correctly
319 * Fixed: hreflang and canonical URLs could incorrectly point to the default/source language URL instead of the current translated page, caused by an internal setting that was read but never actually saved
320 * Fixed: canonical and hreflang generation for URLs where the translated alias could not be resolved now consistently uses the actual requested URL instead of an unreliable fallback reconstruction
321 * Fixed: AI Agent Crawler could get stuck attempting to load media files (mp4, mp3, images, etc.) as if they were translatable pages, instead of skipping them
322 * Fixed: AI Agent Crawler stopped the entire crawl session the moment a single page had no language selector, instead of skipping just that page — it now continues and only stops (with a clear diagnostic message) after many consecutive pages lack one in a row, which usually indicates a misconfiguration
323 * Fixed: the "Sync" button tooltip in the Translations editor could remain stuck open after clicking the button instead of closing
324 * New: Added an "Expand / Collapse all" button in the Translations editor to instantly enlarge all text areas for easier proofreading, instead of resizing each one manually
325 * Improved: The Translations editor now uses the full available width of the page, with sticky "Original text" / "Translated text" column headers that stay visible while scrolling through long translation lists
326
327 = 2.33.8 =
328 * Added support for new Gemini AI models: gemini-3.6-flash, gemini-3.5-flash-lite, gemini-2.5-flash-lite
329 * Added support for Grok 4.5 model
330 * Fixed page exclusions setting not being applied to link rewriting — excluded pages are now correctly skipped by both server-side PHP and client-side JS link rewriter
331 * Fixed translated URL alias exceeding database column limit (varchar 191) causing translation records not being saved
332
333 = 2.33.7 =
334 * New: Added GPT-5.6 Sol, GPT-5.6 Terra and GPT-5.6 Luna models to the supported ChatGPT model list
335 * New: Added Kalaallisut (Greenlandic, language code kl) to the supported languages list
336
337 = 2.33.6 =
338 * New: Retrigger scope CSS selector — new setting to limit the retrigger text-node traversal to specific DOM elements only (e.g. .elementor-loop-item or .swiper-slide), leaving the rest of the page untouched for precise dynamic content translation
339 * New: Smart MutationObserver retrigger — when a DOM mutation triggers a retrigger, only the newly added nodes inside the scope are translated, preventing already-translated content from being re-processed
340 * New: Scroll retrigger is now scope-aware — if a scope CSS selector is defined, the scroll event listener is only registered on pages where that element actually exists, avoiding unnecessary overhead on pages without dynamic content
341 * Fixed: After a retrigger, switching back to the original language now correctly reloads the page to restore original text instead of leaving a mixed-language state
342 * Fix: DOMDocument saveHTML() no longer outputs the xml declaration into the page HTML when using the server-side translations DOMDocument method
343
344 = 2.33.5 =
345 * New: Custom URL slug mapping — map a language URL prefix to a custom one (e.g. Ukrainian /uk/ to /ua/) via the new setting (format: uk:ua,zh:cn)
346 * New: LTR/RTL awareness for URL alias slug translation — slugs are now translated respecting the correct text direction of the target language
347 * Fixed: Switching language on server-side translated pages could cause menu links to show the wrong language prefix (e.g. /en/ instead of /es/)
348
349 = 2.33.2 =
350 * Increased security for api key hash storage and validation
351 * New interface for the crawler with improved usability and layout
352 * Integration with the new and most advanced Claude Fable 5 model for higher quality translations
353
354 = 2.33.1 =
355 * Fixed: Translations were not applied to text immediately following an excluded word when starting with an apostrophe or punctuation (e.g. "'s own sites catalog") — fixed both client-side and server-side
356
357 = 2.32.8 =
358 * New: Added support for Claude Opus 4.8 AI model
359 * New: Introduced native auto-update system for GPTranslate PRO — 1-click updates directly from the WordPress plugin dashboard with license validation via storejextensions.org
360 * Improved: Crawler system refactored and optimized for significantly reduced server load on the lightweight AJAX endpoint
361
362 = 2.32.7 =
363 - Added new option to hide flags for compliance with certain regulations and accessibility guidelines
364 - Security: hardened syncTranslation to avoid potential vulnerabilities
365
366 = 2.32.6 =
367 - Update to Gemini models
368 - Update to CDN service for flags
369
370 = 2.32.5 =
371 - Added Grok (xAI) support across settings, wizard, runtime translation flow, and API key testing
372 - Added Google Cloud Translation API provider in the setup wizard with updated provider layout consistency
373 - Added Claude Opus 4.7 model support
374 - Added localized hreflang output support for alternative flags (for example `es-MX` in addition to `es`)
375 - Added support to translate `src` for `iframe` and `video` tags using the same alt-translations workflow used for images
376 - Improved placeholder translation scanning to include placeholders outside `form` wrappers (`input` and `textarea` globally)
377 - Fixed detect current/original language mutex behavior when server-side translations are re-enabled from settings
378
379 = 2.32 =
380 - Security: hardened the translation editor against stored XSS - translation records are now rendered with safe DOM APIs instead of innerHTML
381 - Security: JSON data injected into admin pages is now escaped with JSON_HEX_TAG to prevent script-context breakout
382 - Security: replaced the predictable shared API secret with a cryptographically random secret stored in the database
383 - Security: added WordPress nonce verification to REST write operations (storetranslations, syncTranslation) for CSRF protection
384
385 = 2.31 =
386 - Wizard app for easy plugin setup and configuration with step-by-step guidance and automatic detection of optimal settings based on the website structure and content
387
388 = 2.30 =
389 - New incremental/differential translation system: detects page content changes and translates only new or modified text instead of entire pages
390 - Significantly reduces API costs for frequently updated content
391 - Added configuration options for incremental translation behavior and exclusion patterns
392 - Added ChatGPT 5.5
393 - New option to not revert real-time retrigger translation to original language for better dynamic content handling
394 - Fixed retrigger DOM Mutation delay issue for dynamic content
395 - Fixed word-boundary matching for excluded words to prevent partial word removal
396 - Fixed emoji and special character handling in case-insensitive text matching with proper UTF-8 support
397 - Fixed incremental translation detection to properly handle dictionary replacements before database lookups
398
399 = 2.29 =
400 - New auto-crawl system for newly added posts and pages, to automatically translate new content without manual crawling
401 - Fixed   detection with trailing whitespace
402 - Removed filter_var(FILTER_VALIDATE_URL) rejecting UTF-8 URLs
403 - Removed sanitize_text_field stripping UTF-8 from server variables
404 - Fixed 301 redirect stripping UTF-8 characters in language-prefixed URLs
405 - Fixed language prefix insertion for subfolder installations
406 - Fixed multilingual routing with UTF-8 characters in slugs
407 - Fixed URL query string handling with language rewrite
408
409 = 2.28.1 =
410 - New system to fix conflicts with inline scripts and styles during server side translations
411
412 = 2.28 =
413 - XML sitemaps subdivision by language
414 - Page link rewrite exclusions system
415 - Resolution of   issues in translations
416
417 = 2.27.10 =
418 * Added JavaScript code compatibility integration with optimizers plugins like WPRocket, WP Optimize, etc. to prevent translation conflicts with minification and caching optimizations
419 * Added SEOPress integration with custom title and description filters, preventing translation override conflicts
420 * Added Dublin Core tags support (dc:title, dc:description, dc:language) with full server-side and client-side translation across all parsing methods
421
422 = 2.27.5 =
423 * Added latest ChatGPT 5.4 models
424 * Modified exclude words field to use a multiline textarea for better management of multiple words and phrases
425
426 = 2.27 =
427 * Auto skip system to fully skip already translated URLs in the crawler, improving efficiency and preventing duplicate translations
428 * Batch crawler system to crawl multiple URLs at once
429 * Auto include the original language in the list of enabled languages to prevent issues with missing translations for the original language
430
431 = 2.26 =
432 * Added new global option "Lock translations" (enabled by default) to prevent automatic overwrite of existing translations
433 * Added Dictionary support for alias slugs via pre/post-translation placeholder system with word boundary matching
434 * Added eye toggle button to mask API Key fields in administration interface
435 * Added Google AI HTML translation
436 * Added real-time XML Sitemap generation endpoint accessible via public REST API URL for Google Search Console submission
437 * Added copyable Sitemap URL with clipboard and open-in-new-tab buttons in the Crawler modal
438 * Added sorting options for individual translations in the edit view (A-Z, Z-A, length ascending/descending)
439 * Fixed language selector showing wrong language on server-side translated pages regardless of storage mode (url/storage), by detecting body[data-gptranslateskip] attribute
440 * Fixed translation sort order preserved correctly in database regardless of visual sort selection in edit view
441 * Fixed search translations filter working with the "enter" key in addition to the search button
442
443 = 2.25.2 =
444 * Added lightweight AJAX endpoint for server-side translation queries, bypassing the full WordPress stack for significantly faster response times
445 * Added database indexes for improved query performance on translations lookup
446 * Added new option to exclude server injected query string parameters from translation alias matching
447 * Changed: Gemini 3.1 API model
448 * Fixed WordPress critical error caused by session_start() interfering with REST API requests by adding session_write_close() after session usage
449 * Fixed issue with auto wrap excluded words for UTF-8 characters
450 * Fixed issue with home page language suffix
451
452 = 2.25.1 =
453 * Fixed: Issue while reverting to original language for excluded words managed by dictionary
454 * Fixed: Issue with spacing for excluded words managed by dictionary
455
456 = 2.25 =
457 * Added: DeepL integration as a new AI translation provider
458 * Added: Claude integration as a new AI translation provider
459 * Added: Austrian German alternative flag for German language selector
460 * Added: Form action URL rewriting support for POST forms in page link rewriting system (client-side and server-side)
461 * Added: First-pass form action alias replacement after translation save, matching behavior already in place for anchor links
462 * Changed: Update for WordPress 7
463 * Fixed: Server-side replacement algorithm for short words to prevent incorrect partial matches inside longer words
464 * Fixed: Client-side translation skipping FontAwesome and other icon elements when 'i' tag is listed in formatting tags to remove, preventing icon removal
465 * Fixed: Client-side inner excluded words auto-wrap not applied correctly within nested elements
466 * Fixed: Percent-encoded UTF-8 characters in translated URL aliases not decoded correctly in server-side and client-side link rewriting (e.g. %C3%BC instead of ü)
467 * Fixed: Server-side form action replacement failing in subfolder installations due to base path mismatch in relative URL lookup
468 * Fixed: Language not detected and not switched when server-side translations language switching mode is set to 'storage' and 'Always detect auto-translated language' option is active simultaneously — storage value now correctly takes precedence
469 * Fixed: Missing Punjabi flag icon (pa.gif)
470
471 = 2.24 =
472 * Added: Test button for ChatGPT API key validation directly from plugin settings
473 * Added: Button to open modal popup for managing translation templates
474 * Added: New WordPress shortcode for embedding GPTranslate functionality into pages and content
475 * Improved: Settings UI to better integrate API key testing and template modal access
476
477 = 2.23 =
478 * Added: Comprehensive hreflang tag implementation with database-driven translated URL aliases
479 * Added: Automatic URL original path resolution when viewing translated pages for correct hreflang generation
480 * Added: Support for subfolder installations in hreflang URL generation
481 * Added: Flexible URL matching with support for encoded characters, trailing slashes variations
482 * Fixed: Double-space bug in server-side translations by applying trim() to both original and translated text
483 * Fixed: HTML entity decoding issue in meta description translations (ampersands and special characters)
484 * Fixed: URL sanitization to prevent character corruption using esc_url_raw()
485 * Fixed: Subfolder duplication in hreflang URLs for subdirectory installations
486 * Improved: Database query flexibility with support for URL variations (encoded/decoded, with/without trailing slash)
487
488 = 2.22 =
489 * Added: URL transliteration feature for Cyrillic to Latin conversion (e.g., Москва → Moskva, київ → kyiv)
490 * Added: Automatic server-side translation disable on crawler start to prevent conflicts
491 * Improved: Dictionary interface reorganization for better usability
492 * Fixed: URL translation alias double slash bug with ChatGPT/AI translation engines
493 * Fixed: URL normalization in crawler to prevent duplicate links with/without trailing slashes
494
495 = 2.21 =
496 * Integrated Google Cloud Translation API as translation provider option
497 * Added "Crawl only this URL" checkbox in crawler interface for single-page agent translation
498 * Canonical tag now properly includes language code (e.g. /it/) when alias translations are not available
499
500 = 2.20 =
501 * Implemented context preservation for sentence segmentation by ignoring inner formatting tags during translation
502 * Improved translation accuracy by skipping single words instead of entire sentences when excluded words are found
503 * Added exact match filter for URL search in translations management
504 * Implemented exclude words wrapping for meta description to preserve brand names and technical terms
505 * Added widget opacity control for language selector background (0.1 to 1.0 with hex alpha channel)
506 * Added option to disable toast notification popups for translation and audio reading progress
507 * Implemented force Google AI engine for retrigger translations to maximize speed on dynamic content
508 * Added dictionary replacement support for wrapped excluded words in leafnodes collection
509 * Fixed bug preventing retranslation when original and target languages are the same
510 * Fixed missing parameters in default options: enable_indexer and rewrite_default_language_url
511 * Improved meta title translation with dictionary rule checking and excluded words handling
512 * Added support for Gemini 3 preview model
513
514 = 2.19 =
515 * Implemented translate alias for internal links (client and server side, with trailing slash control)
516 * Added server-side translation for canonical tags
517 * Excluded home page from canonical tag processing
518 * Excluded chunk slug URLs from translation process
519 * Fixed issue for returning to base language
520 * Fixed home page non-routed links issue
521 * Improved Open Graph meta description handling
522
523 = 2.18.2 =
524 * Added support for multiline custom CSS
525 * Bug fixes for chinese flags over CDN
526
527 = 2.18.1 =
528 * Update for DeepSeek API integration
529 * New option to manage server side translation switching between languages
530
531 = 2.18 =
532 * Improved new system to switch to another language from a server side translation page
533 * Improved system to retranslate a page for dynamically added contents with infinite scroll
534 * Server side translation for meta description
535
536 = 2.17 =
537 * Added support for ChatGPT 5.1 models
538 * Added option to exclude languages from automatic translation
539
540 = 2.16.2 =
541 * Added configurable frontend page URL exclusions to fully disable the plugin on selected pages
542
543 = 2.16.1 =
544 * Added RTL support for theme CSS file
545 * Added alt flag for Irish English
546 * New switchers and improved GUI
547 * Bugs fix
548
549 = 2.16 =
550 * New option to translate images
551 * Update to inline absolute rendering
552 * Alt flag for Chinese Traditional zh-TW
553 * New system to retranslate a page for dynamically added contents
554 * New dynamic selectors for languages and alt flags
555 * Core styling without Bootstrap dependencies
556
557 = 2.15.1 =
558 * XML Sitemap Generator
559
560 = 2.15 =
561 * New crawler system to automatically pre-translate all pages of the website
562 * New system to manage metadata translations with preferred AI
563 * New XLIFF import/export format for professional translators
564 * Bugs fix
565
566 = 2.14.1 =
567 * New option to omit the URL prefix for the default language
568
569 = 2.14 =
570 * ChatGPT 5 new models
571 * ChatGPT 4.1 new models
572 * Improved translations
573 * Increased efficency
574 * Improved links rewriting for images
575 * Increased security
576 * Bugs fix
577
578 = 2.13 =
579 * Management for core emoji interface
580
581 = 2.12 =
582 * Updated integration for AI API: new models and improved performance
583
584 = 2.11 =
585 * Updated support for Google Gemini API: replaced deprecated model endpoints with new v1beta-compatible URLs
586 * Improved compatibility with new Gemini model versions: 1.5, 2.0, 2.5 (Flash, Pro, Flash Lite)
587 * Fixed 404 errors caused by outdated Gemini model names (-001) in API requests
588 * Improved model selection handling in UI using prefix-matching for gemini-* variants
589 * Improved WP compatibility and minor backend UI refinements
590 * Codebase updated for full PHP 8.3 compatibility and deprecated function cleanup
591
592 = 2.10 =
593 * Added support for real multilingual URLs with translated alias slugs for SEO-friendly, language-consistent URLs
594 * Added dynamic meta title translation based on the translated page content for better localized SEO
595
596 = 2.9 =
597 * Added integration with DeepSeek AI
598 * Added integration with Google Gemini AI
599 * Added feature to translate 'alt' attributes of images server-side and manage them in the database
600 * Added support for translating 'value' attributes
601 * Integrated SimpleHTMLDom for server-side replacements
602 * Added system for excluding elements from server-side replacements
603 * Added option to choose the storage type (database or cache)
604 * Various improvements and bug fixes
605
606 = 2.8 =
607 * Introduced server-side translation system to apply translations in the generated source code, improving SEO and indexing
608 * Added support for translating HTML attributes such as 'alt', 'title', and 'placeholder'
609 * Added Smart Search Indexer integration
610 * Added support for new ChatGPT models
611 * Various improvements and bug fixes
612
613 = 2.7 =
614 * Added dictionary feature to exclude and replace words with manual translations
615 * Added automatic RTL language support
616 * Added option to delay ChatGPT requests to optimize API key usage
617 * Various improvements and bug fixes
618
619 = 2.6 =
620 * Improved handling of spaces and non-breaking spaces
621
622 = 2.5 =
623 * Added feature to synchronize all translations for repeated text across multiple pages
624