QueueLingo – Translation Connector for WPML
QueueLingo – Translation Connector for WPML
Description
QueueLingo is an independent WordPress plugin designed to enhance WPML-based translation workflows.
It uses WPML public APIs and hooks to extract translatable content and connect external translation services or custom translation engines. Translated content can be reviewed and approved before being published.
This plugin does NOT replace WPML and does NOT modify WPML core functionality.
Key Features
- WPML-compatible translation connector
- Uses WPML public APIs and hooks
- Connects external translation services or custom translation engines
- Supports manual review and approval of translated content
- No modification of WPML core files
Requirements
- WordPress 5.8 or later
- PHP 7.4 or later
- WPML 4.9.5 or later (active and properly configured)
Disclaimer
QueueLingo is an independent plugin and is not affiliated with, endorsed by, or officially connected with WPML or OnTheGoSystems.
WPML is a registered trademark of its respective owner.
External Services
This plugin connects to QueueLingo Translation Service
(https://queuelingo.savantlook.com) to register the site, authenticate requests,
process WPML translation tasks, and return completed translations. No request
is made during activation; site registration starts only after an administrator
accepts the data notice and clicks the connection button in the setup screen.
Data sent to our servers:
– A unique site identifier (UUID) generated after the site administrator completes the setup wizard and consents to connect the service
– Site URL and site name
– WPML translation queue content in XLIFF or structured JSON format
– Source and target language codes
– Translation job identifiers and task status metadata
– Optional email or license key when the site owner chooses to connect an account or paid plan
Data is used solely for site authentication, translation processing, task status tracking, and plan limit enforcement.
Translation content is automatically deleted after 30 days.
Privacy Policy: https://queuelingo.savantlook.com/docs/privacy.html
Pricing and subscription details: https://queuelingo.savantlook.com/docs/package-and-subscription.html
Privacy
QueueLingo processes content solely for the purpose of providing translation functionality.
Translated content may be temporarily stored to allow review and approval. Translation content is automatically deleted after 30 days.
Please refer to our Privacy Policy for more information:
https://queuelingo.savantlook.com/docs/privacy.html
Free Service and Paid Features
- The free translation service trial does not require a QueueLingo account or paid license.
- The free plan uses Google or Edge translation engines.
- The free plan includes up to 30 translation tasks per day or 500,000 characters per day.
- When the daily task or character quota is exceeded, new translation tasks stop automatically.
- AI translation and custom third-party AI provider features require a paid subscription.
- Paid subscriptions include a monetary credit balance for translation consumption. The exact plans, quotas, and prices are listed on the pricing page.
Support
For support and service documentation, visit https://queuelingo.savantlook.com/.
Installation
- Upload the plugin files to the
/wp-content/plugins/queuelingo-translation-connector-for-wpmldirectory, or install the plugin through the WordPress Plugins screen. - Activate the plugin through the ‘Plugins’ screen in WordPress.
- Ensure WPML 4.9.5 or later is installed, activated, and configured.
- Open QueueLingo Settings, review the data notice, and click Connect QueueLingo Service. A QueueLingo account or paid license is not required for the free translation service trial.
- Select posts or pages from the WordPress editor/list screen, choose the target languages, and send the WPML translation jobs from the QueueLingo task panel.
- Monitor task status in QueueLingo Tasks. Completed translations are returned to WordPress for review and approval before publication.
- The free service uses Google or Edge translation engines and includes up to 30 translation tasks per day or 500,000 characters per day. When the free quota is exceeded, new translation tasks stop automatically.
- AI translation and custom third-party AI provider features require a paid subscription. A subscription includes a monetary credit balance that can be consumed by translation requests. See the current pricing and subscription details at https://queuelingo.savantlook.com/docs/package-and-subscription.html.
Screenshots
Faq
No. QueueLingo is an independent plugin that integrates with WPML via its public APIs and hooks.
No. This plugin enhances WPML workflows by connecting external translation services. WPML must be installed separately.
Yes. A QueueLingo service connection is required to process translation tasks. The free connection does not require a QueueLingo account or paid license; paid plans are optional.
Translated content may be temporarily stored to allow review and approval. Translation content is automatically deleted after 30 days.
No. The free translation service trial does not require a QueueLingo account or paid license. It uses Google or Edge translation engines and includes up to 30 tasks per day or 500,000 characters per day.
New translation tasks stop automatically after the daily task or character quota is exceeded. Existing task data remains available according to the service retention policy.
AI translation and custom third-party AI provider features require a paid subscription. Paid subscriptions include a monetary credit balance for translation consumption.
Uninstalling the plugin removes the local QueueLingo connection information, site UUID, task records, database version option, and request nonce transients. Data already sent to the QueueLingo service is governed by the service privacy policy and its retention policy.
Reviews
Changelog
1.0.3
- Security: apply endpoint now validates per-job assignment before writing the XLIFF to WPML (no write-then-reject).
- Security: GET endpoints (get-xliff, translation-fields, pb-fields) now run per-job
guard_job_accessbefore returning or changing state. - i18n: added
No valid job_id found in XLIFF.translation string.
1.0.2
- Fixed some warning errors in the Plugin Check self-test.
1.0.1
- Security: sanitize translation content before writing back (KSES filtering + ACF field-type whitelist).
- Security: verify HMAC signature before consuming nonce (prevents options-table write amplification).
- Security: enforce per-job assignment for translator users on write endpoints.
- Fix: notification failures are now detected (blocking request + HTTP status check) instead of silently marking tasks as notified.
- Fix: task identity deduplication and job-id sync no longer overwrite completed history or swallow new tasks.
- Fix: daily stats timezone boundary no longer drifts on non-UTC PHP timezones.
- Fix: GET signature no longer includes WP-injected route defaults, stabilizing third-party callback verification.
- Improve: uninstall now removes the custom task table, DB version option, and nonce transients.
- Improve: README requirements updated (Tested up to 7.0, Requires PHP 7.4).



