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/.

Screenshots

Installation

  1. Upload the plugin files to the /wp-content/plugins/queuelingo-translation-connector-for-wpml directory, or install the plugin through the WordPress Plugins screen.
  2. Activate the plugin through the ‘Plugins’ screen in WordPress.
  3. Ensure WPML 4.9.5 or later is installed, activated, and configured.
  4. 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.
  5. 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.
  6. Monitor task status in QueueLingo Tasks. Completed translations are returned to WordPress for review and approval before publication.
  7. 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.
  8. 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.

FAQ

Is this an official WPML plugin?

No. QueueLingo is an independent plugin that integrates with WPML via its public APIs and hooks.

Does this plugin replace WPML translation services?

No. This plugin enhances WPML workflows by connecting external translation services. WPML must be installed separately.

Are external translation services required?

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.

Does this plugin store translated content?

Translated content may be temporarily stored to allow review and approval. Translation content is automatically deleted after 30 days.

Is a QueueLingo account required for the free service?

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.

What happens when the free quota is exceeded?

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.

What features require a paid subscription?

AI translation and custom third-party AI provider features require a paid subscription. Paid subscriptions include a monetary credit balance for translation consumption.

What data does the plugin remove when it is uninstalled?

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

There are no reviews for this plugin.

Contributors & Developers

“QueueLingo – Translation Connector for WPML” is open source software. The following people have contributed to this plugin.

Contributors

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_access before 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).