Perxel AI Translate
🌐 Bulk-translate posts, pages and custom post types across WPML languages with an AI model of your choice, through OpenRouter.
Solid choice
Perxel AI Translate is a solid plugin choice in 2026, with a few things worth checking first. Was last updated 1 week ago, and scores 64/100 on our health check.
- Actively developed — last update 1 week ago
- Tested with the latest WordPress (7.1)
- Small user base (<10 active installs)
- Very few reviews so far
How does it stack up?
Side-by-side on installs, updates, ratings & supportDaily downloads
Download spikes usually follow a new release — each site that auto-updates counts as a download.
Rankings
Where Perxel AI Translate stands todayWordPress.org search rankings
Live position in the plugin search, top 100| Keyword | Position |
|---|---|
| AI | >100 |
| multilingual | >100 |
| openrouter | >100 |
| translation | >100 |
| wpml | >100 |
About Perxel AI Translate
From the official readme · v0.0.26Description
Perxel AI Translate adds a bulk action to your post lists that sends the selected posts to an AI model (via OpenRouter) and writes the translations back as WPML translations – without spending WPML’s own AI translation credits.
It is aimed at sites that already run WPML and want to translate a lot of content quickly. Each post is written straight into WordPress as a WPML translation; you review the result in the normal editor.
What it translates
- Post title and slug
- Excerpt and content (HTML and page-builder shortcodes such as
[vc_row]are preserved; only the readable text is translated) - Advanced Custom Fields text, textarea and WYSIWYG fields (including fields nested in Groups, Repeaters and Flexible Content) – other ACF field types are copied as-is
- Rank Math SEO fields (title, description, focus keyword, social meta) when Rank Math is active
- Taxonomy terms – remapped to their WPML translations
- Featured image
How it works
- Open any post list, tick some rows and choose Perxel AI Translate… from the bulk actions (or use Translate this page in the toolbar while editing one post).
- You land on a confirm screen for exactly those posts: pick the destination language and which data to process. You get a cost and word-count estimate before anything runs.
- Press Translate and apply. Each post is translated and written straight into WordPress as a WPML translation; review the result in the normal editor. Close the tab any time – reopen the run and press Resume to carry on where it left off.
- Every run is kept under Tools → AI Translate → History until you delete it.
Faster batched requests (on by default in Settings) sends several short posts per model request; turn it off to translate one post per request.
Requirements
- WPML (Multilingual CMS or higher) with at least two active languages. The plugin stays inactive if WPML is not present.
- An OpenRouter account and API key. You pay OpenRouter directly for model usage.
Tested with
- WordPress 7.1
- WPML 4.9.7
- Secure Custom Fields 6.9.5 (and Advanced Custom Fields)
- Rank Math SEO 1.0.277.2 and Rank Math SEO PRO 3.0.82
- WPBakery Page Builder 9.0.1
External services
This plugin connects to the OpenRouter API (https://openrouter.ai) to perform translations. It is required for the plugin’s core function and no translation happens without it.
What is sent, and when
- When you run a translation: the text content of the posts you selected (title, excerpt, content, the ACF/SEO fields listed above), the source and destination language codes, and the AI model you chose are sent to OpenRouter, which forwards the request to the model provider you selected (for example Google, OpenAI or Anthropic, depending on the model).
- When you click Test on the settings screen: your API key is sent to OpenRouter’s key-info endpoint (
/api/v1/auth/key) to check that it is valid. No post content is sent. - When you click Test model on the settings screen: the plugin fetches OpenRouter’s public model list (
/api/v1/models, no authentication) to confirm the model id exists and read its pricing. No key or post content is sent.
Data is sent only when you explicitly start a translation or test the key. Your OpenRouter API key is stored in your site’s database and sent as an authorization header with each request.
- OpenRouter Terms of Service: https://openrouter.ai/terms
- OpenRouter Privacy Policy: https://openrouter.ai/privacy
- Model providers reachable through OpenRouter have their own terms; see https://openrouter.ai/docs for the current list and their data-handling policies.
Installation
- Upload the plugin to
/wp-content/plugins/perxel-ai-translate, or install it from the Plugins screen. - Activate it. WPML must already be active with at least two languages.
- Go to Tools → AI Translate → Settings and enter your OpenRouter API key.
- Open a post list, tick some rows, choose Perxel AI Translate… from the bulk actions, then start the run from the confirm screen.
Frequently asked questions
Does this use WPML’s AI translation credits?
No. Translations go through your own OpenRouter account. WPML is only used to read language settings and to link the translated posts.
Does it work without WPML?
No. The plugin depends on WPML for language configuration and translation linking, and stays inactive without it.
Which AI models can I use?
Any model id listed on openrouter.ai/models. Set it on Tools → AI Translate → Settings, then press Test model to confirm it and pull its pricing. The default is an economical Gemini Flash model until you change it.
Where does the plugin store its runs?
In its own database tables (wp_pxat_runs, wp_pxat_run_items, wp_pxat_run_log). Each post is translated and written into WordPress as the run goes; you review the result in the normal editor.
What happens to my data if I delete the plugin?
Deleting the plugin removes its settings and those tables. Translations already written into your posts are left untouched.
Changelog
0.0.26
- Housekeeping only, no behaviour change. Plugin URI now points to the product page on perxel.com instead of the GitHub repo.
0.0.25
- Admin output is now escaped at the point of output with
wp_kses()everywhere, including the progress table and the translation plan. - A translation can no longer write while another one holds the write lock: if the lock is still busy after 15 seconds, the post is marked as an error you can retry (the stored translation is reused, no extra model cost).
- Taxonomy sync reads the source post’s terms across all WPML languages through WPML’s own language switch.
0.0.24
- Housekeeping only, no behaviour change. Admin output now goes through a single escaping-delegation point instead of file-wide lint suppressions, and read-only request parameters carry per-line notes. Every state-changing action already verified a nonce and capability.
0.0.23
- Housekeeping only, no behaviour change. Custom-table queries now bind the table name through the
%iplaceholder instead of string concatenation, so they pass WordPress Plugin Check cleanly. This raises the minimum WordPress version to 6.2 (where%iwas introduced). - Removed the manual
load_plugin_textdomain()call – WordPress.org loads the translations automatically.
0.0.22
- Cancel a run. The run screen now has a Cancel run button, and History a Cancel row action, for any run that still has posts waiting. Cancelling marks the remaining posts as skipped and stops the run; translations already written stay in place.
- The default model for new installs is now
google/gemini-3.8-flash.
0.0.21
- Featured image no longer reports a false “Could not set the featured image”. When the destination post already had the right image (a common case – WPML often duplicates it onto the translation), WordPress’s own “nothing changed” response was being read as a failure. The step now checks the stored image directly.
- Featured image is remapped through WPML: if WPML Media Translation has a destination-language copy of the image, the translation gets that one; otherwise it shares the source file as before.
Screenshots
For developers
Is this your plugin? Show off the numbers.
Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.
Best Perxel AI Translate alternatives
All AI plugins →FAQ
Perxel AI Translate: quick answers
Straight answers, pulled from live WordPress.org data.
Live data from WordPress.org · checked Oct 5, 2026
Is Perxel AI Translate free?
Yes. Perxel AI Translate is free to download and use from the official WordPress.org plugin directory.
Is Perxel AI Translate safe to use in 2026?
Perxel AI Translate is a solid plugin choice in 2026, with a few things worth checking first. Was last updated 1 week ago, and scores 64/100 on our health check.
How many websites use Perxel AI Translate?
Perxel AI Translate is active on <10 WordPress websites and has been downloaded 123 times since it launched in September 2026. It was downloaded 131 times in the last 30 days.
Does Perxel AI Translate work with WordPress 7.1?
Yes. The developer has tested Perxel AI Translate up to WordPress 7.1.2, the latest release. It requires WordPress 6.2 or newer.
What PHP version does Perxel AI Translate need?
Perxel AI Translate requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.
When was Perxel AI Translate last updated?
The latest version, 0.0.26, was released on September 27, 2026 (1 week ago).
Who makes Perxel AI Translate?
Perxel AI Translate is developed and maintained by Phuc Bui (PERXEL).
What are the best alternatives to Perxel AI Translate?
The most popular alternatives to Perxel AI Translate are Elementor Website Builder (10M+ installs), All in One SEO (2M+ installs) and AI Agent by SiteGround (1M+ installs).
Powered by PageForge
Want thousands of pages that rank like these? Build them in an afternoon.
This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.
- CSV, Google Sheets & API data sources
- AI content, schema & internal links per page
- Works with Elementor, Gutenberg, Yoast & Rank Math
- Free on WordPress.org — no credit card