Oli Import Sync for TranslatePress

Changelog

3.16.0

  • NEW: Mirror WordPress’s -2, -3 slug auto-disambiguator from the EN slug onto the auto-derived translated slug
  • Prevents TranslatePress’ make_slugs_unique() from clobbering trailing numbers in titles (e.g. “…inoxydable-304” no longer becomes “…inoxydable-305”)
  • Only triggers when EN’s -N is a real WP duplicate suffix (another post owns the base slug) and N is 2..999
  • No-op for explicit _trp_slug_[lang] mappings — those still win
  • Variations (product_variation) continue to be skipped (they have no public URL)

3.15.0

  • NEW: Post / product slug translation support via _trp_slug_[lang]
  • NEW: “Auto-derive post slug from translated title” setting (default ON) — builds the translated slug from _trp_title_[lang] when no explicit slug is provided
  • Force-replace of existing post slug translations on re-import (TranslatePress’ INSERT IGNORE no longer blocks updates)
  • Field Reference and Dashboard updated to surface the new slug field and toggle

3.14.0

  • Renamed plugin to “Oli Import Sync for TranslatePress” (trademark-friendly; not affiliated with TranslatePress)
  • Text domain: oli-import-sync-for-translatepress
  • Admin: enqueue CSS/JS via wp_enqueue_style / wp_enqueue_script + inline (no raw style/script tags)
  • Description clarifies third-party integration

3.13.0

  • FIX: Strip ALL paragraph separators into a single text block (spaces only, no <br>)
  • wpautop() wraps in ONE <p> = TranslatePress detects ONE string = dictionary always matches
  • Works regardless of paragraph count differences between languages
  • Re-enabled content flattening hook and safety-net DB update

3.12.0

  • Per-paragraph translation matching (superseded by 3.13.0)
  • Removed content flattening (was causing mismatch between DB content and what TranslatePress detects)
  • Variation descriptions also use per-paragraph matching

3.11.0

  • NEW: Full plugin dashboard under Settings → TP Import Sync
  • Tabbed interface: Dashboard, Field Reference, Logs
  • Auto-detects TranslatePress languages, WooCommerce attributes, and all available translation fields
  • Copy-to-clipboard button on every field name

3.10.0

  • Admin settings page with log viewer and logging toggle

3.9.0

  • FIX: Content normalization now persists in database (direct DB update bypasses WooCommerce hooks)
  • Added safety-net normalization on pmxi_after_post_import

3.8.1

  • FIX: Variation description translations now always normalized
  • FIX: post_excerpt normalization now also updates the DB

3.8.0

  • Bulletproof content flattening: handles <p>, <div>, Gutenberg blocks, all <br> variants, &nbsp; spacers

3.7.0

  • Auto-normalize paragraph breaks (replaces manual _trp_convert_linebreaks field)

3.6.0

  • FIX: Multi-paragraph descriptions now translated correctly

3.5.0

  • FIX: Handle WordPress wptexturize() smart quotes in translation matching

3.4.0

  • Keep variation description translation meta for direct theme lookup

3.3.0

  • FIX: Attribute translation for variations now correctly matches HTML entities

3.1.0

  • NEW: Variation description translation support (_trp_variation_desc_[lang])

3.0.0

  • NEW: Full support for WooCommerce variable products and variations
  • Force update mode: existing translations are always overwritten

2.3.2

  • Added upgrade notice section

2.3.1

  • Renamed plugin (text domain aligned with plugin slug)
  • Updated tested up to WordPress 6.9

2.3.0

  • NEW: WooCommerce category and attribute translation support

2.2.0

  • Line break conversion is now optional (deprecated in 3.7.0)

2.1.0

  • Added automatic line break conversion

2.0.0

  • Rewrote to use official TranslatePress Custom API
  • Added support for multiple languages simultaneously

1.0.0

  • Initial release

Plugin Website
Visit website

Version:
3.16.0
Last Updated
May 8, 2026
Requires
WordPress 5.0
Tested Up To
WordPress 6.9.4
Requires PHP
7.4

Share Post

Join our newsletter.

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