PluginProbe
Translate and boost SEO – Automatic AI translation – wpLingua / 3.0.0
Translate and boost SEO – Automatic AI translation – wpLingua v3.0.0
3.0.0 2.16.8 2.16.7 2.16.6 2.16.5 2.16.4 2.16.3 2.16.2 2.16.1 2.16.0 2.15.2 2.15.1 2.15.0 2.14.3 2.14.2 2.14.1 2.14.0 2.13.1 2.13.0 2.12.3 2.12.2 2.12.1 trunk 1.0.3 1.0.4 All 114 releases
← All changes | readme.txt +62 -81 2.13.1 → 3.0.0 View file →
@@ -1,16 +1,16 @@
1 -=== wpLingua - Automatic translation - Translate and make website multilingual ===
1 +=== Translate and boost SEO - Automatic AI translation - wpLingua ===
2 2 Contributors: wpr0ck, lyly13, pierrelannoy, wplingua
3 3 Donate link: https://wplingua.com/
4 -Tags: translate, translation, multilingual, localization, language
4 +Tags: ai translation, automatic translation, translate, translation, SEO
5 5 Requires at least: 6.0
6 -Tested up to: 6.9
7 -Stable tag: 2.13.1
6 +Tested up to: 7.1
7 +Stable tag: 3.0.0
8 8 Requires PHP: 7.4
9 9 License: GPLv2 or later
10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html
11 11
12 -Make your websites multilingual and translate them automatically: no word limits, editable translations, SEO-friendly, no coding knowledge needed
12 +Translate and make your websites multilingual : no word limits, SEO-friendly, automatic translator, AI translation API and editable translations
13 13
14 14 == Description ==
15 15
16 16 **An all-in-one solution that makes your websites multilingual and translate them automatically, without word limits.**
@@ -109,9 +109,9 @@
109 109 ### 💫 Supported languages ###
110 110
111 111 #### The plugin supports the following languages ####
112 112
113 -Arabic ∘ Chinese ∘ Danish ∘ Dutch ∘ Slovak ∘ English ∘ Finnish ∘ French ∘ German ∘ Greek ∘ Hebrew ∘ Hindi ∘ Hungarian ∘ Indonesian ∘ Italian ∘ Japanese ∘ Korean ∘ Polish ∘ Portuguese ∘ Russian ∘ Spanish ∘ Swedish ∘ Turkish ∘ Ukrainian ∘ Vietnamese
113 +Arabic ∘ Chinese ∘ Danish ∘ Dutch ∘ Slovak ∘ English ∘ Finnish ∘ French ∘ German ∘ Greek ∘ Hebrew ∘ Hindi ∘ Hungarian ∘ Indonesian ∘ Italian ∘ Japanese ∘ Korean ∘ Norwegian ∘ Polish ∘ Portuguese ∘ Russian ∘ Spanish ∘ Swedish ∘ Turkish ∘ Ukrainian ∘ Vietnamese
114 114
115 115 #### The plugin is translated into the following languages ####
116 116
117 117 Danish ∘ Dutch ∘ English ∘ Finnish ∘ French ∘ German ∘ Hindi ∘ Hungarian ∘ Indonesian ∘ Italian ∘ Japanese ∘ Korean ∘ Portuguese ∘ Spanish ∘ Swedish
@@ -144,9 +144,9 @@
144 144 = What languages are available for plugin administration? =
145 145 For the time being, the plugin administration is available in Danish, Dutch, English, Finnish, French, German, Hindi, Hungarian, Indonesian, Italian, Japanese, Korean, Portuguese, Spanish, and Swedish. If you want to help us translate it into more languages, don't hesitate!
146 146
147 147 = What languages are available for translation? =
148 -The plugin supports the following languages: Arabic ∘ Chinese ∘ Danish ∘ Dutch ∘ Slovak ∘ English ∘ Finnish ∘ French ∘ German ∘ Greek ∘ Hebrew ∘ Hindi ∘ Hungarian ∘ Indonesian ∘ Italian ∘ Japanese ∘ Korean ∘ Polish ∘ Portuguese ∘ Russian ∘ Spanish ∘ Swedish ∘ Turkish ∘ Ukrainian ∘ Vietnamese
148 +The plugin supports the following languages: Arabic ∘ Chinese ∘ Danish ∘ Dutch ∘ Slovak ∘ English ∘ Finnish ∘ French ∘ German ∘ Greek ∘ Hebrew ∘ Hindi ∘ Hungarian ∘ Indonesian ∘ Italian ∘ Japanese ∘ Korean ∘ Norwegian ∘ Polish ∘ Portuguese ∘ Russian ∘ Spanish ∘ Swedish ∘ Turkish ∘ Ukrainian ∘ Vietnamese
149 149
150 150 = How it works? =
151 151 wpLingua intercepts page content and analyzes HTML and JS code. It discovers all texts, translates them and makes the pages multilingual. This approach ensures compatibility with most themes, plugins and page builders such as Gutenberg, Elementor, Divi…
152 152
@@ -168,9 +168,9 @@
168 168 = Is there a Gutenberg block to easily insert the language selector from the site editor? =
169 169 Yes! If your website uses a block-based theme (like Twenty Twenty Five, Neve FSE, etc.), you can easily edit the website header via the Site Editor to add the Language switcher block in the location of your choice. You can also easily display the language switcher wherever you want using our shortcode provided for this purpose. Simply copy and paste this shortcode where you want: **[wplng_switcher]**
170 170
171 171 = How can I get more languages? =
172 -To get more than one language, you need to opt for the Premium package, which gives you access to up to 24 translated languages.
172 +To get more than one language, you need to opt for the Premium package, which gives you access to up to 25 translated languages.
173 173
174 174 = Do I need a DeepL or Google Translate plan in addition to wpLingua? =
175 175 No. Translations are managed by our API integrated in wpLingua. You do not need to purchase an additional plan.
176 176
@@ -196,92 +196,73 @@
196 196 12. SEO-Friendly: wpLingua add the HTML code needed for your translated pages to be indexed by search engines.
197 197
198 198 == Changelog ==
199 199
200 -= 2.13.1 =
200 += 3.0.0 =
201 201
202 -* Improvement:
203 - * Update option page design for WordPress 7.0 compatibility (flex layout)
204 - * Enhance CodeMirror editor settings and styles for better usability in option page switcher
205 - * Prevent duplicate excluded elements in DOM processing
206 - * Refactor exclusion tag processing to streamline checks
207 - * Refactor selector sanitization and ensure filters return an array
208 - * Refactor attribute setting for translated links and media URLs for improved readability
209 - * Hide advanced-post-block admin notice
210 -* Fix:
211 - * Fix translation text retrieval in `wplng_dom_translate_nodes_texts` function
212 - * Update HTML entity decoding to use `ENT_HTML5` for improved compatibility across attribute, JSON and HTML translators
213 - * Fix regex pattern in i18n script JSON parsing to correctly match quotes
214 - * Fix regex pattern in i18n script translation and adjust return value in function call translation
215 - * Fix exclusion check in JSON translation to use the correct element
216 - * Fix body class assignment in editor mode and list mode
217 - * Fix body element selector in body class modification
218 - * Fix translation domain in close button title for overload notification
219 - * Improve error handling in AJAX overload function
202 +* New settings page for automatic email translation
203 +* Do not translate URLs of WP JSON heartbeat requests
204 +* Disable the cookie check by default for better compatibility (Complianz, iubenda)
205 +* Minor design improvements
206 +* Clear and optimize some code
220 207
221 -= 2.13.0 =
208 += 2.16.8 =
222 209
223 -* Performance:
224 - * Refactor caching mechanism from transients to options for translations and slugs
225 - * Add caching for translated attributes, JSON functions, URL parsing and language lists
226 - * Optimize `wplng_get_translated_text_from_translations()`, meta_query structures and `wplng_text_is_translatable()`
227 - * Skip JS script translation files larger than 2MB for JSON translation files
228 - * Handle JSON generation failures gracefully in script translation functions
229 - * Replace `strpos`/`str_contains` with `wplng_str_contains` wrapper throughout codebase
230 -* Improvement:
231 - * Implement search query translation with placeholder tags and restore functionality
232 - * Add notice for original text containing search query tag in translation editor
233 - * Decode slug before truncating to ensure accurate title length
234 - * Better wplng_text_esc() function
235 - * Add cache and option cleanup on plugin deactivation
236 - * Add input validation to string utility functions
237 - * Add wplng_bypass_multisite_incompatibility filter
238 -* Security:
239 - * Prevent path traversal attacks in cache file operations
240 - * Sanitize custom CSS output to prevent breaking out of `<style>` context
241 - * Add input validation and strict type checks across admin option pages (escaping, `esc_html_e`, `esc_attr__`)
242 - * Sanitize post ID in AJAX modal edit and save functions
243 - * Sanitize API key expiration date and error messages from API responses
244 - * Improve sanitization in slug and translation save functions (replace `stripslashes` with `wp_unslash`)
245 - * Add error handling for invalid IV length in encryption functions
246 - * Enforce strict type checking for API feature flags
247 -* Fix:
248 - * Normalize slugs in translation to prevent cache misses for non-ASCII characters
249 - * Slug creation logic in admin bar using wrong variable after loop
250 - * Undefined `$language_target_id` in `wplng_get_language_name_translated()`
251 - * Cache variable not properly set in `wplng_get_language_current_id()`
252 - * `wplng_get_language_by_id()` now handles missing language IDs and prevents infinite recursion
253 - * Regex pattern in `wplng_get_translated_text_from_translations()` to correctly capture trailing whitespace
254 - * Regex pattern in `wplng_url_is_translatable_no_filter()` to correctly match file URLs
255 - * Regex validation in `wplng_get_url_exclude_regex()` to prevent PHP errors on invalid patterns
256 - * Regex fallback in `wplng_link_media_apply_rules()` to return original URL if `preg_replace` fails
257 - * Return value handling in `wplng_translate_html()` and incorrect type casting of DOM object
258 - * Non-ASCII characters now preserved in translated search queries
259 - * Slug sanitization and decoding in `wplng_create_slug()`
260 - * Removed incorrect `esc_attr` from `wplng_get_switcher_class()` return value
261 - * `wplng_save_translation()` now returns the result of save or update operations
210 +* Improved plugin compatibility:
211 + * WooCommerce: Translate the "Place order" button
212 + * Contact Form 7: Translate quiz questions
213 +* Improved options page design
262 214
263 -= 2.12.3 =
215 += 2.16.7 =
264 216
265 -* Change menu access capability from 'administrator' to 'edit_posts'
266 -* Add confetti effect on successful first loading
217 +* Improved settings menu design
267 218
268 -= 2.12.2 =
219 += 2.16.6 =
269 220
270 -* Enhance JSON and HTML translation handling in AJAX callbacks with filter hooks
221 +* Navigation menu settings
222 + * Fix icon alignment in Chrome
223 + * Review size and spacing
224 +* Option pages
225 + * Fix select input height on WordPress 7.1
226 + * Fix icon alignment in buttons on WordPress 7.1
271 227
272 -= 2.12.1 =
228 += 2.16.5 =
273 229
274 -* Update plugin translations
230 +* Update plugin translations for all supported languages
275 231
276 -= 2.12.0 =
232 += 2.16.4 =
277 233
278 -* Make wpLingua compatible with websites in subfolders
279 -* Refactor translation and dictionary functions to include target language IDs, improving tagging and replacement logic
280 -* Fix missing jQuery dependency for "Load in progress"
281 -* Enqueue Dashicons for better compatibility when the admin bar is disabled
282 -* Update the target language label in free API key registration
283 -* Clarify how default settings are used in switcher options documentation
234 +* Added guidance on using a reliable email address to receive the API key
235 +* Added a warning about potential email filtering by some hosting providers
236 +* Added an option to request a new API key using a different email address if the email is not received
237 +* Improved link visibility by underlining certain links for better UX
238 +
239 += 2.16.3 =
240 +
241 +* Smoother load in progress mode
242 +* Some code review
243 +
244 += 2.16.2 =
245 +
246 +* Fix wpLingua sitemap design (BETA feature)
247 +
248 += 2.16.1 =
249 +
250 +* Fix the triple border on the visual translation editor with WP 7.1
251 +
252 += 2.16.0 =
253 +
254 +* New option pages management for settings
255 + * Redesigned the settings navigation in the WordPress admin.
256 + * Consolidated wpLingua settings under a single Settings menu entry.
257 + * Added navigation between the different settings pages.
258 +* Optimize clearing cache system on plugin update
259 +
260 += 2.15.2 =
261 +* Fix WooCommerce automatic cart redirect
262 +* Do not translate cron
263 +* Set "Tested up to" to 7.1
264 +* Add rel="noopener noreferrer" for all external links
284 265
285 266
286 267 All changelogs and previous versions of the wpLingua plugin are available on the releases page of the project's GitHub repo: [https://github.com/julien-jacob/wplingua/releases](https://github.com/julien-jacob/wplingua/releases).
287 268