Skip to content
This repository was archived by the owner on Feb 29, 2024. It is now read-only.

Commit af0bede

Browse files
committed
add default site language setting
1 parent 4c56537 commit af0bede

File tree

6 files changed

+109
-101
lines changed

6 files changed

+109
-101
lines changed

core/admin/class-wpm-admin-settings.php

+13-19
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515

1616
/**
1717
* WPM_Admin_Settings Class.
18+
*
19+
* @version 1.0.1
1820
*/
1921
class WPM_Admin_Settings {
2022

@@ -23,21 +25,13 @@ class WPM_Admin_Settings {
2325
*/
2426
public function __construct() {
2527
add_action( 'admin_init', array( $this, 'add_section' ) );
26-
2728
}
2829

2930
/**
3031
* Add settings section to general options page
3132
*/
3233
public function add_section() {
3334

34-
add_settings_field(
35-
'wpm_switch_locale',
36-
'',
37-
array( $this, 'switch_locale' ),
38-
'general'
39-
);
40-
4135
add_settings_section( 'wpm_options', __( 'Multilingual Settings', 'wpm' ), array(
4236
$this,
4337
'view_settings'
@@ -60,22 +54,11 @@ public function add_section() {
6054
}
6155

6256

63-
/**
64-
* Fix for display default locale
65-
*/
66-
public function switch_locale() {
67-
switch_to_locale( wpm_get_default_locale() );
68-
}
69-
70-
7157
/**
7258
* Display WPM options
7359
*/
7460
public function view_settings() {
7561

76-
$_languages = array_flip( wpm_get_languages() );
77-
switch_to_locale( $_languages[ wpm_get_user_language() ] );
78-
7962
$options = wpm_get_options();
8063
$installed_languages = wpm_get_installed_languages();
8164
$languages = apply_filters( 'wpm_languages', $options );
@@ -182,6 +165,17 @@ public function view_settings() {
182165
</table>
183166

184167
<table class="form-table">
168+
<tr>
169+
<th scope="row"><label for="wpm_default_lang"><?php _e( 'Default site language', 'wpm' ); ?></label></th>
170+
<td>
171+
<select name="WPLANG" id="wpm_default_lang">
172+
<?php foreach( $languages as $locale => $language ) { ?>
173+
<?php if ( $locale == 'en_US' ) ?>
174+
<option value="<?php echo ( $locale == 'en_US') ? '' : $locale ; ?>"<?php selected( $locale, wpm_get_default_locale() ); ?>><?php echo $language['name']; ?></option>
175+
<?php } ?>
176+
</select>
177+
</td>
178+
</tr>
185179
<tr>
186180
<th scope="row"><?php _e( 'Uninstalling', 'wpm' ); ?></th>
187181
<td>

languages/wpm-uk.mo

91 Bytes
Binary file not shown.

languages/wpm-uk.po

+47-40
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
msgid ""
22
msgstr ""
33
"Project-Id-Version: WP Multilang\n"
4-
"POT-Creation-Date: 2017-05-23 12:10+0300\n"
5-
"PO-Revision-Date: 2017-05-23 12:11+0300\n"
4+
"POT-Creation-Date: 2017-06-14 11:46+0300\n"
5+
"PO-Revision-Date: 2017-06-14 11:46+0300\n"
66
"Last-Translator: \n"
77
"Language-Team: \n"
88
"Language: uk\n"
@@ -42,93 +42,97 @@ msgstr ""
4242
msgid "Custom Link"
4343
msgstr ""
4444

45-
#: core/admin/class-wpm-admin-posts.php:177
46-
#: core/admin/class-wpm-admin-taxonomies.php:186
45+
#: core/admin/class-wpm-admin-posts.php:179
46+
#: core/admin/class-wpm-admin-taxonomies.php:187
4747
#: core/widgets/class-wpm-widget-language-switcher.php:30
4848
msgid "Languages"
4949
msgstr "Мови"
5050

51-
#: core/admin/class-wpm-admin-settings.php:41
51+
#: core/admin/class-wpm-admin-settings.php:35
5252
msgid "Multilingual Settings"
5353
msgstr "Налаштування багатомовності"
5454

55-
#: core/admin/class-wpm-admin-settings.php:57
56-
#: core/admin/class-wpm-admin-settings.php:198
55+
#: core/admin/class-wpm-admin-settings.php:51
56+
#: core/admin/class-wpm-admin-settings.php:190
5757
msgid "Delete translations when uninstalling plugin"
5858
msgstr "Видалити переклади при видаленні плагіна"
5959

60-
#: core/admin/class-wpm-admin-settings.php:98
61-
#: core/admin/class-wpm-admin-settings.php:175
60+
#: core/admin/class-wpm-admin-settings.php:81
61+
#: core/admin/class-wpm-admin-settings.php:156
6262
msgid "Order"
6363
msgstr "Порядок"
6464

65-
#: core/admin/class-wpm-admin-settings.php:99
66-
#: core/admin/class-wpm-admin-settings.php:119
67-
#: core/admin/class-wpm-admin-settings.php:176
65+
#: core/admin/class-wpm-admin-settings.php:82
66+
#: core/admin/class-wpm-admin-settings.php:100
67+
#: core/admin/class-wpm-admin-settings.php:157
6868
msgid "Enable"
6969
msgstr "Увімкнути"
7070

71-
#: core/admin/class-wpm-admin-settings.php:100
72-
#: core/admin/class-wpm-admin-settings.php:130
73-
#: core/admin/class-wpm-admin-settings.php:131
74-
#: core/admin/class-wpm-admin-settings.php:177
71+
#: core/admin/class-wpm-admin-settings.php:83
72+
#: core/admin/class-wpm-admin-settings.php:111
73+
#: core/admin/class-wpm-admin-settings.php:112
74+
#: core/admin/class-wpm-admin-settings.php:158
7575
msgid "Locale"
7676
msgstr "Локалізація"
7777

78-
#: core/admin/class-wpm-admin-settings.php:101
79-
#: core/admin/class-wpm-admin-settings.php:136
80-
#: core/admin/class-wpm-admin-settings.php:137
81-
#: core/admin/class-wpm-admin-settings.php:178
78+
#: core/admin/class-wpm-admin-settings.php:84
79+
#: core/admin/class-wpm-admin-settings.php:117
80+
#: core/admin/class-wpm-admin-settings.php:118
81+
#: core/admin/class-wpm-admin-settings.php:159
8282
msgid "Slug *"
8383
msgstr "Ланка *"
8484

85-
#: core/admin/class-wpm-admin-settings.php:102
86-
#: core/admin/class-wpm-admin-settings.php:141
87-
#: core/admin/class-wpm-admin-settings.php:142
88-
#: core/admin/class-wpm-admin-settings.php:179
85+
#: core/admin/class-wpm-admin-settings.php:85
86+
#: core/admin/class-wpm-admin-settings.php:122
87+
#: core/admin/class-wpm-admin-settings.php:123
88+
#: core/admin/class-wpm-admin-settings.php:160
8989
#: core/widgets/class-wpm-widget-language-switcher.php:39
9090
msgid "Name"
9191
msgstr "Назва"
9292

93-
#: core/admin/class-wpm-admin-settings.php:103
94-
#: core/admin/class-wpm-admin-settings.php:145
95-
#: core/admin/class-wpm-admin-settings.php:180
93+
#: core/admin/class-wpm-admin-settings.php:86
94+
#: core/admin/class-wpm-admin-settings.php:126
95+
#: core/admin/class-wpm-admin-settings.php:161
9696
#: core/widgets/class-wpm-widget-language-switcher.php:38
9797
msgid "Flag"
9898
msgstr "Прапор"
9999

100-
#: core/admin/class-wpm-admin-settings.php:104
101-
#: core/admin/class-wpm-admin-settings.php:166
102-
#: core/admin/class-wpm-admin-settings.php:181
100+
#: core/admin/class-wpm-admin-settings.php:87
101+
#: core/admin/class-wpm-admin-settings.php:147
102+
#: core/admin/class-wpm-admin-settings.php:162
103103
msgid "Delete"
104104
msgstr "Видалити"
105105

106-
#: core/admin/class-wpm-admin-settings.php:146
106+
#: core/admin/class-wpm-admin-settings.php:127
107107
msgid "&mdash; Select &mdash;"
108108
msgstr ""
109109

110-
#: core/admin/class-wpm-admin-settings.php:159
110+
#: core/admin/class-wpm-admin-settings.php:140
111111
msgid "Current"
112112
msgstr "Поточна"
113113

114-
#: core/admin/class-wpm-admin-settings.php:161
114+
#: core/admin/class-wpm-admin-settings.php:142
115115
msgid "Default"
116116
msgstr "Усталено"
117117

118-
#: core/admin/class-wpm-admin-settings.php:163
118+
#: core/admin/class-wpm-admin-settings.php:144
119119
msgid "Built-in"
120120
msgstr "Вбудовано"
121121

122-
#: core/admin/class-wpm-admin-settings.php:188
123-
#: core/admin/class-wpm-admin-settings.php:192
122+
#: core/admin/class-wpm-admin-settings.php:169
123+
msgid "Default site language"
124+
msgstr "Усталена мова сайту"
125+
126+
#: core/admin/class-wpm-admin-settings.php:180
127+
#: core/admin/class-wpm-admin-settings.php:184
124128
msgid "Uninstalling"
125129
msgstr "Видалення"
126130

127-
#: core/admin/class-wpm-admin-settings.php:258
131+
#: core/admin/class-wpm-admin-settings.php:250
128132
msgid "New language package installed"
129133
msgstr "Новий мовний пакет втсановлений"
130134

131-
#: core/admin/class-wpm-admin-settings.php:262
135+
#: core/admin/class-wpm-admin-settings.php:254
132136
msgid "Language slug is required"
133137
msgstr "Ланка мови обов'язкова"
134138

@@ -161,7 +165,7 @@ msgstr "Спадний список"
161165
msgid "Switcher Type"
162166
msgstr "Тип перемикача"
163167

164-
#: wp-multilang.php:74 wp-multilang.php:82
168+
#: wp-multilang.php:75 wp-multilang.php:82
165169
msgid "Cheatin&#8217; huh?"
166170
msgstr "Хакер чи що?"
167171

@@ -170,7 +174,7 @@ msgid "WP Multilang"
170174
msgstr ""
171175

172176
#. Plugin URI of the plugin/theme
173-
msgid "https://gitlab.com/valexar/wp-multilang"
177+
msgid "https://github.com/VaLeXaR/wp-multilang"
174178
msgstr ""
175179

176180
#. Description of the plugin/theme
@@ -180,3 +184,6 @@ msgstr "Плаґін багатомовності для WordPress"
180184
#. Author of the plugin/theme
181185
msgid "Valentyn Riaboshtan"
182186
msgstr "Валентин Рябоштан"
187+
188+
#~ msgid "Default Site Language"
189+
#~ msgstr "За замовчуванням мову сайту"

0 commit comments

Comments
 (0)