Version Description
- ---
- added function to lowercase the uploaded files
- the admin template and the action handler are rendered in separate files
- added source data encoding check
Download this release
Release Info
Developer | YurchenkoEV |
Plugin | WP Translitera |
Version | p1.1 |
Comparing to | |
See all releases |
Code changes from version p1.0.3 to p1.1
- admintmpl.php +31 -0
- languages/wp-translitera-ru_RU.mo +0 -0
- languages/wp-translitera-ru_RU.po +25 -19
- languages/wp-translitera-uk.mo +0 -0
- languages/wp-translitera-uk.po +25 -19
- languages/wp-translitera.pot +24 -18
- readme.txt +13 -41
- worker.php +53 -0
- wp-translitera.php +11 -71
admintmpl.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php // add in p1.1
|
2 |
+
|
3 |
+
|
4 |
+
//wpforo добавлено p1.0.3
|
5 |
+
$wpforoconf = '';
|
6 |
+
if (file_exists(WP_PLUGIN_DIR . '/wpforo/wpforo.php')) {
|
7 |
+
$wpforoconf = '<h4>' . __('WPForo', 'wp-translitera') . ':</h4>'
|
8 |
+
. '<input type="checkbox" name="f1" value="1">' . __('Forums', 'wp-translitera') . '</br>'
|
9 |
+
. '<input type="checkbox" name="f2" value="1">' . __('Topics', 'wp-translitera') . '</br>';
|
10 |
+
}
|
11 |
+
//--------------
|
12 |
+
|
13 |
+
$ret = '<h2>' . __('Convert existing', 'wp-translitera') . ':</h2></br>'
|
14 |
+
. '<form method=POST> '
|
15 |
+
. '<input type="checkbox" name="r1" value="1">' . __('Pages and posts', 'wp-translitera') . '</br>'
|
16 |
+
. '<input type="checkbox" name="r2" value="1">' . __('Headings, tags etc...', 'wp-translitera') . '</br>'
|
17 |
+
. $wpforoconf //wpforo добавлено p1.0.3
|
18 |
+
. '<input type="submit" value="' . __('Transliterate', 'wp-translitera') . '" name="transliterate">'
|
19 |
+
. '</form>'
|
20 |
+
. '<p><h2>' . __('Settings', 'wp-translitera') . ':</h2></br>'
|
21 |
+
. '<form method=POST> '
|
22 |
+
. '<input type="checkbox" name="use_force_transliterations" value="1"' . wp_translitera::getchebox("use_force_transliterations") . '>' . __('Use forces transliteration for title', 'wp-translitera') . '</br>'
|
23 |
+
. '<input type="checkbox" name="tranliterate_uploads_file" value="1"' . wp_translitera::getchebox("tranliterate_uploads_file") . '>' . __('Transliterate names of uploads files', 'wp-translitera') . '</br>'
|
24 |
+
. '<input type="checkbox" name="tranliterate_uploads_file" value="1"' . wp_translitera::getchebox("lowercase_filename") . '>' . __('Convert names to lower case', 'wp-translitera') . '</br>'
|
25 |
+
. '<input type="checkbox" name="tranliterate_404" value="1"' . wp_translitera::getchebox("tranliterate_404") . '>' . __('Transliterate 404 url', 'wp-translitera') . '</br>'
|
26 |
+
. '<input type="checkbox" name="init_in_front" value="1"' . wp_translitera::getchebox("init_in_front") . '>' . __('Use transliteration in frontend for transliteration title out ACP (enable if use bbPress, buddypress, woocommerce etc)', 'wp-translitera') . '</br>'
|
27 |
+
. __('File extensions, separated by commas , titles that do not need to transliterate', 'wp-translitera') . '<input type="text" size="80" name="typefiles" value="' . $extforform . '"></br>'
|
28 |
+
. '<label style="color:red;font-weight:800">' . __('Custom transliteration rules, in format я=ja (Everyone ruled from a new line!)', 'wp-translitera') . '</label></br><textarea name="customrules" cols="30" rows="10">' . $customrulesstring . '</textarea></br>'
|
29 |
+
. '<input type="submit" value="' . __('Apply', 'wp-translitera') . '" name="apply">'
|
30 |
+
. '</form>';
|
31 |
+
|
languages/wp-translitera-ru_RU.mo
CHANGED
Binary file
|
languages/wp-translitera-ru_RU.po
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: wp_translitera\n"
|
4 |
-
"POT-Creation-Date:
|
5 |
-
"PO-Revision-Date:
|
6 |
"Last-Translator: Evgenij Yurchenko <evgen@yur4enko.com>\n"
|
7 |
"Language-Team: \n"
|
8 |
"Language: ru_RU\n"
|
@@ -16,52 +16,58 @@ msgstr ""
|
|
16 |
"X-Poedit-SourceCharset: UTF-8\n"
|
17 |
"X-Poedit-KeywordsList: __\n"
|
18 |
"X-Poedit-SearchPath-0: wp-translitera.php\n"
|
|
|
|
|
19 |
|
20 |
-
#:
|
21 |
msgid "WPForo"
|
22 |
msgstr "WPForo"
|
23 |
|
24 |
-
#:
|
25 |
msgid "Forums"
|
26 |
msgstr "Форумы"
|
27 |
|
28 |
-
#:
|
29 |
msgid "Topics"
|
30 |
msgstr "Темы"
|
31 |
|
32 |
-
#:
|
33 |
msgid "Convert existing"
|
34 |
msgstr "Преобразовать существующие"
|
35 |
|
36 |
-
#:
|
37 |
msgid "Pages and posts"
|
38 |
msgstr "Страницы и посты"
|
39 |
|
40 |
-
#:
|
41 |
msgid "Headings, tags etc..."
|
42 |
msgstr "Рубрики, теги и тд"
|
43 |
|
44 |
-
#:
|
45 |
msgid "Transliterate"
|
46 |
msgstr "Транслитерировать"
|
47 |
|
48 |
-
#:
|
49 |
msgid "Settings"
|
50 |
msgstr "Настройки"
|
51 |
|
52 |
-
#:
|
53 |
msgid "Use forces transliteration for title"
|
54 |
msgstr "Форсированный режим транслитерации"
|
55 |
|
56 |
-
#:
|
57 |
msgid "Transliterate names of uploads files"
|
58 |
msgstr "Транслитерировать имена загружаемых файлов"
|
59 |
|
60 |
-
#:
|
|
|
|
|
|
|
|
|
61 |
msgid "Transliterate 404 url"
|
62 |
msgstr "Транслитерация 404 ссылок"
|
63 |
|
64 |
-
#:
|
65 |
msgid ""
|
66 |
"Use transliteration in frontend for transliteration title out ACP (enable if "
|
67 |
"use bbPress, buddypress, woocommerce etc)"
|
@@ -70,7 +76,7 @@ msgstr ""
|
|
70 |
"панели управления ( включить если используете bbPress, buddypress, "
|
71 |
"woocommerce etc)"
|
72 |
|
73 |
-
#:
|
74 |
msgid ""
|
75 |
"File extensions, separated by commas , titles that do not need to "
|
76 |
"transliterate"
|
@@ -78,7 +84,7 @@ msgstr ""
|
|
78 |
"Расширения файлов, разделенные запятой, заголовки которых не нужно "
|
79 |
"транслитерировать"
|
80 |
|
81 |
-
#:
|
82 |
msgid ""
|
83 |
"Custom transliteration rules, in format я=ja (Everyone ruled from a new "
|
84 |
"line!)"
|
@@ -86,15 +92,15 @@ msgstr ""
|
|
86 |
"Пользовательские правила транслитерации, в формате я=ja (каждое правило с "
|
87 |
"новой строки!)"
|
88 |
|
89 |
-
#:
|
90 |
msgid "Apply"
|
91 |
msgstr "Применить"
|
92 |
|
93 |
-
#: wp-translitera.php:
|
94 |
msgid "Plugin WP Translitera has been updated,"
|
95 |
msgstr "Плагин WP Trandslitera был обновлен,"
|
96 |
|
97 |
-
#: wp-translitera.php:
|
98 |
msgid "update settings"
|
99 |
msgstr "обновите настройки."
|
100 |
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: wp_translitera\n"
|
4 |
+
"POT-Creation-Date: 2018-01-18 09:09+0200\n"
|
5 |
+
"PO-Revision-Date: 2018-01-18 09:10+0200\n"
|
6 |
"Last-Translator: Evgenij Yurchenko <evgen@yur4enko.com>\n"
|
7 |
"Language-Team: \n"
|
8 |
"Language: ru_RU\n"
|
16 |
"X-Poedit-SourceCharset: UTF-8\n"
|
17 |
"X-Poedit-KeywordsList: __\n"
|
18 |
"X-Poedit-SearchPath-0: wp-translitera.php\n"
|
19 |
+
"X-Poedit-SearchPath-1: admintmpl.php\n"
|
20 |
+
"X-Poedit-SearchPath-2: worker.php\n"
|
21 |
|
22 |
+
#: admintmpl.php:7
|
23 |
msgid "WPForo"
|
24 |
msgstr "WPForo"
|
25 |
|
26 |
+
#: admintmpl.php:8
|
27 |
msgid "Forums"
|
28 |
msgstr "Форумы"
|
29 |
|
30 |
+
#: admintmpl.php:9
|
31 |
msgid "Topics"
|
32 |
msgstr "Темы"
|
33 |
|
34 |
+
#: admintmpl.php:13
|
35 |
msgid "Convert existing"
|
36 |
msgstr "Преобразовать существующие"
|
37 |
|
38 |
+
#: admintmpl.php:15
|
39 |
msgid "Pages and posts"
|
40 |
msgstr "Страницы и посты"
|
41 |
|
42 |
+
#: admintmpl.php:16
|
43 |
msgid "Headings, tags etc..."
|
44 |
msgstr "Рубрики, теги и тд"
|
45 |
|
46 |
+
#: admintmpl.php:18
|
47 |
msgid "Transliterate"
|
48 |
msgstr "Транслитерировать"
|
49 |
|
50 |
+
#: admintmpl.php:20 wp-translitera.php:407
|
51 |
msgid "Settings"
|
52 |
msgstr "Настройки"
|
53 |
|
54 |
+
#: admintmpl.php:22
|
55 |
msgid "Use forces transliteration for title"
|
56 |
msgstr "Форсированный режим транслитерации"
|
57 |
|
58 |
+
#: admintmpl.php:23
|
59 |
msgid "Transliterate names of uploads files"
|
60 |
msgstr "Транслитерировать имена загружаемых файлов"
|
61 |
|
62 |
+
#: admintmpl.php:24
|
63 |
+
msgid "Convert names to lower case"
|
64 |
+
msgstr "Преобразовывать имена в нижний регистр"
|
65 |
+
|
66 |
+
#: admintmpl.php:25
|
67 |
msgid "Transliterate 404 url"
|
68 |
msgstr "Транслитерация 404 ссылок"
|
69 |
|
70 |
+
#: admintmpl.php:26
|
71 |
msgid ""
|
72 |
"Use transliteration in frontend for transliteration title out ACP (enable if "
|
73 |
"use bbPress, buddypress, woocommerce etc)"
|
76 |
"панели управления ( включить если используете bbPress, buddypress, "
|
77 |
"woocommerce etc)"
|
78 |
|
79 |
+
#: admintmpl.php:27
|
80 |
msgid ""
|
81 |
"File extensions, separated by commas , titles that do not need to "
|
82 |
"transliterate"
|
84 |
"Расширения файлов, разделенные запятой, заголовки которых не нужно "
|
85 |
"транслитерировать"
|
86 |
|
87 |
+
#: admintmpl.php:28
|
88 |
msgid ""
|
89 |
"Custom transliteration rules, in format я=ja (Everyone ruled from a new "
|
90 |
"line!)"
|
92 |
"Пользовательские правила транслитерации, в формате я=ja (каждое правило с "
|
93 |
"новой строки!)"
|
94 |
|
95 |
+
#: admintmpl.php:29
|
96 |
msgid "Apply"
|
97 |
msgstr "Применить"
|
98 |
|
99 |
+
#: wp-translitera.php:279
|
100 |
msgid "Plugin WP Translitera has been updated,"
|
101 |
msgstr "Плагин WP Trandslitera был обновлен,"
|
102 |
|
103 |
+
#: wp-translitera.php:279
|
104 |
msgid "update settings"
|
105 |
msgstr "обновите настройки."
|
106 |
|
languages/wp-translitera-uk.mo
CHANGED
Binary file
|
languages/wp-translitera-uk.po
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: wp_translitera\n"
|
4 |
-
"POT-Creation-Date:
|
5 |
-
"PO-Revision-Date:
|
6 |
"Last-Translator: \n"
|
7 |
"Language-Team: \n"
|
8 |
"Language: uk\n"
|
@@ -16,52 +16,58 @@ msgstr ""
|
|
16 |
"X-Poedit-SourceCharset: UTF-8\n"
|
17 |
"X-Poedit-KeywordsList: __\n"
|
18 |
"X-Poedit-SearchPath-0: wp-translitera.php\n"
|
|
|
|
|
19 |
|
20 |
-
#:
|
21 |
msgid "WPForo"
|
22 |
msgstr "WPForo"
|
23 |
|
24 |
-
#:
|
25 |
msgid "Forums"
|
26 |
msgstr "Форуми"
|
27 |
|
28 |
-
#:
|
29 |
msgid "Topics"
|
30 |
msgstr "Теми"
|
31 |
|
32 |
-
#:
|
33 |
msgid "Convert existing"
|
34 |
msgstr "Перетворити існуючі"
|
35 |
|
36 |
-
#:
|
37 |
msgid "Pages and posts"
|
38 |
msgstr "Сторінки та записи"
|
39 |
|
40 |
-
#:
|
41 |
msgid "Headings, tags etc..."
|
42 |
msgstr "Категорії, позначки та інше..."
|
43 |
|
44 |
-
#:
|
45 |
msgid "Transliterate"
|
46 |
msgstr "Траслітерувати"
|
47 |
|
48 |
-
#:
|
49 |
msgid "Settings"
|
50 |
msgstr "Налаштування"
|
51 |
|
52 |
-
#:
|
53 |
msgid "Use forces transliteration for title"
|
54 |
msgstr "Використовувати примусове транслітерування у назвах"
|
55 |
|
56 |
-
#:
|
57 |
msgid "Transliterate names of uploads files"
|
58 |
msgstr "Транслітерувати назви завантаженних файлів"
|
59 |
|
60 |
-
#:
|
|
|
|
|
|
|
|
|
61 |
msgid "Transliterate 404 url"
|
62 |
msgstr "Транслитерувати 404 посилання"
|
63 |
|
64 |
-
#:
|
65 |
msgid ""
|
66 |
"Use transliteration in frontend for transliteration title out ACP (enable if "
|
67 |
"use bbPress, buddypress, woocommerce etc)"
|
@@ -70,14 +76,14 @@ msgstr ""
|
|
70 |
"панелі керування (вімкнути якщо використовуєте bbPress, buddypress, "
|
71 |
"woocommerce etc)"
|
72 |
|
73 |
-
#:
|
74 |
msgid ""
|
75 |
"File extensions, separated by commas , titles that do not need to "
|
76 |
"transliterate"
|
77 |
msgstr ""
|
78 |
"Розширення файлів, назви яких не треба транслітерувати, розділені комами"
|
79 |
|
80 |
-
#:
|
81 |
msgid ""
|
82 |
"Custom transliteration rules, in format я=ja (Everyone ruled from a new "
|
83 |
"line!)"
|
@@ -85,14 +91,14 @@ msgstr ""
|
|
85 |
"Налаштовані користувачем правила транслітерації у форматі я=ja (кожне "
|
86 |
"правило з нового рядка)"
|
87 |
|
88 |
-
#:
|
89 |
msgid "Apply"
|
90 |
msgstr "Прийняти"
|
91 |
|
92 |
-
#: wp-translitera.php:
|
93 |
msgid "Plugin WP Translitera has been updated,"
|
94 |
msgstr "Плагін WP Translitera оновлено,"
|
95 |
|
96 |
-
#: wp-translitera.php:
|
97 |
msgid "update settings"
|
98 |
msgstr "Оновити налаштування"
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: wp_translitera\n"
|
4 |
+
"POT-Creation-Date: 2018-01-18 09:11+0200\n"
|
5 |
+
"PO-Revision-Date: 2018-01-18 09:11+0200\n"
|
6 |
"Last-Translator: \n"
|
7 |
"Language-Team: \n"
|
8 |
"Language: uk\n"
|
16 |
"X-Poedit-SourceCharset: UTF-8\n"
|
17 |
"X-Poedit-KeywordsList: __\n"
|
18 |
"X-Poedit-SearchPath-0: wp-translitera.php\n"
|
19 |
+
"X-Poedit-SearchPath-1: admintmpl.php\n"
|
20 |
+
"X-Poedit-SearchPath-2: worker.php\n"
|
21 |
|
22 |
+
#: admintmpl.php:7
|
23 |
msgid "WPForo"
|
24 |
msgstr "WPForo"
|
25 |
|
26 |
+
#: admintmpl.php:8
|
27 |
msgid "Forums"
|
28 |
msgstr "Форуми"
|
29 |
|
30 |
+
#: admintmpl.php:9
|
31 |
msgid "Topics"
|
32 |
msgstr "Теми"
|
33 |
|
34 |
+
#: admintmpl.php:13
|
35 |
msgid "Convert existing"
|
36 |
msgstr "Перетворити існуючі"
|
37 |
|
38 |
+
#: admintmpl.php:15
|
39 |
msgid "Pages and posts"
|
40 |
msgstr "Сторінки та записи"
|
41 |
|
42 |
+
#: admintmpl.php:16
|
43 |
msgid "Headings, tags etc..."
|
44 |
msgstr "Категорії, позначки та інше..."
|
45 |
|
46 |
+
#: admintmpl.php:18
|
47 |
msgid "Transliterate"
|
48 |
msgstr "Траслітерувати"
|
49 |
|
50 |
+
#: admintmpl.php:20 wp-translitera.php:407
|
51 |
msgid "Settings"
|
52 |
msgstr "Налаштування"
|
53 |
|
54 |
+
#: admintmpl.php:22
|
55 |
msgid "Use forces transliteration for title"
|
56 |
msgstr "Використовувати примусове транслітерування у назвах"
|
57 |
|
58 |
+
#: admintmpl.php:23
|
59 |
msgid "Transliterate names of uploads files"
|
60 |
msgstr "Транслітерувати назви завантаженних файлів"
|
61 |
|
62 |
+
#: admintmpl.php:24
|
63 |
+
msgid "Convert names to lower case"
|
64 |
+
msgstr "Перетворення імен в нижній регістр"
|
65 |
+
|
66 |
+
#: admintmpl.php:25
|
67 |
msgid "Transliterate 404 url"
|
68 |
msgstr "Транслитерувати 404 посилання"
|
69 |
|
70 |
+
#: admintmpl.php:26
|
71 |
msgid ""
|
72 |
"Use transliteration in frontend for transliteration title out ACP (enable if "
|
73 |
"use bbPress, buddypress, woocommerce etc)"
|
76 |
"панелі керування (вімкнути якщо використовуєте bbPress, buddypress, "
|
77 |
"woocommerce etc)"
|
78 |
|
79 |
+
#: admintmpl.php:27
|
80 |
msgid ""
|
81 |
"File extensions, separated by commas , titles that do not need to "
|
82 |
"transliterate"
|
83 |
msgstr ""
|
84 |
"Розширення файлів, назви яких не треба транслітерувати, розділені комами"
|
85 |
|
86 |
+
#: admintmpl.php:28
|
87 |
msgid ""
|
88 |
"Custom transliteration rules, in format я=ja (Everyone ruled from a new "
|
89 |
"line!)"
|
91 |
"Налаштовані користувачем правила транслітерації у форматі я=ja (кожне "
|
92 |
"правило з нового рядка)"
|
93 |
|
94 |
+
#: admintmpl.php:29
|
95 |
msgid "Apply"
|
96 |
msgstr "Прийняти"
|
97 |
|
98 |
+
#: wp-translitera.php:279
|
99 |
msgid "Plugin WP Translitera has been updated,"
|
100 |
msgstr "Плагін WP Translitera оновлено,"
|
101 |
|
102 |
+
#: wp-translitera.php:279
|
103 |
msgid "update settings"
|
104 |
msgstr "Оновити налаштування"
|
languages/wp-translitera.pot
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
msgid ""
|
3 |
msgstr ""
|
4 |
"Project-Id-Version: wp_translitera\n"
|
5 |
-
"POT-Creation-Date:
|
6 |
"PO-Revision-Date: 2017-05-10 22:38+0300\n"
|
7 |
"Last-Translator: Evgenij Yurchenko <evgen@yur4enko.com>\n"
|
8 |
"Language-Team: \n"
|
@@ -17,78 +17,84 @@ msgstr ""
|
|
17 |
"X-Poedit-SourceCharset: UTF-8\n"
|
18 |
"X-Poedit-KeywordsList: __\n"
|
19 |
"X-Poedit-SearchPath-0: wp-translitera.php\n"
|
|
|
|
|
20 |
|
21 |
-
#:
|
22 |
msgid "WPForo"
|
23 |
msgstr ""
|
24 |
|
25 |
-
#:
|
26 |
msgid "Forums"
|
27 |
msgstr ""
|
28 |
|
29 |
-
#:
|
30 |
msgid "Topics"
|
31 |
msgstr ""
|
32 |
|
33 |
-
#:
|
34 |
msgid "Convert existing"
|
35 |
msgstr ""
|
36 |
|
37 |
-
#:
|
38 |
msgid "Pages and posts"
|
39 |
msgstr ""
|
40 |
|
41 |
-
#:
|
42 |
msgid "Headings, tags etc..."
|
43 |
msgstr ""
|
44 |
|
45 |
-
#:
|
46 |
msgid "Transliterate"
|
47 |
msgstr ""
|
48 |
|
49 |
-
#:
|
50 |
msgid "Settings"
|
51 |
msgstr ""
|
52 |
|
53 |
-
#:
|
54 |
msgid "Use forces transliteration for title"
|
55 |
msgstr ""
|
56 |
|
57 |
-
#:
|
58 |
msgid "Transliterate names of uploads files"
|
59 |
msgstr ""
|
60 |
|
61 |
-
#:
|
|
|
|
|
|
|
|
|
62 |
msgid "Transliterate 404 url"
|
63 |
msgstr ""
|
64 |
|
65 |
-
#:
|
66 |
msgid ""
|
67 |
"Use transliteration in frontend for transliteration title out ACP (enable if "
|
68 |
"use bbPress, buddypress, woocommerce etc)"
|
69 |
msgstr ""
|
70 |
|
71 |
-
#:
|
72 |
msgid ""
|
73 |
"File extensions, separated by commas , titles that do not need to "
|
74 |
"transliterate"
|
75 |
msgstr ""
|
76 |
|
77 |
-
#:
|
78 |
msgid ""
|
79 |
"Custom transliteration rules, in format я=ja (Everyone ruled from a new "
|
80 |
"line!)"
|
81 |
msgstr ""
|
82 |
|
83 |
-
#:
|
84 |
msgid "Apply"
|
85 |
msgstr ""
|
86 |
|
87 |
-
#: wp-translitera.php:
|
88 |
msgid "Plugin WP Translitera has been updated,"
|
89 |
msgstr ""
|
90 |
|
91 |
-
#: wp-translitera.php:
|
92 |
msgid "update settings"
|
93 |
msgstr ""
|
94 |
|
2 |
msgid ""
|
3 |
msgstr ""
|
4 |
"Project-Id-Version: wp_translitera\n"
|
5 |
+
"POT-Creation-Date: 2018-01-18 09:09+0200\n"
|
6 |
"PO-Revision-Date: 2017-05-10 22:38+0300\n"
|
7 |
"Last-Translator: Evgenij Yurchenko <evgen@yur4enko.com>\n"
|
8 |
"Language-Team: \n"
|
17 |
"X-Poedit-SourceCharset: UTF-8\n"
|
18 |
"X-Poedit-KeywordsList: __\n"
|
19 |
"X-Poedit-SearchPath-0: wp-translitera.php\n"
|
20 |
+
"X-Poedit-SearchPath-1: admintmpl.php\n"
|
21 |
+
"X-Poedit-SearchPath-2: worker.php\n"
|
22 |
|
23 |
+
#: admintmpl.php:7
|
24 |
msgid "WPForo"
|
25 |
msgstr ""
|
26 |
|
27 |
+
#: admintmpl.php:8
|
28 |
msgid "Forums"
|
29 |
msgstr ""
|
30 |
|
31 |
+
#: admintmpl.php:9
|
32 |
msgid "Topics"
|
33 |
msgstr ""
|
34 |
|
35 |
+
#: admintmpl.php:13
|
36 |
msgid "Convert existing"
|
37 |
msgstr ""
|
38 |
|
39 |
+
#: admintmpl.php:15
|
40 |
msgid "Pages and posts"
|
41 |
msgstr ""
|
42 |
|
43 |
+
#: admintmpl.php:16
|
44 |
msgid "Headings, tags etc..."
|
45 |
msgstr ""
|
46 |
|
47 |
+
#: admintmpl.php:18
|
48 |
msgid "Transliterate"
|
49 |
msgstr ""
|
50 |
|
51 |
+
#: admintmpl.php:20 wp-translitera.php:407
|
52 |
msgid "Settings"
|
53 |
msgstr ""
|
54 |
|
55 |
+
#: admintmpl.php:22
|
56 |
msgid "Use forces transliteration for title"
|
57 |
msgstr ""
|
58 |
|
59 |
+
#: admintmpl.php:23
|
60 |
msgid "Transliterate names of uploads files"
|
61 |
msgstr ""
|
62 |
|
63 |
+
#: admintmpl.php:24
|
64 |
+
msgid "Convert names to lower case"
|
65 |
+
msgstr ""
|
66 |
+
|
67 |
+
#: admintmpl.php:25
|
68 |
msgid "Transliterate 404 url"
|
69 |
msgstr ""
|
70 |
|
71 |
+
#: admintmpl.php:26
|
72 |
msgid ""
|
73 |
"Use transliteration in frontend for transliteration title out ACP (enable if "
|
74 |
"use bbPress, buddypress, woocommerce etc)"
|
75 |
msgstr ""
|
76 |
|
77 |
+
#: admintmpl.php:27
|
78 |
msgid ""
|
79 |
"File extensions, separated by commas , titles that do not need to "
|
80 |
"transliterate"
|
81 |
msgstr ""
|
82 |
|
83 |
+
#: admintmpl.php:28
|
84 |
msgid ""
|
85 |
"Custom transliteration rules, in format я=ja (Everyone ruled from a new "
|
86 |
"line!)"
|
87 |
msgstr ""
|
88 |
|
89 |
+
#: admintmpl.php:29
|
90 |
msgid "Apply"
|
91 |
msgstr ""
|
92 |
|
93 |
+
#: wp-translitera.php:279
|
94 |
msgid "Plugin WP Translitera has been updated,"
|
95 |
msgstr ""
|
96 |
|
97 |
+
#: wp-translitera.php:279
|
98 |
msgid "update settings"
|
99 |
msgstr ""
|
100 |
|
readme.txt
CHANGED
@@ -3,8 +3,8 @@ Contributors: YurchenkoEV
|
|
3 |
Donate link: http://yur4enko.com/
|
4 |
Tags: translate, rus-to-lat, cyr-to-lat, Seo, tag, record, page, transliterate, transliteration, bg, bulgarian
|
5 |
Requires at least: 3.2
|
6 |
-
Tested up to:
|
7 |
-
Stable tag:
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -28,6 +28,15 @@ Automatical from repository or unzip in plugins and activate in ACP.
|
|
28 |
|
29 |
== Changelog ==
|
30 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
31 |
= p1.0.3 =
|
32 |
* добавлена полная совместимость с wpforo
|
33 |
* ---
|
@@ -58,45 +67,8 @@ Automatical from repository or unzip in plugins and activate in ACP.
|
|
58 |
* New module of forced transliteration (core)
|
59 |
* Added processing plugin installation (kernel)
|
60 |
|
61 |
-
=
|
62 |
-
|
63 |
-
* добавлены пользовательские правила транслитерации (функционал)
|
64 |
-
* обновлена функция обновления (ядро)
|
65 |
-
* исправлен русский перевод (переводы)
|
66 |
-
* добавлен украинский перевод (переводы)
|
67 |
-
* исправлена ошибка удаления плагина (ядро)
|
68 |
-
* ---
|
69 |
-
* fixed initialisation bulgarian locale (transliteration)
|
70 |
-
* added custom rules of transliteration (functional)
|
71 |
-
* updated upgrade function (core)
|
72 |
-
* fixed russian translation (tranclations)
|
73 |
-
* add ukranian translation (tranclations)
|
74 |
-
* fixed error on remove this plugin (core)
|
75 |
-
|
76 |
-
= 170213 =
|
77 |
-
* исправлена ошибка в управлении настройками
|
78 |
-
* ---
|
79 |
-
* fixed settings control bug
|
80 |
-
|
81 |
-
= 170212 =
|
82 |
-
* поддерка WP 3.2+ (поддержка)
|
83 |
-
* протестирован с WP 4.8 (поддержка)
|
84 |
-
* поддержка мультисайтности (ядро)
|
85 |
-
* оптимизирована работа плагина (ядро)
|
86 |
-
* добавлена ссылка на настройку из панели управления плагинами (интерфейс)
|
87 |
-
* добавлены уведомления о новом функционале и его выделение на странице плагина (интерфейс)
|
88 |
-
* ---
|
89 |
-
* support WP 3.2+ (support)
|
90 |
-
* tested with WP 4.8 (support)
|
91 |
-
* MultiSite support (core)
|
92 |
-
* optimized plugin (core)
|
93 |
-
* added settings link in plugins control panel (GUI)
|
94 |
-
* added notices about new functions and its allocation to the plugin page (GUI)
|
95 |
-
|
96 |
-
= 170114 =
|
97 |
-
* транслитерация болгарского (спасибо svinqvmraka) (транслитерации)
|
98 |
-
* ---
|
99 |
-
* bulgarian locale (thx for svinqvmraka) (transliteration)
|
100 |
|
101 |
= 16**** =
|
102 |
|
3 |
Donate link: http://yur4enko.com/
|
4 |
Tags: translate, rus-to-lat, cyr-to-lat, Seo, tag, record, page, transliterate, transliteration, bg, bulgarian
|
5 |
Requires at least: 3.2
|
6 |
+
Tested up to: 5.0
|
7 |
+
Stable tag: p1.1
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
28 |
|
29 |
== Changelog ==
|
30 |
|
31 |
+
= p1.1 =
|
32 |
+
* добавлена функция перевода в нижний регистр загружаемых файлов
|
33 |
+
* шаблон админки и обработчик действий вынесены в отдельные файлы
|
34 |
+
* добавлена проверка кодировки исходных данных
|
35 |
+
* ---
|
36 |
+
* added function to lowercase the uploaded files
|
37 |
+
* the admin template and the action handler are rendered in separate files
|
38 |
+
* added source data encoding check
|
39 |
+
|
40 |
= p1.0.3 =
|
41 |
* добавлена полная совместимость с wpforo
|
42 |
* ---
|
67 |
* New module of forced transliteration (core)
|
68 |
* Added processing plugin installation (kernel)
|
69 |
|
70 |
+
= 17**** =
|
71 |
+
http://yur4enko.com/moi-proekty/wp-translitera/istorija-izmenenij-wp-translitera-17-versij
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
72 |
|
73 |
= 16**** =
|
74 |
|
worker.php
ADDED
@@ -0,0 +1,53 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php // ADD in p1.1
|
2 |
+
|
3 |
+
// обработка существующих объектов
|
4 |
+
$act = filter_input(INPUT_POST, 'transliterate');
|
5 |
+
if (!empty($act)) {
|
6 |
+
$r1 = filter_input(INPUT_POST, 'r1');
|
7 |
+
$r2 = filter_input(INPUT_POST, 'r2');
|
8 |
+
if (!empty($r1)) {
|
9 |
+
wp_translitera::do_transliterate($wpdb->posts, 'ID', 'post_name');
|
10 |
+
}
|
11 |
+
if (!empty($r2)) {
|
12 |
+
wp_translitera::do_transliterate($wpdb->terms, 'term_id', 'slug');
|
13 |
+
}
|
14 |
+
//wpforo добавлено p1.0.3
|
15 |
+
$f1 = filter_input(INPUT_POST, 'f1');
|
16 |
+
$f2 = filter_input(INPUT_POST, 'f2');
|
17 |
+
if (!empty($f1) || !empty($f2)) {
|
18 |
+
$blogprefix = $wpdb->get_blog_prefix();
|
19 |
+
if (!empty($f1)) {
|
20 |
+
wp_translitera::do_transliterate($blogprefix . 'wpforo_forums', 'forumid', 'slug');
|
21 |
+
}
|
22 |
+
if (!empty($f2)) {
|
23 |
+
wp_translitera::do_transliterate($blogprefix . 'wpforo_topics', 'topicid', 'slug');
|
24 |
+
}
|
25 |
+
wpforo_clean_cache();
|
26 |
+
}
|
27 |
+
//---
|
28 |
+
}
|
29 |
+
|
30 |
+
//Настройки
|
31 |
+
$setupd = filter_input(INPUT_POST, 'apply');
|
32 |
+
$sets = array();
|
33 |
+
if (!empty($setupd)) {
|
34 |
+
$sets['tranliterate_uploads_file'] = filter_input(INPUT_POST, 'tranliterate_uploads_file');
|
35 |
+
$sets['tranliterate_404'] = filter_input(INPUT_POST, 'tranliterate_404');
|
36 |
+
$sets['fileext'] = explode(',', filter_input(INPUT_POST, 'typefiles'));
|
37 |
+
$sets['use_force_transliterations'] = filter_input(INPUT_POST, 'use_force_transliterations');
|
38 |
+
$sets['init_in_front'] = filter_input(INPUT_POST, 'init_in_front');
|
39 |
+
$sets['lowercase_filename'] = filter_input(INPUT_POST, 'lowercase_filename'); //добавлено p1.1
|
40 |
+
$rulesstring = filter_input(INPUT_POST, 'customrules');
|
41 |
+
$rulesrawarray = explode(PHP_EOL, $rulesstring);
|
42 |
+
$rulesarray = array();
|
43 |
+
foreach ($rulesrawarray as $value) {
|
44 |
+
if (empty($value) || $value == '=') {
|
45 |
+
continue;
|
46 |
+
}
|
47 |
+
$tmp = explode('=', $value);
|
48 |
+
$rulesarray[$tmp[0]] = $tmp[1];
|
49 |
+
}
|
50 |
+
$sets['custom_rules'] = json_encode($rulesarray);
|
51 |
+
wp_translitera::updsets($sets);
|
52 |
+
}
|
53 |
+
|
wp-translitera.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: WP Translitera
|
4 |
Plugin URI: http://yur4enko.com/category/moi-proekty/wp-translitera
|
5 |
Description: Plug-in for transliteration permanent permalink records , pages, and tag
|
6 |
-
Version: p1.
|
7 |
Author: Evgen Yurchenko
|
8 |
Text Domain: wp-translitera
|
9 |
Domain Path: /languages/
|
@@ -136,30 +136,9 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
|
|
136 |
foreach ($customrulesarray as $key => $value) {
|
137 |
$customrulesstring .=$key.'='.$value.PHP_EOL;
|
138 |
}
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
$wpforoconf = '<h4>'.__('WPForo','wp-translitera').':</h4>'
|
143 |
-
. '<input type="checkbox" name="f1" value="1">'.__('Forums','wp-translitera').'</br>'
|
144 |
-
. '<input type="checkbox" name="f2" value="1">'.__('Topics','wp-translitera').'</br>';
|
145 |
-
}
|
146 |
-
$ret = '<h2>'.__('Convert existing','wp-translitera').':</h2></br>'
|
147 |
-
. '<form method=POST> '
|
148 |
-
. '<input type="checkbox" name="r1" value="1">'.__('Pages and posts','wp-translitera').'</br>'
|
149 |
-
. '<input type="checkbox" name="r2" value="1">'.__('Headings, tags etc...','wp-translitera').'</br>'
|
150 |
-
. $wpforoconf //wpforo добавлено p1.0.3
|
151 |
-
. '<input type="submit" value="'.__('Transliterate','wp-translitera').'" name="transliterate">'
|
152 |
-
. '</form>'
|
153 |
-
. '<p><h2>'.__('Settings','wp-translitera').':</h2></br>'
|
154 |
-
. '<form method=POST> '
|
155 |
-
. '<input type="checkbox" name="use_force_transliterations" value="1"'.wp_translitera::getchebox("use_force_transliterations").'>'.__('Use forces transliteration for title','wp-translitera').'</br>'
|
156 |
-
. '<input type="checkbox" name="tranliterate_uploads_file" value="1"'.wp_translitera::getchebox("tranliterate_uploads_file").'>'.__('Transliterate names of uploads files','wp-translitera').'</br>'
|
157 |
-
. '<input type="checkbox" name="tranliterate_404" value="1"'.wp_translitera::getchebox("tranliterate_404").'>'.__('Transliterate 404 url','wp-translitera').'</br>'
|
158 |
-
. '<input type="checkbox" name="init_in_front" value="1"'.wp_translitera::getchebox("init_in_front").'>'.__('Use transliteration in frontend for transliteration title out ACP (enable if use bbPress, buddypress, woocommerce etc)','wp-translitera').'</br>'
|
159 |
-
. __('File extensions, separated by commas , titles that do not need to transliterate','wp-translitera').'<input type="text" size="80" name="typefiles" value="'.$extforform.'"></br>'
|
160 |
-
. '<label style="color:red;font-weight:800">'.__('Custom transliteration rules, in format я=ja (Everyone ruled from a new line!)','wp-translitera').'</label></br><textarea name="customrules" cols="30" rows="10">'.$customrulesstring.'</textarea></br>'
|
161 |
-
. '<input type="submit" value="'.__('Apply','wp-translitera').'" name="apply">'
|
162 |
-
. '</form>';
|
163 |
return $ret;
|
164 |
}
|
165 |
|
@@ -308,52 +287,7 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
|
|
308 |
//инициализация языка
|
309 |
load_plugin_textdomain('wp-translitera', false, dirname(plugin_basename(__FILE__)).'/languages');
|
310 |
|
311 |
-
|
312 |
-
if (!empty($act)) {
|
313 |
-
$r1 = filter_input(INPUT_POST, 'r1');
|
314 |
-
$r2 = filter_input(INPUT_POST, 'r2');
|
315 |
-
if (!empty($r1)) {
|
316 |
-
wp_translitera::do_transliterate($wpdb->posts, 'ID', 'post_name');
|
317 |
-
}
|
318 |
-
if (!empty($r2)){
|
319 |
-
wp_translitera::do_transliterate($wpdb->terms, 'term_id', 'slug');
|
320 |
-
}
|
321 |
-
//wpforo добавлено p1.0.3
|
322 |
-
$f1 = filter_input(INPUT_POST, 'f1');
|
323 |
-
$f2 = filter_input(INPUT_POST, 'f2');
|
324 |
-
if (!empty($f1) || !empty($f2)) {
|
325 |
-
$blogprefix = $wpdb->get_blog_prefix();
|
326 |
-
if (!empty($f1)) {
|
327 |
-
wp_translitera::do_transliterate($blogprefix.'wpforo_forums', 'forumid', 'slug');
|
328 |
-
}
|
329 |
-
if (!empty($f2)){
|
330 |
-
wp_translitera::do_transliterate($blogprefix.'wpforo_topics', 'topicid', 'slug');
|
331 |
-
}
|
332 |
-
wpforo_clean_cache();
|
333 |
-
}
|
334 |
-
//---
|
335 |
-
}
|
336 |
-
$setupd = filter_input(INPUT_POST, 'apply');
|
337 |
-
$sets = array();
|
338 |
-
if (!empty($setupd)){
|
339 |
-
$sets['tranliterate_uploads_file'] = filter_input(INPUT_POST,'tranliterate_uploads_file');
|
340 |
-
$sets['tranliterate_404'] = filter_input(INPUT_POST,'tranliterate_404');
|
341 |
-
$sets['fileext'] = explode(',', filter_input(INPUT_POST, 'typefiles'));
|
342 |
-
$sets['use_force_transliterations'] = filter_input(INPUT_POST, 'use_force_transliterations');
|
343 |
-
$sets['init_in_front'] = filter_input(INPUT_POST, 'init_in_front');
|
344 |
-
$rulesstring = filter_input(INPUT_POST, 'customrules');
|
345 |
-
$rulesrawarray = explode(PHP_EOL, $rulesstring);
|
346 |
-
$rulesarray = array();
|
347 |
-
foreach ($rulesrawarray as $value) {
|
348 |
-
if (empty($value) || $value == '=') {
|
349 |
-
continue;
|
350 |
-
}
|
351 |
-
$tmp = explode('=', $value);
|
352 |
-
$rulesarray[$tmp[0]] = $tmp[1];
|
353 |
-
}
|
354 |
-
$sets['custom_rules'] = json_encode($rulesarray);
|
355 |
-
wp_translitera::updsets($sets);
|
356 |
-
}
|
357 |
echo wp_translitera::GetForm();
|
358 |
}
|
359 |
|
@@ -386,6 +320,7 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
|
|
386 |
return $title;
|
387 |
}
|
388 |
}
|
|
|
389 |
return strtr($title, wp_translitera::createlocale());
|
390 |
}
|
391 |
|
@@ -438,6 +373,11 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
|
|
438 |
if (wp_translitera::getset('tranliterate_uploads_file')){
|
439 |
$value = wp_translitera::transliterate($value);
|
440 |
}
|
|
|
|
|
|
|
|
|
|
|
441 |
return $value;
|
442 |
}
|
443 |
|
3 |
Plugin Name: WP Translitera
|
4 |
Plugin URI: http://yur4enko.com/category/moi-proekty/wp-translitera
|
5 |
Description: Plug-in for transliteration permanent permalink records , pages, and tag
|
6 |
+
Version: p1.1
|
7 |
Author: Evgen Yurchenko
|
8 |
Text Domain: wp-translitera
|
9 |
Domain Path: /languages/
|
136 |
foreach ($customrulesarray as $key => $value) {
|
137 |
$customrulesstring .=$key.'='.$value.PHP_EOL;
|
138 |
}
|
139 |
+
|
140 |
+
include_once __DIR__.'/admintmpl.php';
|
141 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
142 |
return $ret;
|
143 |
}
|
144 |
|
287 |
//инициализация языка
|
288 |
load_plugin_textdomain('wp-translitera', false, dirname(plugin_basename(__FILE__)).'/languages');
|
289 |
|
290 |
+
include_once 'worker.php';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
291 |
echo wp_translitera::GetForm();
|
292 |
}
|
293 |
|
320 |
return $title;
|
321 |
}
|
322 |
}
|
323 |
+
$title = mb_convert_encoding($title, 'UTF-8');
|
324 |
return strtr($title, wp_translitera::createlocale());
|
325 |
}
|
326 |
|
373 |
if (wp_translitera::getset('tranliterate_uploads_file')){
|
374 |
$value = wp_translitera::transliterate($value);
|
375 |
}
|
376 |
+
//Переводим наименования файлов в нижний регистр добавлено p1.1
|
377 |
+
if (wp_translitera::getset('lowercase_filename')) {
|
378 |
+
$value = strtolower($value);
|
379 |
+
}
|
380 |
+
//
|
381 |
return $value;
|
382 |
}
|
383 |
|