WordPress plugin intelligence profile

RJVV Tools Translate for WPML

Translate posts, custom post types and their ACF fields with your own OpenAI API key, linked into WPML as proper translations.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version0.17.1
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 5.6 · PHP 7.4
Directory statusactive
Last directory update17 Oct 202616d ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records RJVV Tools Translate for WPML version 0.17.1 as active, updated 16d ago and tested up to WordPress 7.1.

Overview

About this plugin

RJVV Tools Translate for WPML translates the ACF fields of your posts and custom post types,

not just the title and the content.

On a site built with Advanced Custom Fields, a lot of the content lives in repeaters,

flexible content and nested groups rather than in the editor. When a translation is created,

those field values are copied across as they are. This plugin walks that structure and

translates the text inside it.

Translations are created as real WPML translations: same translation group as the original,

correct language assignment, marked as complete. They are not duplicates sitting outside

WPML.

What it translates

  • Post title, slug, content and excerpt, for posts and any custom post type WPML marks as

translatable. On WooCommerce the excerpt is the product short description.

  • ACF text fields (text, textarea, wysiwyg), including those inside repeaters, flexible

content and nested groups, at any depth.

  • Taxonomy terms: name, slug, description and their own ACF fields. Term assignments are

copied to the translation, which wp_insert_post() does not do on its own.

  • ACF options pages, when the theme stores one set of values per language.
  • WPML String Translation strings, grouped by domain.

How it decides what to send

Every field is hashed. When you edit the original, only the fields that actually changed are

sent again — you do not pay to re-translate a whole page because one paragraph moved. The

table shows, per language, whether a translation is missing, outdated (and how many fields

changed), up to date, or was made outside the plugin.

Your own API key

You connect your own OpenAI API key, so you pay OpenAI for what you use and nothing else.

There is no per-word cost and no translation credits. The request uses structured outputs,

so the model can only return the same keys it received: it cannot reshape your field

structure.

You can give the model standing instructions (tone, names never to translate) and exclude

fields by name or pattern — useful for codes, references and proper names that must stay

identical in every language.

Free vs Pro

The free version translates posts, custom post types and their ACF fields — title,

slug, content, excerpt and every text field inside repeaters, flexible content and nested

groups.

Pro adds the rest of a full multilingual site:

  • Taxonomies — term names, slugs, descriptions and their ACF fields.
  • ACF options pages — one set of values per language.
  • WPML String Translation — theme and plugin strings, by domain.
  • Source language — translate from the language content is actually written in,

which does not have to be the WPML default.

  • Fix language — content written in the wrong language, moved and translated in

place, with a backup.

  • Reassign terms — repair term assignments after changing WPML settings, at no API cost.

Requirements

  • WPML Multilingual CMS — required. WPML String Translation only for the Strings tab.
  • Advanced Custom Fields — optional. Without it the plugin still translates titles,

slugs and content; with it, every text field too. ACF PRO for repeaters and flexible content.

  • An OpenAI API key.

External services

This plugin sends content to the OpenAI API in order to translate it.

What is sent: the texts you choose to translate — post titles, slugs, content, ACF field

values, taxonomy term names and descriptions, or WPML strings — together with the source and

target language and any extra instructions you configure. Nothing is sent until you press a

translate button: there is no background or scheduled sending.

When: only on your explicit action from the plugin’s admin screens.

com/v1/chat/completions,

authenticated with the API key you provide.

  • Terms of use: https://openai.com/policies/row-terms-of-use/
  • Privacy policy: https://openai.com/policies/row-privacy-policy/

The plugin does not send your content anywhere else, and the plugin author receives no data.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • acf
  • multilingual
  • openai
  • translation
  • wpml
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 5.6 · PHP 7.4
Update activity17 Oct 202616d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version0.17.00.17.1
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.