LATW AI Translation for WPML

Changelog

2.0.0

  • Translations now ride WPML’s Translation Service pipeline – the plugin no longer writes translated posts directly. Translations are pushed through WPML’s job queue (wpml_tm_send_jobs), so they appear in WPML’s Translation Management UI, respect WPML’s job statuses, and stay consistent with manual edits.
  • New: Taxonomy Translation page – dedicated admin tab to queue translation of categories, tags and custom taxonomies separately from posts, with its own term browser and per-term status.
  • Refactored to a single LATWAITR_TS_Service – the standalone Translator, WPML integration, ACF integration and page-builder bridge classes were collapsed into one Translation Service that talks to WPML directly. Smaller surface area, fewer moving parts.
  • Database & options upgrade – the queue table now stores TS job IDs and the dispatcher tracks WPML job state. The plugin auto-creates a dedicated WPML “translator” WP-user on activation and removes it on deactivation.

1.5.5

  • Translations filter bar – filter posts by status (published/draft), author, category, and tag; filter taxonomies by taxonomy type; filters persist in localStorage between page loads
  • Taxonomies tab renamed – the “Categories” tab is now called “Taxonomies” to better reflect that all public taxonomies are listed there
  • Fix: Rank Math schema fields skipped – rank_math_schema_* meta fields are no longer sent for translation, preventing unnecessary API calls and garbled JSON
  • Fix: taxonomy assignment in background context – assign_terms capability is now temporarily granted when wp_insert_post / wp_update_post runs from a cron/background job, so custom taxonomy terms are applied correctly
  • Fix: term translation response saved – the translated data is now stored in response_data when a term translation completes, matching the behaviour for posts
  • Fix: Gutenberg block translation restored – the wpml_page_builder_string_translated action now receives the nested [string_id => [lang => [status, value]]] format expected by Gutenberg’s WPML handler, fixing layout rebuild after translation

1.5.1

  • Background queue dispatcher – translations are now saved as pending and dispatched to OpenAI in batches by the cron, removing the old 50-item hard limit for queueing
  • Atomic taxonomy assignment – categories and custom taxonomies are now resolved and passed directly to wp_insert_post / wp_update_post, preventing WPML’s publish-time sync from overwriting them
  • Paginated translation queue – the queue table now supports pagination and a per-page selector (20 / 50 / 100 items)
  • Object cache layer – all repeated database reads (queue status, history, stats) are now cached via the WordPress object cache and invalidated on every write, fully compatible with Redis and Memcached
  • Improved retry logic – failed translations reset to pending so the dispatcher re-submits them, instead of creating a duplicate queue entry
  • Added pending / Waiting… status indicator in the queue table
  • Cancel button now also appears for pending items
  • Flush object cache after option saves so Redis/Memcached users see settings changes immediately

1.4.1

  • Various bug fixes and stability improvements

1.4.0

  • Glossary support for consistent terminology across translations
  • Choose source language per translation
  • Check cron status from admin UI

1.3.0

  • Added a button to cancel translations in progress
  • Introduced a Translation History page to review past translations
  • Added support for the latest GPT-5.4 model with an option to configure reasoning effort
  • Extended local database logging to store more detailed information about each translation
  • Fixed an issue that caused translations to be processed twice
  • Fixed incorrect category assignment during translation

1.2.0

  • Bricks Builder support
  • SEOPress and All in One SEO (AIOSEO) support
  • Fix category creation issues
  • Various bug fixes

1.1.1

  • Translate categories
  • Add new category when no translated category exists
  • Show posts needing translation based on WPML data
  • Manual check responses button
  • Save timestamps in UTC
  • Fix error message for max 50 translations queue limit
  • Save Elementor data directly to avoid re-encoding issues
  • More debug logs

1.1.0

  • Initial public release

Plugin Website
Visit website

Version:
2.0.3
Last Updated
June 18, 2026
Active Installs
20
Requires
WordPress 6.2
Tested Up To
WordPress 7.0
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.