PluginProbe ʕ •ᴥ•ʔ
GPTranslate – Multilingual AI Translation for WordPress: Automatically Translate Websites / 2.16.2
GPTranslate – Multilingual AI Translation for WordPress: Automatically Translate Websites v2.16.2
2.33.7 2.33.6 2.33.5 2.33.2 2.32.10 2.33 2.33.1 2.32.6 2.32.7 2.32.8 trunk 2.10.3 2.10.4 2.10.5 2.10.6 2.11 2.12 2.13 2.14 2.14.1 2.15 2.15.1 2.16.1 2.16.2 2.17 2.18 2.18.1 2.18.2 2.19 2.20 2.21 2.22 2.23 2.24 2.25 2.25.1 2.25.2 2.26 2.27 2.27.10 2.27.5 2.28 2.28.1 2.29 2.30 2.31 2.32 2.32.5
gptranslate / settings.php
gptranslate Last commit date
assets 8 months ago flags 8 months ago language 8 months ago gptranslate.php 8 months ago multilang-routing.php 8 months ago readme.txt 8 months ago serverside-translations.php 8 months ago settings.php 8 months ago simplehtmldom.php 8 months ago uninstall.php 8 months ago
settings.php
1570 lines
1 <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2 $options = get_option("gptranslate_options");
3 // FREE period
4 // echo '<div class="notice notice-info is-dismissible"><p>You’re currently using the full version of GPTranslate – completely FREE during the initial launch period! Enjoy unlimited AI-powered translations and all PRO features at no cost. 🚀</p></div>';
5
6 // UPGRADE period
7 echo '<div class="notice notice-warning is-dismissible"><p>⚠️ GPTranslate runs in FREE Mode with usage limits. To unlock unlimited translations and advanced features, upgrade to the <a href="https://storejextensions.org/extensions/gptranslate.html" target="_blank"><strong>PRO version</strong></a>. Current FREE Plan: translate up to <strong>500 words</strong>, read aloud up to <strong>100 words</strong> per page and crawl up to <strong>10 pages</strong>. Don’t lose AI power – <a href="https://storejextensions.org/extensions/gptranslate.html" target="_blank">Upgrade Now</a>.</p></div>';
8
9 ?>
10 <h1><img class="gptranslate-plugin-icon" src="data:image/png;base64,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"/> <?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SETTINGS_HEADER')); // phpcs:ignore PluginCheck.CodeAnalysis.ImageFunctions.NonEnqueuedImage ?></h1>
11
12 <div class="exportimportbtns">
13 <form method="post" action="<?php echo esc_attr(admin_url('admin-post.php'));?>" enctype="multipart/form-data">
14 <?php wp_nonce_field('gptranslate_import_settings', 'gptranslate_import_settings_nonce'); ?>
15 <input type="submit" class="button button-primary toggle-import hidden" value="<?php echo esc_attr($this->loadTranslations('PLG_GPTRANSLATE_IMPORT_CONFIRM'));?>">
16 <input type="file" name="gptranslate_settings_file" class="toggle-import hidden" accept=".json" required>
17 <input type="hidden" name="action" value="gptranslate_import_settings">
18 </form>
19 <input type="button" class="button button-primary button-import" value="<?php echo esc_attr($this->loadTranslations('PLG_GPTRANSLATE_IMPORT_SETTINGS'));?>">
20 <form method="post" action="admin-post.php">
21 <?php wp_nonce_field('gptranslate_export_settings', 'gptranslate_export_settings_nonce'); ?>
22 <input type="hidden" name="action" value="gptranslate_export_settings">
23 <input type="submit" class="button button-primary" value="<?php echo esc_attr($this->loadTranslations('PLG_GPTRANSLATE_EXPORT_CONFIRM'));?>">
24 </form>
25 </div>
26
27 <h2 class='nav-tab-wrapper'>
28 <a href='#translator' class='nav-tab nav-tab-active' data-click='translator'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_TRANSLATOR_FIELDSET_LABEL')); ?></a>
29 <a href='#reader' class='nav-tab' data-click='reader'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_READER_FIELDSET_LABEL')); ?></a>
30 <a href='#appearance' class='nav-tab' data-click='appearance'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_APPEARANCE_FIELDSET_LABEL')); ?></a>
31 </h2>
32 <form method='post' id="config-gptranslate" action='options.php'>
33 <div id='tab-translator' class='tab-content' style='display: block;'>
34 <p><input type='submit' class='button-primary' value='<?php echo esc_attr($this->loadTranslations('PLG_GPTRANSLATE_SAVE_SETTINGS')); ?>'></p>
35 <?php settings_fields('gptranslate_settings'); do_settings_sections('gptranslate'); ?>
36 <table class='form-table'>
37 <tr>
38 <th class="settings-label-separator"><label><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHATGPT_TRANSLATOR_SETTINGS')); ?></label></th>
39 <td>
40 </td>
41 </tr>
42 <tr>
43 <th scope='row'><label for='google_translate_engine'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHATGPT_TRANSLATION_ENGINE')); ?></label></th>
44 <td>
45 <select name="gptranslate_options[google_translate_engine]" id='google_translate_engine'>
46 <option value='1'<?php selected($options["google_translate_engine"] ?? "1", "1"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHATGPT_TRANSLATION_ENGINE_GTRANSLATE')); ?></option>
47 <option value='0'<?php selected($options["google_translate_engine"] ?? "1", "0"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHATGPT_TRANSLATION_ENGINE_CHATGPT')); ?></option>
48 </select>
49 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHATGPT_TRANSLATION_ENGINE_DESC')); ?></p>
50 </td>
51 </tr>
52 <tr>
53 <th scope='row'><label for='chatgpt_apikey'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHATGPT_APIKEY')); ?></label></th>
54 <td>
55 <input type='text' name="gptranslate_options[chatgpt_apikey]" id='chatgpt_apikey' value='<?php echo esc_attr($options["chatgpt_apikey"] ?? ""); ?>' class='regular-text chatgpt_ctrl large-text' />
56 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHATGPT_APIKEY_DESC')); ?></p>
57 </td>
58 </tr>
59 <tr>
60 <th scope='row'><label for='chatgpt_model'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHATGPT_MODEL')); ?></label></th>
61 <td>
62 <select name="gptranslate_options[chatgpt_model]" id='chatgpt_model' class="chatgpt_ctrl">
63 <option value='gpt-3.5-turbo'<?php selected($options["chatgpt_model"] ?? "gpt-3.5-turbo", "gpt-3.5-turbo"); ?>>GPT-3.5-Turbo</option>
64 <option value='gpt-4'<?php selected($options["chatgpt_model"] ?? "gpt-3.5-turbo", "gpt-4"); ?>>GPT-4</option>
65 <option value='gpt-4o'<?php selected($options["chatgpt_model"] ?? "gpt-3.5-turbo", "gpt-4o"); ?>>GPT-4o</option>
66 <option value='gpt-4o-mini'<?php selected($options["chatgpt_model"] ?? "gpt-3.5-turbo", "gpt-4o-mini"); ?>>GPT-4o Mini</option>
67 <option value='gpt-4.1'<?php selected($options["chatgpt_model"] ?? "gpt-3.5-turbo", "gpt-4.1"); ?>>GPT-4.1</option>
68 <option value='gpt-4.1-mini'<?php selected($options["chatgpt_model"] ?? "gpt-3.5-turbo", "gpt-4.1-mini"); ?>>GPT-4.1 Mini</option>
69 <option value='gpt-4.1-nano'<?php selected($options["chatgpt_model"] ?? "gpt-3.5-turbo", "gpt-4.1-nano"); ?>>GPT-4.1 Nano</option>
70 <option value='gpt-5'<?php selected($options["chatgpt_model"] ?? "gpt-3.5-turbo", "gpt-5"); ?>>GPT-5</option>
71 <option value='gpt-5-mini'<?php selected($options["chatgpt_model"] ?? "gpt-3.5-turbo", "gpt-5-mini"); ?>>GPT-5 Mini</option>
72 <option value='gpt-5-nano'<?php selected($options["chatgpt_model"] ?? "gpt-3.5-turbo", "gpt-5-nano"); ?>>GPT-5 Nano</option>
73 <option value='deepseek-chat'<?php selected($options["chatgpt_model"] ?? "gpt-3.5-turbo", "deepseek-chat"); ?>>DeepSeek Chat</option>
74 <option value='gemini-1.5-flash'<?php selected($options["chatgpt_model"] ?? "gpt-3.5-turbo", "gemini-1.5-flash"); ?>>Gemini 1.5 Flash</option>
75 <option value='gemini-1.5-pro'<?php selected($options["chatgpt_model"] ?? "gpt-3.5-turbo", "gemini-1.5-pro"); ?>>Gemini 1.5 Pro</option>
76 <option value='gemini-2.0-flash' <?php selected($options["chatgpt_model"] ?? "gpt-3.5-turbo", "gemini-2.0-flash"); ?>>Gemini 2.0 Flash</option>
77 <option value='gemini-2.0-flash-lite' <?php selected($options["chatgpt_model"] ?? "gpt-3.5-turbo", "gemini-2.0-flash-lite"); ?>>Gemini 2.0 Flash Lite</option>
78 <option value='gemini-2.5-flash' <?php selected($options["chatgpt_model"] ?? "gpt-3.5-turbo", "gemini-2.5-flash"); ?>>Gemini 2.5 Flash</option>
79 <option value='gemini-2.5-pro' <?php selected($options["chatgpt_model"] ?? "gpt-3.5-turbo", "gemini-2.5-pro"); ?>>Gemini 2.5 Pro</option>
80 </select>
81 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHATGPT_MODEL_DESC')); ?></p>
82 </td>
83 </tr>
84 <tr>
85 <th scope='row'><label for='chatgpt_request_message'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHATGPT_REQUEST_MESSAGE')); ?></label></th>
86 <td>
87 <textarea name="gptranslate_options[chatgpt_request_message]" id='chatgpt_request_message' class='large-text chatgpt_ctrl' rows='5'><?php echo esc_textarea($options["chatgpt_request_message"] ?? "Compile this JSON object key-value pairs adding the translation into '{{target}}' language to the empty value from the original '{{source}}' language of the key and return me only a parsable JSON object without any surrounding characters, preserve and return in the JSON object the key in the original '{{source}}' language within double quotes: '{{translations}}'. Pay attention to not skip any key and translate all keys. Return only a parsable JSON object with no surrounding text, explanations, or markdown formatting. Ensure the response is valid JSON and can be parsed directly."); ?></textarea>
88 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHATGPT_REQUEST_MESSAGE_DESC')); ?></p>
89 </td>
90 </tr>
91 <tr>
92 <th scope='row'><label for='chatgpt_request_conversation_mode'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHATGPT_REQUEST_CONVERSATION_MODE')); ?></label></th>
93 <td>
94 <select name="gptranslate_options[chatgpt_request_conversation_mode]" id='chatgpt_request_conversation_mode' class="chatgpt_ctrl">
95 <option value='user'<?php selected($options["chatgpt_request_conversation_mode"] ?? "user", "user"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHATGPT_REQUEST_CONVERSATION_MODE_USER')); ?></option>
96 <option value='system'<?php selected($options["chatgpt_request_conversation_mode"] ?? "user", "system"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHATGPT_REQUEST_CONVERSATION_MODE_SYSTEM')); ?></option>
97 </select>
98 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHATGPT_REQUEST_CONVERSATION_MODE_DESC')); ?></p>
99 </td>
100 </tr>
101 <tr>
102 <th scope='row'><label for='max_translations_per_request'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_MAX_NUMBER_TRANSLATIONS_PER_REQUEST')); ?></label></th>
103 <td>
104 <input type='text' name="gptranslate_options[max_translations_per_request]" id='max_translations_per_request' value='<?php echo esc_attr($options["max_translations_per_request"] ?? "100"); ?>' class='regular-text chatgpt_ctrl' />
105 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_MAX_NUMBER_TRANSLATIONS_PER_REQUEST_DESC')); ?></p>
106 </td>
107 </tr>
108 <tr>
109 <th scope='row'><label for='max_characters_per_request'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_MAX_NUMBER_CHARACTERS_PER_REQUEST')); ?></label></th>
110 <td>
111 <input type='text' name="gptranslate_options[max_characters_per_request]" id='max_characters_per_request' value='<?php echo esc_attr($options["max_characters_per_request"] ?? "2048"); ?>' class='regular-text chatgpt_ctrl' />
112 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_MAX_NUMBER_CHARACTERS_PER_REQUEST_DESC')); ?></p>
113 </td>
114 </tr>
115 <tr>
116 <th scope='row'><label for='language'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHATGPT_ORIGINAL_LANGUAGE')); ?></label></th>
117 <td>
118 <select name="gptranslate_options[language]" id='language'>
119 <option value='af'<?php selected($options["language"] ?? "en" ? : "en", "af"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_AF')); ?></option>
120 <option value='sq'<?php selected($options["language"] ?? "en" ? : "en", "sq"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_SQ')); ?></option>
121 <option value='am'<?php selected($options["language"] ?? "en" ? : "en", "am"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_AM')); ?></option>
122 <option value='ar'<?php selected($options["language"] ?? "en" ? : "en", "ar"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_AR')); ?></option>
123 <option value='hy'<?php selected($options["language"] ?? "en" ? : "en", "hy"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_HY')); ?></option>
124 <option value='az'<?php selected($options["language"] ?? "en" ? : "en", "az"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_AZ')); ?></option>
125 <option value='eu'<?php selected($options["language"] ?? "en" ? : "en", "eu"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_EU')); ?></option>
126 <option value='be'<?php selected($options["language"] ?? "en" ? : "en", "be"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_BE')); ?></option>
127 <option value='bn'<?php selected($options["language"] ?? "en" ? : "en", "bn"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_BN')); ?></option>
128 <option value='bs'<?php selected($options["language"] ?? "en" ? : "en", "bs"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_BS')); ?></option>
129 <option value='bg'<?php selected($options["language"] ?? "en" ? : "en", "bg"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_BG')); ?></option>
130 <option value='ca'<?php selected($options["language"] ?? "en" ? : "en", "ca"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_CA')); ?></option>
131 <option value='ceb'<?php selected($options["language"] ?? "en" ? : "en", "ceb"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_CEB')); ?></option>
132 <option value='ny'<?php selected($options["language"] ?? "en" ? : "en", "ny"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_NY')); ?></option>
133 <option value='zh'<?php selected($options["language"] ?? "en" ? : "en", "zh"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_ZH')); ?></option>
134 <option value='zt'<?php selected($options["language"] ?? "en" ? : "en", "zt"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_ZT')); ?></option>
135 <option value='co'<?php selected($options["language"] ?? "en" ? : "en", "co"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_CO')); ?></option>
136 <option value='hr'<?php selected($options["language"] ?? "en" ? : "en", "hr"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_HR')); ?></option>
137 <option value='cs'<?php selected($options["language"] ?? "en" ? : "en", "cs"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_CS')); ?></option>
138 <option value='da'<?php selected($options["language"] ?? "en" ? : "en", "da"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_DA')); ?></option>
139 <option value='nl'<?php selected($options["language"] ?? "en" ? : "en", "nl"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_NL')); ?></option>
140 <option value='en'<?php selected($options["language"] ?? "en" ? : "en", "en"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_EN')); ?></option>
141 <option value='eo'<?php selected($options["language"] ?? "en" ? : "en", "eo"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_EO')); ?></option>
142 <option value='et'<?php selected($options["language"] ?? "en" ? : "en", "et"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_ET')); ?></option>
143 <option value='tl'<?php selected($options["language"] ?? "en" ? : "en", "tl"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_TL')); ?></option>
144 <option value='fi'<?php selected($options["language"] ?? "en" ? : "en", "fi"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_FI')); ?></option>
145 <option value='fr'<?php selected($options["language"] ?? "en" ? : "en", "fr"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_FR')); ?></option>
146 <option value='fy'<?php selected($options["language"] ?? "en" ? : "en", "fy"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_FY')); ?></option>
147 <option value='gl'<?php selected($options["language"] ?? "en" ? : "en", "gl"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_GL')); ?></option>
148 <option value='ka'<?php selected($options["language"] ?? "en" ? : "en", "ka"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_KA')); ?></option>
149 <option value='de'<?php selected($options["language"] ?? "en" ? : "en", "de"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_DE')); ?></option>
150 <option value='el'<?php selected($options["language"] ?? "en" ? : "en", "el"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_EL')); ?></option>
151 <option value='gu'<?php selected($options["language"] ?? "en" ? : "en", "gu"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_GU')); ?></option>
152 <option value='ht'<?php selected($options["language"] ?? "en" ? : "en", "ht"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_HT')); ?></option>
153 <option value='ha'<?php selected($options["language"] ?? "en" ? : "en", "ha"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_HA')); ?></option>
154 <option value='haw'<?php selected($options["language"] ?? "en" ? : "en", "haw"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_HAW')); ?></option>
155 <option value='iw'<?php selected($options["language"] ?? "en" ? : "en", "iw"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_IW')); ?></option>
156 <option value='hi'<?php selected($options["language"] ?? "en" ? : "en", "hi"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_HI')); ?></option>
157 <option value='hmn'<?php selected($options["language"] ?? "en" ? : "en", "hmn"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_HMN')); ?></option>
158 <option value='hu'<?php selected($options["language"] ?? "en" ? : "en", "hu"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_HU')); ?></option>
159 <option value='is'<?php selected($options["language"] ?? "en" ? : "en", "is"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_IS')); ?></option>
160 <option value='ig'<?php selected($options["language"] ?? "en" ? : "en", "ig"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_IG')); ?></option>
161 <option value='id'<?php selected($options["language"] ?? "en" ? : "en", "id"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_ID')); ?></option>
162 <option value='ga'<?php selected($options["language"] ?? "en" ? : "en", "ga"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_GA')); ?></option>
163 <option value='it'<?php selected($options["language"] ?? "en" ? : "en", "it"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_IT')); ?></option>
164 <option value='ja'<?php selected($options["language"] ?? "en" ? : "en", "ja"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_JA')); ?></option>
165 <option value='jw'<?php selected($options["language"] ?? "en" ? : "en", "jw"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_JW')); ?></option>
166 <option value='kn'<?php selected($options["language"] ?? "en" ? : "en", "kn"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_KN')); ?></option>
167 <option value='kk'<?php selected($options["language"] ?? "en" ? : "en", "kk"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_KK')); ?></option>
168 <option value='km'<?php selected($options["language"] ?? "en" ? : "en", "km"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_KM')); ?></option>
169 <option value='ko'<?php selected($options["language"] ?? "en" ? : "en", "ko"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_KO')); ?></option>
170 <option value='ku'<?php selected($options["language"] ?? "en" ? : "en", "ku"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_KU')); ?></option>
171 <option value='ky'<?php selected($options["language"] ?? "en" ? : "en", "ky"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_KY')); ?></option>
172 <option value='lo'<?php selected($options["language"] ?? "en" ? : "en", "lo"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_LO')); ?></option>
173 <option value='la'<?php selected($options["language"] ?? "en" ? : "en", "la"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_LA')); ?></option>
174 <option value='lv'<?php selected($options["language"] ?? "en" ? : "en", "lv"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_LV')); ?></option>
175 <option value='lt'<?php selected($options["language"] ?? "en" ? : "en", "lt"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_LT')); ?></option>
176 <option value='lb'<?php selected($options["language"] ?? "en" ? : "en", "lb"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_LB')); ?></option>
177 <option value='mk'<?php selected($options["language"] ?? "en" ? : "en", "mk"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_MK')); ?></option>
178 <option value='mg'<?php selected($options["language"] ?? "en" ? : "en", "mg"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_MG')); ?></option>
179 <option value='ms'<?php selected($options["language"] ?? "en" ? : "en", "ms"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_MS')); ?></option>
180 <option value='ml'<?php selected($options["language"] ?? "en" ? : "en", "ml"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_ML')); ?></option>
181 <option value='mt'<?php selected($options["language"] ?? "en" ? : "en", "mt"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_MT')); ?></option>
182 <option value='mi'<?php selected($options["language"] ?? "en" ? : "en", "mi"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_MI')); ?></option>
183 <option value='mr'<?php selected($options["language"] ?? "en" ? : "en", "mr"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_MR')); ?></option>
184 <option value='mn'<?php selected($options["language"] ?? "en" ? : "en", "mn"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_MN')); ?></option>
185 <option value='my'<?php selected($options["language"] ?? "en" ? : "en", "my"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_MY')); ?></option>
186 <option value='ne'<?php selected($options["language"] ?? "en" ? : "en", "ne"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_NE')); ?></option>
187 <option value='no'<?php selected($options["language"] ?? "en" ? : "en", "no"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_NO')); ?></option>
188 <option value='ps'<?php selected($options["language"] ?? "en" ? : "en", "ps"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_PS')); ?></option>
189 <option value='fa'<?php selected($options["language"] ?? "en" ? : "en", "fa"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_FA')); ?></option>
190 <option value='pl'<?php selected($options["language"] ?? "en" ? : "en", "pl"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_PL')); ?></option>
191 <option value='pt'<?php selected($options["language"] ?? "en" ? : "en", "pt"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_PT')); ?></option>
192 <option value='pa'<?php selected($options["language"] ?? "en" ? : "en", "pa"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_PA')); ?></option>
193 <option value='ro'<?php selected($options["language"] ?? "en" ? : "en", "ro"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_RO')); ?></option>
194 <option value='ru'<?php selected($options["language"] ?? "en" ? : "en", "ru"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_RU')); ?></option>
195 <option value='sm'<?php selected($options["language"] ?? "en" ? : "en", "sm"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_SM')); ?></option>
196 <option value='gd'<?php selected($options["language"] ?? "en" ? : "en", "gd"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_GD')); ?></option>
197 <option value='sr'<?php selected($options["language"] ?? "en" ? : "en", "sr"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_SR')); ?></option>
198 <option value='st'<?php selected($options["language"] ?? "en" ? : "en", "st"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_ST')); ?></option>
199 <option value='sn'<?php selected($options["language"] ?? "en" ? : "en", "sn"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_SN')); ?></option>
200 <option value='sd'<?php selected($options["language"] ?? "en" ? : "en", "sd"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_SD')); ?></option>
201 <option value='si'<?php selected($options["language"] ?? "en" ? : "en", "si"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_SI')); ?></option>
202 <option value='sk'<?php selected($options["language"] ?? "en" ? : "en", "sk"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_SK')); ?></option>
203 <option value='sl'<?php selected($options["language"] ?? "en" ? : "en", "sl"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_SL')); ?></option>
204 <option value='so'<?php selected($options["language"] ?? "en" ? : "en", "so"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_SO')); ?></option>
205 <option value='es'<?php selected($options["language"] ?? "en" ? : "en", "es"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_ES')); ?></option>
206 <option value='su'<?php selected($options["language"] ?? "en" ? : "en", "su"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_SU')); ?></option>
207 <option value='sw'<?php selected($options["language"] ?? "en" ? : "en", "sw"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_SW')); ?></option>
208 <option value='sv'<?php selected($options["language"] ?? "en" ? : "en", "sv"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_SV')); ?></option>
209 <option value='tg'<?php selected($options["language"] ?? "en" ? : "en", "tg"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_TG')); ?></option>
210 <option value='ta'<?php selected($options["language"] ?? "en" ? : "en", "ta"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_TA')); ?></option>
211 <option value='te'<?php selected($options["language"] ?? "en" ? : "en", "te"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_TE')); ?></option>
212 <option value='th'<?php selected($options["language"] ?? "en" ? : "en", "th"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_TH')); ?></option>
213 <option value='tr'<?php selected($options["language"] ?? "en" ? : "en", "tr"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_TR')); ?></option>
214 <option value='uk'<?php selected($options["language"] ?? "en" ? : "en", "uk"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_UK')); ?></option>
215 <option value='ur'<?php selected($options["language"] ?? "en" ? : "en", "ur"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_UR')); ?></option>
216 <option value='uz'<?php selected($options["language"] ?? "en" ? : "en", "uz"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_UZ')); ?></option>
217 <option value='vi'<?php selected($options["language"] ?? "en" ? : "en", "vi"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_VI')); ?></option>
218 <option value='cy'<?php selected($options["language"] ?? "en" ? : "en", "cy"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_CY')); ?></option>
219 <option value='xh'<?php selected($options["language"] ?? "en" ? : "en", "xh"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_XH')); ?></option>
220 <option value='yi'<?php selected($options["language"] ?? "en" ? : "en", "yi"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_YI')); ?></option>
221 <option value='yo'<?php selected($options["language"] ?? "en" ? : "en", "yo"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_YO')); ?></option>
222 <option value='zu'<?php selected($options["language"] ?? "en" ? : "en", "zu"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_ZU')); ?></option>
223 </select>
224 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHATGPT_ORIGINAL_LANGUAGE_DESC')); ?></p>
225 </td>
226 </tr>
227 <tr>
228 <th scope='row'><label for='languages'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ENABLED_LANGUAGES')); ?></label></th>
229 <td>
230 <?php
231 // Convert the string to an array
232 $languages_array = $options['languages'] ?? [];
233 ?>
234 <select name="gptranslate_options[languages][]" multiple size="20" id='languages' class="select2-dropdown">
235 <option value='af'<?php echo esc_attr(check_selected("af", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_AF')); ?></option>
236 <option value='sq'<?php echo esc_attr(check_selected("sq", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_SQ')); ?></option>
237 <option value='am'<?php echo esc_attr(check_selected("am", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_AM')); ?></option>
238 <option value='ar'<?php echo esc_attr(check_selected("ar", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_AR')); ?></option>
239 <option value='hy'<?php echo esc_attr(check_selected("hy", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_HY')); ?></option>
240 <option value='az'<?php echo esc_attr(check_selected("az", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_AZ')); ?></option>
241 <option value='eu'<?php echo esc_attr(check_selected("eu", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_EU')); ?></option>
242 <option value='be'<?php echo esc_attr(check_selected("be", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_BE')); ?></option>
243 <option value='bn'<?php echo esc_attr(check_selected("bn", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_BN')); ?></option>
244 <option value='bs'<?php echo esc_attr(check_selected("bs", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_BS')); ?></option>
245 <option value='bg'<?php echo esc_attr(check_selected("bg", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_BG')); ?></option>
246 <option value='ca'<?php echo esc_attr(check_selected("ca", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_CA')); ?></option>
247 <option value='ceb'<?php echo esc_attr(check_selected("ceb", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_CEB')); ?></option>
248 <option value='ny'<?php echo esc_attr(check_selected("ny", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_NY')); ?></option>
249 <option value='zh'<?php echo esc_attr(check_selected("zh", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_ZH')); ?></option>
250 <option value='zt'<?php echo esc_attr(check_selected("zt", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_ZT')); ?></option>
251 <option value='co'<?php echo esc_attr(check_selected("co", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_CO')); ?></option>
252 <option value='hr'<?php echo esc_attr(check_selected("hr", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_HR')); ?></option>
253 <option value='cs'<?php echo esc_attr(check_selected("cs", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_CS')); ?></option>
254 <option value='da'<?php echo esc_attr(check_selected("da", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_DA')); ?></option>
255 <option value='nl'<?php echo esc_attr(check_selected("nl", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_NL')); ?></option>
256 <option value='en'<?php echo esc_attr(check_selected("en", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_EN')); ?></option>
257 <option value='eo'<?php echo esc_attr(check_selected("eo", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_EO')); ?></option>
258 <option value='et'<?php echo esc_attr(check_selected("et", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_ET')); ?></option>
259 <option value='tl'<?php echo esc_attr(check_selected("tl", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_TL')); ?></option>
260 <option value='fi'<?php echo esc_attr(check_selected("fi", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_FI')); ?></option>
261 <option value='fr'<?php echo esc_attr(check_selected("fr", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_FR')); ?></option>
262 <option value='fy'<?php echo esc_attr(check_selected("fy", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_FY')); ?></option>
263 <option value='gl'<?php echo esc_attr(check_selected("gl", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_GL')); ?></option>
264 <option value='ka'<?php echo esc_attr(check_selected("ka", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_KA')); ?></option>
265 <option value='de'<?php echo esc_attr(check_selected("de", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_DE')); ?></option>
266 <option value='el'<?php echo esc_attr(check_selected("el", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_EL')); ?></option>
267 <option value='gu'<?php echo esc_attr(check_selected("gu", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_GU')); ?></option>
268 <option value='ht'<?php echo esc_attr(check_selected("ht", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_HT')); ?></option>
269 <option value='ha'<?php echo esc_attr(check_selected("ha", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_HA')); ?></option>
270 <option value='haw'<?php echo esc_attr(check_selected("haw", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_HAW')); ?></option>
271 <option value='iw'<?php echo esc_attr(check_selected("iw", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_IW')); ?></option>
272 <option value='hi'<?php echo esc_attr(check_selected("hi", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_HI')); ?></option>
273 <option value='hmn'<?php echo esc_attr(check_selected("hmn", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_HMN')); ?></option>
274 <option value='hu'<?php echo esc_attr(check_selected("hu", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_HU')); ?></option>
275 <option value='is'<?php echo esc_attr(check_selected("is", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_IS')); ?></option>
276 <option value='ig'<?php echo esc_attr(check_selected("ig", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_IG')); ?></option>
277 <option value='id'<?php echo esc_attr(check_selected("id", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_ID')); ?></option>
278 <option value='ga'<?php echo esc_attr(check_selected("ga", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_GA')); ?></option>
279 <option value='it'<?php echo esc_attr(check_selected("it", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_IT')); ?></option>
280 <option value='ja'<?php echo esc_attr(check_selected("ja", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_JA')); ?></option>
281 <option value='jw'<?php echo esc_attr(check_selected("jw", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_JW')); ?></option>
282 <option value='kn'<?php echo esc_attr(check_selected("kn", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_KN')); ?></option>
283 <option value='kk'<?php echo esc_attr(check_selected("kk", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_KK')); ?></option>
284 <option value='km'<?php echo esc_attr(check_selected("km", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_KM')); ?></option>
285 <option value='ko'<?php echo esc_attr(check_selected("ko", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_KO')); ?></option>
286 <option value='ku'<?php echo esc_attr(check_selected("ku", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_KU')); ?></option>
287 <option value='ky'<?php echo esc_attr(check_selected("ky", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_KY')); ?></option>
288 <option value='lo'<?php echo esc_attr(check_selected("lo", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_LO')); ?></option>
289 <option value='la'<?php echo esc_attr(check_selected("la", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_LA')); ?></option>
290 <option value='lv'<?php echo esc_attr(check_selected("lv", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_LV')); ?></option>
291 <option value='lt'<?php echo esc_attr(check_selected("lt", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_LT')); ?></option>
292 <option value='lb'<?php echo esc_attr(check_selected("lb", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_LB')); ?></option>
293 <option value='mk'<?php echo esc_attr(check_selected("mk", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_MK')); ?></option>
294 <option value='mg'<?php echo esc_attr(check_selected("mg", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_MG')); ?></option>
295 <option value='ms'<?php echo esc_attr(check_selected("ms", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_MS')); ?></option>
296 <option value='ml'<?php echo esc_attr(check_selected("ml", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_ML')); ?></option>
297 <option value='mt'<?php echo esc_attr(check_selected("mt", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_MT')); ?></option>
298 <option value='mi'<?php echo esc_attr(check_selected("mi", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_MI')); ?></option>
299 <option value='mr'<?php echo esc_attr(check_selected("mr", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_MR')); ?></option>
300 <option value='mn'<?php echo esc_attr(check_selected("mn", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_MN')); ?></option>
301 <option value='my'<?php echo esc_attr(check_selected("my", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_MY')); ?></option>
302 <option value='ne'<?php echo esc_attr(check_selected("ne", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_NE')); ?></option>
303 <option value='no'<?php echo esc_attr(check_selected("no", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_NO')); ?></option>
304 <option value='ps'<?php echo esc_attr(check_selected("ps", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_PS')); ?></option>
305 <option value='fa'<?php echo esc_attr(check_selected("fa", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_FA')); ?></option>
306 <option value='pl'<?php echo esc_attr(check_selected("pl", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_PL')); ?></option>
307 <option value='pt'<?php echo esc_attr(check_selected("pt", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_PT')); ?></option>
308 <option value='pa'<?php echo esc_attr(check_selected("pa", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_PA')); ?></option>
309 <option value='ro'<?php echo esc_attr(check_selected("ro", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_RO')); ?></option>
310 <option value='ru'<?php echo esc_attr(check_selected("ru", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_RU')); ?></option>
311 <option value='sm'<?php echo esc_attr(check_selected("sm", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_SM')); ?></option>
312 <option value='gd'<?php echo esc_attr(check_selected("gd", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_GD')); ?></option>
313 <option value='sr'<?php echo esc_attr(check_selected("sr", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_SR')); ?></option>
314 <option value='st'<?php echo esc_attr(check_selected("st", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_ST')); ?></option>
315 <option value='sn'<?php echo esc_attr(check_selected("sn", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_SN')); ?></option>
316 <option value='sd'<?php echo esc_attr(check_selected("sd", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_SD')); ?></option>
317 <option value='si'<?php echo esc_attr(check_selected("si", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_SI')); ?></option>
318 <option value='sk'<?php echo esc_attr(check_selected("sk", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_SK')); ?></option>
319 <option value='sl'<?php echo esc_attr(check_selected("sl", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_SL')); ?></option>
320 <option value='so'<?php echo esc_attr(check_selected("so", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_SO')); ?></option>
321 <option value='es'<?php echo esc_attr(check_selected("es", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_ES')); ?></option>
322 <option value='su'<?php echo esc_attr(check_selected("su", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_SU')); ?></option>
323 <option value='sw'<?php echo esc_attr(check_selected("sw", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_SW')); ?></option>
324 <option value='sv'<?php echo esc_attr(check_selected("sv", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_SV')); ?></option>
325 <option value='tg'<?php echo esc_attr(check_selected("tg", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_TG')); ?></option>
326 <option value='ta'<?php echo esc_attr(check_selected("ta", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_TA')); ?></option>
327 <option value='te'<?php echo esc_attr(check_selected("te", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_TE')); ?></option>
328 <option value='th'<?php echo esc_attr(check_selected("th", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_TH')); ?></option>
329 <option value='tr'<?php echo esc_attr(check_selected("tr", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_TR')); ?></option>
330 <option value='uk'<?php echo esc_attr(check_selected("uk", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_UK')); ?></option>
331 <option value='ur'<?php echo esc_attr(check_selected("ur", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_UR')); ?></option>
332 <option value='uz'<?php echo esc_attr(check_selected("uz", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_UZ')); ?></option>
333 <option value='vi'<?php echo esc_attr(check_selected("vi", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_VI')); ?></option>
334 <option value='cy'<?php echo esc_attr(check_selected("cy", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_CY')); ?></option>
335 <option value='xh'<?php echo esc_attr(check_selected("xh", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_XH')); ?></option>
336 <option value='yi'<?php echo esc_attr(check_selected("yi", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_YI')); ?></option>
337 <option value='yo'<?php echo esc_attr(check_selected("yo", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_YO')); ?></option>
338 <option value='zu'<?php echo esc_attr(check_selected("zu", $languages_array)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_LANGUAGE_NAME_ZU')); ?></option>
339 </select>
340 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ENABLED_LANGUAGES_DESC')); ?></p>
341 </td>
342 </tr>
343 <tr>
344 <th scope='row'><label for='detect_current_language'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_DETECT_CURRENT_LANGUAGE')); ?></label></th>
345 <td>
346 <div class="wrapper">
347 <label><input type='radio' name="gptranslate_options[detect_current_language]" value='1'<?php esc_html(checked($options["detect_current_language"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
348 <label><input type='radio' name="gptranslate_options[detect_current_language]" value='0'<?php esc_html(checked($options["detect_current_language"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
349 </div>
350 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_DETECT_CURRENT_LANGUAGE_DESC')); ?></p>
351 </td>
352 </tr>
353 <tr>
354 <th scope='row'><label for='detect_default_language'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_DETECT_DEFAULT_LANGUAGE')); ?></label></th>
355 <td>
356 <div class="wrapper">
357 <label><input type='radio' name="gptranslate_options[detect_default_language]" value='1'<?php esc_html(checked($options["detect_default_language"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
358 <label><input type='radio' name="gptranslate_options[detect_default_language]" value='0'<?php esc_html(checked($options["detect_default_language"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
359 </div>
360 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_DETECT_DEFAULT_LANGUAGE_DESC')); ?></p>
361 </td>
362 </tr>
363 <tr>
364 <th scope='row'><label for='detect_browser_language'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_DETECT_BROWSER_LANGUAGE')); ?></label></th>
365 <td>
366 <div class="wrapper">
367 <label><input type='radio' name="gptranslate_options[detect_browser_language]" value='1'<?php esc_html(checked($options["detect_browser_language"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
368 <label><input type='radio' name="gptranslate_options[detect_browser_language]" value='0'<?php esc_html(checked($options["detect_browser_language"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
369 </div>
370 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_DETECT_BROWSER_LANGUAGE_DESC')); ?></p>
371 </td>
372 </tr>
373 <tr>
374 <th scope='row'><label for='default_language_first'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_DEFAULT_LANGUAGE_FIRST')); ?></label></th>
375 <td>
376 <div class="wrapper">
377 <label><input type='radio' name="gptranslate_options[default_language_first]" value='1'<?php esc_html(checked($options["default_language_first"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
378 <label><input type='radio' name="gptranslate_options[default_language_first]" value='0'<?php esc_html(checked($options["default_language_first"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
379 </div>
380 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_DEFAULT_LANGUAGE_FIRST_DESC')); ?></p>
381 </td>
382 </tr>
383 <tr>
384 <th scope='row'><label for='autotranslate_detected_language'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_AUTOTRANSLATE_DETECTED_LANGUAGE')); ?></label></th>
385 <td>
386 <div class="wrapper">
387 <label><input type='radio' name="gptranslate_options[autotranslate_detected_language]" value='1'<?php esc_html(checked($options["autotranslate_detected_language"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
388 <label><input type='radio' name="gptranslate_options[autotranslate_detected_language]" value='0'<?php esc_html(checked($options["autotranslate_detected_language"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
389 </div>
390 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_AUTOTRANSLATE_DETECTED_LANGUAGE_DESC')); ?></p>
391 </td>
392 </tr>
393 <tr>
394 <th scope='row'><label
395 for='always_detect_autotranslated_language'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ALWAYS_DETECT_AUTOTRANSLATED_LANGUAGE')); ?></label></th>
396 <td>
397 <div class="wrapper">
398 <label><input type='radio' name="gptranslate_options[always_detect_autotranslated_language]" value='1'<?php esc_html(checked($options["always_detect_autotranslated_language"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
399 <label><input type='radio' name="gptranslate_options[always_detect_autotranslated_language]" value='0'<?php esc_html(checked($options["always_detect_autotranslated_language"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
400 </div>
401 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ALWAYS_DETECT_AUTOTRANSLATED_LANGUAGE_DESC')); ?></p>
402 </td>
403 </tr>
404 <tr>
405 <th scope='row'><label for='auto_set_language_direction'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_AUTO_SET_LANGUAGE_DIRECTION')); ?></label></th>
406 <td>
407 <div class="wrapper">
408 <label><input type='radio' name="gptranslate_options[auto_set_language_direction]" value='1'<?php esc_html(checked($options["auto_set_language_direction"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
409 <label><input type='radio' name="gptranslate_options[auto_set_language_direction]" value='0'<?php esc_html(checked($options["auto_set_language_direction"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
410 </div>
411 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_AUTO_SET_LANGUAGE_DIRECTION_DESC')); ?></p>
412 </td>
413 </tr>
414 <tr>
415 <th scope='row'><label for='alt_flags'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ALT_FLAGS')); ?></label></th>
416 <td>
417 <?php
418 // Check if the value is in the array
419 function check_selected($value, $languages_array) {
420 return in_array($value, $languages_array) ? ' selected' : '';
421 }
422
423 // Convert the string to an array
424 $altflags_array = isset($options["alt_flags"]) && is_array($options["alt_flags"]) ? $options["alt_flags"] : [];
425 ?>
426 <select name="gptranslate_options[alt_flags][]" multiple size="10" id='alt_flags' class="select2-dropdown">
427 <option value='usa'<?php echo esc_attr(check_selected("usa", $altflags_array));?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ALT_FLAG_USA')); ?></option>
428 <option value='canada'<?php echo esc_attr(check_selected("canada", $altflags_array));?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ALT_FLAG_CANADA')); ?></option>
429 <option value='ireland'<?php echo esc_attr(check_selected("ireland", $altflags_array));?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ALT_FLAG_IRELAND')); ?></option>
430 <option value='brazil'<?php echo esc_attr(check_selected("brazil", $altflags_array));?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ALT_FLAG_BRAZIL')); ?></option>
431 <option value='mexico'<?php echo esc_attr(check_selected("mexico", $altflags_array));?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ALT_FLAG_MEXICO')); ?></option>
432 <option value='argentina'<?php echo esc_attr(check_selected("argentina", $altflags_array));?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ALT_FLAG_ARGENTINA')); ?></option>
433 <option value='colombia'<?php echo esc_attr(check_selected("colombia", $altflags_array));?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ALT_FLAG_COLOMBIA')); ?></option>
434 <option value='quebec'<?php echo esc_attr(check_selected("quebec", $altflags_array));?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ALT_FLAG_QUEBEC')); ?></option>
435 <option value='taiwan'<?php echo esc_attr(check_selected("taiwan", $altflags_array));?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ALT_FLAG_TAIWAN')); ?></option>
436 <option value='hongkong'<?php echo esc_attr(check_selected("hongkong", $altflags_array));?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ALT_FLAG_HONGKONG')); ?></option>
437 </select>
438 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ALT_FLAGS_DESC')); ?></p>
439 </td>
440 </tr>
441 <tr>
442 <th class="settings-label-separator"><label><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHATGPT_URLREWRITING_SETTINGS')); ?></label></th>
443 <td>
444 </td>
445 </tr>
446 <tr>
447 <th scope='row'><label for='rewrite_language_url'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_REWRITE_LANGUAGE_URL')); ?></label></th>
448 <td>
449 <div class="wrapper">
450 <label><input type='radio' name="gptranslate_options[rewrite_language_url]" value='1'<?php esc_html(checked($options["rewrite_language_url"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
451 <label><input type='radio' name="gptranslate_options[rewrite_language_url]" value='0'<?php esc_html(checked($options["rewrite_language_url"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
452 </div>
453 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_REWRITE_LANGUAGE_URL_DESC')); ?></p>
454 </td>
455 </tr>
456 <tr>
457 <th scope='row'><label for='rewrite_language_alias'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_REWRITE_LANGUAGE_ALIAS')); ?></label></th>
458 <td>
459 <div class="wrapper">
460 <label><input type='radio' name="gptranslate_options[rewrite_language_alias]" value='1'<?php esc_html(checked($options["rewrite_language_alias"] ?? "0" ?? "0", "1")); ?> class="urlrewriting"> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
461 <label><input type='radio' name="gptranslate_options[rewrite_language_alias]" value='0'<?php esc_html(checked($options["rewrite_language_alias"] ?? "0" ?? "0", "0")); ?> class="urlrewriting"> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
462 </div>
463 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_REWRITE_LANGUAGE_ALIAS_DESC')); ?></p>
464 </td>
465 </tr>
466 <tr>
467 <th scope='row'><label for='rewrite_language_alias_original_language'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_REWRITE_LANGUAGE_ALIAS_ORIGINAL_LANGUAGE')); ?></label></th>
468 <td>
469 <div class="wrapper">
470 <label><input type='radio' name="gptranslate_options[rewrite_language_alias_original_language]" value='1'<?php esc_html(checked($options["rewrite_language_alias_original_language"] ?? "0" ?? "0", "1")); ?> class="urlrewriting"> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
471 <label><input type='radio' name="gptranslate_options[rewrite_language_alias_original_language]" value='0'<?php esc_html(checked($options["rewrite_language_alias_original_language"] ?? "0" ?? "0", "0")); ?> class="urlrewriting"> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
472 </div>
473 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_REWRITE_LANGUAGE_ALIAS_ORIGINAL_LANGUAGE_DESC')); ?></p>
474 </td>
475 </tr>
476 <tr>
477 <th scope='row'><label for='rewrite_page_links'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_REWRITE_PAGE_LINKS')); ?></label></th>
478 <td>
479 <div class="wrapper">
480 <label><input type='radio' name="gptranslate_options[rewrite_page_links]" value='1'<?php esc_html(checked($options["rewrite_page_links"] ?? "0" ?? "0", "1")); ?> class="urlrewriting"> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
481 <label><input type='radio' name="gptranslate_options[rewrite_page_links]" value='0'<?php esc_html(checked($options["rewrite_page_links"] ?? "0" ?? "0", "0")); ?> class="urlrewriting"> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
482 </div>
483 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_REWRITE_PAGE_LINKS_DESC')); ?></p>
484 </td>
485 </tr>
486 <tr>
487 <th scope='row'><label for='omit_prefix_original_language'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_OMIT_PREFIX_ORIGINAL_LANGUAGE')); ?></label></th>
488 <td>
489 <div class="wrapper">
490 <label><input type='radio' name="gptranslate_options[omit_prefix_original_language]" value='1'<?php esc_html(checked($options["omit_prefix_original_language"] ?? "0" ?? "0", "1")); ?> class="urlrewriting"> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
491 <label><input type='radio' name="gptranslate_options[omit_prefix_original_language]" value='0'<?php esc_html(checked($options["omit_prefix_original_language"] ?? "0" ?? "0", "0")); ?> class="urlrewriting"> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
492 </div>
493 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_OMIT_PREFIX_ORIGINAL_LANGUAGE_DESC')); ?></p>
494 </td>
495 </tr>
496 <tr>
497 <th class="settings-label-separator"><label><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHATGPT_METADATA_SETTINGS')); ?></label></th>
498 <td>
499 </td>
500 </tr>
501 <tr>
502 <th scope='row'><label for='translate_metadata'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_TRANSLATE_METADATA')); ?></label></th>
503 <td>
504 <div class="wrapper">
505 <label><input type='radio' name="gptranslate_options[translate_metadata]" value='1'<?php esc_html(checked($options["translate_metadata"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
506 <label><input type='radio' name="gptranslate_options[translate_metadata]" value='0'<?php esc_html(checked($options["translate_metadata"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
507 </div>
508 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_TRANSLATE_METADATA_DESC')); ?></p>
509 </td>
510 </tr>
511 <tr>
512 <th scope='row'><label for='set_html_lang'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SET_HTML_LANG')); ?></label></th>
513 <td>
514 <div class="wrapper">
515 <label><input type='radio' name="gptranslate_options[set_html_lang]" value='1'<?php esc_html(checked($options["set_html_lang"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
516 <label><input type='radio' name="gptranslate_options[set_html_lang]" value='0'<?php esc_html(checked($options["set_html_lang"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
517 </div>
518 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SET_HTML_LANG_DESC')); ?></p>
519 </td>
520 </tr>
521 <tr>
522 <th scope='row'><label for='add_canonical'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ADD_CANONICAL')); ?></label></th>
523 <td>
524 <div class="wrapper">
525 <label><input type='radio' name="gptranslate_options[add_canonical]" value='1'<?php esc_html(checked($options["add_canonical"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
526 <label><input type='radio' name="gptranslate_options[add_canonical]" value='0'<?php esc_html(checked($options["add_canonical"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
527 </div>
528 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ADD_CANONICAL_DESC')); ?></p>
529 </td>
530 </tr>
531 <tr>
532 <th scope='row'><label for='add_alternate'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ADD_ALTERNATE')); ?></label></th>
533 <td>
534 <div class="wrapper">
535 <label><input type='radio' name="gptranslate_options[add_alternate]" value='1'<?php esc_html(checked($options["add_alternate"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
536 <label><input type='radio' name="gptranslate_options[add_alternate]" value='0'<?php esc_html(checked($options["add_alternate"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
537 </div>
538 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ADD_ALTERNATE_DESC')); ?></p>
539 </td>
540 </tr>
541 <tr>
542 <th scope='row'><label for='translate_placeholders'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_TRANSLATE_PLACEHOLDERS')); ?></label></th>
543 <td>
544 <div class="wrapper">
545 <label><input type='radio' name="gptranslate_options[translate_placeholders]" value='1'<?php esc_html(checked($options["translate_placeholders"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
546 <label><input type='radio' name="gptranslate_options[translate_placeholders]" value='0'<?php esc_html(checked($options["translate_placeholders"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
547 </div>
548 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_TRANSLATE_PLACEHOLDERS_DESC')); ?></p>
549 </td>
550 </tr>
551 <tr>
552 <th scope='row'><label for='translate_altimages'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_TRANSLATE_ALT_IMAGES')); ?></label></th>
553 <td>
554 <div class="wrapper">
555 <label><input type='radio' name="gptranslate_options[translate_altimages]" value='1'<?php esc_html(checked($options["translate_altimages"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
556 <label><input type='radio' name="gptranslate_options[translate_altimages]" value='0'<?php esc_html(checked($options["translate_altimages"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
557 </div>
558 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_TRANSLATE_ALT_IMAGES_DESC')); ?></p>
559 </td>
560 </tr>
561 <tr>
562 <th scope='row'><label
563 for='css_selector_classes_translate_altimages_excluded'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CSS_SELECTOR_CLASSES_TRANSLATE_ALTIMAGES_EXCLUDED')); ?></label></th>
564 <td>
565 <input type='text' name="gptranslate_options[css_selector_classes_translate_altimages_excluded]" id='css_selector_classes_translate_altimages_excluded' value='<?php echo esc_attr($options["css_selector_classes_translate_altimages_excluded"] ?? ""); ?>' class='large-text regular-text' />
566 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CSS_SELECTOR_CLASSES_TRANSLATE_ALTIMAGES_EXCLUDED_DESC')); ?></p>
567 </td>
568 </tr>
569 <tr>
570 <th scope='row'><label for='translate_srcimages'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_TRANSLATE_SRC_IMAGES')); ?></label></th>
571 <td>
572 <div class="wrapper">
573 <label><input type='radio' name="gptranslate_options[translate_srcimages]" value='1'<?php esc_html(checked($options["translate_srcimages"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
574 <label><input type='radio' name="gptranslate_options[translate_srcimages]" value='0'<?php esc_html(checked($options["translate_srcimages"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
575 </div>
576 <p class='description' id="translate_srcimages"><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_TRANSLATE_SRC_IMAGES_DESC')); ?></p>
577 </td>
578 </tr>
579 <tr>
580 <th scope='row'><label for='translate_titles'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_TRANSLATE_TITLES')); ?></label></th>
581 <td>
582 <div class="wrapper">
583 <label><input type='radio' name="gptranslate_options[translate_titles]" value='1'<?php esc_html(checked($options["translate_titles"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
584 <label><input type='radio' name="gptranslate_options[translate_titles]" value='0'<?php esc_html(checked($options["translate_titles"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
585 </div>
586 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_TRANSLATE_TITLES_DESC')); ?></p>
587 </td>
588 </tr>
589 <tr>
590 <th scope='row'><label for='translate_values'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_TRANSLATE_VALUES')); ?></label></th>
591 <td>
592 <div class="wrapper">
593 <label><input type='radio' name="gptranslate_options[translate_values]" value='1'<?php esc_html(checked($options["translate_values"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
594 <label><input type='radio' name="gptranslate_options[translate_values]" value='0'<?php esc_html(checked($options["translate_values"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
595 </div>
596 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_TRANSLATE_VALUES_DESC')); ?></p>
597 </td>
598 </tr>
599 <tr>
600 <th scope='row'><label for='metadata_chosen_engine'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_METADATA_CHOSEN_ENGINE')); ?></label></th>
601 <td>
602 <div class="wrapper">
603 <label><input type='radio' name="gptranslate_options[metadata_chosen_engine]" value='1'<?php esc_html(checked($options["metadata_chosen_engine"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
604 <label><input type='radio' name="gptranslate_options[metadata_chosen_engine]" value='0'<?php esc_html(checked($options["metadata_chosen_engine"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
605 </div>
606 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_METADATA_CHOSEN_ENGINE_DESC')); ?></p>
607 </td>
608 </tr>
609 <tr>
610 <th class="settings-label-separator"><label><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHATGPT_SERVERSIDE_SETTINGS')); ?></label></th>
611 <td>
612 </td>
613 </tr>
614
615 <tr>
616 <th scope='row'><label for='serverside_translations'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SERVERSIDE_TRANSLATIONS')); ?></label></th>
617 <td>
618 <div class="wrapper">
619 <label><input type='radio' name="gptranslate_options[serverside_translations]" value='1'<?php esc_html(checked($options["serverside_translations"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
620 <label><input type='radio' name="gptranslate_options[serverside_translations]" value='0'<?php esc_html(checked($options["serverside_translations"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
621 </div>
622 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SERVERSIDE_TRANSLATIONS_DESC')); ?></p>
623 </td>
624 </tr>
625 <tr>
626 <th scope='row'><label for='serverside_translations_method'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SERVERSIDE_TRANSLATIONS_METHOD')); ?></label></th>
627 <td>
628 <select name="gptranslate_options[serverside_translations_method]" id='serverside_translations_method' class="serverside_translations">
629 <option value='regex'<?php selected($options["serverside_translations_method"] ?? "regex", "regex"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SERVERSIDE_TRANSLATIONS_METHOD_REGEX')); ?></option>
630 <option value='domdocument'<?php selected($options["serverside_translations_method"] ?? "regex", "domdocument"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SERVERSIDE_TRANSLATIONS_METHOD_DOMDOCUMENT')); ?></option>
631 <option value='simplehtmldom'<?php selected($options["serverside_translations_method"] ?? "regex", "simplehtmldom"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SERVERSIDE_TRANSLATIONS_METHOD_SIMPLEHTMLDOM')); ?></option>
632 <option value='strireplace'<?php selected($options["serverside_translations_method"] ?? "regex", "strireplace"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SERVERSIDE_TRANSLATIONS_METHOD_STRIREPLACE')); ?></option>
633 </select>
634 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SERVERSIDE_TRANSLATIONS_METHOD_DESC')); ?></p>
635 </td>
636 </tr>
637 <tr>
638 <th scope='row'><label
639 for='serverside_translations_caseinsensitive'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SERVERSIDE_TRANSLATIONS_CASEINSENSITIVE')); ?></label></th>
640 <td>
641 <div class="wrapper">
642 <label><input type='radio' name="gptranslate_options[serverside_translations_caseinsensitive]" class="serverside_translations" value='1'<?php esc_html(checked($options["serverside_translations_caseinsensitive"] ?? "1" ?? "1", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
643 <label><input type='radio' name="gptranslate_options[serverside_translations_caseinsensitive]" class="serverside_translations" value='0'<?php esc_html(checked($options["serverside_translations_caseinsensitive"] ?? "1" ?? "1", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
644 </div>
645 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SERVERSIDE_TRANSLATIONS_CASEINSENSITIVE_DESC')); ?></p>
646 </td>
647 </tr>
648 <tr>
649 <th scope='row'><label
650 for='serverside_translations_matchquotes'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SERVERSIDE_TRANSLATIONS_MATCHQUOTES')); ?></label></th>
651 <td>
652 <div class="wrapper">
653 <label><input type='radio' name="gptranslate_options[serverside_translations_matchquotes]" class="serverside_translations" value='1'<?php esc_html(checked($options["serverside_translations_matchquotes"] ?? "1" ?? "1", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
654 <label><input type='radio' name="gptranslate_options[serverside_translations_matchquotes]" class="serverside_translations" value='0'<?php esc_html(checked($options["serverside_translations_matchquotes"] ?? "1" ?? "1", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
655 </div>
656 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SERVERSIDE_TRANSLATIONS_MATCHQUOTES_DESC')); ?></p>
657 </td>
658 </tr>
659 <tr>
660 <th scope='row'><label for='serverside_translations_urldecode'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SERVERSIDE_TRANSLATIONS_URLDECODE')); ?></label></th>
661 <td>
662 <div class="wrapper">
663 <label><input type='radio' name="gptranslate_options[serverside_translations_urldecode]" class="serverside_translations" value='1'<?php esc_html(checked($options["serverside_translations_urldecode"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
664 <label><input type='radio' name="gptranslate_options[serverside_translations_urldecode]" class="serverside_translations" value='0'<?php esc_html(checked($options["serverside_translations_urldecode"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
665 </div>
666 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SERVERSIDE_TRANSLATIONS_URLDECODE_DESC')); ?></p>
667 </td>
668 </tr>
669 <tr>
670 <th scope='row'><label
671 for='serverside_translations_ignore_querystring'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SERVERSIDE_TRANSLATIONS_IGNORE_QUERYSTRING')); ?></label></th>
672 <td>
673 <div class="wrapper">
674 <label><input type='radio' name="gptranslate_options[serverside_translations_ignore_querystring]" class="serverside_translations" value='1'<?php esc_html(checked($options["serverside_translations_ignore_querystring"] ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
675 <label><input type='radio' name="gptranslate_options[serverside_translations_ignore_querystring]" class="serverside_translations" value='0'<?php esc_html(checked($options["serverside_translations_ignore_querystring"] ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
676 </div>
677 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SERVERSIDE_TRANSLATIONS_IGNORE_QUERYSTRING_DESC')); ?></p>
678 </td>
679 </tr>
680 <tr>
681 <th scope='row'><label
682 for='serverside_translations_urlencode_space'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SERVERSIDE_TRANSLATIONS_URLENCODE_SPACE')); ?></label></th>
683 <td>
684 <div class="wrapper">
685 <label><input type='radio' name="gptranslate_options[serverside_translations_urlencode_space]" class="serverside_translations" value='1'<?php esc_html(checked($options["serverside_translations_urlencode_space"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
686 <label><input type='radio' name="gptranslate_options[serverside_translations_urlencode_space]" class="serverside_translations" value='0'<?php esc_html(checked($options["serverside_translations_urlencode_space"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
687 </div>
688 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SERVERSIDE_TRANSLATIONS_URLENCODE_SPACE_DESC')); ?></p>
689 </td>
690 </tr>
691 <tr>
692 <th scope='row'><label
693 for='css_selector_serverside_leafnodes_excluded'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SERVERSIDE_TRANSLATIONS_CSS_SELECTOR_LEAFNODES_EXCLUDED')); ?></label></th>
694 <td>
695 <textarea name="gptranslate_options[css_selector_serverside_leafnodes_excluded]" id='css_selector_serverside_leafnodes_excluded' class='large-text serverside_translations' rows='5'><?php echo esc_textarea($options["css_selector_serverside_leafnodes_excluded"] ?? ""); ?></textarea>
696 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SERVERSIDE_TRANSLATIONS_CSS_SELECTOR_LEAFNODES_EXCLUDED_DESC')); ?></p>
697 </td>
698 </tr>
699 <tr>
700 <th class="settings-label-separator"><label><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHATGPT_DICTIONARY_EXCLUSIONS_SETTINGS')); ?></label></th>
701 <td>
702 </td>
703 </tr>
704 <tr>
705 <th scope='row'><label for='css_selector_leafnodes_excluded'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CSS_SELECTOR_LEAFNODES_EXCLUDED')); ?></label></th>
706 <td>
707 <textarea name="gptranslate_options[css_selector_leafnodes_excluded]"
708 id='css_selector_leafnodes_excluded' class='large-text' rows='5'><?php echo esc_textarea($options["css_selector_leafnodes_excluded"] ?? ""); ?></textarea>
709 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CSS_SELECTOR_LEAFNODES_EXCLUDED_DESC')); ?></p>
710 </td>
711 </tr>
712 <tr>
713 <th scope='row'><label for='words_leafnodes_excluded'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_WORDS_LEAFNODES_EXCLUDED')); ?></label></th>
714 <td>
715 <input type='text' name="gptranslate_options[words_leafnodes_excluded]"
716 id='words_leafnodes_excluded'
717 value='<?php echo esc_attr($options["words_leafnodes_excluded"] ?? ""); ?>'
718 class='large-text regular-text' />
719 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_WORDS_LEAFNODES_EXCLUDED_DESC')); ?></p>
720 </td>
721 </tr>
722 <tr>
723 <th scope='row'>
724 <label for='words_leafnodes_excluded_bylanguage_repeatable'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_WORDS_LEAFNODES_EXCLUDED_BYLANGUAGE_REPEATABLE')); ?></label>
725 </th>
726 <td>
727 <table class="widefat" id="words_leafnodes_excluded_bylanguage_repeatable-table">
728 <thead>
729 <tr>
730 <th><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_WORDS_LEAFNODES_EXCLUDED')); ?></th>
731 <th><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ORIGINAL_LANGUAGE')); ?></th>
732 <th><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_TRANSLATED_LANGUAGE')); ?></th>
733 <th><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_WORDS_LEAFNODES_EXCLUDED_TRANSLATION')); ?></th>
734 <th><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ACTIONS')); ?> <button type="button" class="button button-secondary" id="add-repeatable-row"><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ADD_ROW')); ?></button></th>
735 </tr>
736 </thead>
737 <tbody id="words_leafnodes_excluded_bylanguage_repeatable-body">
738 <!-- Righe dinamiche JS -->
739 </tbody>
740 </table>
741 <p class="description"><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_WORDS_LEAFNODES_EXCLUDED_BYLANGUAGE_REPEATABLE_DESC')); ?></p>
742 <input type="hidden" name="gptranslate_options[words_leafnodes_excluded_bylanguage_repeatable]" id="words_leafnodes_excluded_bylanguage_repeatable" value='<?php echo esc_attr(get_option("gptranslate_options")["words_leafnodes_excluded_bylanguage_repeatable"] ?? ""); ?>'>
743 </td>
744 </tr>
745 <tr>
746 <th scope='row'><label for='words_min_length'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_WORDS_MIN_LENGTH')); ?></label></th>
747 <td>
748 <input type='number' name="gptranslate_options[words_min_length]"
749 id='words_min_length'
750 value='<?php echo esc_attr($options["words_min_length"] ?? ""); ?>' />
751 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_WORDS_MIN_LENGTH_DESC')); ?></p>
752 </td>
753 </tr>
754 <tr>
755 <th class="settings-label-separator"><label><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHATGPT_ADVANCED_SETTINGS')); ?></label></th>
756 <td>
757 </td>
758 </tr>
759 <tr>
760 <th scope='row'><label for='crawler_timeout'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CRAWLER_TIMEOUT')); ?></label></th>
761 <td>
762 <input type='number' name="gptranslate_options[crawler_timeout]"
763 id='crawler_timeout'
764 value='<?php echo esc_attr($options["crawler_timeout"] ?? "30"); ?>' />
765 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CRAWLER_TIMEOUT_DESC')); ?></p>
766 </td>
767 </tr>
768 <tr>
769 <th scope='row'><label for='crawler_exclusions'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CRAWLER_EXCLUSIONS')); ?></label></th>
770 <td>
771 <textarea name="gptranslate_options[crawler_exclusions]"
772 id='crawler_exclusions' class='large-text' rows='5'><?php echo esc_textarea($options["crawler_exclusions"] ?? ""); ?></textarea>
773 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CRAWLER_EXCLUSIONS_DESC')); ?></p>
774 </td>
775 </tr>
776 <tr>
777 <th scope='row'><label for='page_exclusions'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_PAGE_EXCLUSIONS')); ?></label></th>
778 <td>
779 <textarea name="gptranslate_options[page_exclusions]"
780 id='page_exclusions' class='large-text' rows='5'><?php echo esc_textarea($options["page_exclusions"] ?? ""); ?></textarea>
781 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_PAGE_EXCLUSIONS_DESC')); ?></p>
782 </td>
783 </tr>
784 <tr>
785 <th scope='row'><label for='chatgpt_gtranslate_request_delay'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_REQUEST_DELAY')); ?></label></th>
786 <td>
787 <select name="gptranslate_options[chatgpt_gtranslate_request_delay]"
788 id='chatgpt_gtranslate_request_delay'>
789 <option value='0'<?php
790 selected($options["chatgpt_gtranslate_request_delay"] ?? "0",
791 "0"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_REQUEST_NODELAY')); ?></option>
792 <option value='5'<?php
793 selected($options["chatgpt_gtranslate_request_delay"] ?? "0",
794 "5"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_REQUEST_DELAY_VERYFAST')); ?></option>
795 <option value='10'<?php
796 selected($options["chatgpt_gtranslate_request_delay"] ?? "0",
797 "10"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_REQUEST_DELAY_FAST')); ?></option>
798 <option value='50'<?php
799 selected($options["chatgpt_gtranslate_request_delay"] ?? "0",
800 "50"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_REQUEST_DELAY_MEDIUM')); ?></option>
801 <option value='100'<?php
802 selected($options["chatgpt_gtranslate_request_delay"] ?? "0",
803 "100"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_REQUEST_DELAY_SLOW')); ?></option>
804 <option value='200'<?php
805 selected($options["chatgpt_gtranslate_request_delay"] ?? "0",
806 "200"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_REQUEST_DELAY_VERYSLOW')); ?></option>
807 </select>
808 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_REQUEST_DELAY_DESC')); ?></p>
809 </td>
810 </tr>
811 <tr>
812 <th scope='row'><label for='initial_translation_delay'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY')); ?></label></th>
813 <td>
814 <select name="gptranslate_options[initial_translation_delay]"
815 id='initial_translation_delay'>
816 <option value='0'<?php
817 selected($options["initial_translation_delay"] ?? "0", "0");
818 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_NONE')); ?></option>
819 <option value='10'<?php
820 selected($options["initial_translation_delay"] ?? "0", "10");
821 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_10')); ?></option>
822 <option value='25'<?php
823 selected($options["initial_translation_delay"] ?? "0", "25");
824 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_25')); ?></option>
825 <option value='50'<?php
826 selected($options["initial_translation_delay"] ?? "0", "50");
827 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_50')); ?></option>
828 <option value='75'<?php
829 selected($options["initial_translation_delay"] ?? "0", "75");
830 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_75')); ?></option>
831 <option value='100'<?php
832 selected($options["initial_translation_delay"] ?? "0", "100");
833 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_100')); ?></option>
834 <option value='200'<?php
835 selected($options["initial_translation_delay"] ?? "0", "200");
836 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_200')); ?></option>
837 <option value='300'<?php
838 selected($options["initial_translation_delay"] ?? "0", "300");
839 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_300')); ?></option>
840 <option value='400'<?php
841 selected($options["initial_translation_delay"] ?? "0", "400");
842 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_400')); ?></option>
843 <option value='500'<?php
844 selected($options["initial_translation_delay"] ?? "0", "500");
845 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_500')); ?></option>
846 <option value='600'<?php
847 selected($options["initial_translation_delay"] ?? "0", "600");
848 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_600')); ?></option>
849 <option value='700'<?php
850 selected($options["initial_translation_delay"] ?? "0", "700");
851 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_700')); ?></option>
852 <option value='800'<?php
853 selected($options["initial_translation_delay"] ?? "0", "800");
854 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_800')); ?></option>
855 <option value='900'<?php
856 selected($options["initial_translation_delay"] ?? "0", "900");
857 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_900')); ?></option>
858 <option value='1000'<?php
859 selected($options["initial_translation_delay"] ?? "0", "1000");
860 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_1000')); ?></option>
861 <option value='1100'<?php
862 selected($options["initial_translation_delay"] ?? "0", "1100");
863 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_1100')); ?></option>
864 <option value='1200'<?php
865 selected($options["initial_translation_delay"] ?? "0", "1200");
866 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_1200')); ?></option>
867 <option value='1300'<?php
868 selected($options["initial_translation_delay"] ?? "0", "1300");
869 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_1300')); ?></option>
870 <option value='1400'<?php
871 selected($options["initial_translation_delay"] ?? "0", "1400");
872 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_1400')); ?></option>
873 <option value='1500'<?php
874 selected($options["initial_translation_delay"] ?? "0", "1500");
875 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_1500')); ?></option>
876 <option value='1600'<?php
877 selected($options["initial_translation_delay"] ?? "0", "1600");
878 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_1600')); ?></option>
879 <option value='1700'<?php
880 selected($options["initial_translation_delay"] ?? "0", "1700");
881 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_1700')); ?></option>
882 <option value='1800'<?php
883 selected($options["initial_translation_delay"] ?? "0", "1800");
884 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_1800')); ?></option>
885 <option value='1900'<?php
886 selected($options["initial_translation_delay"] ?? "0", "1900");
887 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_1900')); ?></option>
888 <option value='2000'<?php
889 selected($options["initial_translation_delay"] ?? "0", "2000");
890 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_2000')); ?></option>
891 <option value='2500'<?php
892 selected($options["initial_translation_delay"] ?? "0", "2500");
893 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_2500')); ?></option>
894 <option value='3000'<?php
895 selected($options["initial_translation_delay"] ?? "0", "3000");
896 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_3000')); ?></option>
897 <option value='3500'<?php
898 selected($options["initial_translation_delay"] ?? "0", "3500");
899 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_3500')); ?></option>
900 <option value='4000'<?php
901 selected($options["initial_translation_delay"] ?? "0", "4000");
902 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_4000')); ?></option>
903 <option value='4500'<?php
904 selected($options["initial_translation_delay"] ?? "0", "4500");
905 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_4500')); ?></option>
906 <option value='5000'<?php
907 selected($options["initial_translation_delay"] ?? "0", "5000");
908 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_5000')); ?></option>
909 </select>
910 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_DESC')); ?></p>
911 </td>
912 </tr>
913 <tr>
914 <th scope='row'><label for='realtime_translations'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_REALTIME_TRANSLATIONS')); ?></label></th>
915 <td>
916 <div class="wrapper">
917 <label><input type='radio' name="gptranslate_options[realtime_translations]" value='1'<?php esc_html(checked($options["realtime_translations"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
918 <label><input type='radio' name="gptranslate_options[realtime_translations]" value='0'<?php esc_html(checked($options["realtime_translations"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
919 </div>
920 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_REALTIME_TRANSLATIONS_DESC')); ?></p>
921 </td>
922 </tr>
923 <tr>
924 <th scope='row'><label for='css_selector_realtime_translations_retrigger'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CSS_SELECTOR_REALTIME_TRANSLATIONS_RETRIGGER')); ?></label></th>
925 <td>
926 <input type='text' name="gptranslate_options[css_selector_realtime_translations_retrigger]" id='css_selector_realtime_translations_retrigger' value='<?php echo esc_attr($options["css_selector_realtime_translations_retrigger"] ?? ""); ?>' class='large-text regular-text' />
927 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CSS_SELECTOR_REALTIME_TRANSLATIONS_RETRIGGER_DESC')); ?></p>
928 </td>
929 </tr>
930 <tr>
931 <th scope='row'><label for='realtime_translations_retrigger_events'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_REALTIME_TRANSLATIONS_RETRIGGER_EVENTS')); ?></label></th>
932 <td>
933 <?php
934 // Convert the string to an array
935 $retrigger_events = $options['realtime_translations_retrigger_events'] ?? ['click'];
936 ?>
937 <select name="gptranslate_options[realtime_translations_retrigger_events][]" multiple size="20" id='realtime_translations_retrigger_events' class="select2-dropdown">
938 <option value='click'<?php echo esc_attr(check_selected("click", $retrigger_events)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_REALTIME_TRANSLATIONS_RETRIGGER_EVENTS_CLICK')); ?></option>
939 <option value='change'<?php echo esc_attr(check_selected("change", $retrigger_events)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_REALTIME_TRANSLATIONS_RETRIGGER_EVENTS_CHANGE')); ?></option>
940 <option value='mutation'<?php echo esc_attr(check_selected("mutation", $retrigger_events)); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_REALTIME_TRANSLATIONS_RETRIGGER_EVENTS_MUTATION')); ?></option>
941 </select>
942 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_REALTIME_TRANSLATIONS_RETRIGGER_EVENTS_DESC')); ?></p>
943 </td>
944 </tr>
945 <tr>
946 <th scope='row'><label for='realtime_translations_retrigger_events_delay'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_REALTIME_TRANSLATIONS_RETRIGGER_EVENTS_DELAY')); ?></label></th>
947 <td>
948 <select name="gptranslate_options[realtime_translations_retrigger_events_delay]"
949 id='realtime_translations_retrigger_events_delay'>
950 <option value='0'<?php
951 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "0");
952 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_NONE')); ?></option>
953 <option value='10'<?php
954 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "10");
955 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_10')); ?></option>
956 <option value='25'<?php
957 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "25");
958 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_25')); ?></option>
959 <option value='50'<?php
960 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "50");
961 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_50')); ?></option>
962 <option value='75'<?php
963 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "75");
964 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_75')); ?></option>
965 <option value='100'<?php
966 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "100");
967 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_100')); ?></option>
968 <option value='200'<?php
969 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "200");
970 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_200')); ?></option>
971 <option value='300'<?php
972 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "300");
973 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_300')); ?></option>
974 <option value='400'<?php
975 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "400");
976 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_400')); ?></option>
977 <option value='500'<?php
978 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "500");
979 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_500')); ?></option>
980 <option value='600'<?php
981 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "600");
982 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_600')); ?></option>
983 <option value='700'<?php
984 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "700");
985 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_700')); ?></option>
986 <option value='800'<?php
987 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "800");
988 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_800')); ?></option>
989 <option value='900'<?php
990 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "900");
991 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_900')); ?></option>
992 <option value='1000'<?php
993 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "1000");
994 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_1000')); ?></option>
995 <option value='1100'<?php
996 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "1100");
997 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_1100')); ?></option>
998 <option value='1200'<?php
999 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "1200");
1000 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_1200')); ?></option>
1001 <option value='1300'<?php
1002 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "1300");
1003 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_1300')); ?></option>
1004 <option value='1400'<?php
1005 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "1400");
1006 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_1400')); ?></option>
1007 <option value='1500'<?php
1008 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "1500");
1009 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_1500')); ?></option>
1010 <option value='1600'<?php
1011 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "1600");
1012 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_1600')); ?></option>
1013 <option value='1700'<?php
1014 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "1700");
1015 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_1700')); ?></option>
1016 <option value='1800'<?php
1017 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "1800");
1018 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_1800')); ?></option>
1019 <option value='1900'<?php
1020 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "1900");
1021 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_1900')); ?></option>
1022 <option value='2000'<?php
1023 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "2000");
1024 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_2000')); ?></option>
1025 <option value='2500'<?php
1026 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "2500");
1027 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_2500')); ?></option>
1028 <option value='3000'<?php
1029 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "3000");
1030 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_3000')); ?></option>
1031 <option value='3500'<?php
1032 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "3500");
1033 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_3500')); ?></option>
1034 <option value='4000'<?php
1035 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "4000");
1036 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_4000')); ?></option>
1037 <option value='4500'<?php
1038 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "4500");
1039 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_4500')); ?></option>
1040 <option value='5000'<?php
1041 selected($options["realtime_translations_retrigger_events_delay"] ?? "200", "5000");
1042 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_INITIAL_TRANSLATION_DELAY_5000')); ?></option>
1043 </select>
1044 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_REALTIME_TRANSLATIONS_RETRIGGER_EVENTS_DELAY_DESC')); ?></p>
1045 </td>
1046 </tr>
1047 <tr>
1048 <th scope='row'><label for='translations_export_format'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_TRANSLATIONS_EXPORT_FORMAT')); ?></label></th>
1049 <td>
1050 <select name="gptranslate_options[translations_export_format]" id='translations_export_format'>
1051 <option value='.csv'<?php
1052 selected($options["translations_export_format"] ?? ".csv",
1053 ".csv"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_TRANSLATIONS_EXPORT_FORMAT_CSV')); ?></option>
1054 <option value='.xliff'<?php
1055 selected($options["translations_export_format"] ?? ".csv",
1056 ".xliff"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_TRANSLATIONS_EXPORT_FORMAT_XLIFF')); ?></option>
1057 </select>
1058 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_TRANSLATIONS_EXPORT_FORMAT_DESC')); ?></p>
1059 </td>
1060 </tr>
1061 <tr>
1062 <th scope='row'><label for='ignore_querystring'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_IGNORE_QUERYSTRING')); ?></label></th>
1063 <td>
1064 <div class="wrapper">
1065 <label><input type='radio' name="gptranslate_options[ignore_querystring]" value='1'<?php esc_html(checked($options["ignore_querystring"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
1066 <label><input type='radio' name="gptranslate_options[ignore_querystring]" value='0'<?php esc_html(checked($options["ignore_querystring"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
1067 </div>
1068 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_IGNORE_QUERYSTRING_DESC')); ?></p>
1069 </td>
1070 </tr>
1071 <tr>
1072 <th scope='row'><label for='storage_type'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_STORAGE_TYPE')); ?></label></th>
1073 <td>
1074 <select name="gptranslate_options[storage_type]" id='storage_type'>
1075 <option value='session'<?php selected($options["storage_type"] ?? "session", "session"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_STORAGE_TYPE_SESSION')); ?></option>
1076 <option value='local'<?php selected($options["storage_type"] ?? "session", "local"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_STORAGE_TYPE_LOCAL')); ?></option>
1077 </select>
1078 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_STORAGE_TYPE_DESC')); ?></p>
1079 </td>
1080 </tr>
1081 <tr>
1082 <th scope='row'><label for='subfolder_installation'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SUBFOLDER_INSTALLATION')); ?></label></th>
1083 <td>
1084 <div class="wrapper">
1085 <label><input type='radio' name="gptranslate_options[subfolder_installation]" value='1'<?php esc_html(checked($options["subfolder_installation"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
1086 <label><input type='radio' name="gptranslate_options[subfolder_installation]" value='0'<?php esc_html(checked($options["subfolder_installation"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
1087 </div>
1088 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SUBFOLDER_INSTALLATION_DESC')); ?></p>
1089 </td>
1090 </tr>
1091 </table>
1092 <p><input type='submit' class='button-primary' value='<?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SAVE_SETTINGS')); ?>'></p>
1093 </div>
1094 <div id='tab-reader' class='tab-content' style='display: none;'>
1095 <p><input type='submit' class='button-primary' value='<?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SAVE_SETTINGS')); ?>'></p>
1096 <?php settings_fields('gptranslate_settings'); do_settings_sections('gptranslate'); ?>
1097 <table class='form-table'>
1098 <tr>
1099 <th class="settings-label-separator"><label><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHATGPT_READER_SETTINGS')); ?></label></th>
1100 <td>
1101 </td>
1102 </tr>
1103 <tr>
1104 <th scope='row'><label for='enable_reader'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ENABLE_READER')); ?></label></th>
1105 <td>
1106 <div class="wrapper">
1107 <label><input type='radio' name="gptranslate_options[enable_reader]" value='1'<?php esc_html(checked($options["enable_reader"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
1108 <label><input type='radio' name="gptranslate_options[enable_reader]" value='0'<?php esc_html(checked($options["enable_reader"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
1109 </div>
1110 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ENABLE_READER_DESC')); ?></p>
1111 </td>
1112 </tr>
1113 <tr>
1114 <th scope='row'><label for='responsivevoice_apikey'><?php echo wp_kses_post($this->loadTranslations('PLG_GPTRANSLATE_RESPONSIVEVOICE_APIKEY')); ?></label></th>
1115 <td>
1116 <input type='text' name="gptranslate_options[responsivevoice_apikey]"
1117 id='responsivevoice_apikey'
1118 value='<?php echo esc_attr($options["responsivevoice_apikey"] ?? "WLXcRhDN"); ?>'
1119 class='regular-text' />
1120 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_RESPONSIVEVOICE_APIKEY_DESC')); ?></p>
1121 </td>
1122 </tr>
1123 <tr>
1124 <th scope='row'><label for='responsivevoice_language_gender'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_RESPONSIVEVOICE_LANGUAGE_GENDER')); ?></label></th>
1125 <td>
1126 <select name="gptranslate_options[responsivevoice_language_gender]"
1127 id='responsivevoice_language_gender'>
1128 <option value='auto'<?php
1129 selected($options["responsivevoice_language_gender"] ?? "auto",
1130 "auto"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_RESPONSIVEVOICE_LANGUAGE_GENDER_AUTO')); ?></option>
1131 <option value='male'<?php
1132 selected($options["responsivevoice_language_gender"] ?? "auto",
1133 "male"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_RESPONSIVEVOICE_LANGUAGE_GENDER_MALE')); ?></option>
1134 <option value='female'<?php
1135 selected($options["responsivevoice_language_gender"] ?? "auto",
1136 "female");
1137 ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_RESPONSIVEVOICE_LANGUAGE_GENDER_FEMALE')); ?></option>
1138 </select>
1139 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_RESPONSIVEVOICE_LANGUAGE_GENDER_DESC')); ?></p>
1140 </td>
1141 </tr>
1142 <tr>
1143 <th scope='row'><label for='responsivevoice_volume_tts'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_VOLUME')); ?></label></th>
1144 <td>
1145 <select name="gptranslate_options[responsivevoice_volume_tts]"
1146 id='responsivevoice_volume_tts'>
1147 <option value='20'<?php
1148 selected($options["responsivevoice_volume_tts"] ?? "100", "20");
1149 ?>>20%</option>
1150 <option value='40'<?php
1151 selected($options["responsivevoice_volume_tts"] ?? "100", "40");
1152 ?>>40%</option>
1153 <option value='60'<?php
1154 selected($options["responsivevoice_volume_tts"] ?? "100", "60");
1155 ?>>60%</option>
1156 <option value='80'<?php
1157 selected($options["responsivevoice_volume_tts"] ?? "100", "80");
1158 ?>>80%</option>
1159 <option value='100'<?php
1160 selected($options["responsivevoice_volume_tts"] ?? "100", "100");
1161 ?>>100%</option>
1162 </select>
1163 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_VOLUME_DESC')); ?></p>
1164 </td>
1165 </tr>
1166 <tr>
1167 <th scope='row'><label for='responsivevoice_voice_speed'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_RESPONSIVEVOICE_VOICE_SPEED')); ?></label></th>
1168 <td>
1169 <select name="gptranslate_options[responsivevoice_voice_speed]"
1170 id='responsivevoice_voice_speed'>
1171 <option value='veryslow'<?php
1172 selected($options["responsivevoice_voice_speed"] ?? "normal",
1173 "veryslow"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_VOICE_SPEED_VERYSLOW')); ?></option>
1174 <option value='slow'<?php
1175 selected($options["responsivevoice_voice_speed"] ?? "normal",
1176 "slow"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_VOICE_SPEED_SLOW')); ?></option>
1177 <option value='normal'<?php
1178 selected($options["responsivevoice_voice_speed"] ?? "normal",
1179 "normal"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_VOICE_SPEED_NORMAL')); ?></option>
1180 <option value='fast'<?php
1181 selected($options["responsivevoice_voice_speed"] ?? "normal",
1182 "fast"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_VOICE_SPEED_FAST')); ?></option>
1183 <option value='veryfast'<?php
1184 selected($options["responsivevoice_voice_speed"] ?? "normal",
1185 "veryfast"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_VOICE_SPEED_VERYFAST')); ?></option>
1186 <option value='extremelyfast'<?php
1187 selected($options["responsivevoice_voice_speed"] ?? "normal",
1188 "extremelyfast"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_VOICE_SPEED_EXTREMELYFAST')); ?></option>
1189 </select>
1190 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_RESPONSIVEVOICE_VOICE_SPEED_DESC')); ?></p>
1191 </td>
1192 </tr>
1193 <tr>
1194 <th scope='row'><label for='mainpage_selector'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_MAINPAGE_SELECTOR')); ?></label></th>
1195 <td>
1196 <input type='text' name="gptranslate_options[mainpage_selector]"
1197 id='mainpage_selector'
1198 value='<?php echo esc_attr($options["mainpage_selector"] ?? "*[name*=main], *[class*=main], *[id*=main], *[id*=container], *[class*=container]"); ?>'
1199 class='large-text regular-text' />
1200 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_MAINPAGE_SELECTOR_DESC')); ?></p>
1201 </td>
1202 </tr>
1203 <tr>
1204 <th scope='row'><label for='elements_toexclude_custom'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ELEMENTS_TOEXCLUDE_CUSTOM')); ?></label></th>
1205 <td>
1206 <input type='text' name="gptranslate_options[elements_toexclude_custom]"
1207 id='elements_toexclude_custom'
1208 value='<?php echo esc_attr($options["elements_toexclude_custom"] ?? ""); ?>'
1209 class='large-text regular-text' />
1210 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ELEMENTS_TOEXCLUDE_CUSTOM_DESC')); ?></p>
1211 </td>
1212 </tr>
1213 <tr>
1214 <th scope='row'><label for='proxy_responsive_loading_script'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_RESPONSIVE_LOADING_SCRIPT')); ?></label></th>
1215 <td>
1216 <select name="gptranslate_options[proxy_responsive_loading_script]"
1217 id='proxy_responsive_loading_script'>
1218 <option value='1'<?php selected($options["proxy_responsive_loading_script"] ?? "1" ?? "1", "1"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_RESPONSIVE_LOADING_SCRIPT_LOCAL')); ?></option>
1219 <option value='0'<?php selected($options["proxy_responsive_loading_script"] ?? "1" ?? "1", "0"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_RESPONSIVE_LOADING_SCRIPT_REMOTE')); ?></option>
1220 </select>
1221 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_RESPONSIVE_LOADING_SCRIPT_DESC')); ?></p>
1222 </td>
1223 </tr>
1224
1225 <tr>
1226 <th scope='row'><label for='proxy_responsive_reading_mode'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_RESPONSIVEVOICE_READING_MODE')); ?></label></th>
1227 <td>
1228 <select name="gptranslate_options[proxy_responsive_reading_mode]"
1229 id='proxy_responsive_reading_mode'>
1230 <option value='native'<?php selected($options["proxy_responsive_reading_mode"] ?? "native", "native"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_RESPONSIVEVOICE_READING_MODE_NATIVE')); ?></option>
1231 <option value='api'<?php selected($options["proxy_responsive_reading_mode"] ?? "native", "api"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_RESPONSIVEVOICE_READING_MODE_API')); ?></option>
1232 </select>
1233 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_RESPONSIVEVOICE_READING_MODE_DESC')); ?></p>
1234 </td>
1235 </tr>
1236
1237 <tr>
1238 <th scope='row'><label for='chunksize'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHUNKSIZE')); ?></label></th>
1239 <td>
1240 <select name="gptranslate_options[chunksize]" id='chunksize'>
1241 <option value='20'<?php selected($options["chunksize"] ?? "200", "20"); ?>>20</option>
1242 <option value='40'<?php selected($options["chunksize"] ?? "200", "40"); ?>>40</option>
1243 <option value='60'<?php selected($options["chunksize"] ?? "200", "60"); ?>>60</option>
1244 <option value='80'<?php selected($options["chunksize"] ?? "200", "80"); ?>>80</option>
1245 <option value='90'<?php selected($options["chunksize"] ?? "200", "90"); ?>>90</option>
1246 <option value='100'<?php selected($options["chunksize"] ?? "200", "100"); ?>>100</option>
1247 <option value='120'<?php selected($options["chunksize"] ?? "200", "120"); ?>>120</option>
1248 <option value='140'<?php selected($options["chunksize"] ?? "200", "140"); ?>>140</option>
1249 <option value='160'<?php selected($options["chunksize"] ?? "200", "160"); ?>>160</option>
1250 <option value='180'<?php selected($options["chunksize"] ?? "200", "180"); ?>>180</option>
1251 <option value='200'<?php selected($options["chunksize"] ?? "200", "200"); ?>>200</option>
1252 <option value='220'<?php selected($options["chunksize"] ?? "200", "220"); ?>>220</option>
1253 <option value='240'<?php selected($options["chunksize"] ?? "200", "240"); ?>>240</option>
1254 <option value='260'<?php selected($options["chunksize"] ?? "200", "260"); ?>>260</option>
1255 <option value='280'<?php selected($options["chunksize"] ?? "200", "280"); ?>>280</option>
1256 <option value='300'<?php selected($options["chunksize"] ?? "200", "300"); ?>>300</option>
1257 <option value='400'<?php selected($options["chunksize"] ?? "200", "400"); ?>>400</option>
1258 <option value='500'<?php selected($options["chunksize"] ?? "200", "500"); ?>>500</option>
1259 <option value='600'<?php selected($options["chunksize"] ?? "200", "600"); ?>>600</option>
1260 <option value='700'<?php selected($options["chunksize"] ?? "200", "700"); ?>>700</option>
1261 <option value='800'<?php selected($options["chunksize"] ?? "200", "800"); ?>>800</option>
1262 <option value='900'<?php selected($options["chunksize"] ?? "200", "900"); ?>>900</option>
1263 <option value='1000'<?php selected($options["chunksize"] ?? "200", "1000"); ?>>1000</option>
1264 </select>
1265 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHUNKSIZE_DESC')); ?></p>
1266 </td>
1267 </tr>
1268 </table>
1269 <p><input type='submit' class='button-primary' value='<?php echo esc_attr($this->loadTranslations('PLG_GPTRANSLATE_SAVE_SETTINGS')); ?>'></p>
1270 </div>
1271 <div id='tab-appearance' class='tab-content' style='display: none;'>
1272 <p><input type='submit' class='button-primary' value='<?php echo esc_attr($this->loadTranslations('PLG_GPTRANSLATE_SAVE_SETTINGS')); ?>'></p>
1273 <?php settings_fields('gptranslate_settings'); do_settings_sections('gptranslate'); ?>
1274 <table class='form-table'>
1275 <tr>
1276 <th class="settings-label-separator"><label><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHATGPT_COLORS_FONTS_SETTINGS')); ?></label></th>
1277 <td>
1278 </td>
1279 </tr>
1280 <tr>
1281 <th scope='row'><label for='widget_text_color'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_WIDGET_TEXT_COLOR')); ?></label></th>
1282 <td>
1283 <input type='color' name="gptranslate_options[widget_text_color]"
1284 id='widget_text_color'
1285 value='<?php echo esc_attr($options["widget_text_color"] ?? "#000000"); ?>' />
1286 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_WIDGET_TEXT_COLOR_DESC')); ?></p>
1287 </td>
1288 </tr>
1289 <tr>
1290 <th scope='row'><label for='widget_background_color'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_WIDGET_BACKGROUND_COLOR')); ?></label></th>
1291 <td>
1292 <input type='color' name="gptranslate_options[widget_background_color]"
1293 id='widget_background_color'
1294 value='<?php echo esc_attr($options["widget_background_color"] ?? "#FFFFFF"); ?>' />
1295 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_WIDGET_BACKGROUND_COLOR_DESC')); ?></p>
1296 </td>
1297 </tr>
1298 <tr>
1299 <th scope='row'><label for='popup_border_radius'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_WIDGET_BORDER_RADIUS')); ?></label></th>
1300 <td>
1301 <select name="gptranslate_options[popup_border_radius]" id='popup_border_radius'>
1302 <option value='0'<?php
1303 selected($options["popup_border_radius"] ?? "0", "0"); ?>>0px</option>
1304 <option value='1'<?php
1305 selected($options["popup_border_radius"] ?? "0", "1"); ?>>1px</option>
1306 <option value='2'<?php
1307 selected($options["popup_border_radius"] ?? "0", "2"); ?>>2px</option>
1308 <option value='3'<?php
1309 selected($options["popup_border_radius"] ?? "0", "3"); ?>>3px</option>
1310 <option value='4'<?php
1311 selected($options["popup_border_radius"] ?? "0", "4"); ?>>4px</option>
1312 <option value='5'<?php
1313 selected($options["popup_border_radius"] ?? "0", "5"); ?>>5px</option>
1314 <option value='6'<?php
1315 selected($options["popup_border_radius"] ?? "0", "6"); ?>>6px</option>
1316 <option value='7'<?php
1317 selected($options["popup_border_radius"] ?? "0", "7"); ?>>7px</option>
1318 <option value='8'<?php
1319 selected($options["popup_border_radius"] ?? "0", "8"); ?>>8px</option>
1320 <option value='9'<?php
1321 selected($options["popup_border_radius"] ?? "0", "9"); ?>>9px</option>
1322 <option value='10'<?php
1323 selected($options["popup_border_radius"] ?? "0", "10"); ?>>10px</option>
1324 <option value='12'<?php
1325 selected($options["popup_border_radius"] ?? "0", "12"); ?>>12px</option>
1326 <option value='14'<?php
1327 selected($options["popup_border_radius"] ?? "0", "14"); ?>>14px</option>
1328 <option value='16'<?php
1329 selected($options["popup_border_radius"] ?? "0", "16"); ?>>16px</option>
1330 <option value='18'<?php
1331 selected($options["popup_border_radius"] ?? "0", "18"); ?>>18px</option>
1332 <option value='20'<?php
1333 selected($options["popup_border_radius"] ?? "0", "20"); ?>>20px</option>
1334 </select>
1335 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_WIDGET_BORDER_RADIUS_DESC')); ?></p>
1336 </td>
1337 </tr>
1338 <tr>
1339 <th scope='row'><label for='popup_fontsize'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_WIDGET_POPUP_FONTSIZE')); ?></label></th>
1340 <td>
1341 <select name="gptranslate_options[popup_fontsize]" id='popup_fontsize'>
1342 <option value='8'<?php
1343 selected($options["popup_fontsize"] ?? "20", "8"); ?>>8px</option>
1344 <option value='9'<?php
1345 selected($options["popup_fontsize"] ?? "20", "9"); ?>>9px</option>
1346 <option value='10'<?php
1347 selected($options["popup_fontsize"] ?? "20", "10"); ?>>10px</option>
1348 <option value='11'<?php
1349 selected($options["popup_fontsize"] ?? "20", "11"); ?>>11px</option>
1350 <option value='12'<?php
1351 selected($options["popup_fontsize"] ?? "20", "12"); ?>>12px</option>
1352 <option value='13'<?php
1353 selected($options["popup_fontsize"] ?? "20", "13"); ?>>13px</option>
1354 <option value='14'<?php
1355 selected($options["popup_fontsize"] ?? "20", "14"); ?>>14px</option>
1356 <option value='15'<?php
1357 selected($options["popup_fontsize"] ?? "20", "15"); ?>>15px</option>
1358 <option value='16'<?php
1359 selected($options["popup_fontsize"] ?? "20", "16"); ?>>16px</option>
1360 <option value='17'<?php
1361 selected($options["popup_fontsize"] ?? "20", "17"); ?>>17px</option>
1362 <option value='18'<?php
1363 selected($options["popup_fontsize"] ?? "20", "18"); ?>>18px</option>
1364 <option value='19'<?php
1365 selected($options["popup_fontsize"] ?? "20", "19"); ?>>19px</option>
1366 <option value='20'<?php
1367 selected($options["popup_fontsize"] ?? "20", "20"); ?>>20px</option>
1368 <option value='22'<?php
1369 selected($options["popup_fontsize"] ?? "20", "22"); ?>>22px</option>
1370 <option value='24'<?php
1371 selected($options["popup_fontsize"] ?? "20", "24"); ?>>24px</option>
1372 <option value='26'<?php
1373 selected($options["popup_fontsize"] ?? "20", "26"); ?>>26px</option>
1374 </select>
1375 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_WIDGET_POPUP_FONTSIZE_DESC')); ?></p>
1376 </td>
1377 </tr>
1378 <tr>
1379 <th scope='row'><label for='popup_iconsize'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_WIDGET_POPUP_ICONSIZE')); ?></label></th>
1380 <td>
1381 <select name="gptranslate_options[popup_iconsize]" id='popup_iconsize'>
1382 <option value='16'<?php
1383 selected($options["popup_iconsize"] ?? "32", "16"); ?>>16px</option>
1384 <option value='18'<?php
1385 selected($options["popup_iconsize"] ?? "32", "18"); ?>>18px</option>
1386 <option value='20'<?php
1387 selected($options["popup_iconsize"] ?? "32", "20"); ?>>20px</option>
1388 <option value='22'<?php
1389 selected($options["popup_iconsize"] ?? "32", "22"); ?>>22px</option>
1390 <option value='24'<?php
1391 selected($options["popup_iconsize"] ?? "32", "24"); ?>>24px</option>
1392 <option value='26'<?php
1393 selected($options["popup_iconsize"] ?? "32", "26"); ?>>26px</option>
1394 <option value='28'<?php
1395 selected($options["popup_iconsize"] ?? "32", "28"); ?>>28px</option>
1396 <option value='30'<?php
1397 selected($options["popup_iconsize"] ?? "32", "30"); ?>>30px</option>
1398 <option value='32'<?php
1399 selected($options["popup_iconsize"] ?? "32", "32"); ?>>32px</option>
1400 <option value='34'<?php
1401 selected($options["popup_iconsize"] ?? "32", "34"); ?>>34px</option>
1402 <option value='36'<?php
1403 selected($options["popup_iconsize"] ?? "32", "36"); ?>>36px</option>
1404 </select>
1405 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_WIDGET_POPUP_ICONSIZE_DESC')); ?></p>
1406 </td>
1407 </tr>
1408
1409 <tr>
1410 <th class="settings-label-separator"><label><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHATGPT_POSITION_STYLE_SETTINGS')); ?></label></th>
1411 <td>
1412 </td>
1413 </tr>
1414 <tr>
1415 <th scope='row'><label for='float_position'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_POSITION')); ?></label></th>
1416 <td>
1417 <select name="gptranslate_options[float_position]" id="float_position">
1418 <option value="bottom-left" <?php selected($options["float_position"] ?? "bottom-left", "bottom-left"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_POSITION_BL')); ?></option>
1419 <option value="bottom-right" <?php selected($options["float_position"] ?? "bottom-left", "bottom-right"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_POSITION_BR')); ?></option>
1420 <option value="top-left" <?php selected($options["float_position"] ?? "bottom-left", "top-left"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_POSITION_TL')); ?></option>
1421 <option value="top-right" <?php selected($options["float_position"] ?? "bottom-left", "top-right"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_POSITION_TR')); ?></option>
1422 <option value="inline" <?php selected($options["float_position"] ?? "bottom-left", "inline"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_POSITION_INLINE')); ?></option>
1423 </select>
1424 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_POSITION_DESC')); ?></p>
1425 </td>
1426 </tr>
1427
1428 <tr>
1429 <th scope='row'><label for='float_switcher_open_direction'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_OPEN_DIRECTION')); ?></label></th>
1430 <td>
1431 <select name="gptranslate_options[float_switcher_open_direction]" id="float_switcher_open_direction">
1432 <option value="left" <?php selected($options["float_switcher_open_direction"] ?? "top", "left"); ?>>Left</option>
1433 <option value="right" <?php selected($options["float_switcher_open_direction"] ?? "top", "right"); ?>>Right</option>
1434 <option value="top" <?php selected($options["float_switcher_open_direction"] ?? "top", "top"); ?>>Top</option>
1435 <option value="bottom" <?php selected($options["float_switcher_open_direction"] ?? "top", "bottom"); ?>>Bottom</option>
1436 </select>
1437 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_OPEN_DIRECTION_DESC')); ?></p>
1438 </td>
1439 </tr>
1440
1441 <tr>
1442 <th scope='row'><label for='flag_style'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_FLAG_STYLE')); ?></label></th>
1443 <td>
1444 <select name="gptranslate_options[flag_style]" id="flag_style">
1445 <option value="2d" <?php selected($options["flag_style"] ?? "2d", "2d"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_FLAG_STYLE_2D')); ?></option>
1446 <option value="3d" <?php selected($options["flag_style"] ?? "2d", "3d"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_FLAG_STYLE_3D')); ?></option>
1447 </select>
1448 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_FLAG_STYLE_DESC')); ?></p>
1449 </td>
1450 </tr>
1451
1452 <tr>
1453 <th scope='row'><label for='flag_loading'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_FLAG_LOCATION')); ?></label></th>
1454 <td>
1455 <select name="gptranslate_options[flag_loading]" id='flag_loading'>
1456 <option value='local'<?php selected($options["flag_loading"] ?? "local", "local"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_FLAG_LOCAL')); ?></option>
1457 <option value='cdn'<?php selected($options["flag_loading"] ?? "local", "cdn"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_FLAG_CDN')); ?></option>
1458 </select>
1459 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_FLAG_LOCATION_DESC')); ?></p>
1460 </td>
1461 </tr>
1462 <tr>
1463 <th scope='row'><label for='show_language_titles'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SHOW_LANGUAGE_TITLES')); ?></label></th>
1464 <td>
1465 <div class="wrapper">
1466 <label><input type='radio' name="gptranslate_options[show_language_titles]" value='1'<?php esc_html(checked($options["show_language_titles"] ?? "1" ?? "1", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
1467 <label><input type='radio' name="gptranslate_options[show_language_titles]" value='0'<?php esc_html(checked($options["show_language_titles"] ?? "1" ?? "1", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
1468 </div>
1469 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_SHOW_LANGUAGE_TITLES_DESC')); ?></p>
1470 </td>
1471 </tr>
1472 <tr>
1473 <th scope='row'><label for='enable_dropdown'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ENABLE_DROPDOWN')); ?></label></th>
1474 <td>
1475 <div class="wrapper">
1476 <label><input type='radio' name="gptranslate_options[enable_dropdown]" value='1'<?php esc_html(checked($options["enable_dropdown"] ?? "1" ?? "1", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
1477 <label><input type='radio' name="gptranslate_options[enable_dropdown]" value='0'<?php esc_html(checked($options["enable_dropdown"] ?? "1" ?? "1", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
1478 </div>
1479 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_ENABLE_DROPDOWN_DESC')); ?></p>
1480 </td>
1481 </tr>
1482 <tr>
1483 <th scope='row'><label for='equal_widths'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_EQUAL_WIDTHS')); ?></label></th>
1484 <td>
1485 <div class="wrapper">
1486 <label><input type='radio' name="gptranslate_options[equal_widths]" value='1'<?php esc_html(checked($options["equal_widths"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
1487 <label><input type='radio' name="gptranslate_options[equal_widths]" value='0'<?php esc_html(checked($options["equal_widths"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
1488 </div>
1489 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_EQUAL_WIDTHS_DESC')); ?></p>
1490 </td>
1491 </tr>
1492 <tr>
1493 <th scope='row'><label for='reader_button_position'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_READER_BUTTON_POSITION')); ?></label></th>
1494 <td>
1495 <select name="gptranslate_options[reader_button_position]"
1496 id='reader_button_position'>
1497 <option value='top'<?php selected($options["reader_button_position"] ?? "top", "top"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_READER_BUTTON_POSITION_TOP')); ?></option>
1498 <option value='bottom'<?php selected($options["reader_button_position"] ?? "top", "bottom"); ?>><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_READER_BUTTON_POSITION_BOTTOM')); ?></option>
1499 </select>
1500 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_READER_BUTTON_POSITION_DESC')); ?></p>
1501 </td>
1502 </tr>
1503 <tr>
1504 <th class="settings-label-separator"><label><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CHATGPT_ADVANCED_SETTINGS')); ?></label></th>
1505 <td>
1506 </td>
1507 </tr>
1508 <tr>
1509 <th scope='row'><label for='widget_max_height'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_WIDGET_MAX_HEIGHT')); ?></label></th>
1510 <td>
1511 <input type='number' name="gptranslate_options[widget_max_height]"
1512 id='widget_max_height'
1513 value='<?php echo esc_attr($options["widget_max_height"] ?? "260"); ?>' />
1514 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_WIDGET_MAX_HEIGHT_DESC')); ?></p>
1515 </td>
1516 </tr>
1517 <tr>
1518 <th scope='row'><label for='wrapper_selector'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CSS_WRAPPER_ELEMENT')); ?></label></th>
1519 <td>
1520 <input type='text' name="gptranslate_options[wrapper_selector]"
1521 id='wrapper_selector'
1522 value='<?php echo esc_attr($options["wrapper_selector"] ?? ".gptranslate_wrapper"); ?>'
1523 class='regular-text' />
1524 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CSS_WRAPPER_ELEMENT_DESC')); ?></p>
1525 </td>
1526 </tr>
1527 <tr>
1528 <th scope='row'><label for='draggable_widget'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_DRAGGABLE_WIDGET')); ?></label></th>
1529 <td>
1530 <div class="wrapper">
1531 <label><input type='radio' name="gptranslate_options[draggable_widget]" value='1'<?php esc_html(checked($options["draggable_widget"] ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
1532 <label><input type='radio' name="gptranslate_options[draggable_widget]" value='0'<?php esc_html(checked($options["draggable_widget"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
1533 </div>
1534 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_DRAGGABLE_WIDGET_DESC')); ?></p>
1535 </td>
1536 </tr>
1537 <tr>
1538 <th scope='row'><label for='disable_control'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_DISABLE_CONTROL')); ?></label></th>
1539 <td>
1540 <div class="wrapper">
1541 <label><input type='radio' name="gptranslate_options[disable_control]" value='1'<?php esc_html(checked($options["disable_control"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
1542 <label><input type='radio' name="gptranslate_options[disable_control]" value='0'<?php esc_html(checked($options["disable_control"] ?? "0" ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
1543 </div>
1544 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_DISABLE_CONTROL_DESC')); ?></p>
1545 </td>
1546 </tr>
1547 <tr>
1548 <th scope='row'><label for='custom_css'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CUSTOM_CSS')); ?></label></th>
1549 <td>
1550 <textarea name="gptranslate_options[custom_css]" id='custom_css' class='large-text' rows='5'><?php echo esc_textarea($options["custom_css"] ?? ""); ?></textarea>
1551 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_CUSTOM_CSS_DESC')); ?></p>
1552 </td>
1553 </tr>
1554 <tr>
1555 <th scope='row'><label for='disable_bootstrap_css'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_DISABLE_BOOTSTRAP_CSS')); ?></label></th>
1556 <td>
1557 <div class="wrapper">
1558 <label><input type='radio' name="gptranslate_options[disable_bootstrap_css]" value='1'<?php esc_html(checked($options["disable_bootstrap_css"] ?? "0" ?? "0", "1")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_YES')); ?></span></label>
1559 <label><input type='radio' name="gptranslate_options[disable_bootstrap_css]" value='0'<?php esc_html(checked($options["disable_bootstrap_css"] ?? "0", "0")); ?>> <span><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_NO')); ?></span></label>
1560 </div>
1561 <p class='description'><?php echo esc_html($this->loadTranslations('PLG_GPTRANSLATE_DISABLE_BOOTSTRAP_CSS_DESC')); ?></p>
1562 </td>
1563 </tr>
1564 </table>
1565 <p>
1566 <input type='submit' class='button-primary' value='<?php echo esc_attr($this->loadTranslations('PLG_GPTRANSLATE_SAVE_SETTINGS')); ?>'>
1567 </p>
1568 </div>
1569 </form>
1570 </div>