WP Translitera - Version p1.1

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 Icon wp plugin WP Translitera
Version p1.1
Comparing to
See all releases

Code changes from version p1.0.3 to p1.1

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: 2017-07-08 14:31+0300\n"
5
- "PO-Revision-Date: 2017-07-08 14:32+0300\n"
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
- #: wp-translitera.php:142
21
  msgid "WPForo"
22
  msgstr "WPForo"
23
 
24
- #: wp-translitera.php:143
25
  msgid "Forums"
26
  msgstr "Форумы"
27
 
28
- #: wp-translitera.php:144
29
  msgid "Topics"
30
  msgstr "Темы"
31
 
32
- #: wp-translitera.php:146
33
  msgid "Convert existing"
34
  msgstr "Преобразовать существующие"
35
 
36
- #: wp-translitera.php:148
37
  msgid "Pages and posts"
38
  msgstr "Страницы и посты"
39
 
40
- #: wp-translitera.php:149
41
  msgid "Headings, tags etc..."
42
  msgstr "Рубрики, теги и тд"
43
 
44
- #: wp-translitera.php:151
45
  msgid "Transliterate"
46
  msgstr "Транслитерировать"
47
 
48
- #: wp-translitera.php:153 wp-translitera.php:467
49
  msgid "Settings"
50
  msgstr "Настройки"
51
 
52
- #: wp-translitera.php:155
53
  msgid "Use forces transliteration for title"
54
  msgstr "Форсированный режим транслитерации"
55
 
56
- #: wp-translitera.php:156
57
  msgid "Transliterate names of uploads files"
58
  msgstr "Транслитерировать имена загружаемых файлов"
59
 
60
- #: wp-translitera.php:157
 
 
 
 
61
  msgid "Transliterate 404 url"
62
  msgstr "Транслитерация 404 ссылок"
63
 
64
- #: wp-translitera.php:158
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
- #: wp-translitera.php:159
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
- #: wp-translitera.php:160
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
- #: wp-translitera.php:161
90
  msgid "Apply"
91
  msgstr "Применить"
92
 
93
- #: wp-translitera.php:300
94
  msgid "Plugin WP Translitera has been updated,"
95
  msgstr "Плагин WP Trandslitera был обновлен,"
96
 
97
- #: wp-translitera.php:300
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: 2017-07-08 14:32+0300\n"
5
- "PO-Revision-Date: 2017-07-08 14:33+0300\n"
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
- #: wp-translitera.php:142
21
  msgid "WPForo"
22
  msgstr "WPForo"
23
 
24
- #: wp-translitera.php:143
25
  msgid "Forums"
26
  msgstr "Форуми"
27
 
28
- #: wp-translitera.php:144
29
  msgid "Topics"
30
  msgstr "Теми"
31
 
32
- #: wp-translitera.php:146
33
  msgid "Convert existing"
34
  msgstr "Перетворити існуючі"
35
 
36
- #: wp-translitera.php:148
37
  msgid "Pages and posts"
38
  msgstr "Сторінки та записи"
39
 
40
- #: wp-translitera.php:149
41
  msgid "Headings, tags etc..."
42
  msgstr "Категорії, позначки та інше..."
43
 
44
- #: wp-translitera.php:151
45
  msgid "Transliterate"
46
  msgstr "Траслітерувати"
47
 
48
- #: wp-translitera.php:153 wp-translitera.php:467
49
  msgid "Settings"
50
  msgstr "Налаштування"
51
 
52
- #: wp-translitera.php:155
53
  msgid "Use forces transliteration for title"
54
  msgstr "Використовувати примусове транслітерування у назвах"
55
 
56
- #: wp-translitera.php:156
57
  msgid "Transliterate names of uploads files"
58
  msgstr "Транслітерувати назви завантаженних файлів"
59
 
60
- #: wp-translitera.php:157
 
 
 
 
61
  msgid "Transliterate 404 url"
62
  msgstr "Транслитерувати 404 посилання"
63
 
64
- #: wp-translitera.php:158
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
- #: wp-translitera.php:159
74
  msgid ""
75
  "File extensions, separated by commas , titles that do not need to "
76
  "transliterate"
77
  msgstr ""
78
  "Розширення файлів, назви яких не треба транслітерувати, розділені комами"
79
 
80
- #: wp-translitera.php:160
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
- #: wp-translitera.php:161
89
  msgid "Apply"
90
  msgstr "Прийняти"
91
 
92
- #: wp-translitera.php:300
93
  msgid "Plugin WP Translitera has been updated,"
94
  msgstr "Плагін WP Translitera оновлено,"
95
 
96
- #: wp-translitera.php:300
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: 2017-07-08 14:31+0300\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,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
- #: wp-translitera.php:142
22
  msgid "WPForo"
23
  msgstr ""
24
 
25
- #: wp-translitera.php:143
26
  msgid "Forums"
27
  msgstr ""
28
 
29
- #: wp-translitera.php:144
30
  msgid "Topics"
31
  msgstr ""
32
 
33
- #: wp-translitera.php:146
34
  msgid "Convert existing"
35
  msgstr ""
36
 
37
- #: wp-translitera.php:148
38
  msgid "Pages and posts"
39
  msgstr ""
40
 
41
- #: wp-translitera.php:149
42
  msgid "Headings, tags etc..."
43
  msgstr ""
44
 
45
- #: wp-translitera.php:151
46
  msgid "Transliterate"
47
  msgstr ""
48
 
49
- #: wp-translitera.php:153 wp-translitera.php:467
50
  msgid "Settings"
51
  msgstr ""
52
 
53
- #: wp-translitera.php:155
54
  msgid "Use forces transliteration for title"
55
  msgstr ""
56
 
57
- #: wp-translitera.php:156
58
  msgid "Transliterate names of uploads files"
59
  msgstr ""
60
 
61
- #: wp-translitera.php:157
 
 
 
 
62
  msgid "Transliterate 404 url"
63
  msgstr ""
64
 
65
- #: wp-translitera.php:158
66
  msgid ""
67
  "Use transliteration in frontend for transliteration title out ACP (enable if "
68
  "use bbPress, buddypress, woocommerce etc)"
69
  msgstr ""
70
 
71
- #: wp-translitera.php:159
72
  msgid ""
73
  "File extensions, separated by commas , titles that do not need to "
74
  "transliterate"
75
  msgstr ""
76
 
77
- #: wp-translitera.php:160
78
  msgid ""
79
  "Custom transliteration rules, in format я=ja (Everyone ruled from a new "
80
  "line!)"
81
  msgstr ""
82
 
83
- #: wp-translitera.php:161
84
  msgid "Apply"
85
  msgstr ""
86
 
87
- #: wp-translitera.php:300
88
  msgid "Plugin WP Translitera has been updated,"
89
  msgstr ""
90
 
91
- #: wp-translitera.php:300
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: 4.9
7
- Stable tag: p.1.0.3
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
- = 170510 =
62
- * исправлена инициализация локализации для болгарского (транслитерации) https://wordpress.org/support/topic/wrong-locale-string/
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.0.3
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
- //wpforo добавлено p1.0.3
140
- $wpforoconf = '';
141
- if (file_exists(WP_PLUGIN_DIR.'/wpforo/wpforo.php')) {
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
- $act = filter_input(INPUT_POST,'transliterate');
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