FIX – SEOPress meta titles and descriptions are now captured during manual detection as long as the “SEO content” option is enabled in Manage Languages. The legacy tricot_crawler_seo option (only set by the old crawler) is no longer the sole gatekeeper for meta:title/meta:description insertion — the global automatic_options[“seo”] setting now takes precedence, which matches user expectation
FIX – Automatic placement toggle in the Language selector page now actually disables the feature when unchecked: the menu_locations list is cleared on save, so the language selector is no longer injected in any menu even if checkboxes remained ticked in the (now hidden) settings panel
ADD – New auto_placement_enabled boolean field in the tricot_language_switcher_options schema with backward-compatible default inferred from the presence of existing menu_locations
3.5.11 – 2026-04-10
FIX – Detection progress polling no longer aborts on the first transient network error. A consecutive-failure counter with exponential backoff (up to 30 seconds between retries) lets the detection resume automatically when the server recovers. The polling only surrenders after 10 consecutive failures (about 2 minutes of sustained disconnection)
FIX – AJAX polling requests now have a 60-second timeout instead of the jQuery default, accommodating slow servers that occasionally need longer to respond during heavy detection batches
MOD – Detection error counter is reset at the start of a new manual detection run and after every successful poll, so brief hiccups don’t accumulate across sessions
3.5.10 – 2026-04-10
ADD – New Tricot::ui_excluded_post_types() helper and tricot_ui_excluded_post_types filter centralizing the list of custom post types hidden from selection menus (wizard, indexation, manage languages, crawler)
FIX – SEOPress meta title and meta description translation filters (seopress_titles_title, seopress_titles_desc) are now guaranteed to run regardless of the SEOPress 404/bot custom post type exclusions — the CPT filters only hide entries from user selection UIs and never block the filter-based integration
MOD – CPT exclusions (elementor_library, e-floating-buttons, seopress_404, seopress_bot) are now sourced from a single list in the core class instead of being hardcoded in 6 separate files, preventing drift and making the list extensible via filter
3.5.9 – 2026-04-10
ADD – New “Migrated” option in the status filter of the validation table, export modal and validation request modal, letting administrators quickly isolate translations imported from the Tricot Migration plugin
ADD – New “migrated” localized string in tricotValidation JavaScript strings
3.5.8 – 2026-04-10
ADD – New validation state “Migrated” (value 4) for translations imported from Tricot Migration plugin, displayed with distinct #97A5FF toggle color
ADD – CSV/XLIFF export now labels migrated translations as “Migrated” instead of “No”
ADD – Import recognizes “Migrated” as a validation state and preserves it on round-trips
MOD – Validation filter “Validated” now includes state 4 (migrated) alongside states 1 and 3
MOD – Validation statistics count migrated translations as validated
FIX – User interaction with a migrated toggle (uncheck then recheck) correctly downgrades the state from 4 to 1 (user-validated)
3.5.6 – 2026-04-09
ADD – XLIFF 1.2 export and import support for professional translation tool interoperability
ADD – Bulk media metadata translation button on the Links & Media page with progress indicator
ADD – Floating language selector options in the setup wizard (enable, position, display style)
ADD – Language detection hint in wizard step 2 with link to WordPress general settings
ADD – Automatic placement toggle and responsive visibility settings (hide on mobile/desktop with independent breakpoint) for menu-based selector
ADD – All content types now checked by default on first wizard run for automatic translation
MOD – Language selector settings page reorganized into four clear sections: Floating selector with live preview, WordPress menu integration, Automatic placement, and Manual integration (shortcodes & PHP)
MOD – Post editor Tricot meta box redesigned with URL slug prefix preview and clear action links
MOD – Import file upload now registers custom MIME types to prevent WordPress upload restrictions on CSV, TSV, JSON, XML, XLIFF files
MOD – XLIFF and structured format imports bypass column mapping step automatically
MOD – SEOPress 404/bot post types excluded from detection across all entry points (crawler, manual detection, wizard, indexation UI)
FIX – Frontend editor save button no longer spins indefinitely
FIX – Frontend editor tooltip remains responsive after a network error
FIX – Content detection no longer stalls when WP-Cron is unavailable
FIX – Redundant link translation call on every page load
MOD – Improved page rendering performance with media URL caching and reduced autoloaded options
SECURITY – Hardened frontend HTML sanitization and DOM error handling
3.5.5 – 2026-04-08
ADD – Manual detection now runs as a dedicated resilient background job independent from cron, save_post and page-load detection flows
ADD – Manual detection batches process a few sources at a time with heartbeat, locking and automatic continuation in background
ADD – Automatic retry handling for failed manual detection items before marking them as final errors
ADD – Stalled manual detection jobs are now revived automatically instead of leaving the progress indicator stuck indefinitely
MOD – Manage Languages manual detection now resumes and tracks the dedicated background job instead of relying on the legacy global cron progress state
MOD – Wizard detection step now starts the dedicated manual detection job on the progress screen instead of triggering the legacy cron launch during redirect
FIX – Manual detection no longer reports success when nothing new was actually started because an old scheduled cron task already existed
FIX – Manual detection progress polling now stops cleanly on completion or failure instead of waiting forever for an exact 100% state
3.5.4 – 2026-04-07
ADD – Detection of media URLs used in inline background and background-image CSS declarations so background images can be translated like standard media
ADD – Detection of media URLs in background-related HTML attributes such as data-bg, data-background, data-image, data-img and data-parallax when they reference WordPress attachments
ADD – New DOM media-attribute translation flow to rewrite translated media URLs directly inside style and supported data-* attributes
ADD – Frontend translator support for background-based media through new editable media markers on non-img elements
ADD – Frontend image/media tooltip can now target elements using translated background media, not only tags
ADD – Frontend media editor now previews original and translated background media and updates the corresponding attribute on save
ADD – Media background elements now expose frontend translation metadata such as original URL, translated URL, original attachment ID and translated attachment ID for editing support
Fix — Code mort dans tricot_rewrit_endpoint()
Fix — Correction sur l’initialisation des cookies qui entre en conflit avec le header
Fix — Early return pour les webhooks POST JSON
Fix — Null guard sur tricot_home_url
3.5.3 – 2026-03-24
ADD – Unified HTML translation mode to keep formatted blocks ( , inline tags, WYSIWYG output) as a single translation string
ADD – Helper tricot_wrap_unified_html() and dedicated advanced settings documentation for unified HTML translation
ADD – ACF integration for unified translation on text, textarea and WYSIWYG fields
ADD – Glossary and translation memory page with preferred terms management and force apply on existing translations
ADD – Glossary suggestions displayed directly in the validation table
ADD – Glossary terms injected in translation requests and exact glossary matches applied automatically when possible
ADD – Language switcher floating mode with flags, positioning, style controls, responsive visibility options and live preview
ADD – Improved language switcher rendering with flag assets and new display combinations
ADD – Validation by Tricot workflow from the validation table with request summary, checkout flow and dedicated import page
ADD – Distinct “validated by Tricot” status in the validation table
ADD – Export now supports CSV, TSV, JSON, XML and XLSX formats
ADD – Import now supports CSV, TSV, TXT, JSON, XML and XLSX formats with column mapping and validation mode selection
ADD – Unified HTML is now available as a dedicated type in the validation filters and preserves HTML during manual edits
ADD – Media metadata translation support for title, alt text, caption and description, including auto-translation support
3.4.2 – 2026-03-02
FIX – URL auto translations
FIX – URL where slug begin with the language
REMOVE – Tricot banner with Free license
3.4.1 – 2026-02-13
ADD – WooCommerce translate url redirection to language on add to cart
ADD – Domain switcher – auto-detection of new domain to swap license and authorize a second domain for development
MOD – Optimised date format
FIX – Translate if debug is active but non debug display
3.4.0 – 2026-01-22
ADD – Support Woocommerce
ADD – Warning if PHP DOM is not active
ADD – Meta type in validation filter
ADD – Send context for better translation to DeepL
ADD – Translate Placeholder for textarea
FIX – Media order show from recent to oldest
3.3.7 – 2026-01-20
FIX – Support url translation under subdirectory
3.3.6 – 2026-01-13
ADD – Translation capture – Advance mode VS Legacy mode
3.3.5 – 2025-12-16
FIX – error with image on save translation
3.3.4 – 2025-12-12
FIX – Compatibility issue with Gravity Form Ajax (iframe src=about:)
3.3.3 – 2025-12-10
Message change for Popup on new language for indexation
French Canada translation updated
3.3.2 – 2025-12-03
ADD – Support WordPress 6.9
ADD – Popup on new language for indexation
ADD – Button at the end of wizard
ADD – Color base on low credits
MOD – Remove Custom CSS
MOD – Remplace ob_start by worpdress inner function pour html buffer
FIX – Translation of Portuguese (Brazilian)
3.3.1 – 2025-11-27
FIX – Saving public language
ADD – Allow translation of placeholder
ADD – Allow translation of video and iframe
ADD – Frondend Translator(Beta)
3.2.6 – 2025-10-29
FIX – Wizard wasn’t sending correctly language to server
FIX – Error on some languages configuration
3.2.4 – 2025-10-28
ADD – Configuration wizard
ADD – Manually add a custom link for translation
MOD – Enhanced visual for restricted option on free plan
MOD – Review visual of the manage language page
MOD – Change logic for automatic detection for autotranslation
MOD – Automatic detection run by CRON
MOD – Separate the Language Selector page from the language management page.