WP Translitera - Version 160707

Version Description

  • Added transliterate request url for redirect old permalink
Download this release

Release Info

Developer YurchenkoEV
Plugin Icon wp plugin WP Translitera
Version 160707
Comparing to
See all releases

Code changes from version 160521 to 160707

languages/wp_translitera-ru_RU.mo CHANGED
Binary file
languages/wp_translitera-ru_RU.po CHANGED
@@ -1,15 +1,15 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: wp_translitera\n"
4
- "POT-Creation-Date: 2016-01-28 17:31+0200\n"
5
- "PO-Revision-Date: 2016-01-28 17:32+0200\n"
6
  "Last-Translator: Evgenij Yurchenko <evgen@yur4enko.com>\n"
7
  "Language-Team: \n"
8
  "Language: ru_RU\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "X-Generator: Poedit 1.8.6\n"
13
  "X-Poedit-Basepath: ..\n"
14
  "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
15
  "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
@@ -17,30 +17,34 @@ msgstr ""
17
  "X-Poedit-KeywordsList: __\n"
18
  "X-Poedit-SearchPath-0: wp-translitera.php\n"
19
 
20
- #: wp-translitera.php:61
21
  msgid "Convert existing"
22
  msgstr "Преобразовать существующие"
23
 
24
- #: wp-translitera.php:63
25
  msgid "Pages and posts"
26
  msgstr "Страницы и посты"
27
 
28
- #: wp-translitera.php:64
29
  msgid "Headings, tags etc..."
30
  msgstr "Рубрики, теги и тд"
31
 
32
- #: wp-translitera.php:65
33
  msgid "Transliterate"
34
  msgstr "Транслитерировать"
35
 
36
- #: wp-translitera.php:66
37
  msgid "Settings"
38
  msgstr "Настройки"
39
 
40
- #: wp-translitera.php:68
41
  msgid "Transliterate names of uploads files"
42
  msgstr "Транслитерировать имена загружаемых файлов"
43
 
44
- #: wp-translitera.php:69
 
 
 
 
45
  msgid "Apply"
46
  msgstr "Применить"
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: wp_translitera\n"
4
+ "POT-Creation-Date: 2016-07-07 15:51+0300\n"
5
+ "PO-Revision-Date: 2016-07-07 15:51+0300\n"
6
  "Last-Translator: Evgenij Yurchenko <evgen@yur4enko.com>\n"
7
  "Language-Team: \n"
8
  "Language: ru_RU\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 1.8.7\n"
13
  "X-Poedit-Basepath: ..\n"
14
  "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
15
  "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
17
  "X-Poedit-KeywordsList: __\n"
18
  "X-Poedit-SearchPath-0: wp-translitera.php\n"
19
 
20
+ #: wp-translitera.php:97
21
  msgid "Convert existing"
22
  msgstr "Преобразовать существующие"
23
 
24
+ #: wp-translitera.php:99
25
  msgid "Pages and posts"
26
  msgstr "Страницы и посты"
27
 
28
+ #: wp-translitera.php:100
29
  msgid "Headings, tags etc..."
30
  msgstr "Рубрики, теги и тд"
31
 
32
+ #: wp-translitera.php:101
33
  msgid "Transliterate"
34
  msgstr "Транслитерировать"
35
 
36
+ #: wp-translitera.php:102
37
  msgid "Settings"
38
  msgstr "Настройки"
39
 
40
+ #: wp-translitera.php:104
41
  msgid "Transliterate names of uploads files"
42
  msgstr "Транслитерировать имена загружаемых файлов"
43
 
44
+ #: wp-translitera.php:105
45
+ msgid "Transliterate 404 url"
46
+ msgstr "Транслитерация 404 ссылок"
47
+
48
+ #: wp-translitera.php:106
49
  msgid "Apply"
50
  msgstr "Применить"
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: http://yur4enko.com/
4
  Tags: translate, rus-to-lat, Seo, tag, record, page, transliterate, transliteration
5
  Requires at least: 3.0
6
  Tested up to: 4.6
7
- Stable tag: 160521
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -24,6 +24,9 @@ Automatical from repository or unzip in plugins and activate in ACP.
24
 
25
  == Changelog ==
26
 
 
 
 
27
  = 160521 =
28
  * New filter of rename uploads media, for better plugin support
29
 
@@ -51,11 +54,5 @@ Automatical from repository or unzip in plugins and activate in ACP.
51
  * Added ACP menu
52
  * Added the ability to rename the old labels
53
 
54
- = 150808 =
55
- * Update for WordPress 4.4
56
-
57
- = 150712 =
58
- * Release
59
-
60
  == Upgrade Notice ==
61
  After update deactivate and activate plugin
4
  Tags: translate, rus-to-lat, Seo, tag, record, page, transliterate, transliteration
5
  Requires at least: 3.0
6
  Tested up to: 4.6
7
+ Stable tag: 160707
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
24
 
25
  == Changelog ==
26
 
27
+ = 160707 =
28
+ * Added transliterate request url for redirect old permalink
29
+
30
  = 160521 =
31
  * New filter of rename uploads media, for better plugin support
32
 
54
  * Added ACP menu
55
  * Added the ability to rename the old labels
56
 
 
 
 
 
 
 
57
  == Upgrade Notice ==
58
  After update deactivate and activate plugin
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: 160521
7
  Author: Evgen Yurchenko
8
  Text Domain: wp_translitera
9
  Domain Path: /languages/
@@ -102,6 +102,7 @@ class wp_translitera {//wp=>3.0 php=>5.2.4
102
  . '<p><h2>'.__('Settings','wp_translitera').':</h2></br>'
103
  . '<form method=POST> '
104
  . '<input type="checkbox" name="tranliterate_uploads_file" value="1"'.wp_translitera::getchebox("tranliterate_uploads_file").'>'.__('Transliterate names of uploads files','wp_translitera').'</br>'
 
105
  . '<input type="submit" value="'.__('Apply','wp_translitera').'" name="apply"></form>';
106
  return $ret;
107
  }
@@ -136,6 +137,7 @@ class wp_translitera {//wp=>3.0 php=>5.2.4
136
  $setupd = filter_input(INPUT_POST, 'apply');
137
  if (!empty($setupd)){
138
  wp_translitera::updset('tranliterate_uploads_file', filter_input(INPUT_POST,'tranliterate_uploads_file'));
 
139
  }
140
  echo wp_translitera::GetForm();
141
  }
@@ -187,6 +189,20 @@ class wp_translitera {//wp=>3.0 php=>5.2.4
187
  }
188
  return $value;
189
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
190
  }
191
 
192
  //wp=>3.0 php=>5.2.4
@@ -196,6 +212,8 @@ add_action('sanitize_title', array('wp_translitera','transliterate'), 0);
196
  add_action('admin_menu', array('wp_translitera', 'add_menu'));
197
  //Загружка языковой поддержки
198
  add_action('init', array('wp_translitera', 'initlang'));
 
 
199
  //Переименовываение загружаемых файлов
200
  add_filter('sanitize_file_name',array('wp_translitera', 'rename_uploads_additional'),10,2);
201
  //Обработка удаления
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: 160707
7
  Author: Evgen Yurchenko
8
  Text Domain: wp_translitera
9
  Domain Path: /languages/
102
  . '<p><h2>'.__('Settings','wp_translitera').':</h2></br>'
103
  . '<form method=POST> '
104
  . '<input type="checkbox" name="tranliterate_uploads_file" value="1"'.wp_translitera::getchebox("tranliterate_uploads_file").'>'.__('Transliterate names of uploads files','wp_translitera').'</br>'
105
+ . '<input type="checkbox" name="tranliterate_404" value="1"'.wp_translitera::getchebox("tranliterate_404").'>'.__('Transliterate 404 url','wp_translitera').'</br>'
106
  . '<input type="submit" value="'.__('Apply','wp_translitera').'" name="apply"></form>';
107
  return $ret;
108
  }
137
  $setupd = filter_input(INPUT_POST, 'apply');
138
  if (!empty($setupd)){
139
  wp_translitera::updset('tranliterate_uploads_file', filter_input(INPUT_POST,'tranliterate_uploads_file'));
140
+ wp_translitera::updset('tranliterate_404', filter_input(INPUT_POST,'tranliterate_404'));
141
  }
142
  echo wp_translitera::GetForm();
143
  }
189
  }
190
  return $value;
191
  }
192
+
193
+ //Попытка транслитерировать урл
194
+ public static function init404(){//wp=>1.5.1 php=>5.2.4
195
+ if (is_404()){
196
+ if (wp_translitera::getset('tranliterate_404')){
197
+ $thisurl = filter_input(INPUT_SERVER, 'REQUEST_URI');
198
+ $thisurl = urldecode($thisurl);
199
+ $trurl = wp_translitera::transliterate($thisurl);
200
+ if ($thisurl != $trurl) {
201
+ wp_redirect($trurl,301);
202
+ }
203
+ }
204
+ }
205
+ }
206
  }
207
 
208
  //wp=>3.0 php=>5.2.4
212
  add_action('admin_menu', array('wp_translitera', 'add_menu'));
213
  //Загружка языковой поддержки
214
  add_action('init', array('wp_translitera', 'initlang'));
215
+ //Редирект 404
216
+ add_action('wp',array('wp_translitera','init404'));
217
  //Переименовываение загружаемых файлов
218
  add_filter('sanitize_file_name',array('wp_translitera', 'rename_uploads_additional'),10,2);
219
  //Обработка удаления