Plugin Directory

Changeset 3279097


Ignore:
Timestamp:
04/22/2025 01:16:17 PM (10 months ago)
Author:
razvan.mo
Message:

tagging version 2.9.12

Location:
translatepress-multilingual
Files:
22 edited
1 copied

Legend:

Unmodified
Added
Removed
  • translatepress-multilingual/tags/2.9.12/assets/js/trp-back-end-script.js

    r3272651 r3279097  
    224224            jQuery( '#trp-sortable-languages' ).sortable({ handle: '.trp-sortable-handle' });
    225225            jQuery( '#trp-add-language' ).click( _this.add_language );
    226             jQuery( '.trp-remove-language__container' ).click( _this.remove_language );
     226            jQuery('.trp-remove-language__container:not(.trp-adst-remove-element)').click(_this.remove_language);
    227227            jQuery( '#trp-default-language' ).on( 'change', _this.update_default_language );
    228228            jQuery( "form[action='options.php']").on ( 'submit', _this.check_unique_url_slugs );
     
    257257
    258258        this.remove_item = function( event ){
    259             if ( confirm( event.target.getAttribute( 'data-confirm-message' ) ) ){
     259            if ( confirm( document.querySelector('.trp-adst-remove-element-text').getAttribute( 'data-confirm-message' ) ) ){
    260260                jQuery( event.target ).closest( '.trp-list-entry' ).remove()
    261261            }
  • translatepress-multilingual/tags/2.9.12/class-translate-press.php

    r3272651 r3279097  
    7070        define( 'TRP_PLUGIN_BASE', plugin_basename( __DIR__ . '/index.php' ) );
    7171        define( 'TRP_PLUGIN_SLUG', 'translatepress-multilingual' );
    72         define( 'TRP_PLUGIN_VERSION', '2.9.11' );
     72        define( 'TRP_PLUGIN_VERSION', '2.9.12' );
    7373
    7474        wp_cache_add_non_persistent_groups(array('trp'));
  • translatepress-multilingual/tags/2.9.12/includes/class-edd-sl-plugin-updater.php

    r3178104 r3279097  
    549549class TRP_Plugin_Updater{
    550550
    551     private $store_url = "https://translatepress.com";
     551    private $store_url;
    552552
    553553    public function __construct(){
     554        // Use constant from wp-config.php if defined, otherwise use default URL
     555        $this->store_url = defined('TRP_STORE_URL') ? TRP_STORE_URL : "https://translatepress.com";
    554556    }
    555557
  • translatepress-multilingual/tags/2.9.12/includes/class-machine-translation-tab.php

    r3257963 r3279097  
    6969        $free_version = !class_exists( 'TRP_Handle_Included_Addons' );
    7070        $seo_pack_active = class_exists( 'TRP_IN_Seo_Pack');
    71         $trp = TRP_Translate_Press::get_trp_instance();
    72         $machine_translator = $trp->get_component( 'machine_translator' );
     71
    7372        $settings = array();
    7473        $machine_translation_keys = array( 'machine-translation', 'translation-engine', 'google-translate-key', 'deepl-api-type', 'deepl-api-key', 'block-crawlers', 'automatically-translate-slug', 'machine_translation_limit', 'machine_translation_log', 'machine_translation_limit_enabled' );
     
    116115        }
    117116
    118         $db_stored_data = get_option('trp_db_stored_data', array() );
    119         unset( $db_stored_data['trp_mt_supported_languages'][ $settings['translation-engine'] ]['last-checked'] );
    120         update_option( 'trp_db_stored_data', $db_stored_data );
     117        if (  isset ( $_POST['option_page'] ) &&
     118            $_POST['option_page'] === 'trp_machine_translation_settings' &&
     119            current_user_can( apply_filters( 'trp_translating_capability', 'manage_options' ) ) )
     120        {
     121            $db_stored_data = get_option( 'trp_db_stored_data', array() );
     122            unset( $db_stored_data['trp_mt_supported_languages'][ $settings['translation-engine'] ]['last-checked'] );
     123            update_option( 'trp_db_stored_data', $db_stored_data );
     124        }
    121125
    122126        return apply_filters( 'trp_machine_translation_sanitize_settings', $settings, $mt_settings );
  • translatepress-multilingual/tags/2.9.12/includes/class-machine-translator-logger.php

    r3234839 r3279097  
    2424        // if a new day has passed, update the counter and date
    2525        $this->maybe_reset_counter_date();
     26
     27        add_action('trp_is_deepl_glossary_id_valid', array( $this, 'show_notice_if_glossary_id_invalid'), 10, 1 );
    2628    }
    2729
     
    305307    }
    306308
     309    public function show_notice_if_glossary_id_invalid( $response ){
     310
     311        global $wpdb;
     312
     313        if ( is_array( $response ) && ! is_wp_error( $response ) && isset( $response['response'] ) &&
     314            isset( $response['response']['code']) && $response['response']['code'] !== 200 ) {
     315
     316            $response_body = json_decode( $response['body'] );
     317
     318            if ( isset( $response_body->message ) ) {
     319
     320                if ( !$this->error_manager ) {
     321                    $trp                 = TRP_Translate_Press::get_trp_instance();
     322                    $this->error_manager = $trp->get_component( 'error_manager' );
     323                }
     324
     325                if ( strpos( strtolower( $response_body->message), 'glossary' ) !== false ) {
     326
     327                    $wpdb->last_error = ' The glossary ID provided for DeepL translation request was invalid. Please check again';
     328                    $this->error_manager->record_error( array( 'glossary_id_is_invalid' => $wpdb->last_error, 'disable_automatic_translations' => true ) );
     329                }
     330            }
     331        }
     332    }
     333
    307334}
  • translatepress-multilingual/tags/2.9.12/includes/class-plugin-optin.php

    r3272651 r3279097  
    325325                'php_version'           => defined( 'PHP_VERSION' ) ? PHP_VERSION : '',
    326326            ),
     327            'timeout' => 60,
    327328        );
    328329
     
    497498        $this->blacklisted_option_patterns = [
    498499            'trp_migrate_old_slug_to_new_parent_and_translate_slug_table',
     500            'trp_woo_',
    499501        ];
    500502
  • translatepress-multilingual/tags/2.9.12/includes/class-translation-render.php

    r3272651 r3279097  
    15911591                $new_strings[ $i ] = $translateable_strings[ $i ];
    15921592                // if the string is not a url then allow machine translation for it
    1593                 if ( $machine_translation_available && !$skip_string && filter_var( $new_strings[ $i ], FILTER_VALIDATE_URL ) === false ) {
     1593
     1594                if ( !$this->url_converter ){
     1595                    $trp = TRP_Translate_Press::get_trp_instance();
     1596                    $this->url_converter = $trp->get_component('url_converter');
     1597                }
     1598
     1599                if ( $machine_translation_available && !$skip_string && filter_var( $new_strings[ $i ], FILTER_VALIDATE_URL ) === false && !$this->url_converter->url_is_extra( $new_strings[ $i ] ) ) {
    15941600                    $machine_translatable_strings[ $i ] = $new_strings[ $i ];
    15951601                }
  • translatepress-multilingual/tags/2.9.12/includes/mtapi/functions.php

    r3272651 r3279097  
    146146add_filter( 'trp_machine_translation_sanitize_settings', 'trp_mtapi_sync_license', 10, 2 );
    147147function trp_mtapi_sync_license( $settings, $mt_settings ) {
    148     if ( $settings['translation-engine'] === 'mtapi' ) {
     148    if ( isset ( $_POST['option_page'] ) &&
     149        $_POST['option_page'] === 'trp_machine_translation_settings' &&
     150        current_user_can( apply_filters( 'trp_translating_capability', 'manage_options' ) ) &&
     151        $settings['translation-engine'] === 'mtapi' )
     152    {
    149153        $license = get_option( 'trp_license_key' );
    150154        $status  = get_option( 'trp_license_status' );
     
    170174            'edd_action' => 'sync_mtapi_license',
    171175            'license'    => $license_key,
    172             'url'        => home_url()
     176            'url'        => home_url(),
     177            'version'    => TRP_PLUGIN_VERSION
    173178        );
    174179        $store_url  = trp_mtapi_get_store_url();
  • translatepress-multilingual/tags/2.9.12/index.php

    r3272651 r3279097  
    44Plugin URI: https://translatepress.com/
    55Description: Experience a better way of translating your WordPress site using a visual front-end translation editor, with full support for WooCommerce and site builders.
    6 Version: 2.9.11
     6Version: 2.9.12
    77Author: Cozmoslabs, Razvan Mocanu, Madalin Ungureanu, Cristophor Hurduban
    88Author URI: https://cozmoslabs.com/
  • translatepress-multilingual/tags/2.9.12/languages/translatepress-multilingual.pot

    r3272651 r3279097  
    77"Content-Type: text/plain; charset=UTF-8\n"
    88"Content-Transfer-Encoding: 8bit\n"
    9 "POT-Creation-Date: 2025-04-14 15:57+0000\n"
     9"POT-Creation-Date: 2025-04-22 12:39+0000\n"
    1010"X-Poedit-Basepath: ..\n"
    1111"X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n"
     
    9595msgstr ""
    9696
    97 #: includes/class-edd-sl-plugin-updater.php:722
     97#: includes/class-edd-sl-plugin-updater.php:724
    9898msgid "Your license key expired on %s."
    9999msgstr ""
    100100
    101 #: includes/class-edd-sl-plugin-updater.php:727
     101#: includes/class-edd-sl-plugin-updater.php:729
    102102msgid "Your license key has been disabled."
    103103msgstr ""
    104104
    105 #: includes/class-edd-sl-plugin-updater.php:730
     105#: includes/class-edd-sl-plugin-updater.php:732
    106106msgid "Invalid license."
    107107msgstr ""
    108108
    109 #: includes/class-edd-sl-plugin-updater.php:734
     109#: includes/class-edd-sl-plugin-updater.php:736
    110110msgid "Your license is not active for this URL."
    111111msgstr ""
    112112
    113 #: includes/class-edd-sl-plugin-updater.php:737
     113#: includes/class-edd-sl-plugin-updater.php:739
    114114msgid "This appears to be an invalid license key for %s."
    115115msgstr ""
    116116
    117 #: includes/class-edd-sl-plugin-updater.php:740
     117#: includes/class-edd-sl-plugin-updater.php:742
    118118msgid "Your license key has reached its activation limit."
    119119msgstr ""
    120120
    121 #: includes/class-edd-sl-plugin-updater.php:743, includes/class-edd-sl-plugin-updater.php:711, includes/class-edd-sl-plugin-updater.php:817
     121#: includes/class-edd-sl-plugin-updater.php:745, includes/class-edd-sl-plugin-updater.php:713, includes/class-edd-sl-plugin-updater.php:819
    122122msgid "An error occurred, please try again."
    123123msgstr ""
    124124
    125 #: includes/class-edd-sl-plugin-updater.php:776
     125#: includes/class-edd-sl-plugin-updater.php:778
    126126msgid "You have successfully activated your license"
    127127msgstr ""
     
    283283msgstr ""
    284284
    285 #: includes/class-machine-translation-tab.php:184, add-ons-pro/deepl/includes/class-deepl.php:33
     285#: includes/class-machine-translation-tab.php:188, add-ons-pro/deepl/includes/class-deepl.php:33
    286286msgid "DeepL"
    287287msgstr ""
    288288
    289 #: includes/class-machine-translation-tab.php:219
     289#: includes/class-machine-translation-tab.php:223
    290290msgid "Unsupported languages"
    291291msgstr ""
    292292
    293 #: includes/class-machine-translation-tab.php:233
     293#: includes/class-machine-translation-tab.php:237
    294294msgid "The selected automatic translation engine does not provide support for these languages.<br>You can still manually translate pages in these languages using the Translation Editor."
    295295msgstr ""
    296296
    297 #: includes/class-machine-translation-tab.php:252
     297#: includes/class-machine-translation-tab.php:256
    298298msgid "API key validation failed."
    299299msgstr ""
    300300
    301 #: includes/class-machine-translation-tab.php:262
     301#: includes/class-machine-translation-tab.php:266
    302302msgid "API key verification was successful."
    303303msgstr ""
     
    307307msgstr ""
    308308
    309 #: includes/class-machine-translator.php:159, add-ons-pro/deepl/includes/class-deepl-machine-translator.php:346
     309#: includes/class-machine-translator.php:159, add-ons-pro/deepl/includes/class-deepl-machine-translator.php:380
    310310msgid "Please enter your DeepL API key."
    311311msgstr ""
  • translatepress-multilingual/tags/2.9.12/readme.txt

    r3272651 r3279097  
    44Tags: translate, translation, multilingual, automatic translation, bilingual, front-end translation, google translate, language
    55Requires at least: 3.1.0
    6 Tested up to: 6.7.2
     6Tested up to: 6.8
    77Requires PHP: 5.6.20
    8 Stable tag: 2.9.11
     8Stable tag: 2.9.12
    99License: GPLv2 or later
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    142142
    143143== Changelog ==
     144= 2.9.12 =
     145* Reduced the number of unnecessary calls to TP AI translation engine in some cases when daily quota was exceeded
     146* Fixed incorrectly machine translating callto, mailto and tel from href attributes when browsing these strings in String Translation
     147
    144148= 2.9.11 =
    145149* Updated Translation Editor to Vue 3.5 framework resulting in reduced loading time and improved security
    146 * Fixed edge case with translation blocks on translated pages accidentaly removing a parent html tag
     150* Fixed edge case with translation blocks on translated pages accidentally removing a parent html tag
    147151* Reduced the number of unnecessary calls to TP AI translation engine
    148152
  • translatepress-multilingual/trunk/assets/js/trp-back-end-script.js

    r3272651 r3279097  
    224224            jQuery( '#trp-sortable-languages' ).sortable({ handle: '.trp-sortable-handle' });
    225225            jQuery( '#trp-add-language' ).click( _this.add_language );
    226             jQuery( '.trp-remove-language__container' ).click( _this.remove_language );
     226            jQuery('.trp-remove-language__container:not(.trp-adst-remove-element)').click(_this.remove_language);
    227227            jQuery( '#trp-default-language' ).on( 'change', _this.update_default_language );
    228228            jQuery( "form[action='options.php']").on ( 'submit', _this.check_unique_url_slugs );
     
    257257
    258258        this.remove_item = function( event ){
    259             if ( confirm( event.target.getAttribute( 'data-confirm-message' ) ) ){
     259            if ( confirm( document.querySelector('.trp-adst-remove-element-text').getAttribute( 'data-confirm-message' ) ) ){
    260260                jQuery( event.target ).closest( '.trp-list-entry' ).remove()
    261261            }
  • translatepress-multilingual/trunk/class-translate-press.php

    r3272651 r3279097  
    7070        define( 'TRP_PLUGIN_BASE', plugin_basename( __DIR__ . '/index.php' ) );
    7171        define( 'TRP_PLUGIN_SLUG', 'translatepress-multilingual' );
    72         define( 'TRP_PLUGIN_VERSION', '2.9.11' );
     72        define( 'TRP_PLUGIN_VERSION', '2.9.12' );
    7373
    7474        wp_cache_add_non_persistent_groups(array('trp'));
  • translatepress-multilingual/trunk/includes/class-edd-sl-plugin-updater.php

    r3178104 r3279097  
    549549class TRP_Plugin_Updater{
    550550
    551     private $store_url = "https://translatepress.com";
     551    private $store_url;
    552552
    553553    public function __construct(){
     554        // Use constant from wp-config.php if defined, otherwise use default URL
     555        $this->store_url = defined('TRP_STORE_URL') ? TRP_STORE_URL : "https://translatepress.com";
    554556    }
    555557
  • translatepress-multilingual/trunk/includes/class-machine-translation-tab.php

    r3257963 r3279097  
    6969        $free_version = !class_exists( 'TRP_Handle_Included_Addons' );
    7070        $seo_pack_active = class_exists( 'TRP_IN_Seo_Pack');
    71         $trp = TRP_Translate_Press::get_trp_instance();
    72         $machine_translator = $trp->get_component( 'machine_translator' );
     71
    7372        $settings = array();
    7473        $machine_translation_keys = array( 'machine-translation', 'translation-engine', 'google-translate-key', 'deepl-api-type', 'deepl-api-key', 'block-crawlers', 'automatically-translate-slug', 'machine_translation_limit', 'machine_translation_log', 'machine_translation_limit_enabled' );
     
    116115        }
    117116
    118         $db_stored_data = get_option('trp_db_stored_data', array() );
    119         unset( $db_stored_data['trp_mt_supported_languages'][ $settings['translation-engine'] ]['last-checked'] );
    120         update_option( 'trp_db_stored_data', $db_stored_data );
     117        if (  isset ( $_POST['option_page'] ) &&
     118            $_POST['option_page'] === 'trp_machine_translation_settings' &&
     119            current_user_can( apply_filters( 'trp_translating_capability', 'manage_options' ) ) )
     120        {
     121            $db_stored_data = get_option( 'trp_db_stored_data', array() );
     122            unset( $db_stored_data['trp_mt_supported_languages'][ $settings['translation-engine'] ]['last-checked'] );
     123            update_option( 'trp_db_stored_data', $db_stored_data );
     124        }
    121125
    122126        return apply_filters( 'trp_machine_translation_sanitize_settings', $settings, $mt_settings );
  • translatepress-multilingual/trunk/includes/class-machine-translator-logger.php

    r3234839 r3279097  
    2424        // if a new day has passed, update the counter and date
    2525        $this->maybe_reset_counter_date();
     26
     27        add_action('trp_is_deepl_glossary_id_valid', array( $this, 'show_notice_if_glossary_id_invalid'), 10, 1 );
    2628    }
    2729
     
    305307    }
    306308
     309    public function show_notice_if_glossary_id_invalid( $response ){
     310
     311        global $wpdb;
     312
     313        if ( is_array( $response ) && ! is_wp_error( $response ) && isset( $response['response'] ) &&
     314            isset( $response['response']['code']) && $response['response']['code'] !== 200 ) {
     315
     316            $response_body = json_decode( $response['body'] );
     317
     318            if ( isset( $response_body->message ) ) {
     319
     320                if ( !$this->error_manager ) {
     321                    $trp                 = TRP_Translate_Press::get_trp_instance();
     322                    $this->error_manager = $trp->get_component( 'error_manager' );
     323                }
     324
     325                if ( strpos( strtolower( $response_body->message), 'glossary' ) !== false ) {
     326
     327                    $wpdb->last_error = ' The glossary ID provided for DeepL translation request was invalid. Please check again';
     328                    $this->error_manager->record_error( array( 'glossary_id_is_invalid' => $wpdb->last_error, 'disable_automatic_translations' => true ) );
     329                }
     330            }
     331        }
     332    }
     333
    307334}
  • translatepress-multilingual/trunk/includes/class-plugin-optin.php

    r3272651 r3279097  
    325325                'php_version'           => defined( 'PHP_VERSION' ) ? PHP_VERSION : '',
    326326            ),
     327            'timeout' => 60,
    327328        );
    328329
     
    497498        $this->blacklisted_option_patterns = [
    498499            'trp_migrate_old_slug_to_new_parent_and_translate_slug_table',
     500            'trp_woo_',
    499501        ];
    500502
  • translatepress-multilingual/trunk/includes/class-translation-render.php

    r3272651 r3279097  
    15911591                $new_strings[ $i ] = $translateable_strings[ $i ];
    15921592                // if the string is not a url then allow machine translation for it
    1593                 if ( $machine_translation_available && !$skip_string && filter_var( $new_strings[ $i ], FILTER_VALIDATE_URL ) === false ) {
     1593
     1594                if ( !$this->url_converter ){
     1595                    $trp = TRP_Translate_Press::get_trp_instance();
     1596                    $this->url_converter = $trp->get_component('url_converter');
     1597                }
     1598
     1599                if ( $machine_translation_available && !$skip_string && filter_var( $new_strings[ $i ], FILTER_VALIDATE_URL ) === false && !$this->url_converter->url_is_extra( $new_strings[ $i ] ) ) {
    15941600                    $machine_translatable_strings[ $i ] = $new_strings[ $i ];
    15951601                }
  • translatepress-multilingual/trunk/includes/mtapi/functions.php

    r3272651 r3279097  
    146146add_filter( 'trp_machine_translation_sanitize_settings', 'trp_mtapi_sync_license', 10, 2 );
    147147function trp_mtapi_sync_license( $settings, $mt_settings ) {
    148     if ( $settings['translation-engine'] === 'mtapi' ) {
     148    if ( isset ( $_POST['option_page'] ) &&
     149        $_POST['option_page'] === 'trp_machine_translation_settings' &&
     150        current_user_can( apply_filters( 'trp_translating_capability', 'manage_options' ) ) &&
     151        $settings['translation-engine'] === 'mtapi' )
     152    {
    149153        $license = get_option( 'trp_license_key' );
    150154        $status  = get_option( 'trp_license_status' );
     
    170174            'edd_action' => 'sync_mtapi_license',
    171175            'license'    => $license_key,
    172             'url'        => home_url()
     176            'url'        => home_url(),
     177            'version'    => TRP_PLUGIN_VERSION
    173178        );
    174179        $store_url  = trp_mtapi_get_store_url();
  • translatepress-multilingual/trunk/index.php

    r3272651 r3279097  
    44Plugin URI: https://translatepress.com/
    55Description: Experience a better way of translating your WordPress site using a visual front-end translation editor, with full support for WooCommerce and site builders.
    6 Version: 2.9.11
     6Version: 2.9.12
    77Author: Cozmoslabs, Razvan Mocanu, Madalin Ungureanu, Cristophor Hurduban
    88Author URI: https://cozmoslabs.com/
  • translatepress-multilingual/trunk/languages/translatepress-multilingual.pot

    r3272651 r3279097  
    77"Content-Type: text/plain; charset=UTF-8\n"
    88"Content-Transfer-Encoding: 8bit\n"
    9 "POT-Creation-Date: 2025-04-14 15:57+0000\n"
     9"POT-Creation-Date: 2025-04-22 12:39+0000\n"
    1010"X-Poedit-Basepath: ..\n"
    1111"X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n"
     
    9595msgstr ""
    9696
    97 #: includes/class-edd-sl-plugin-updater.php:722
     97#: includes/class-edd-sl-plugin-updater.php:724
    9898msgid "Your license key expired on %s."
    9999msgstr ""
    100100
    101 #: includes/class-edd-sl-plugin-updater.php:727
     101#: includes/class-edd-sl-plugin-updater.php:729
    102102msgid "Your license key has been disabled."
    103103msgstr ""
    104104
    105 #: includes/class-edd-sl-plugin-updater.php:730
     105#: includes/class-edd-sl-plugin-updater.php:732
    106106msgid "Invalid license."
    107107msgstr ""
    108108
    109 #: includes/class-edd-sl-plugin-updater.php:734
     109#: includes/class-edd-sl-plugin-updater.php:736
    110110msgid "Your license is not active for this URL."
    111111msgstr ""
    112112
    113 #: includes/class-edd-sl-plugin-updater.php:737
     113#: includes/class-edd-sl-plugin-updater.php:739
    114114msgid "This appears to be an invalid license key for %s."
    115115msgstr ""
    116116
    117 #: includes/class-edd-sl-plugin-updater.php:740
     117#: includes/class-edd-sl-plugin-updater.php:742
    118118msgid "Your license key has reached its activation limit."
    119119msgstr ""
    120120
    121 #: includes/class-edd-sl-plugin-updater.php:743, includes/class-edd-sl-plugin-updater.php:711, includes/class-edd-sl-plugin-updater.php:817
     121#: includes/class-edd-sl-plugin-updater.php:745, includes/class-edd-sl-plugin-updater.php:713, includes/class-edd-sl-plugin-updater.php:819
    122122msgid "An error occurred, please try again."
    123123msgstr ""
    124124
    125 #: includes/class-edd-sl-plugin-updater.php:776
     125#: includes/class-edd-sl-plugin-updater.php:778
    126126msgid "You have successfully activated your license"
    127127msgstr ""
     
    283283msgstr ""
    284284
    285 #: includes/class-machine-translation-tab.php:184, add-ons-pro/deepl/includes/class-deepl.php:33
     285#: includes/class-machine-translation-tab.php:188, add-ons-pro/deepl/includes/class-deepl.php:33
    286286msgid "DeepL"
    287287msgstr ""
    288288
    289 #: includes/class-machine-translation-tab.php:219
     289#: includes/class-machine-translation-tab.php:223
    290290msgid "Unsupported languages"
    291291msgstr ""
    292292
    293 #: includes/class-machine-translation-tab.php:233
     293#: includes/class-machine-translation-tab.php:237
    294294msgid "The selected automatic translation engine does not provide support for these languages.<br>You can still manually translate pages in these languages using the Translation Editor."
    295295msgstr ""
    296296
    297 #: includes/class-machine-translation-tab.php:252
     297#: includes/class-machine-translation-tab.php:256
    298298msgid "API key validation failed."
    299299msgstr ""
    300300
    301 #: includes/class-machine-translation-tab.php:262
     301#: includes/class-machine-translation-tab.php:266
    302302msgid "API key verification was successful."
    303303msgstr ""
     
    307307msgstr ""
    308308
    309 #: includes/class-machine-translator.php:159, add-ons-pro/deepl/includes/class-deepl-machine-translator.php:346
     309#: includes/class-machine-translator.php:159, add-ons-pro/deepl/includes/class-deepl-machine-translator.php:380
    310310msgid "Please enter your DeepL API key."
    311311msgstr ""
  • translatepress-multilingual/trunk/readme.txt

    r3272651 r3279097  
    44Tags: translate, translation, multilingual, automatic translation, bilingual, front-end translation, google translate, language
    55Requires at least: 3.1.0
    6 Tested up to: 6.7.2
     6Tested up to: 6.8
    77Requires PHP: 5.6.20
    8 Stable tag: 2.9.11
     8Stable tag: 2.9.12
    99License: GPLv2 or later
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    142142
    143143== Changelog ==
     144= 2.9.12 =
     145* Reduced the number of unnecessary calls to TP AI translation engine in some cases when daily quota was exceeded
     146* Fixed incorrectly machine translating callto, mailto and tel from href attributes when browsing these strings in String Translation
     147
    144148= 2.9.11 =
    145149* Updated Translation Editor to Vue 3.5 framework resulting in reduced loading time and improved security
    146 * Fixed edge case with translation blocks on translated pages accidentaly removing a parent html tag
     150* Fixed edge case with translation blocks on translated pages accidentally removing a parent html tag
    147151* Reduced the number of unnecessary calls to TP AI translation engine
    148152
Note: See TracChangeset for help on using the changeset viewer.