Pewit AI Alt Translator
Plugin homepage, documentation and paid plans: https://pewitlabs.com/product-ai-alt-translator.html
Pewit AI Alt Translator translates image ALT text and captions across WPML and Polylang languages, with a side-by-side preview before you apply, bulk background jobs and a review queue.
Fully functional and free
Every feature in this plugin is free and fully functional: bring your own API key (OpenAI, Anthropic Claude or Google Gemini), translate ALT text and captions one image at a time with preview, run bulk translation jobs across the whole library in the background, review and approve/reject results, detect wrong-language ALT with the Mismatch Radar, keep a glossary for brand terms, and trigger translation right from the Media Library. Nothing is locked behind a license.
Optionally, you can subscribe to managed AI credits (so you don’t need your own API key) and priority support at https://pewitlabs.com/product-ai-alt-translator.html — this is a paid external service, not a requirement to use the plugin.
Translation
- Bring your own API key (OpenAI, Anthropic Claude or Google Gemini).
- Translate ALT and caption for one image at a time with a side-by-side preview.
- WPML & Polylang language detection (falls back to site locale).
- Glossary for brand terms so names stay consistent.
- Pairs with Pewit AI Media Toolkit metadata in the default language.
Bulk & automation
- Bulk translate the entire media library in the background via WP-Cron.
- Pause, resume, cancel and review background jobs with a live log.
- Review queue with bulk approve/reject before changes are applied.
- Media Library bulk action to queue translations.
Language Mismatch Radar
- Scan ALT text for wrong language or empty ALT on images used in translated content.
- Bulk fix mismatches and export a CSV report.
Notifications
- Email notification when a background job finishes.
External services
This plugin connects to third-party services to translate image metadata. Please review this before use.
You choose the AI provider in the plugin settings and use your own API key (BYOK), or on WordPress 7.0+ use the site-wide AI connectors (Settings → Connectors) via the core AI Client. No data is sent to any provider until you trigger a translation. Requests go directly from your site to the selected provider under your own credentials and that provider’s terms. Nothing is sent to the plugin author.
WordPress AI Client (WordPress 7.0+, when connectors are configured):
* What and when: translation uses wp_ai_client_prompt() so credentials stay in core (Settings → Connectors). Source ALT/caption text and your translation instructions are sent to whichever provider the site administrator configured.
OpenAI API (https://openai.com): * What and when: when you translate (or bulk-translate) image ALT text and captions and OpenAI is the selected provider (BYOK fallback), the source text and your translation instructions are sent to OpenAI to produce the translated text. * Data sent: the ALT/caption text, optional context and glossary you configure, the target language and the selected model name. * Terms: https://openai.com/policies/terms-of-use — Privacy: https://openai.com/policies/privacy-policy
Anthropic (Claude) API (https://www.anthropic.com): * What and when: only if you select Claude as the provider (BYOK fallback) — when you translate ALT text and captions, the source text and your translation instructions are sent to Anthropic to produce the translated text. * Data sent: the ALT/caption text, optional context and glossary you configure, the target language and the selected model name. * Terms: https://www.anthropic.com/legal/consumer-terms — Privacy: https://www.anthropic.com/legal/privacy
Google Gemini API (https://ai.google.dev): * What and when: only if you select Gemini as the provider (BYOK fallback) — when you translate ALT text and captions, the source text and your translation instructions are sent to Google’s Generative Language API to produce the translated text. * Data sent: the ALT/caption text, optional context and glossary you configure, the target language and the selected model name. * Terms: https://ai.google.dev/gemini-api/terms — Privacy: https://policies.google.com/privacy
Freemius (licensing & checkout — https://freemius.com): * What and when: used for license activation, updates and (for optional paid plans) checkout as Merchant of Record. Opt-in is optional. * Terms: https://freemius.com/terms/ — Privacy: https://freemius.com/privacy/
Source code
All JavaScript and CSS shipped in this plugin (in assets/js and assets/css) is the original, hand-written, human-readable source. Nothing is minified, compiled, transpiled or generated by a build tool, so no separate source files are required — what you read in the plugin is the source. The only bundled third-party library is the Freemius SDK (vendor/freemius), whose source is available at https://github.com/Freemius/wordpress-sdk