WP Translitera - Version p1.0.1

Version Description

  • ()
  • ---
  • Fixed a bug with updating the settings resulting in the inoperability of the plug-in (core)
Download this release

Release Info

Developer YurchenkoEV
Plugin Icon wp plugin WP Translitera
Version p1.0.1
Comparing to
See all releases

Code changes from version p1.0 to p1.0.1

Files changed (2) hide show
  1. readme.txt +6 -1
  2. wp-translitera.php +11 -23
readme.txt CHANGED
@@ -4,7 +4,7 @@ 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
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -28,6 +28,11 @@ Automatical from repository or unzip in plugins and activate in ACP.
28
 
29
  == Changelog ==
30
 
 
 
 
 
 
31
  = p1.0 =
32
  * обновлен домен переводов (переводы)
33
  * новая нумерация версий плагина (прочее)
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.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.0.1 =
32
+ * исправлена ошибка обновления настроек приводящяя к неработоспособности плагина (ядро)
33
+ * ---
34
+ * Fixed a bug with updating the settings resulting in the inoperability of the plug-in (core)
35
+
36
  = p1.0 =
37
  * обновлен домен переводов (переводы)
38
  * новая нумерация версий плагина (прочее)
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
7
  Author: Evgen Yurchenko
8
  Text Domain: wp-translitera
9
  Domain Path: /languages/
@@ -100,11 +100,8 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
100
  // добавлено в 170510
101
  // Возвращает - МАССИВ пользовтаельских правил с заглавными буквами
102
  protected static function get_custom_rules_for_transliterate() {//wp=>3.2 php=>5.2.4
103
- $rules = json_decode(wp_translitera::getset('custom_rules'),TRUE);
104
  $tr_rules = array();
105
- if (gettype($rules) != 'array') {
106
- $rules = array();
107
- }
108
  foreach ($rules as $key => $value) {
109
  $tr_rules[$key] = $value;
110
  $tr_rules[mb_strtoupper($key,'UTF-8')] = mb_strtoupper($value{0},'UTF-8').substr($value, 1);
@@ -125,7 +122,7 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
125
  // добавлено 160119
126
  // возвращает HTML форму настроек плагина
127
  protected static function GetForm() {//wp=>3.2 php=>5.2.4
128
- $noparsevar = wp_translitera::getset('fileext');
129
  $extforform = '';
130
  foreach ($noparsevar as $value) {
131
  $extforform = $extforform.$value.',';
@@ -133,11 +130,8 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
133
  if (!empty($extforform)){
134
  $extforform = substr($extforform, 0, -1);
135
  }
136
- $customrulesinjson = wp_translitera::getset('custom_rules');
137
  $customrulesarray = json_decode($customrulesinjson, TRUE);
138
- if (gettype($customrulesarray) != 'array') {
139
- $customrulesarray = array();
140
- }
141
  $customrulesstring = '';
142
  foreach ($customrulesarray as $key => $value) {
143
  $customrulesstring .=$key.'='.$value.PHP_EOL;
@@ -194,11 +188,12 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
194
 
195
  //Получаем значение настройки
196
  // добалено 160128
197
- // принимает: СТРОКА с названием настройки плагина
 
198
  // возвращает: MIXED значение настройки плагина или NULL если не установлено
199
- protected static function getset($name) {//wp=>3.2 php=>5.2.4
200
  $set = wp_translitera::getoptions();
201
- return (array_key_exists($name,$set))?$set[$name]:NULL;
202
  }
203
 
204
  //Записываем опцию
@@ -351,7 +346,7 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
351
  // добавлено 161011
352
  $type = substr(filter_input(INPUT_POST, 'name'),-3);
353
  if (!empty($type)) {
354
- if (in_array($type, wp_translitera::getset('fileext'))) {
355
  return $title;
356
  }
357
  }
@@ -365,13 +360,6 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
365
  // возвращает: СТРОКА транслитерированная строка
366
  public static function transliterate_force($title, $raw_title) {//wp=>3.2 php=>5.2.4
367
  return wp_translitera::transliterate(sanitize_title_with_dashes($raw_title));
368
- /*$type = substr(filter_input(INPUT_POST, 'name'),-3);
369
- if (!empty($type)) {
370
- if (in_array($type, wp_translitera::getset('fileext'))) {
371
- return $title;
372
- }
373
- }
374
- return sanitize_title_with_dashes(strtr($raw_title, wp_translitera::createlocale()));*/
375
  }
376
 
377
  //Добавляем раздел в админку
@@ -420,7 +408,7 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
420
  //инициализация метода транслитерации
421
  // Добавлено 170212
422
  static function prepare_transliterate() {//wp=>3.2 php=>5.2.4
423
- if (wp_translitera::getset('use_force_transliterations') === '1') {
424
  add_filter('sanitize_title', array('wp_translitera','transliterate_force'), 25, 2);
425
  } else {
426
  add_filter('sanitize_title', array('wp_translitera','transliterate'), 0);
@@ -447,7 +435,7 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
447
  add_filter("plugin_action_links_$plugin_file",array('wp_translitera','add_plugin_settings_link'));
448
 
449
  //Инициализировать только для админки или везде
450
- if (wp_translitera::getset('init_in_front') === '1') {
451
  wp_translitera::prepare_transliterate();
452
  } else {
453
  add_action('admin_init',array('wp_translitera', 'prepare_transliterate'));
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.1
7
  Author: Evgen Yurchenko
8
  Text Domain: wp-translitera
9
  Domain Path: /languages/
100
  // добавлено в 170510
101
  // Возвращает - МАССИВ пользовтаельских правил с заглавными буквами
102
  protected static function get_custom_rules_for_transliterate() {//wp=>3.2 php=>5.2.4
103
+ $rules = json_decode(wp_translitera::getset('custom_rules', json_encode(array())),TRUE);
104
  $tr_rules = array();
 
 
 
105
  foreach ($rules as $key => $value) {
106
  $tr_rules[$key] = $value;
107
  $tr_rules[mb_strtoupper($key,'UTF-8')] = mb_strtoupper($value{0},'UTF-8').substr($value, 1);
122
  // добавлено 160119
123
  // возвращает HTML форму настроек плагина
124
  protected static function GetForm() {//wp=>3.2 php=>5.2.4
125
+ $noparsevar = wp_translitera::getset('fileext',array());
126
  $extforform = '';
127
  foreach ($noparsevar as $value) {
128
  $extforform = $extforform.$value.',';
130
  if (!empty($extforform)){
131
  $extforform = substr($extforform, 0, -1);
132
  }
133
+ $customrulesinjson = wp_translitera::getset('custom_rules', json_encode(array()));
134
  $customrulesarray = json_decode($customrulesinjson, TRUE);
 
 
 
135
  $customrulesstring = '';
136
  foreach ($customrulesarray as $key => $value) {
137
  $customrulesstring .=$key.'='.$value.PHP_EOL;
188
 
189
  //Получаем значение настройки
190
  // добалено 160128
191
+ // принимает: - name СТРОКА с названием настройки плагина
192
+ // - def MIXED Значение которое возвращается в случае отсутсвия настройки введно p1.0.1
193
  // возвращает: MIXED значение настройки плагина или NULL если не установлено
194
+ protected static function getset($name,$def=NULL) {//wp=>3.2 php=>5.2.4
195
  $set = wp_translitera::getoptions();
196
+ return (array_key_exists($name,$set))?$set[$name]:$def;
197
  }
198
 
199
  //Записываем опцию
346
  // добавлено 161011
347
  $type = substr(filter_input(INPUT_POST, 'name'),-3);
348
  if (!empty($type)) {
349
+ if (in_array($type, wp_translitera::getset('fileext',array()))) {
350
  return $title;
351
  }
352
  }
360
  // возвращает: СТРОКА транслитерированная строка
361
  public static function transliterate_force($title, $raw_title) {//wp=>3.2 php=>5.2.4
362
  return wp_translitera::transliterate(sanitize_title_with_dashes($raw_title));
 
 
 
 
 
 
 
363
  }
364
 
365
  //Добавляем раздел в админку
408
  //инициализация метода транслитерации
409
  // Добавлено 170212
410
  static function prepare_transliterate() {//wp=>3.2 php=>5.2.4
411
+ if (wp_translitera::getset('use_force_transliterations')) {
412
  add_filter('sanitize_title', array('wp_translitera','transliterate_force'), 25, 2);
413
  } else {
414
  add_filter('sanitize_title', array('wp_translitera','transliterate'), 0);
435
  add_filter("plugin_action_links_$plugin_file",array('wp_translitera','add_plugin_settings_link'));
436
 
437
  //Инициализировать только для админки или везде
438
+ if (wp_translitera::getset('init_in_front')) {
439
  wp_translitera::prepare_transliterate();
440
  } else {
441
  add_action('admin_init',array('wp_translitera', 'prepare_transliterate'));