AutoLingo — Translation for Polylang

Changelog

1.1.17

  • Fix Elementor hook firing for free users — elementor/document/after_save is now gated on premium, preventing unwanted API calls on free installs

1.1.7

  • WordPress.org compliance: remove premium license gating — all features (page builders, SEO, ACF, WooCommerce) are now fully available without a license
  • Convert inline <script> and <style> tags to wp_enqueue_script() / wp_enqueue_style() / wp_add_inline_script() / wp_add_inline_style()
  • Fix ACF options key prefix: options_ → pdt_acf_ to avoid collision with global namespace
  • Set Freemius is_premium => false and is_org_compliant => true for WP.org compliance
  • Rename plugin: “AutoLingo — Translation for Polylang” (remove DeepL trademark from name)

1.1.6

  • Fix shortcode and SEO-variable protection not applying when Google Translate or OpenAI is the active provider — protection is now applied universally in the translation wrapper

1.1.5

  • Add module toggle checkboxes in settings for page builders, SEO, ACF, and WooCommerce
  • Settings page: module checkboxes now saved per-option (pdt_module_*)
  • Docs (EN + FR): two-card pricing section, updated hero and FAQ

1.1.4

  • Resolve all WordPress Plugin Check issues for WordPress.org submission
  • Fix wp_redirect → wp_safe_redirect in manual translate handler
  • Add ABSPATH guard to CLI file
  • Escape all dynamic output (CSS vars, numeric values) throughout admin pages
  • Gate all error_log() calls on WP_DEBUG_LOG
  • Remove load_plugin_textdomain() (auto-loaded since WordPress 4.6)
  • Integration tests now save and restore source/target language settings

1.1.3

  • Fix SEO meta (Yoast, RankMath, SEOPress) not re-translating when updated independently from post content

1.1.2

  • Fix Elementor Flexbox Container (v4+) translation — atomic $$type format now handled

1.1.1

  • Rebranded to AutoLingo — slug renamed to autolingo-polylang-translate, Plugin URI updated to auto-lingo.com
  • Multi-provider architecture — DeepL, Google Translate, and OpenAI share a common provider interface

1.1.0

Bug fixes
* Polylang language not correctly assigned to the translated post after creation
* DeepL HTTP 400 on complex Gutenberg content — resolved by wrapping in a <div>
* ACF url and email field types are no longer sent to DeepL
* Polylang internal taxonomies excluded from term sync
* Admin notices now use transients instead of GET parameters (security fix)

Page builders
* Elementor — widget settings translated via _elementor_data
* Beaver Builder — module settings translated via _fl_builder_data; global nodes skipped
* Bricks Builder — elements and nested items translated via _bricks_page_content_2
* Shortcode protection for Divi, WPBakery, Flatsome, Contact Form 7

SEO
* Yoast SEO, RankMath, SEOPress, The SEO Framework meta fields translated
* SEO template variables preserved via <span translate=”no”>

WooCommerce
* Custom product attributes translated (name + pipe-separated values)
* Purchase note (_purchase_note) translated
* Price, stock, SKU excluded from meta copy

Technical
* Automatic post meta copy on translation creation
* DeepL HTTP 429 retry with exponential back-off (2 s → 4 s → 8 s)
* Integration test suite: 18 tests covering all modules
* Full i18n — French (fr_FR) translation included
* Freemius SDK integrated for license management

1.0.0

  • Initial release

Plugin Website
Visit website

Author
AutoLingo
Version:
1.1.17
Last Updated
July 7, 2026
Requires
WordPress 6.0
Tested Up To
WordPress 7.0
Requires PHP
8.0

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.