| @@ -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 | |