Added safe-by-default provider pricing notices, setup assistants, quota/budget guidance, and API cost estimator UI.
Changed new-install defaults to conservative plugin-side character limits, smaller batches, and disabled background/page-load translation behavior.
Improved target-language search so language codes such as ru match the correct language.
0.3.38
Clarified queue source reporting by separating queued characters from historical total characters.
Added a guarded page-load queue cleanup action for sites where page-load collection was previously enabled.
Added a production warning when page-load collection is enabled.
0.3.37
Added a guarded cleanup action for technical/non-translatable queued rows such as data URIs, base64 payloads, URLs, hashes, IDs, JSON/settings data, asset paths, and code fragments.
Added skipped-string diagnostics with top rejection reasons and technical samples.
Blocked Translate All when queued rows contain unknown or technical/non-translatable items.
Improved Translate All estimates with blocked technical rows/characters separated from billable unique source strings and target-language jobs.
Added unsafe page-load guards for customizer, Elementor preview, WooCommerce cart/checkout/add-to-cart/remove-item, filter, sort, and preview requests.
Prevented source_type=unknown rows from being created when source metadata cannot be determined.
0.3.36
Blocked unsafe source_type=unknown queued rows from provider processing.
Added a Queue Debug Report with top source types, object IDs, field keys, target-language counts, duplicate hashes, and longest queued strings.
Added a guarded cleanup action for queued rows with missing/unknown source metadata.
Improved Translate All estimates to separate total queued rows, unique source strings, target-language jobs, billable characters, and per-language character totals.
Tightened scanner guards for technical strings, JSON/settings data, classes, URLs, hashes, short values, and oversized strings.
0.3.35
Added queue lock and processing status safeguards for translation batches.
Added retry limits and failed status for problematic queued translations.
Added Translate All cost estimate and explicit confirmation before bulk processing.
Added provider usage logging and source reporting for queued translations.
Changed new-install defaults so page-load translation, background processing, and scan-on-save stay disabled until explicitly enabled.
Narrowed Elementor scanning to visible human-readable fields.
Added Google Cloud Translation API billing warning and safer local quota defaults.
0.3.34
Updated DeepL Terms and Privacy Policy URLs in readme.txt for WordPress.org review.
0.3.33
Renamed public plugin branding to AIT Multilingual Translate.
Removed WordPress.org restricted/trademark-sensitive wording from the public plugin name.
Reworked internal prefixing from wpait/WPAIT toward aitmt/AITMT naming.
Removed custom updater / self-update override logic for WordPress.org compliance.
Improved WordPress enqueue handling for JavaScript and CSS.
Improved external services disclosure in readme.txt.
Removed or corrected broken external service legal/privacy links.
Improved plugin directory/path handling using WordPress helper functions.
Improved output buffering lifecycle.
Improved output escaping in frontend/admin rendering.
Restored target language search in the dashboard and setup wizard after the public prefix cleanup.
Restored frontend language switcher styling for shortcode, Elementor widget, automatic placement, and WordPress menu output.
Restored frontend editor editable text detection and AJAX actions after the final aitmt prefix rename.
Tested the updated package with Plugin Check.
Prepared updated ZIP package for WordPress.org review.
0.3.32
Renamed the final WordPress.org submission package to AIT Multilingual Translate.
Updated the plugin slug, folder, ZIP name, and text domain to ait-multilingual-translate.
Removed beta self-update/repair updater hooks for WordPress.org compliance.
Updated external-services disclosure and generated log directory handling.
Added explicit output-buffer shutdown handling for review safety.
0.3.31
Renamed the public WordPress.org plugin name to AIT Multilingual Translate.
Updated the submission slug and package root to ait-multilingual-translate.
Updated the text domain and language template filename for WordPress.org language-pack readiness.
Updated public-facing branding, readme text, and WordPress.org trademark wording.
Added AI Cost Optimization settings for quality mode, temperature, request character limits, estimated per-request cost limits, model guidance, and token/cost statistics.
Added safe deduplication before provider requests and translation-memory cache-hit handling for frontend auto-translate.
Added provider capability cards for active providers and planned architecture targets without enabling unfinished provider API integrations.
Loaded the WordPress text domain for language-pack readiness and disabled the older internal dictionary fallback.
Updated the public package slug to ait-multilingual-translate.
Kept translation engine, queue architecture, scanner collection logic, routing, WooCommerce handling, translation matrix, and language switcher behavior unchanged.
0.3.29
Finalized the Translation Style / Tone of Voice settings section for the Public Beta release.
Added Translation Mode visibility to Scanner and Queue statistics.
Documented that per content type modes are planned for a future release while the current build uses Global Translation Mode.
Kept translation engine, queue architecture, scanner collection logic, routing, WooCommerce handling, translation matrix, and language switcher behavior unchanged.
0.3.28
Added a Scanner and Queue “Translate All” action that processes queued translations in safe provider batches with quota/time-limit guidance.
Finalized Global Translation Mode / Tone of Voice UI copy and server-side custom instruction length protection.
Kept translation engine, queue architecture, scanner collection logic, routing, WooCommerce handling, translation matrix, and language switcher behavior unchanged.
0.3.27
Fixed admin asset loading for all plugin subpages after the public slug change.
Replaced the remaining public Elementor switcher label that used a previous public label.
Updated the modular settings link to the new top-level admin page.
Kept translation engine, queue, scanner, routing, WooCommerce handling, translation matrix, and language switcher behavior unchanged.
0.3.26
Prepared the public WordPress.org package name, metadata, and build structure for AIT Multilingual Translate.
Added Translation Mode / Tone of Voice settings for prompt-based AI providers.
Switched default OpenAI model to gpt-4o-mini and Grok default to a lightweight model where available.
Hardened custom-table SQL and local file handling for WordPress.org Plugin Check compatibility.
Kept translation engine, queue, scanner, routing, WooCommerce handling, translation matrix, and language switcher behavior unchanged.
0.3.25
Added secure frontend editor Auto Translate so administrators can request an AI/provider translation inside the edit modal, review it, and save manually.
Improved frontend editor modal loading state, textarea auto-resize, mobile spacing, and provider error messaging.
Kept translation engine, queue, scanner, routing, WooCommerce handling, translation matrix, and language switcher behavior unchanged.
0.3.24
Replaced remaining parse_url() calls with WordPress wp_parse_url() for Plugin Check compatibility.
Added translator comments and documented safe internal HTML output paths.
Improved uninstall variable prefixing for WordPress Coding Standards.
Kept translation engine, queue, scanner, routing, WooCommerce handling, and language switcher behavior unchanged.
0.3.23
Public Beta Build prepared for WordPress.org submission.
Added WordPress.org readme.txt.
Added GPL license file and plugin header license metadata.
Replaced earlier beta wording with “Public Beta Build”.