Plugin Directory

Changeset 3258493


Ignore:
Timestamp:
03/19/2025 12:21:58 PM (13 months ago)
Author:
razvan.mo
Message:

tagging version 2.9.8

Location:
translatepress-multilingual
Files:
2 added
20 edited
1 copied

Legend:

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

    r3257963 r3258493  
    622622            containers.forEach(container => container.style.display = "none");
    623623
    624             let targetContainers = targetClass !== 'ald_settings' ?
    625                 document.querySelectorAll(`.trp-settings-container-${targetClass}`) :
    626                 document.querySelectorAll('.advanced_settings_class.ald_settings');
    627 
    628             console.log(targetContainers)
     624            let targetContainers = targetClass === 'ald_settings' && aldSettingsContainer ?
     625                document.querySelectorAll('.advanced_settings_class.ald_settings') :
     626                document.querySelectorAll(`.trp-settings-container-${targetClass}`);
    629627
    630628            if (targetContainers.length > 0) {
  • translatepress-multilingual/tags/2.9.8/class-translate-press.php

    r3257963 r3258493  
    7070        define( 'TRP_PLUGIN_BASE', plugin_basename( __DIR__ . '/index.php' ) );
    7171        define( 'TRP_PLUGIN_SLUG', 'translatepress-multilingual' );
    72         define( 'TRP_PLUGIN_VERSION', '2.9.7' );
     72        define( 'TRP_PLUGIN_VERSION', '2.9.8' );
    7373
    7474        wp_cache_add_non_persistent_groups(array('trp'));
  • translatepress-multilingual/tags/2.9.8/includes/class-translation-render.php

    r3253844 r3258493  
    989989
    990990            }
    991             if ( $preview_mode ) {
     991            if ( $preview_mode && !empty($translated_string_ids) ) {
    992992                if ( $accessor == 'outertext' && $nodes[$i]['type'] != 'button' ) {
    993993                    $outertext_details = '<translate-press data-trp-translate-id="' . $translated_string_ids[$translateable_strings[$i]]->id . '" data-trp-node-group="' . $this->get_node_type_category( $nodes[$i]['type'] ) . '"';
  • translatepress-multilingual/tags/2.9.8/includes/class-upgrade.php

    r3257963 r3258493  
    112112                $this->dont_update_db_if_seopack_inactive();
    113113                $this->set_the_options_set_in_db_optimization_tool_to_no();
     114            }
     115            if ( version_compare( $stored_database_version, '2.9.7', '==' ) ) {
     116                $this->set_publish_languages_from_translation_languages();
    114117            }
    115118
     
    15521555
    15531556    public function is_pro_minimum_version_met(){
     1557
    15541558        if ( !class_exists( 'TRP_Handle_Included_Addons') || TRANSLATE_PRESS === 'TranslatePress - Dev' )
    15551559            return true; // Free or development version installed
    15561560
    1557         // File added when we redesigned TP Settings, this is what we look for
    1558         return file_exists( TRP_IN_EL_PLUGIN_DIR . 'assets/js/trp-back-end-script-pro.js' );
     1561        // File added when we redesigned TP Settings, this is what we look for and extra-language addon is active
     1562        if ( defined( 'TRP_IN_EL_PLUGIN_URL' ) && file_exists( TRP_IN_EL_PLUGIN_DIR . 'assets/js/trp-back-end-script-pro.js' )){
     1563            return true;
     1564        }
     1565
     1566        //In case extra-languages addon is not active we check with the paths hardcoded
     1567        $pro_version_map = [
     1568            'TranslatePress - Personal'  => 'translatepress-personal',
     1569            'TranslatePress - Business'  => 'translatepress-business',
     1570            'TranslatePress - Developer' => 'translatepress-developer'
     1571        ];
     1572
     1573        $pro_plugin_path = trailingslashit( WP_PLUGIN_DIR ) . $pro_version_map[TRANSLATE_PRESS];
     1574
     1575        if( file_exists( trailingslashit( $pro_plugin_path ) . 'add-ons-advanced/extra-languages/assets/js/trp-back-end-script-pro.js' )){
     1576            return true;
     1577        }
     1578
     1579        return false;
    15591580    }
    15601581
     
    15901611    }
    15911612
     1613    /**
     1614     * Fix bug specific to 2.9.7 version where if the user saved settings, the publish-languages were lost
     1615     *
     1616     * @return void
     1617     */
     1618    public function set_publish_languages_from_translation_languages() {
     1619        $extra_languages_is_active = class_exists( 'TRP_IN_Extra_Languages' );
     1620        $trp_settings              = get_option( 'trp_settings' );
     1621        if ( !$extra_languages_is_active &&
     1622            count( $trp_settings['translation-languages'] ) <= 2 &&
     1623            ( empty( array_diff( $trp_settings['translation-languages'], $trp_settings['publish-languages'] ) ) ||
     1624            empty( array_diff( $trp_settings['publish-languages'], $trp_settings['translation-languages'] ) ) )
     1625        ) {
     1626            $trp_settings['publish-languages'] = $trp_settings['translation-languages'];
     1627            update_option( 'trp_settings', $trp_settings );
     1628        }
     1629    }
     1630
    15921631}
  • translatepress-multilingual/tags/2.9.8/includes/class-url-converter.php

    r3257963 r3258493  
    249249    public function change_lang_attr_in_html_tag( $output ){
    250250        global $TRP_LANGUAGE;
     251        $tp_lang = str_replace('_formal', '', $TRP_LANGUAGE); // de-de-formal is not a valid lang attribute.
    251252        $lang = get_bloginfo('language');
    252         if ( $lang && !empty($TRP_LANGUAGE) ) {
     253        if ( $lang && !empty($tp_lang) ) {
    253254            if ( apply_filters( 'trp_add_default_lang_tags', true ) ) {
    254                 $output = str_replace( 'lang="' . $lang . '"', 'lang="' . str_replace( '_', '-', $TRP_LANGUAGE ) . '"', $output );
     255                $output = str_replace( 'lang="' . $lang . '"', 'lang="' . str_replace( '_', '-', $tp_lang ) . '"', $output );
    255256            }
    256257            if ( apply_filters( 'trp_add_regional_lang_tags', true ) ) {
    257                 $language = strtok($TRP_LANGUAGE, '_');
     258                $language = strtok($tp_lang, '_');
    258259                $output = str_replace( 'lang="' . $lang . '"', 'lang="' . $language . '"', $output );
    259260
  • translatepress-multilingual/tags/2.9.8/index.php

    r3257963 r3258493  
    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.7
     6Version: 2.9.8
    77Author: Cozmoslabs, Razvan Mocanu, Madalin Ungureanu, Cristophor Hurduban
    88Author URI: https://cozmoslabs.com/
  • translatepress-multilingual/tags/2.9.8/languages/translatepress-multilingual.catalog.php

    r3257963 r3258493  
    377377<?php __("All Languages", "translatepress-multilingual"); ?>
    378378<?php __("Select the languages you wish to make your website available in.", "translatepress-multilingual"); ?>
     379<?php __("Formality", "translatepress-multilingual"); ?>
    379380<?php __("Code", "translatepress-multilingual"); ?>
    380381<?php __("Slug", "translatepress-multilingual"); ?>
     382<?php __("Default", "translatepress-multilingual"); ?>
     383<?php __("Formal", "translatepress-multilingual"); ?>
     384<?php __("Informal", "translatepress-multilingual"); ?>
    381385<?php __("Are you sure you want to remove this language?", "translatepress-multilingual"); ?>
    382386<?php __("Custom Languages", "translatepress-multilingual"); ?>
     
    619623<?php __("URL Slugs Translation", "translatepress-multilingual"); ?>
    620624<?php __("String Translation Editor", "translatepress-multilingual"); ?>
    621 <?php __("Formality", "translatepress-multilingual"); ?>
    622625<?php __("The Formality field is used by Automatic Translation to decide whether the translated text should lean towards formal or informal language. For now, it is supported only for a few languages and only by DeepL.", "translatepress-multilingual"); ?>
    623626<?php __("The inactive languages will still be visible and active for the admin. For other users they won't be visible in the language switchers and won't be accessible either.", "translatepress-multilingual"); ?>
    624 <?php __("Default", "translatepress-multilingual"); ?>
    625 <?php __("Formal", "translatepress-multilingual"); ?>
    626 <?php __("Informal", "translatepress-multilingual"); ?>
    627627<?php __("This language does not support formality. ", "translatepress-multilingual"); ?>
    628628<?php __("Post Slug", "translatepress-multilingual"); ?>
  • translatepress-multilingual/tags/2.9.8/languages/translatepress-multilingual.pot

    r3257963 r3258493  
    77"Content-Type: text/plain; charset=UTF-8\n"
    88"Content-Transfer-Encoding: 8bit\n"
    9 "POT-Creation-Date: 2025-03-18 16:05+0000\n"
     9"POT-Creation-Date: 2025-03-19 12:14+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"
     
    6767msgstr ""
    6868
    69 #: includes/class-advanced-tab.php:616, includes/class-advanced-tab.php:678, includes/class-advanced-tab.php:752, partials/main-settings-language-selector.php:52, add-ons-advanced/extra-languages/partials/language-selector-pro.php:112
     69#: includes/class-advanced-tab.php:616, includes/class-advanced-tab.php:678, includes/class-advanced-tab.php:752, partials/main-settings-language-selector.php:76, add-ons-advanced/extra-languages/partials/language-selector-pro.php:112
    7070msgid "Remove"
    7171msgstr ""
    7272
    73 #: includes/class-advanced-tab.php:657, includes/class-advanced-tab.php:722, includes/class-advanced-tab.php:867, partials/main-settings-language-selector.php:100, add-ons-advanced/extra-languages/partials/language-selector-pro.php:159
     73#: includes/class-advanced-tab.php:657, includes/class-advanced-tab.php:722, includes/class-advanced-tab.php:867, partials/main-settings-language-selector.php:124, add-ons-advanced/extra-languages/partials/language-selector-pro.php:159
    7474msgid "Add"
    7575msgstr ""
     
    155155msgstr ""
    156156
    157 #: includes/class-elementor-language-for-blocks.php:150, includes/class-wp-bakery-language-for-blocks.php:106, partials/main-settings-language-selector.php:72, add-ons-advanced/extra-languages/partials/language-selector-pro.php:131
     157#: includes/class-elementor-language-for-blocks.php:150, includes/class-wp-bakery-language-for-blocks.php:106, partials/main-settings-language-selector.php:96, add-ons-advanced/extra-languages/partials/language-selector-pro.php:131
    158158msgid "Select language"
    159159msgstr ""
     
    195195msgstr ""
    196196
    197 #: includes/class-error-manager.php:167, includes/class-plugin-notices.php:387, includes/class-plugin-notices.php:363, includes/class-plugin-notices.php:440, includes/class-plugin-notices.php:464, includes/class-plugin-notices.php:512, includes/class-plugin-notices.php:497, includes/class-reviews.php:123, includes/class-reviews.php:126, includes/class-upgrade.php:1032, add-ons-advanced/seo-pack/class-seo-pack.php:755
     197#: includes/class-error-manager.php:167, includes/class-plugin-notices.php:387, includes/class-plugin-notices.php:363, includes/class-plugin-notices.php:440, includes/class-plugin-notices.php:464, includes/class-plugin-notices.php:512, includes/class-plugin-notices.php:497, includes/class-reviews.php:123, includes/class-reviews.php:126, includes/class-upgrade.php:1035, add-ons-advanced/seo-pack/class-seo-pack.php:755
    198198msgid "Dismiss this notice."
    199199msgstr ""
     
    909909msgstr ""
    910910
    911 #: includes/class-translation-manager.php:817, includes/class-translation-manager.php:836, includes/class-upgrade.php:367
     911#: includes/class-translation-manager.php:817, includes/class-translation-manager.php:836, includes/class-upgrade.php:370
    912912msgid "TranslatePress data update"
    913913msgstr ""
    914914
    915 #: includes/class-translation-manager.php:817, includes/class-translation-manager.php:836, includes/class-upgrade.php:367
     915#: includes/class-translation-manager.php:817, includes/class-translation-manager.php:836, includes/class-upgrade.php:370
    916916msgid "We need to update your translations database to the latest version."
    917917msgstr ""
     
    921921msgstr ""
    922922
    923 #: includes/class-translation-manager.php:820, includes/class-translation-manager.php:839, includes/class-upgrade.php:368
     923#: includes/class-translation-manager.php:820, includes/class-translation-manager.php:839, includes/class-upgrade.php:371
    924924msgid "IMPORTANT: It is strongly recommended to first backup the database!\nAre you sure you want to continue?"
    925925msgstr ""
    926926
    927 #: includes/class-translation-manager.php:820, includes/class-translation-manager.php:839, includes/class-upgrade.php:368
     927#: includes/class-translation-manager.php:820, includes/class-translation-manager.php:839, includes/class-upgrade.php:371
    928928msgid "Run the updater"
    929929msgstr ""
     
    10291029msgstr ""
    10301030
    1031 #: includes/class-upgrade.php:168
     1031#: includes/class-upgrade.php:171
    10321032msgid "Removing cdata dictionary strings for language %s..."
    10331033msgstr ""
    10341034
    1035 #: includes/class-upgrade.php:169
     1035#: includes/class-upgrade.php:172
    10361036msgid "Removing untranslated dictionary links for language %s..."
    10371037msgstr ""
    10381038
    1039 #: includes/class-upgrade.php:170
     1039#: includes/class-upgrade.php:173
    10401040msgid "Removing duplicated gettext strings for language %s..."
    10411041msgstr ""
    10421042
    1043 #: includes/class-upgrade.php:171
     1043#: includes/class-upgrade.php:174
    10441044msgid "Removing duplicated dictionary strings for language %s..."
    10451045msgstr ""
    10461046
    1047 #: includes/class-upgrade.php:172
     1047#: includes/class-upgrade.php:175
    10481048msgid "Removing untranslated dictionary strings where translation is available for language %s..."
    10491049msgstr ""
    10501050
    1051 #: includes/class-upgrade.php:173
     1051#: includes/class-upgrade.php:176
    10521052msgid "Inserting original strings for language %s..."
    10531053msgstr ""
    10541054
    1055 #: includes/class-upgrade.php:174
     1055#: includes/class-upgrade.php:177
    10561056msgid "Cleaning original strings table for language %s..."
    10571057msgstr ""
    10581058
    1059 #: includes/class-upgrade.php:175
     1059#: includes/class-upgrade.php:178
    10601060msgid "Updating original string ids for language %s..."
    10611061msgstr ""
    10621062
    1063 #: includes/class-upgrade.php:176
     1063#: includes/class-upgrade.php:179
    10641064msgid "Regenerating original meta table for language %s..."
    10651065msgstr ""
    10661066
    1067 #: includes/class-upgrade.php:177
     1067#: includes/class-upgrade.php:180
    10681068msgid "Cleaning original meta table for language %s..."
    10691069msgstr ""
    10701070
    1071 #: includes/class-upgrade.php:178
     1071#: includes/class-upgrade.php:181
    10721072msgid "Replacing original id NULL with value for language %s..."
    10731073msgstr ""
    10741074
    1075 #: includes/class-upgrade.php:179
     1075#: includes/class-upgrade.php:182
    10761076msgid "Inserting gettext original strings for language %s..."
    10771077msgstr ""
    10781078
    1079 #: includes/class-upgrade.php:180
     1079#: includes/class-upgrade.php:183
    10801080msgid "Cleaning gettext original strings table for language %s..."
    10811081msgstr ""
    10821082
    1083 #: includes/class-upgrade.php:181
     1083#: includes/class-upgrade.php:184
    10841084msgid "Updating gettext original string ids for language %s..."
    10851085msgstr ""
    10861086
    1087 #: includes/class-upgrade.php:182
     1087#: includes/class-upgrade.php:185
    10881088msgid "Migrating taxonomy and post type base slugs to new table structure..."
    10891089msgstr ""
    10901090
    1091 #: includes/class-upgrade.php:183
     1091#: includes/class-upgrade.php:186
    10921092msgid "Migrating post slugs to new table structure for language %s..."
    10931093msgstr ""
    10941094
    1095 #: includes/class-upgrade.php:184
     1095#: includes/class-upgrade.php:187
    10961096msgid "Migrating term slugs to new table structure for language %s..."
    10971097msgstr ""
    10981098
    1099 #: includes/class-upgrade.php:185
     1099#: includes/class-upgrade.php:188
    11001100msgid "Finishing up..."
    11011101msgstr ""
    11021102
    1103 #: includes/class-upgrade.php:395
     1103#: includes/class-upgrade.php:398
    11041104msgid "Database optimization did not complete successfully. We recommend restoring the original database or <a href=\"%s\" >trying again.</a>"
    11051105msgstr ""
    11061106
    1107 #: includes/class-upgrade.php:411
     1107#: includes/class-upgrade.php:414
    11081108msgid "Update aborted! Your user account doesn't have the capability to perform database updates."
    11091109msgstr ""
    11101110
    1111 #: includes/class-upgrade.php:416
     1111#: includes/class-upgrade.php:419
    11121112msgid "Update aborted! Invalid nonce."
    11131113msgstr ""
    11141114
    1115 #: includes/class-upgrade.php:461
     1115#: includes/class-upgrade.php:464
    11161116msgid "Update aborted! Incorrect action."
    11171117msgstr ""
    11181118
    1119 #: includes/class-upgrade.php:464
     1119#: includes/class-upgrade.php:467
    11201120msgid "Update aborted! Incorrect language code."
    11211121msgstr ""
    11221122
    1123 #: includes/class-upgrade.php:448
     1123#: includes/class-upgrade.php:451
    11241124msgid "Updating database to version %s+"
    11251125msgstr ""
    11261126
    1127 #: includes/class-upgrade.php:452, includes/class-upgrade.php:525
     1127#: includes/class-upgrade.php:455, includes/class-upgrade.php:528
    11281128msgid "Processing table for language %s..."
    11291129msgstr ""
    11301130
    1131 #: includes/class-upgrade.php:434, includes/class-upgrade.php:564
     1131#: includes/class-upgrade.php:437, includes/class-upgrade.php:567
    11321132msgid "Back to TranslatePress Settings"
    11331133msgstr ""
    11341134
    1135 #: includes/class-upgrade.php:438
     1135#: includes/class-upgrade.php:441
    11361136msgid "Successfully updated database!"
    11371137msgstr ""
    11381138
    1139 #: includes/class-upgrade.php:530, includes/class-upgrade.php:522
     1139#: includes/class-upgrade.php:533, includes/class-upgrade.php:525
    11401140msgid " done."
    11411141msgstr ""
    11421142
    1143 #: includes/class-upgrade.php:1030
     1143#: includes/class-upgrade.php:1033
    11441144msgid "All individual TranslatePress add-on plugins <a href=\"%1$s\" target=\"_blank\">have been discontinued</a> and are now included in the premium Personal, Business and Developer versions of TranslatePress. Please log into your <a href=\"%2$s\" target=\"_blank\">account page</a>, download the new premium version and install it. Your individual addons settings will be ported over."
    11451145msgstr ""
    11461146
    1147 #: includes/class-upgrade.php:1572
     1147#: includes/class-upgrade.php:1593
    11481148msgid "We’ve redesigned the <strong>%1$s</strong> settings for a better experience!<br>To ensure full compatibility with the new settings structure and avoid potential layout discrepancies, please update to version <strong>%2$s</strong> or newer.<br>Your current version of <strong>%1$s</strong> may not fully support these improvements, but the plugin will continue to function as expected."
    11491149msgstr ""
     
    15291529msgstr ""
    15301530
    1531 #: partials/main-settings-language-selector.php:14, add-ons-advanced/extra-languages/partials/language-selector-pro.php:23
     1531#: partials/main-settings-language-selector.php:14, add-ons-advanced/extra-languages/partials/language-selector-pro.php:19
     1532msgid "Formality"
     1533msgstr ""
     1534
     1535#: partials/main-settings-language-selector.php:15, add-ons-advanced/extra-languages/partials/language-selector-pro.php:23
    15321536msgid "Code"
    15331537msgstr ""
    15341538
    1535 #: partials/main-settings-language-selector.php:15, add-ons-advanced/extra-languages/partials/language-selector-pro.php:24
     1539#: partials/main-settings-language-selector.php:16, add-ons-advanced/extra-languages/partials/language-selector-pro.php:24
    15361540msgid "Slug"
    15371541msgstr ""
    15381542
    1539 #: partials/main-settings-language-selector.php:52, add-ons-advanced/extra-languages/partials/language-selector-pro.php:112
     1543#: partials/main-settings-language-selector.php:24, add-ons-advanced/extra-languages/partials/language-selector-pro.php:35
     1544msgid "Default"
     1545msgstr ""
     1546
     1547#: partials/main-settings-language-selector.php:25, add-ons-advanced/extra-languages/partials/language-selector-pro.php:36
     1548msgid "Formal"
     1549msgstr ""
     1550
     1551#: partials/main-settings-language-selector.php:26, add-ons-advanced/extra-languages/partials/language-selector-pro.php:37
     1552msgid "Informal"
     1553msgstr ""
     1554
     1555#: partials/main-settings-language-selector.php:76, add-ons-advanced/extra-languages/partials/language-selector-pro.php:112
    15401556msgid "Are you sure you want to remove this language?"
    15411557msgstr ""
    15421558
    1543 #: partials/main-settings-language-selector.php:76, add-ons-advanced/extra-languages/partials/language-selector-pro.php:135
     1559#: partials/main-settings-language-selector.php:100, add-ons-advanced/extra-languages/partials/language-selector-pro.php:135
    15441560msgid "Custom Languages"
    15451561msgstr ""
    15461562
    1547 #: partials/main-settings-language-selector.php:109
     1563#: partials/main-settings-language-selector.php:133
    15481564msgid "Adding more than two languages is a paid feature. Upgrade TranslatePress and unlock more premium features."
    15491565msgstr ""
     
    24992515msgstr ""
    25002516
    2501 #: add-ons-advanced/extra-languages/partials/language-selector-pro.php:19
    2502 msgid "Formality"
    2503 msgstr ""
    2504 
    25052517#: add-ons-advanced/extra-languages/partials/language-selector-pro.php:20
    25062518msgid "The Formality field is used by Automatic Translation to decide whether the translated text should lean towards formal or informal language. For now, it is supported only for a few languages and only by DeepL."
     
    25112523msgstr ""
    25122524
    2513 #: add-ons-advanced/extra-languages/partials/language-selector-pro.php:35
    2514 msgid "Default"
    2515 msgstr ""
    2516 
    2517 #: add-ons-advanced/extra-languages/partials/language-selector-pro.php:36
    2518 msgid "Formal"
    2519 msgstr ""
    2520 
    2521 #: add-ons-advanced/extra-languages/partials/language-selector-pro.php:37
    2522 msgid "Informal"
    2523 msgstr ""
    2524 
    25252525#: add-ons-advanced/extra-languages/partials/language-selector-pro.php:71
    25262526msgid "This language does not support formality. "
  • translatepress-multilingual/tags/2.9.8/partials/main-settings-language-selector.php

    r3257963 r3258493  
    1212                <div class="trp-settings-info-sign" data-tooltip="<?php echo wp_kses( __( 'Select the languages you wish to make your website available in.', 'translatepress-multilingual' ), array() ); ?> "></div>
    1313            </th>
     14            <th class="trp-languages-table-heading-item trp-primary-text-bold"><?php esc_html_e( 'Formality', 'translatepress-multilingual' ); ?></th>
    1415            <th class="trp-languages-table-heading-item trp-primary-text-bold"><?php esc_html_e( 'Code', 'translatepress-multilingual' ); ?></th>
    1516            <th class="trp-languages-table-heading-item trp-primary-text-bold trp-languages-table-heading-item__indented"><?php esc_html_e( 'Slug', 'translatepress-multilingual' ); ?></th>
     
    1819        <tbody id="trp-sortable-languages">
    1920            <?php
    20                 $data = get_option('trp_db_stored_data', array() );
     21
     22
     23            $formality_array = array(
     24                'default'  => __( 'Default', 'translatepress-multilingual' ),
     25                'formal'   => __( 'Formal', 'translatepress-multilingual' ),
     26                'informal' => __( 'Informal', 'translatepress-multilingual' )
     27            );
     28
     29            $data = get_option('trp_db_stored_data', array() );
    2130
    2231                foreach ( $this->settings['translation-languages'] as $key=>$selected_language_code ){
     
    4049                            <?php }?>
    4150                        </select>
     51                        <input type="hidden" class="trp-translation-published" name="trp_settings[publish-languages][]" value="<?php echo esc_attr( $selected_language_code );?>" />
     52                        <?php if ( $default_language ) { ?>
     53                            <input type="hidden" class="trp-hidden-default-language" name="trp_settings[translation-languages][]" value="<?php echo esc_attr( $selected_language_code );?>" />
     54                        <?php } ?>
    4255                    </div>
     56                </td>
     57                <td>
     58                    <select name="trp_settings[translation-languages-formality][]" class="trp-translation-language-formality" >
     59                        <?php
     60                        foreach ( $formality_array as $value => $label ) {
     61                            ?>
     62                            <option value="<?php echo esc_attr( $value ); ?>" <?php echo ( isset($this->settings['translation-languages-formality-parameter'][$selected_language_code]) && $value == $this->settings['translation-languages-formality-parameter'][$selected_language_code] ) ? 'selected' : ''; ?>><?php echo esc_html( $label ); ?></option>
     63                            <?php
     64                        }
     65                        ?>
     66                    </select>
    4367                </td>
    4468                <td class="trp-col-language-code">
  • translatepress-multilingual/tags/2.9.8/readme.txt

    r3257963 r3258493  
    66Tested up to: 6.7.2
    77Requires PHP: 5.6.20
    8 Stable tag: 2.9.7
     8Stable tag: 2.9.8
    99License: GPLv2 or later
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    142142
    143143== Changelog ==
     144= 2.9.8 =
     145* Fixed issue with language switcher not showing all languages on non-admin visits for free version users that manually changed TranslatePress settings in version 2.9.7
     146* Fixed error about undefined constant TRP_IN_EL_PLUGIN_DIR for paid version users in case Multiple Languages add-on was disabled
     147* Fixed automatic user language detection settings not appearing for paid version users in case Multiple Languages add-on was disabled
     148* Fixed html lang attribute declaration on formal languages
     149* Fixed edge case triggering php warnings when opening Translation Editor
     150
    144151= 2.9.7 =
    145152* Redesigned TranslatePress Settings UI
  • translatepress-multilingual/trunk/assets/js/trp-back-end-script.js

    r3257963 r3258493  
    622622            containers.forEach(container => container.style.display = "none");
    623623
    624             let targetContainers = targetClass !== 'ald_settings' ?
    625                 document.querySelectorAll(`.trp-settings-container-${targetClass}`) :
    626                 document.querySelectorAll('.advanced_settings_class.ald_settings');
    627 
    628             console.log(targetContainers)
     624            let targetContainers = targetClass === 'ald_settings' && aldSettingsContainer ?
     625                document.querySelectorAll('.advanced_settings_class.ald_settings') :
     626                document.querySelectorAll(`.trp-settings-container-${targetClass}`);
    629627
    630628            if (targetContainers.length > 0) {
  • translatepress-multilingual/trunk/class-translate-press.php

    r3257963 r3258493  
    7070        define( 'TRP_PLUGIN_BASE', plugin_basename( __DIR__ . '/index.php' ) );
    7171        define( 'TRP_PLUGIN_SLUG', 'translatepress-multilingual' );
    72         define( 'TRP_PLUGIN_VERSION', '2.9.7' );
     72        define( 'TRP_PLUGIN_VERSION', '2.9.8' );
    7373
    7474        wp_cache_add_non_persistent_groups(array('trp'));
  • translatepress-multilingual/trunk/includes/class-translation-render.php

    r3253844 r3258493  
    989989
    990990            }
    991             if ( $preview_mode ) {
     991            if ( $preview_mode && !empty($translated_string_ids) ) {
    992992                if ( $accessor == 'outertext' && $nodes[$i]['type'] != 'button' ) {
    993993                    $outertext_details = '<translate-press data-trp-translate-id="' . $translated_string_ids[$translateable_strings[$i]]->id . '" data-trp-node-group="' . $this->get_node_type_category( $nodes[$i]['type'] ) . '"';
  • translatepress-multilingual/trunk/includes/class-upgrade.php

    r3257963 r3258493  
    112112                $this->dont_update_db_if_seopack_inactive();
    113113                $this->set_the_options_set_in_db_optimization_tool_to_no();
     114            }
     115            if ( version_compare( $stored_database_version, '2.9.7', '==' ) ) {
     116                $this->set_publish_languages_from_translation_languages();
    114117            }
    115118
     
    15521555
    15531556    public function is_pro_minimum_version_met(){
     1557
    15541558        if ( !class_exists( 'TRP_Handle_Included_Addons') || TRANSLATE_PRESS === 'TranslatePress - Dev' )
    15551559            return true; // Free or development version installed
    15561560
    1557         // File added when we redesigned TP Settings, this is what we look for
    1558         return file_exists( TRP_IN_EL_PLUGIN_DIR . 'assets/js/trp-back-end-script-pro.js' );
     1561        // File added when we redesigned TP Settings, this is what we look for and extra-language addon is active
     1562        if ( defined( 'TRP_IN_EL_PLUGIN_URL' ) && file_exists( TRP_IN_EL_PLUGIN_DIR . 'assets/js/trp-back-end-script-pro.js' )){
     1563            return true;
     1564        }
     1565
     1566        //In case extra-languages addon is not active we check with the paths hardcoded
     1567        $pro_version_map = [
     1568            'TranslatePress - Personal'  => 'translatepress-personal',
     1569            'TranslatePress - Business'  => 'translatepress-business',
     1570            'TranslatePress - Developer' => 'translatepress-developer'
     1571        ];
     1572
     1573        $pro_plugin_path = trailingslashit( WP_PLUGIN_DIR ) . $pro_version_map[TRANSLATE_PRESS];
     1574
     1575        if( file_exists( trailingslashit( $pro_plugin_path ) . 'add-ons-advanced/extra-languages/assets/js/trp-back-end-script-pro.js' )){
     1576            return true;
     1577        }
     1578
     1579        return false;
    15591580    }
    15601581
     
    15901611    }
    15911612
     1613    /**
     1614     * Fix bug specific to 2.9.7 version where if the user saved settings, the publish-languages were lost
     1615     *
     1616     * @return void
     1617     */
     1618    public function set_publish_languages_from_translation_languages() {
     1619        $extra_languages_is_active = class_exists( 'TRP_IN_Extra_Languages' );
     1620        $trp_settings              = get_option( 'trp_settings' );
     1621        if ( !$extra_languages_is_active &&
     1622            count( $trp_settings['translation-languages'] ) <= 2 &&
     1623            ( empty( array_diff( $trp_settings['translation-languages'], $trp_settings['publish-languages'] ) ) ||
     1624            empty( array_diff( $trp_settings['publish-languages'], $trp_settings['translation-languages'] ) ) )
     1625        ) {
     1626            $trp_settings['publish-languages'] = $trp_settings['translation-languages'];
     1627            update_option( 'trp_settings', $trp_settings );
     1628        }
     1629    }
     1630
    15921631}
  • translatepress-multilingual/trunk/includes/class-url-converter.php

    r3257963 r3258493  
    249249    public function change_lang_attr_in_html_tag( $output ){
    250250        global $TRP_LANGUAGE;
     251        $tp_lang = str_replace('_formal', '', $TRP_LANGUAGE); // de-de-formal is not a valid lang attribute.
    251252        $lang = get_bloginfo('language');
    252         if ( $lang && !empty($TRP_LANGUAGE) ) {
     253        if ( $lang && !empty($tp_lang) ) {
    253254            if ( apply_filters( 'trp_add_default_lang_tags', true ) ) {
    254                 $output = str_replace( 'lang="' . $lang . '"', 'lang="' . str_replace( '_', '-', $TRP_LANGUAGE ) . '"', $output );
     255                $output = str_replace( 'lang="' . $lang . '"', 'lang="' . str_replace( '_', '-', $tp_lang ) . '"', $output );
    255256            }
    256257            if ( apply_filters( 'trp_add_regional_lang_tags', true ) ) {
    257                 $language = strtok($TRP_LANGUAGE, '_');
     258                $language = strtok($tp_lang, '_');
    258259                $output = str_replace( 'lang="' . $lang . '"', 'lang="' . $language . '"', $output );
    259260
  • translatepress-multilingual/trunk/index.php

    r3257963 r3258493  
    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.7
     6Version: 2.9.8
    77Author: Cozmoslabs, Razvan Mocanu, Madalin Ungureanu, Cristophor Hurduban
    88Author URI: https://cozmoslabs.com/
  • translatepress-multilingual/trunk/languages/translatepress-multilingual.catalog.php

    r3257963 r3258493  
    377377<?php __("All Languages", "translatepress-multilingual"); ?>
    378378<?php __("Select the languages you wish to make your website available in.", "translatepress-multilingual"); ?>
     379<?php __("Formality", "translatepress-multilingual"); ?>
    379380<?php __("Code", "translatepress-multilingual"); ?>
    380381<?php __("Slug", "translatepress-multilingual"); ?>
     382<?php __("Default", "translatepress-multilingual"); ?>
     383<?php __("Formal", "translatepress-multilingual"); ?>
     384<?php __("Informal", "translatepress-multilingual"); ?>
    381385<?php __("Are you sure you want to remove this language?", "translatepress-multilingual"); ?>
    382386<?php __("Custom Languages", "translatepress-multilingual"); ?>
     
    619623<?php __("URL Slugs Translation", "translatepress-multilingual"); ?>
    620624<?php __("String Translation Editor", "translatepress-multilingual"); ?>
    621 <?php __("Formality", "translatepress-multilingual"); ?>
    622625<?php __("The Formality field is used by Automatic Translation to decide whether the translated text should lean towards formal or informal language. For now, it is supported only for a few languages and only by DeepL.", "translatepress-multilingual"); ?>
    623626<?php __("The inactive languages will still be visible and active for the admin. For other users they won't be visible in the language switchers and won't be accessible either.", "translatepress-multilingual"); ?>
    624 <?php __("Default", "translatepress-multilingual"); ?>
    625 <?php __("Formal", "translatepress-multilingual"); ?>
    626 <?php __("Informal", "translatepress-multilingual"); ?>
    627627<?php __("This language does not support formality. ", "translatepress-multilingual"); ?>
    628628<?php __("Post Slug", "translatepress-multilingual"); ?>
  • translatepress-multilingual/trunk/languages/translatepress-multilingual.pot

    r3257963 r3258493  
    77"Content-Type: text/plain; charset=UTF-8\n"
    88"Content-Transfer-Encoding: 8bit\n"
    9 "POT-Creation-Date: 2025-03-18 16:05+0000\n"
     9"POT-Creation-Date: 2025-03-19 12:14+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"
     
    6767msgstr ""
    6868
    69 #: includes/class-advanced-tab.php:616, includes/class-advanced-tab.php:678, includes/class-advanced-tab.php:752, partials/main-settings-language-selector.php:52, add-ons-advanced/extra-languages/partials/language-selector-pro.php:112
     69#: includes/class-advanced-tab.php:616, includes/class-advanced-tab.php:678, includes/class-advanced-tab.php:752, partials/main-settings-language-selector.php:76, add-ons-advanced/extra-languages/partials/language-selector-pro.php:112
    7070msgid "Remove"
    7171msgstr ""
    7272
    73 #: includes/class-advanced-tab.php:657, includes/class-advanced-tab.php:722, includes/class-advanced-tab.php:867, partials/main-settings-language-selector.php:100, add-ons-advanced/extra-languages/partials/language-selector-pro.php:159
     73#: includes/class-advanced-tab.php:657, includes/class-advanced-tab.php:722, includes/class-advanced-tab.php:867, partials/main-settings-language-selector.php:124, add-ons-advanced/extra-languages/partials/language-selector-pro.php:159
    7474msgid "Add"
    7575msgstr ""
     
    155155msgstr ""
    156156
    157 #: includes/class-elementor-language-for-blocks.php:150, includes/class-wp-bakery-language-for-blocks.php:106, partials/main-settings-language-selector.php:72, add-ons-advanced/extra-languages/partials/language-selector-pro.php:131
     157#: includes/class-elementor-language-for-blocks.php:150, includes/class-wp-bakery-language-for-blocks.php:106, partials/main-settings-language-selector.php:96, add-ons-advanced/extra-languages/partials/language-selector-pro.php:131
    158158msgid "Select language"
    159159msgstr ""
     
    195195msgstr ""
    196196
    197 #: includes/class-error-manager.php:167, includes/class-plugin-notices.php:387, includes/class-plugin-notices.php:363, includes/class-plugin-notices.php:440, includes/class-plugin-notices.php:464, includes/class-plugin-notices.php:512, includes/class-plugin-notices.php:497, includes/class-reviews.php:123, includes/class-reviews.php:126, includes/class-upgrade.php:1032, add-ons-advanced/seo-pack/class-seo-pack.php:755
     197#: includes/class-error-manager.php:167, includes/class-plugin-notices.php:387, includes/class-plugin-notices.php:363, includes/class-plugin-notices.php:440, includes/class-plugin-notices.php:464, includes/class-plugin-notices.php:512, includes/class-plugin-notices.php:497, includes/class-reviews.php:123, includes/class-reviews.php:126, includes/class-upgrade.php:1035, add-ons-advanced/seo-pack/class-seo-pack.php:755
    198198msgid "Dismiss this notice."
    199199msgstr ""
     
    909909msgstr ""
    910910
    911 #: includes/class-translation-manager.php:817, includes/class-translation-manager.php:836, includes/class-upgrade.php:367
     911#: includes/class-translation-manager.php:817, includes/class-translation-manager.php:836, includes/class-upgrade.php:370
    912912msgid "TranslatePress data update"
    913913msgstr ""
    914914
    915 #: includes/class-translation-manager.php:817, includes/class-translation-manager.php:836, includes/class-upgrade.php:367
     915#: includes/class-translation-manager.php:817, includes/class-translation-manager.php:836, includes/class-upgrade.php:370
    916916msgid "We need to update your translations database to the latest version."
    917917msgstr ""
     
    921921msgstr ""
    922922
    923 #: includes/class-translation-manager.php:820, includes/class-translation-manager.php:839, includes/class-upgrade.php:368
     923#: includes/class-translation-manager.php:820, includes/class-translation-manager.php:839, includes/class-upgrade.php:371
    924924msgid "IMPORTANT: It is strongly recommended to first backup the database!\nAre you sure you want to continue?"
    925925msgstr ""
    926926
    927 #: includes/class-translation-manager.php:820, includes/class-translation-manager.php:839, includes/class-upgrade.php:368
     927#: includes/class-translation-manager.php:820, includes/class-translation-manager.php:839, includes/class-upgrade.php:371
    928928msgid "Run the updater"
    929929msgstr ""
     
    10291029msgstr ""
    10301030
    1031 #: includes/class-upgrade.php:168
     1031#: includes/class-upgrade.php:171
    10321032msgid "Removing cdata dictionary strings for language %s..."
    10331033msgstr ""
    10341034
    1035 #: includes/class-upgrade.php:169
     1035#: includes/class-upgrade.php:172
    10361036msgid "Removing untranslated dictionary links for language %s..."
    10371037msgstr ""
    10381038
    1039 #: includes/class-upgrade.php:170
     1039#: includes/class-upgrade.php:173
    10401040msgid "Removing duplicated gettext strings for language %s..."
    10411041msgstr ""
    10421042
    1043 #: includes/class-upgrade.php:171
     1043#: includes/class-upgrade.php:174
    10441044msgid "Removing duplicated dictionary strings for language %s..."
    10451045msgstr ""
    10461046
    1047 #: includes/class-upgrade.php:172
     1047#: includes/class-upgrade.php:175
    10481048msgid "Removing untranslated dictionary strings where translation is available for language %s..."
    10491049msgstr ""
    10501050
    1051 #: includes/class-upgrade.php:173
     1051#: includes/class-upgrade.php:176
    10521052msgid "Inserting original strings for language %s..."
    10531053msgstr ""
    10541054
    1055 #: includes/class-upgrade.php:174
     1055#: includes/class-upgrade.php:177
    10561056msgid "Cleaning original strings table for language %s..."
    10571057msgstr ""
    10581058
    1059 #: includes/class-upgrade.php:175
     1059#: includes/class-upgrade.php:178
    10601060msgid "Updating original string ids for language %s..."
    10611061msgstr ""
    10621062
    1063 #: includes/class-upgrade.php:176
     1063#: includes/class-upgrade.php:179
    10641064msgid "Regenerating original meta table for language %s..."
    10651065msgstr ""
    10661066
    1067 #: includes/class-upgrade.php:177
     1067#: includes/class-upgrade.php:180
    10681068msgid "Cleaning original meta table for language %s..."
    10691069msgstr ""
    10701070
    1071 #: includes/class-upgrade.php:178
     1071#: includes/class-upgrade.php:181
    10721072msgid "Replacing original id NULL with value for language %s..."
    10731073msgstr ""
    10741074
    1075 #: includes/class-upgrade.php:179
     1075#: includes/class-upgrade.php:182
    10761076msgid "Inserting gettext original strings for language %s..."
    10771077msgstr ""
    10781078
    1079 #: includes/class-upgrade.php:180
     1079#: includes/class-upgrade.php:183
    10801080msgid "Cleaning gettext original strings table for language %s..."
    10811081msgstr ""
    10821082
    1083 #: includes/class-upgrade.php:181
     1083#: includes/class-upgrade.php:184
    10841084msgid "Updating gettext original string ids for language %s..."
    10851085msgstr ""
    10861086
    1087 #: includes/class-upgrade.php:182
     1087#: includes/class-upgrade.php:185
    10881088msgid "Migrating taxonomy and post type base slugs to new table structure..."
    10891089msgstr ""
    10901090
    1091 #: includes/class-upgrade.php:183
     1091#: includes/class-upgrade.php:186
    10921092msgid "Migrating post slugs to new table structure for language %s..."
    10931093msgstr ""
    10941094
    1095 #: includes/class-upgrade.php:184
     1095#: includes/class-upgrade.php:187
    10961096msgid "Migrating term slugs to new table structure for language %s..."
    10971097msgstr ""
    10981098
    1099 #: includes/class-upgrade.php:185
     1099#: includes/class-upgrade.php:188
    11001100msgid "Finishing up..."
    11011101msgstr ""
    11021102
    1103 #: includes/class-upgrade.php:395
     1103#: includes/class-upgrade.php:398
    11041104msgid "Database optimization did not complete successfully. We recommend restoring the original database or <a href=\"%s\" >trying again.</a>"
    11051105msgstr ""
    11061106
    1107 #: includes/class-upgrade.php:411
     1107#: includes/class-upgrade.php:414
    11081108msgid "Update aborted! Your user account doesn't have the capability to perform database updates."
    11091109msgstr ""
    11101110
    1111 #: includes/class-upgrade.php:416
     1111#: includes/class-upgrade.php:419
    11121112msgid "Update aborted! Invalid nonce."
    11131113msgstr ""
    11141114
    1115 #: includes/class-upgrade.php:461
     1115#: includes/class-upgrade.php:464
    11161116msgid "Update aborted! Incorrect action."
    11171117msgstr ""
    11181118
    1119 #: includes/class-upgrade.php:464
     1119#: includes/class-upgrade.php:467
    11201120msgid "Update aborted! Incorrect language code."
    11211121msgstr ""
    11221122
    1123 #: includes/class-upgrade.php:448
     1123#: includes/class-upgrade.php:451
    11241124msgid "Updating database to version %s+"
    11251125msgstr ""
    11261126
    1127 #: includes/class-upgrade.php:452, includes/class-upgrade.php:525
     1127#: includes/class-upgrade.php:455, includes/class-upgrade.php:528
    11281128msgid "Processing table for language %s..."
    11291129msgstr ""
    11301130
    1131 #: includes/class-upgrade.php:434, includes/class-upgrade.php:564
     1131#: includes/class-upgrade.php:437, includes/class-upgrade.php:567
    11321132msgid "Back to TranslatePress Settings"
    11331133msgstr ""
    11341134
    1135 #: includes/class-upgrade.php:438
     1135#: includes/class-upgrade.php:441
    11361136msgid "Successfully updated database!"
    11371137msgstr ""
    11381138
    1139 #: includes/class-upgrade.php:530, includes/class-upgrade.php:522
     1139#: includes/class-upgrade.php:533, includes/class-upgrade.php:525
    11401140msgid " done."
    11411141msgstr ""
    11421142
    1143 #: includes/class-upgrade.php:1030
     1143#: includes/class-upgrade.php:1033
    11441144msgid "All individual TranslatePress add-on plugins <a href=\"%1$s\" target=\"_blank\">have been discontinued</a> and are now included in the premium Personal, Business and Developer versions of TranslatePress. Please log into your <a href=\"%2$s\" target=\"_blank\">account page</a>, download the new premium version and install it. Your individual addons settings will be ported over."
    11451145msgstr ""
    11461146
    1147 #: includes/class-upgrade.php:1572
     1147#: includes/class-upgrade.php:1593
    11481148msgid "We’ve redesigned the <strong>%1$s</strong> settings for a better experience!<br>To ensure full compatibility with the new settings structure and avoid potential layout discrepancies, please update to version <strong>%2$s</strong> or newer.<br>Your current version of <strong>%1$s</strong> may not fully support these improvements, but the plugin will continue to function as expected."
    11491149msgstr ""
     
    15291529msgstr ""
    15301530
    1531 #: partials/main-settings-language-selector.php:14, add-ons-advanced/extra-languages/partials/language-selector-pro.php:23
     1531#: partials/main-settings-language-selector.php:14, add-ons-advanced/extra-languages/partials/language-selector-pro.php:19
     1532msgid "Formality"
     1533msgstr ""
     1534
     1535#: partials/main-settings-language-selector.php:15, add-ons-advanced/extra-languages/partials/language-selector-pro.php:23
    15321536msgid "Code"
    15331537msgstr ""
    15341538
    1535 #: partials/main-settings-language-selector.php:15, add-ons-advanced/extra-languages/partials/language-selector-pro.php:24
     1539#: partials/main-settings-language-selector.php:16, add-ons-advanced/extra-languages/partials/language-selector-pro.php:24
    15361540msgid "Slug"
    15371541msgstr ""
    15381542
    1539 #: partials/main-settings-language-selector.php:52, add-ons-advanced/extra-languages/partials/language-selector-pro.php:112
     1543#: partials/main-settings-language-selector.php:24, add-ons-advanced/extra-languages/partials/language-selector-pro.php:35
     1544msgid "Default"
     1545msgstr ""
     1546
     1547#: partials/main-settings-language-selector.php:25, add-ons-advanced/extra-languages/partials/language-selector-pro.php:36
     1548msgid "Formal"
     1549msgstr ""
     1550
     1551#: partials/main-settings-language-selector.php:26, add-ons-advanced/extra-languages/partials/language-selector-pro.php:37
     1552msgid "Informal"
     1553msgstr ""
     1554
     1555#: partials/main-settings-language-selector.php:76, add-ons-advanced/extra-languages/partials/language-selector-pro.php:112
    15401556msgid "Are you sure you want to remove this language?"
    15411557msgstr ""
    15421558
    1543 #: partials/main-settings-language-selector.php:76, add-ons-advanced/extra-languages/partials/language-selector-pro.php:135
     1559#: partials/main-settings-language-selector.php:100, add-ons-advanced/extra-languages/partials/language-selector-pro.php:135
    15441560msgid "Custom Languages"
    15451561msgstr ""
    15461562
    1547 #: partials/main-settings-language-selector.php:109
     1563#: partials/main-settings-language-selector.php:133
    15481564msgid "Adding more than two languages is a paid feature. Upgrade TranslatePress and unlock more premium features."
    15491565msgstr ""
     
    24992515msgstr ""
    25002516
    2501 #: add-ons-advanced/extra-languages/partials/language-selector-pro.php:19
    2502 msgid "Formality"
    2503 msgstr ""
    2504 
    25052517#: add-ons-advanced/extra-languages/partials/language-selector-pro.php:20
    25062518msgid "The Formality field is used by Automatic Translation to decide whether the translated text should lean towards formal or informal language. For now, it is supported only for a few languages and only by DeepL."
     
    25112523msgstr ""
    25122524
    2513 #: add-ons-advanced/extra-languages/partials/language-selector-pro.php:35
    2514 msgid "Default"
    2515 msgstr ""
    2516 
    2517 #: add-ons-advanced/extra-languages/partials/language-selector-pro.php:36
    2518 msgid "Formal"
    2519 msgstr ""
    2520 
    2521 #: add-ons-advanced/extra-languages/partials/language-selector-pro.php:37
    2522 msgid "Informal"
    2523 msgstr ""
    2524 
    25252525#: add-ons-advanced/extra-languages/partials/language-selector-pro.php:71
    25262526msgid "This language does not support formality. "
  • translatepress-multilingual/trunk/partials/main-settings-language-selector.php

    r3257963 r3258493  
    1212                <div class="trp-settings-info-sign" data-tooltip="<?php echo wp_kses( __( 'Select the languages you wish to make your website available in.', 'translatepress-multilingual' ), array() ); ?> "></div>
    1313            </th>
     14            <th class="trp-languages-table-heading-item trp-primary-text-bold"><?php esc_html_e( 'Formality', 'translatepress-multilingual' ); ?></th>
    1415            <th class="trp-languages-table-heading-item trp-primary-text-bold"><?php esc_html_e( 'Code', 'translatepress-multilingual' ); ?></th>
    1516            <th class="trp-languages-table-heading-item trp-primary-text-bold trp-languages-table-heading-item__indented"><?php esc_html_e( 'Slug', 'translatepress-multilingual' ); ?></th>
     
    1819        <tbody id="trp-sortable-languages">
    1920            <?php
    20                 $data = get_option('trp_db_stored_data', array() );
     21
     22
     23            $formality_array = array(
     24                'default'  => __( 'Default', 'translatepress-multilingual' ),
     25                'formal'   => __( 'Formal', 'translatepress-multilingual' ),
     26                'informal' => __( 'Informal', 'translatepress-multilingual' )
     27            );
     28
     29            $data = get_option('trp_db_stored_data', array() );
    2130
    2231                foreach ( $this->settings['translation-languages'] as $key=>$selected_language_code ){
     
    4049                            <?php }?>
    4150                        </select>
     51                        <input type="hidden" class="trp-translation-published" name="trp_settings[publish-languages][]" value="<?php echo esc_attr( $selected_language_code );?>" />
     52                        <?php if ( $default_language ) { ?>
     53                            <input type="hidden" class="trp-hidden-default-language" name="trp_settings[translation-languages][]" value="<?php echo esc_attr( $selected_language_code );?>" />
     54                        <?php } ?>
    4255                    </div>
     56                </td>
     57                <td>
     58                    <select name="trp_settings[translation-languages-formality][]" class="trp-translation-language-formality" >
     59                        <?php
     60                        foreach ( $formality_array as $value => $label ) {
     61                            ?>
     62                            <option value="<?php echo esc_attr( $value ); ?>" <?php echo ( isset($this->settings['translation-languages-formality-parameter'][$selected_language_code]) && $value == $this->settings['translation-languages-formality-parameter'][$selected_language_code] ) ? 'selected' : ''; ?>><?php echo esc_html( $label ); ?></option>
     63                            <?php
     64                        }
     65                        ?>
     66                    </select>
    4367                </td>
    4468                <td class="trp-col-language-code">
  • translatepress-multilingual/trunk/readme.txt

    r3257963 r3258493  
    66Tested up to: 6.7.2
    77Requires PHP: 5.6.20
    8 Stable tag: 2.9.7
     8Stable tag: 2.9.8
    99License: GPLv2 or later
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    142142
    143143== Changelog ==
     144= 2.9.8 =
     145* Fixed issue with language switcher not showing all languages on non-admin visits for free version users that manually changed TranslatePress settings in version 2.9.7
     146* Fixed error about undefined constant TRP_IN_EL_PLUGIN_DIR for paid version users in case Multiple Languages add-on was disabled
     147* Fixed automatic user language detection settings not appearing for paid version users in case Multiple Languages add-on was disabled
     148* Fixed html lang attribute declaration on formal languages
     149* Fixed edge case triggering php warnings when opening Translation Editor
     150
    144151= 2.9.7 =
    145152* Redesigned TranslatePress Settings UI
Note: See TracChangeset for help on using the changeset viewer.