Plugin
PluginActualizado
WPML WordPress Multilingual CMS Plugin
Datos del producto
- Versión
- 5.2.0
- Publicado
- 21 octubre 2026
- Tipo
- Plugin
- Licencia
- GPL
- Incluido en
- Todos los planes, o $4.79 / year por separado
- Desarrollador
- OnTheGoSystems
Resumen
WPML WordPress Multilingual CMS Plugin de OnTheGoSystems.
Versión 5.2.0, actualizada el 21 octubre 2026.
Registro de cambios
Versión 5.2.0 — 20 octubre 2026
- Other Automatic translation no longer leaves jobs in progress when the account cannot pay: it pauses with Go to billing and resumes once paid.
- Other The Translation Dashboard content list is rebuilt: it works on sites with many languages, lists every post once, and its status filters match the column.
- Other Changing a custom field's translation preference updates your existing content as a tracked background task, and the settings explain what each preference does.
- Other Small edits to translated content no longer lose existing translations or get charged as a full new translation.
- Other A category's or tag's name and description are translated and charged once, not again in every post that uses them.
- Other Product variations stay out of Translate Everything, and empty variation jobs created earlier are retired.
- Other Cancelling a job for content that was already translated restores its previous state.
- Other WPML's admin screens follow your admin language, right-to-left languages included.
- Other Comment counts are shown per language, and post statuses stay in sync between originals and their translations.
- Other Review mode is kept per translation batch, and the Advanced Translation Editor marks media and taxonomy texts whose original changed.
- Other Multisite: the subsite setup wizard handles the site key correctly, without a broken users query, and subsites no longer report a site-key mismatch.
- Other Translation Priority is removed, and WPML Reset is blocked while the site still has secondary languages.
- Other The site's check-in with wpml.org includes its setup and automatic translation health; one opt-in checkbox in the setup wizard and Settings controls sharing your content statistics and plugin list.
- Other All WPML add-ons are built from the same source as WPML and ship in step with it.
- Other Every WPML add-on carries the same shared library version as WPML, so the 'WPML Update is Incomplete' notice stays translated whichever plugin loads first.
- Other Security hardening: stricter handling of stored data, validated request input, safer file deletion, file names and include paths, and escaped stored values.
- Other When the Administrator role has lost WPML's capabilities, WPML restores them, so new administrators see all of WPML.
- Other The setup wizard's minimum-requirements warning can no longer be walked past and then lost.
- Other When sending content to translation fails because of a database problem, the popup shows the error details.
- Other When WPML cannot read your account's available words, it shows a clear status and message.
- Other A job that keeps failing beside successfully created ones is no longer retried without limit.
- Other During a connection outage that only a new send can end, the banner no longer shows a retry countdown.
- Other In the Translation Queue, statuses ticked in the Status filter stay ticked after the job list loads.
- Other The "Your automatic translation pricing has been upgraded" notice on the Translation Dashboard now shows its content instead of staying empty.
- Other Choosing 'Copy from original language if translation language uses encoded URLs' warns you when no active language uses encoded URLs.
- Other Dropdown language switchers now open with the keyboard and by click, and tell screen readers whether they are open.
- Other The language switcher dropdown icon appears only when there are translations to choose from.
- Other The language switcher is turned off when the site has only one active language.
- Other The language switcher on a custom post type's yearly archive links to the right archive.
- Other Post and page previews use the right address on sites with a different domain per language.
- Other The posts list shows the right icon for a translation in progress.
- Other Content with time elements keeps its HTML intact when it is split for translation.
- Other Working in several browser tabs no longer mixes languages in the block editor.
- Other Language pair information cached from the Advanced Translation Editor no longer goes stale and repairs itself.
- Other Connecting a translation to another translation group no longer fails while reporting success.
- Other Admin lists of hierarchical post types, such as Pages, no longer run a translation query over every post, which failed on hosts that limit query size.
- Other Automatic translation of categories, tags and other terms is more reliable.
- Other Old admin addresses of Support tools lead to the one Support page instead of separate copies.
- Other Blocks detected automatically from field-based builders such as Meta Box offer only their text attributes for translation.
- Other Avada: the Fusion Post Cards widget is translated.
- Other WP User Manager: the language switcher on a profile page leads to the translated profile page, not the generic one.
- Other When reconnecting a copied or moved site fails, WPML no longer clears its site key, so updates and automatic translation keep working.
- Other A shortcode attribute registered as base64-encoded that actually holds plain text can now be translated.
- Other Saving a page or template, Elementor templates included, no longer rewrites unchanged translations, so saves on sites with many languages are much faster.
- Other Front-end pages on WooCommerce sites load faster: URL rules are no longer re-read for every product term.
- Other A cached front-end request no longer asks the database about WPML's language tables on every page view.
- Other Front-end requests no longer write upgrade progress or re-read WPML's table layout.
- Other Post edit screens no longer wait for the translation engine lookup on every load, and a failing lookup is not retried on every page.
- Other Editing a post on a site with many plugins no longer runs out of memory.
- Other The Translation Management dashboard no longer times out on sites with many translated terms.
- Other The Translation Management dashboard no longer runs out of memory while counting words.
- Other WPML → Translations no longer runs out of memory on sites with a persistent object cache, such as Redis or WP Engine's.
- Other The URL resolution cache table no longer grows without limit, and saving routing settings no longer counts the whole table.
- Other Term queries with long include, exclude or child lists, as in menus, widgets and product filters, are translated in one database query.
- Other Translations of product terms read outside a query are looked up once per request.
- Other Block default texts are translated when a block renders, not for every registered block type on every request.
- Other WP-CLI commands use less memory: WPML loads its Installer only when a command needs it.
- Other Multisite: switching between sites no longer runs recovery checks when there is nothing to recover, so network admin pages load quickly again.
- Other Product translations are looked up in one query for products shown by WooCommerce product collection blocks.
- Other WP Rocket optimizes the site's root page like every language directory, and no longer logs 'Empty buffer' for it.
- Other Elementor pages no longer run every WooCommerce dynamic-id converter on each element.
- Other Admin pages no longer re-register the default texts of every third-party block on each request, saving many database queries.
- Other On some upgraded sites, the language catalogue refresh runs once instead of on every request.
- Other Saving a post no longer re-checks WPML's tables each time, and a block post reads its string package only once.
- Other Front-end pages of block themes and WooCommerce shops read block translations, term slugs and translated URL rules once per page, not on every use.
- Other Values WPML caches without an expiry are kept instead of being treated as expired and deleted.
- Other Looking up terms by slug no longer repeats the same adjustment for every lookup in a request.
- Other WPML no longer takes a full stack trace on every home URL lookup, and its home URL filter is cached.
- Other WPML no longer loads its email template engine on every admin page, REST request and AJAX call, so fewer files load.
- Other Admin pages no longer count the posts carrying custom fields that wait for your decision on every load.
- Other Admin pages are no longer slowed by a slow REST API check and data decompression errors.
- Other Page builders: saving several translations in one request no longer rebuilds every earlier post again.
- Other The posts list no longer runs a translation query for every row.
- Other The AI Translation settings page loads without waiting for answers from our translation system.
- Other Saving posts is faster on large multilingual sites.
- Other Applying a translation to a post with many custom fields is faster.
- Other The taxonomy translation page no longer times out on sites with a very large number of terms.
- Other The Translation Dashboard reads the translatable content types once per page instead of twice.
- Other Translate Everything no longer stays paused for the monthly spending cap after the cap is raised or the month resets.
- Other The paused Translate Everything box shows the current monthly spending cap and this month's usage.
- Other Texts that an earlier translation only copied from the original language, such as untranslated form messages, are now translated automatically instead of being treated as done, while a copy a translator completed on purpose is kept.
- Other Translate Everything applies term translations whose description holds HTML, such as an image, and a failed term job states its reason.
- Other Translate Everything cost estimates leave out paused languages, including items whose only missing translation is in a paused language.
- Other Automatic translations are delivered even when an earlier translation of the content was deleted, and one failed job no longer affects the others.
- Other Sites that WPML asks for finished translations keep collecting them until none are left, so a large batch arrives in minutes, not days.
- Other Discarding a failed automatic translation job removes it for good, and its texts are not sent to automatic translation again.
- Other The strings pass of Translate Everything no longer slows down on sites with many past batches.
- Other A discarded or cancelled failed automatic translation of a post, string batch, string package or term is not sent again until its content changes.
- Other The 'Synchronize local job ids with ATE jobs' action refuses ambiguous job mappings, so a delivery is never written into an unrelated translation.
- Other Switching the translation engine in AI Translation settings reports a failed save as failed, instead of showing Saved.
- Other The 'couldn't be completed' box no longer lists a job with every detail N/A after Discard jobs.
- Other Translations delivered while a post screen is open keep their link to the original and their language when another plugin handles post saves.
- Other Translate Everything no longer skips a term created while it finishes that taxonomy.
- Other WPML admin pages keep working when the Advanced Translation Editor gives an unexpected answer about language mapping.
- Other Translate Everything records each completed item once, and removing a language also clears it from the Ninja Forms and WPForms records.
- Other Translate Everything cost estimates, the setup wizard's included, count posts with their term fields, strings, string packages and taxonomy labels as they are sent.
- Other The automatic translation cost estimate lists what it does not count, so the final usage holds no surprises.
- Other Translate Everything no longer gets stuck on block widget texts outside the admin screens, and content it cannot send no longer blocks later posts.
- Other Translate Everything no longer overwrites progress that another request recorded at the same time.
- Other The note under the Translate Everything word-count table explains that after the first translation, edits are free and you pay only for added words.
- Other Translate Everything sends a Widgets string package added while Widgets was excluded, once Widgets is included again.
- Other When WPML cannot reach the site to check for delivered translations, the status box says the checks stopped and offers to pick them up now.
- Other When our translation system keeps refusing the site's address, WPML shows that it is reconnecting and keeps retrying, without asking to map the default language.
- Other Pressing Pick up translations now during a delivery check collects translations right after that check ends.
- Other When several admin pages are asked to reconnect to our translation system at once, WPML re-registers the site only once.
- Other A language added with 'translate existing content' while WPML is reconnecting gets its existing content translated once the connection is back.
- Other The Translate content button is no longer disabled without explanation while WPML reconnects to our translation system.
- Other Sites with translations in progress check for finished ones every two minutes as intended, and the check no longer holds up your browser.
- Other During a reconnect, Step 2 of the Translations dashboard shows no retry countdown or 'can't reach' message, and the held Translate Everything button explains why.
- Other The Translate Everything estimate names the block widgets row 'Block' instead of 'Widget' or 'Widgets'.
- Other The setup wizard's cost estimate no longer counts a post's category in a language it is already translated into, matching the Translations dashboard.
- Other A job the translation engine could not translate appears in the list of jobs that could not be completed, with Resend and Discard.
- Other Translate Everything no longer sends and charges a taxonomy label twice when its status record is lost.
- Other Turning on Translate Everything no longer claims the default language is unsupported when WPML simply could not read the support information.
- Other While WPML reconnects to our translation system, the Translate Everything box stays visible in a paused state and explains what is happening.
- Other A translation that keeps failing to apply is given up after the third attempt and listed with Resend and Discard; Resend starts a new job.
- Other WPML recognizes 'missing language mapping' answers from our translation system and clears the error icon of a job cancelled there.
- Other Returning from the Advanced Translation Editor, WPML says when the translation could not be saved, with the reason and the next step.
- Other Automatic translations keep being delivered when another plugin fails to save one of them, and the admin bar progress no longer restarts at zero.
- Other After paying through the account widget on the WordPress Dashboard, the paused automatic translation box clears right away.
- Other On Pay-As-You-Go, jobs held by a pending or failing payment say why they are waiting and how to continue.
- Other A connection outage with our translation system ends only when sending works again, and Retry no longer lets a duplicate job through.
- Other After a send to automatic translation, the result counts only the jobs actually created, and Retry no longer replaces a held-back job each time.
- Other When part of a Translate Everything send fails, the failed items are held and sent again later.
- Other An answer WPML cannot read, such as a proxy page, no longer blocks those items from automatic translation for good.
- Other Sends from outside the Translation Dashboard, such as the post editor or the posts list, are no longer refused while WPML waits out an outage.
- Other The connection notice tells account problems apart from Advanced Translation Editor problems, so one no longer hides the other.
- Other A new connection outage no longer shows 'cannot access' at once because another request closed the previous outage mid-send.
- Other String sends that fail, are cut short, target a paused language or are refused no longer leave empty string batches behind.
- Other Resending a failed term job keeps the term, and a failed resend is reported as failed.
- Other Turning Translate Everything off while strings are being translated no longer leaves them 'Translation in progress' for good.
- Other On phone-width screens, the Set up Translate Everything window fits the screen and can be closed.
- Other Translate Everything no longer re-sends, and charges again for, a job you cancelled while its first site-wide pass is still running.
- Other Taxonomy jobs paused because the account ran out of words resume once words are added.
- Other The dashboard no longer counts jobs our translation system never accepted as pending, so no phantom translations wait for pickup.
- Other When WPML cannot read which languages automatic translation supports, cost estimates and the Translation Dashboard's language list no longer come out wrong or empty.
- Other Translate Everything no longer lists a content type with nothing to translate as waiting for your approval.
- Other Content types a plugin registers only in the admin, such as WPBakery's Grid Builder, can be included from Adjust content limits.
- Other Existing Classic Translation Editor translations of content with several blocks are kept when opened in the Advanced Translation Editor.
- Other The Classic Translation Editor shows HTML with video, audio and picture elements in a plain text field, so no tags are lost.
- Other In the translation editor, a text repeated in several blocks, shortcodes or attributes is listed under its first occurrence, so no block looks missing.
- Other Completing a translation job never writes into, or moves, a post that is not the job's own translation.
- Other In the Classic Translation Editor, a job whose source is a secondary language no longer loads the default-language page instead.
- Other Opening a translation job sent from another translation, not the original, keeps that translation as its source language.
- Other A string package or post reviewed in the Advanced Translation Editor completes and publishes when the reviewer clicks Save and Complete.
- Other Reopening a delivered product translation no longer creates a new job with empty fields; the editor waits until the translation is collected.
- Other An empty target in a delivered XLIFF file no longer voids the job: text-free units keep the source, and bad units are skipped.
- Other Opening a translation in the editor no longer takes over an automatic job our translation system is still translating.
- Other Accepting a reviewed translation of a scheduled post no longer publishes it before its original.
- Other In the translation editor, a page-builder shortcode text is labelled with only the attributes it currently has.
- Other In the translation editor, shortcodes inside blocks are listed in page order, with one entry per repeated text.
- Other In the translation editor, a page with shortcodes inside blocks shows its two groups of texts under different names.
- Other No translation job is created for a translation whose status record a simultaneous save removed, so the related PHP warnings are gone.
- Other A failed write of a translation status record no longer hands back another translation's id.
- Other Simultaneous saves of a translation that has no job create one baseline job, not one each.
- Other A term translation reviewed in the Advanced Translation Editor is applied to the site again.
- Other Files in a downloaded translation job archive have names Windows accepts, so the archive extracts everywhere.
- Other When the translated post cannot be created or updated, the job is reported as failed with its reason and can be applied again.
- Other The Classic Translation Editor shows a double-quoted shortcode inside a double-quoted attribute correctly.
- Other Reopening a translation from a link with its job id keeps the translator's unsaved progress.
- Other After an admin opens a completed translation, removing the translator or importing an XLIFF file leaves the job in the right state.
- Other On the translation review page, language switcher links point to their own languages, not the language under review.
- Other Edit links of translated posts stay in place for users with no translator language pair.
- Other The pencil icon of a duplicated post opens the WordPress editor again when that is the chosen translation e
Versiones anteriores
- 5.1.0 (28 septiembre 2026): 7 nuevo, 34 mejorado
- 5.0.2 (21 septiembre 2026): 46 other
- 5.0.1 (15 septiembre 2026): 5 mejorado, 3 corregido
Preguntas frecuentes
¿WPML WordPress Multilingual CMS Plugin es gratis?
El código de WPML WordPress Multilingual CMS Plugin tiene licencia GPL, así que cualquiera puede usarlo, modificarlo y compartirlo. Mercado GPL es un servicio de pago: un plan o la compra de WPML WordPress Multilingual CMS Plugin te da la descarga y sus actualizaciones. El soporte del propio desarrollador, su clave de licencia y sus servicios en línea no están incluidos.
¿Qué versión de WPML WordPress Multilingual CMS Plugin es esta?
Versión 5.2.0, publicada el 21 octubre 2026. Las versiones nuevas aparecen aquí cuando el desarrollador las publica.
¿Cómo actualizo WPML WordPress Multilingual CMS Plugin?
Instala MercadoGPL Updater en tu sitio y pega tu clave de Mi cuenta. Instalará por ti las versiones nuevas de WPML WordPress Multilingual CMS Plugin.






