RSS for Yandex Turbo - Version 1.21

Version Description

  • html-.
  • .
  • emoji- , .
  • unicode- ( ).
  • .
  • ( ).
Download this release

Release Info

Developer Flector
Plugin Icon 128x128 RSS for Yandex Turbo
Version 1.21
Comparing to
See all releases

Code changes from version 1.20 to 1.21

Files changed (2) hide show
  1. readme.txt +13 -4
  2. rss-for-yandex-turbo.php +149 -85
readme.txt CHANGED
@@ -5,13 +5,13 @@ Tags: yandex, turbo, yandex turbo, rss, feed
5
  Requires at least: 4.4
6
  Tested up to: 5.1
7
  Requires PHP: 5.3
8
- Stable tag: 1.20
9
 
10
  Создание RSS-ленты для сервиса Яндекс.Турбо.
11
 
12
  == Description ==
13
 
14
- Данный плагин автоматически создаст на вашем сайте новую RSS-ленту (или несколько лент) для сервиса «Яндекс.Турбо» в полном соответствии с [техническими требованиями](https://yandex.ru/support/webmaster/turbo/rss-elements.html) Яндекса.
15
 
16
  После установки плагина не забудьте проверить его настройки в &#171;<strong>Настройках\Яндекс.Турбо</strong>&#187;.
17
 
@@ -33,9 +33,9 @@ Stable tag: 1.20
33
 
34
  Лента для Яндекс.Турбо никогда не сможет пройти валидацию, так как технические требования Яндекс.Турбо несовместимы со стандартами обычного RSS.
35
 
36
- = Лента отдается с неправильным content type, что делать? =
37
 
38
- Плагин создает ленту с правильным контент типом "application/rss+xml". Если у вас лента отдается с другим контент типом, то весьма вероятно, что в этом виноват ваш плагин кэширования. Добавьте урл ленты в исключения плагина (все плагины кэширования имеют опцию исключения определенных страниц). Но на практике - это не имеет никакого значения, так как боту Яндекса все равно с каким контент-типом отдается RSS-лента.
39
 
40
  = URL источника запрещен в robots.txt, что делать? =
41
 
@@ -335,6 +335,15 @@ function ct_get_steps() {
335
 
336
  == Changelog ==
337
 
 
 
 
 
 
 
 
 
 
338
  = 1.20 =
339
 
340
  * исправлена ошибка с подключением класса Kama_Contents, если он уже есть в теме.
5
  Requires at least: 4.4
6
  Tested up to: 5.1
7
  Requires PHP: 5.3
8
+ Stable tag: 1.21
9
 
10
  Создание RSS-ленты для сервиса Яндекс.Турбо.
11
 
12
  == Description ==
13
 
14
+ Данный плагин автоматически создаст на вашем сайте новую RSS-ленту (или несколько лент) для сервиса &#171;Яндекс.Турбо&#187; в полном соответствии с [техническими требованиями](https://tech.yandex.ru/turbo/doc/rss/markup-docpage/) Яндекса.
15
 
16
  После установки плагина не забудьте проверить его настройки в &#171;<strong>Настройках\Яндекс.Турбо</strong>&#187;.
17
 
33
 
34
  Лента для Яндекс.Турбо никогда не сможет пройти валидацию, так как технические требования Яндекс.Турбо несовместимы со стандартами обычного RSS.
35
 
36
+ = Яндекс сильно нагружает сервер при запросе RSS-ленты, что делать? =
37
 
38
+ Установите любой из плагинов кэширования. Они все умеют кэшировать RSS-ленты.
39
 
40
  = URL источника запрещен в robots.txt, что делать? =
41
 
335
 
336
  == Changelog ==
337
 
338
+ = 1.21 =
339
+
340
+ * из заголовка и описания сайта теперь удаляется html-разметка.
341
+ * исправлена вставка рекламы при использовании блока содержания.
342
+ * добавлено удаление emoji-символов из заголовка и описания сайта, а также из заголовков записей.
343
+ * убрано удаление unicode-символов из контента записей (Яндекс на них больше не ругается).
344
+ * немного исправлены описания опций настроек на более понятные.
345
+ * исправлены ссылки на документацию Яндекса (в связи с редизайном их сайта).
346
+
347
  = 1.20 =
348
 
349
  * исправлена ошибка с подключением класса Kama_Contents, если он уже есть в теме.
rss-for-yandex-turbo.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: RSS for Yandex Turbo
4
  Plugin URI: https://wordpress.org/plugins/rss-for-yandex-turbo/
5
  Description: Создание RSS-ленты для сервиса Яндекс.Турбо.
6
- Version: 1.20
7
  Author: Flector
8
  Author URI: https://profiles.wordpress.org/flector#content-plugins
9
  Text Domain: rss-for-yandex-turbo
@@ -13,7 +13,7 @@ Text Domain: rss-for-yandex-turbo
13
  function yturbo_check_version() {
14
  $yturbo_options = get_option('yturbo_options');
15
  if (!isset($yturbo_options['version'])){$yturbo_options['version']='1.00';update_option('yturbo_options',$yturbo_options);}
16
- if ( $yturbo_options['version'] != '1.20' ) {
17
  yturbo_set_new_options();
18
  }
19
  }
@@ -119,7 +119,10 @@ function yturbo_set_new_options() {
119
  if (!isset($yturbo_options['yttoch5'])) {$yturbo_options['yttoch5']='disabled';}
120
  if (!isset($yturbo_options['yttoch6'])) {$yturbo_options['yttoch6']='disabled';}
121
 
122
- $yturbo_options['version'] = '1.20';
 
 
 
123
  update_option('yturbo_options', $yturbo_options);
124
  }
125
  //функция установки новых опций при обновлении плагина у пользователей end
@@ -127,11 +130,11 @@ function yturbo_set_new_options() {
127
  //функция установки значений по умолчанию при активации плагина begin
128
  function yturbo_init() {
129
  $yturbo_options = array();
130
- $yturbo_options['version'] = '1.20';
131
- $yturbo_options['ytrssname'] = 'turbo';
132
- $yturbo_options['yttitle'] = get_bloginfo_rss('title');
133
  $yturbo_options['ytlink'] = get_bloginfo_rss('url');
134
- $yturbo_options['ytdescription'] = get_bloginfo_rss('description');
135
  $yturbo_options['ytlanguage'] = 'ru';
136
  $yturbo_options['ytnumber'] = '250';
137
  $yturbo_options['yttype'] = 'post';
@@ -315,9 +318,9 @@ function yturbo_files_admin($hook_suffix) {
315
  wp_enqueue_script('yturbo-textillate');
316
  wp_register_style('yturbo-animate', $purl . '/inc/animate.min.css');
317
  wp_enqueue_style('yturbo-animate');
318
- wp_register_script('yturbo-script', $purl . '/inc/yturbo-script.js', array(), '1.20');
319
  wp_enqueue_script('yturbo-script');
320
- wp_register_style('yturbo-css', $purl . '/inc/yturbo-css.css', array(), '1.20');
321
  wp_enqueue_style('yturbo-css');
322
  }
323
  }
@@ -346,10 +349,10 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
346
  global $wp_rewrite;
347
  $wp_rewrite->flush_rules();
348
  }
349
-
350
- $yturbo_options['yttitle'] = sanitize_text_field($_POST['yttitle']);
351
  $yturbo_options['ytlink'] = esc_url_raw($_POST['ytlink']);
352
- $yturbo_options['ytdescription'] = sanitize_text_field($_POST['ytdescription']);
353
  $yturbo_options['ytlanguage'] = sanitize_text_field($_POST['ytlanguage']);
354
 
355
  $ytnumber = sanitize_text_field($_POST['ytnumber']);
@@ -562,7 +565,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
562
  }
563
  $yturbo_options = get_option('yturbo_options');
564
  ?>
565
- <?php if (!empty($_POST) ) :
566
  if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || ! current_user_can('edit_posts') ) {
567
  wp_die(__( 'Cheatin&#8217; uh?', 'rss-for-yandex-turbo' ));
568
  }
@@ -589,7 +592,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
589
  <?php _e('Поэтому не откажусь от небольшого пожертвования :)', 'rss-for-yandex-turbo'); ?></p>
590
  <a target="_blank" id="yadonate" href="https://money.yandex.ru/to/41001443750704/200"><?php _e('Подарить', 'rss-for-yandex-turbo'); ?></a>
591
  <p><?php _e('Или вы можете заказать у меня услуги по WordPress, от мелких правок до создания полноценного сайта.', 'rss-for-yandex-turbo'); ?><br />
592
- <?php _e('Быстро, качественно и дешево. Прайс-лист смотрите по адресу <a target="new" href="https://www.wpuslugi.ru/?from=yturbo-plugin">https://www.wpuslugi.ru/</a>.', 'rss-for-yandex-turbo'); ?></p>
593
  <div style="clear:both;"></div>
594
  </div>
595
  </div>
@@ -634,35 +637,37 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
634
  <th><?php _e('Заголовок:', 'rss-for-yandex-turbo'); ?></th>
635
  <td>
636
  <input type="text" name="yttitle" size="40" value="<?php echo stripslashes($yturbo_options['yttitle']); ?>" />
637
- <br /><small><?php _e('Название издания.', 'rss-for-yandex-turbo'); ?> </small>
 
 
638
  </td>
639
  </tr>
640
  <tr>
641
  <th><?php _e('Ссылка:', 'rss-for-yandex-turbo'); ?></th>
642
  <td>
643
  <input type="text" name="ytlink" size="40" value="<?php echo stripslashes($yturbo_options['ytlink']); ?>" />
644
- <br /><small><?php _e('Адрес сайта издания.', 'rss-for-yandex-turbo'); ?> </small>
645
  </td>
646
  </tr>
647
  <tr>
648
  <th><?php _e('Описание:', 'rss-for-yandex-turbo'); ?></th>
649
  <td>
650
  <input type="text" name="ytdescription" size="40" value="<?php echo stripslashes($yturbo_options['ytdescription']); ?>" />
651
- <br /><small><?php _e('Описание издания.', 'rss-for-yandex-turbo'); ?> </small>
652
  </td>
653
  </tr>
654
  <tr>
655
  <th><?php _e('Язык:', 'rss-for-yandex-turbo'); ?></th>
656
  <td>
657
  <input type="text" name="ytlanguage" size="2" value="<?php echo stripslashes($yturbo_options['ytlanguage']); ?>" />
658
- <br /><small><?php _e('Язык статей издания в стандарте <a target="new" href="https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%B4%D1%8B_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2">ISO 639-1</a> (Россия - <strong>ru</strong>, Украина - <strong>uk</strong> и т.д.).', 'rss-for-yandex-turbo'); ?> </small>
659
  </td>
660
  </tr>
661
  <tr class="trbordertop">
662
  <th><?php _e('Количество записей:', 'rss-for-yandex-turbo'); ?></th>
663
  <td>
664
  <input style="max-width: 90px;" name="ytnumber" type="number" min="1" max="999999" step="1" value="<?php echo $yturbo_options['ytnumber']; ?>" />
665
- <br /><small><?php _e('Общее количество записей в RSS (обязательно прочтите про <a target="new" href="https://yandex.ru/support/webmaster/turbo/quota.html">ограничения</a> Яндекса).', 'rss-for-yandex-turbo'); ?> <br />
666
  </small>
667
  </td>
668
  </tr>
@@ -671,7 +676,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
671
  <td>
672
  <label for="ytrazb"><input type="checkbox" value="enabled" name="ytrazb" id="ytrazb" <?php if ($yturbo_options['ytrazb'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить разбитие RSS-ленты', 'rss-for-yandex-turbo'); ?></label>
673
  <br /><small><?php _e('Плагин будет генерировать несколько RSS-лент с указанным числом записей в каждой.', 'rss-for-yandex-turbo'); ?> <br />
674
- <?php _e('Включите эту опцию, если RSS-лента слишком долго генерируется или если она превышает <a target="new" href="https://yandex.ru/support/webmaster/turbo/quota.html">ограничения</a>, установленные Яндексом.', 'rss-for-yandex-turbo'); ?><br />
675
  <?php _e('Внимание! Не обязательно держать в Яндекс.Вебмастере максимальное количество лент (одновременно там может присутствовать <strong>10</strong> лент).', 'rss-for-yandex-turbo'); ?> <br />
676
  <?php _e('Достаточно единоразово "скормить" Яндексу максимальное количество лент, а потом их можно безбоязненно удалить (турбо-страницы при этом удалены не будут).', 'rss-for-yandex-turbo'); ?> <br />
677
  <?php _e('Таким образом можно обойти ограничение Яндекса на 10000 турбо-страниц (10 RSS-лент по 1000 записей в каждой).', 'rss-for-yandex-turbo'); ?> <br />
@@ -753,14 +758,14 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
753
  <option value="Yoast SEO" <?php if ($yturbo_options['ytseoplugin'] == 'Yoast SEO') echo 'selected="selected"'; ?>><?php _e('Yoast SEO', 'rss-for-yandex-turbo'); ?></option>
754
  <option value="All in One SEO Pack" <?php if ($yturbo_options['ytseoplugin'] == 'All in One SEO Pack') echo 'selected="selected"'; ?>><?php _e('All in One SEO Pack', 'rss-for-yandex-turbo'); ?></option>
755
  </select>
756
- <br /><small><?php _e('Выберите используемый вами SEO-плагин. <br /> Если заголовок записи в SEO-плагине не установлен, то будет использован стандартный заголовок.', 'rss-for-yandex-turbo'); ?> </small>
757
  </td>
758
  </tr>
759
  <tr class="ytthumbnailtr trbordertop">
760
  <th class="tdcheckbox"><?php _e('Миниатюра в RSS:', 'rss-for-yandex-turbo'); ?></th>
761
  <td>
762
  <label for="ytthumbnail"><input type="checkbox" value="enabled" name="ytthumbnail" id="ytthumbnail" <?php if ($yturbo_options['ytthumbnail'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить миниатюру к заголовку записи', 'rss-for-yandex-turbo'); ?></label>
763
- <br /><small><?php _e('В заголовок записи (RSS-тег <tt>&lt;header></tt>) будет добавлена миниатюра записи (изображение записи).', 'rss-for-yandex-turbo'); ?>
764
  </small>
765
  </td>
766
  </tr>
@@ -784,7 +789,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
784
  <option value="Указать автора" <?php if ($yturbo_options['ytauthorselect'] == 'Указать автора') echo 'selected="selected"'; ?>><?php _e('Указать автора', 'rss-for-yandex-turbo'); ?></option>
785
  <option value="Отключить указание автора" <?php if ($yturbo_options['ytauthorselect'] == 'Отключить указание автора') echo 'selected="selected"'; ?>><?php _e('Отключить указание автора', 'rss-for-yandex-turbo'); ?></option>
786
  </select>
787
- <br /><small><?php _e('Автор записей (RSS-тег <tt>&lt;author></tt> - для сервиса Яндекс.Турбо данный тег не является обязательным). ', 'rss-for-yandex-turbo'); ?> <br />
788
  </small>
789
  </td>
790
  </tr>
@@ -830,7 +835,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
830
  <th class="tdcheckbox"><?php _e('Содержание:', 'rss-for-yandex-turbo'); ?></th>
831
  <td>
832
  <label for="yttoc"><input type="checkbox" value="enabled" name="yttoc" id="yttoc" <?php if ($yturbo_options['yttoc'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить блок содержания на турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
833
- <br /><small><?php _e('На турбо-страницы будет добавлен блок содержания (аналогично <a target="new" href="https://wordpress.org/plugins/table-of-contents-plus/">TOC+</a> и подобным плагинам).', 'rss-for-yandex-turbo'); ?><br />
834
  <?php _e('Не включайте данный блок, если не используете плагины вывода содержания.', 'rss-for-yandex-turbo'); ?>
835
  </small>
836
  </td>
@@ -929,11 +934,11 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
929
  <option value="Не использовать" <?php if ($yturbo_options['ytselectmenu'] == 'Не использовать') echo 'selected="selected"'; ?>><?php echo 'Не использовать'; ?></option>
930
  </select>
931
  <?php $menulink = get_bloginfo('url') .'/wp-admin/nav-menus.php'; ?>
932
- <br /><small><?php _e('Выберите меню для использования на турбо-страницах (создать меню можно на вкладке ', 'rss-for-yandex-turbo'); ?> "<a target="new" href="<?php echo $menulink; ?>"><?php _e('Внешний вид \ Меню', 'rss-for-yandex-turbo'); ?></a>").
933
 
934
 
935
  <br />
936
- <?php _e('Меню должно быть ограничено <strong>10</strong> ссылками без иерархии (пример смотреть <a target="new" href="https://yandex.ru/support/webmaster/turbo/rss-elements.html#turbo-content-details__menu">здесь</a>).', 'rss-for-yandex-turbo'); ?>
937
  </small>
938
  </td>
939
  </tr>
@@ -941,7 +946,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
941
  <th class="tdcheckbox"><?php _e('Блок "Поделиться":', 'rss-for-yandex-turbo'); ?></th>
942
  <td>
943
  <label for="ytshare"><input type="checkbox" value="enabled" name="ytshare" id="ytshare" <?php if ($yturbo_options['ytshare'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить блок "Поделиться" на турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
944
- <br /><small><?php _e('Этот блок будет добавлен в конце записи (пример смотреть <a target="new" href="https://yandex.ru/support/webmaster/turbo/rss-elements.html#turbo-content-details__share">здесь</a>).', 'rss-for-yandex-turbo'); ?>
945
  </small>
946
  </td>
947
  </tr>
@@ -995,7 +1000,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
995
  <th class="tdcheckbox"><?php _e('Блок обратной связи:', 'rss-for-yandex-turbo'); ?></th>
996
  <td>
997
  <label for="ytfeedback"><input type="checkbox" value="enabled" name="ytfeedback" id="ytfeedback" <?php if ($yturbo_options['ytfeedback'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить блок обратной связи на турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
998
- <br /><small><?php _e('На турбо-страницы будет добавлен блок обратной связи в выбранном вами месте (пример смотреть <a target="new" href="https://yandex.ru/support/webmaster/turbo/rss-elements.html#turbo-content-details__feedback">здесь</a>).', 'rss-for-yandex-turbo'); ?>
999
  </small>
1000
  </td>
1001
  </tr>
@@ -1165,7 +1170,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1165
  <td>
1166
  <input disabled="disabled" type="text" name="ytfeedbackchat" size="40" value="" />
1167
  <br /><small><?php _e('Указывать ничего не надо, если вы создали чат для своего сайта.', 'rss-for-yandex-turbo'); ?> <br />
1168
- <?php _e('Справку о том, как создать "Чат для бизнеса" читайте <a target="new" href="https://yandex.ru/support/webmaster/turbo/rss-elements.html#turbo-content-details__chat">здесь</a>.', 'rss-for-yandex-turbo'); ?> <br />
1169
  </small>
1170
  </td>
1171
  </tr>
@@ -1229,7 +1234,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1229
  <th class="tdcheckbox"><?php _e('Галереи:', 'rss-for-yandex-turbo'); ?></th>
1230
  <td>
1231
  <label for="ytgallery"><input type="checkbox" value="enabled" name="ytgallery" id="ytgallery" <?php if ($yturbo_options['ytgallery'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Использовать галереи', 'rss-for-yandex-turbo'); ?></label>
1232
- <br /><small><?php _e('Данная опция преобразует стандартные галереи WordPress в турбо-галереи (пример смотреть <a target="new" href="https://yandex.ru/support/webmaster/turbo/rss-elements.html#turbo-content-details__gallery">здесь</a>).', 'rss-for-yandex-turbo'); ?>
1233
  </small>
1234
  </td>
1235
  </tr>
@@ -1237,7 +1242,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1237
  <th class="tdcheckbox"><?php _e('Комментарии:', 'rss-for-yandex-turbo'); ?></th>
1238
  <td>
1239
  <label for="ytcomments"><input type="checkbox" value="enabled" name="ytcomments" id="ytcomments" <?php if ($yturbo_options['ytcomments'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить комментарии к турбо-страницам', 'rss-for-yandex-turbo'); ?></label>
1240
- <br /><small><?php _e('К записям на турбо-страницах будут добавлены комментарии (пример смотреть <a target="new" href="https://yandex.ru/support/webmaster/turbo/rss-elements.html#turbo-content-details__comments">здесь</a>).', 'rss-for-yandex-turbo'); ?>
1241
  </small>
1242
  </td>
1243
  </tr>
@@ -1275,7 +1280,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1275
  <th class="tdcheckbox"><?php _e('Дата комментариев:', 'rss-for-yandex-turbo'); ?></th>
1276
  <td>
1277
  <label for="ytcommentsdate"><input type="checkbox" value="enabled" name="ytcommentsdate" id="ytcommentsdate" <?php if ($yturbo_options['ytcommentsdate'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить дату к комментариям', 'rss-for-yandex-turbo'); ?></label>
1278
- <br /><small><?php _e('Указывать дату для комментариев по <a target="new" href="https://yandex.ru/support/webmaster/turbo/rss-elements.html#turbo-content-details__comments">спецификации</a> Яндекса необязательно.', 'rss-for-yandex-turbo'); ?>
1279
  </small>
1280
  </td>
1281
  </tr>
@@ -1293,7 +1298,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1293
  <th class="tdcheckbox"><?php _e('Похожие записи:', 'rss-for-yandex-turbo'); ?></th>
1294
  <td>
1295
  <label for="ytrelated"><input type="checkbox" value="enabled" name="ytrelated" id="ytrelated" <?php if ($yturbo_options['ytrelated'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить блок похожих записей на турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
1296
- <br /><small><?php _e('На турбо-страницы будет добавлен блок похожих записей (RSS-тег <tt>&lt;yandex:related></tt>).', 'rss-for-yandex-turbo'); ?> </small>
1297
  </td>
1298
  </tr>
1299
  <tr class="ytrelatedchildtr" style="display:none;">
@@ -1327,7 +1332,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1327
  <th class="tdcheckbox"><?php _e('Непрерывная лента статей:', 'rss-for-yandex-turbo'); ?></th>
1328
  <td>
1329
  <label for="ytrelatedinfinity"><input type="checkbox" value="enabled" name="ytrelatedinfinity" id="ytrelatedinfinity" <?php if ($yturbo_options['ytrelatedinfinity'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить непрерывную ленту статей', 'rss-for-yandex-turbo'); ?></label>
1330
- <br /><small><?php _e('Вместо обычного короткого списка похожих статей будет выводиться непрерывная лента из полных записей (пример смотреть <a target="new" href="https://yandex.ru/support/webmaster/turbo/rss-elements.html#item__infinity">здесь</a>).', 'rss-for-yandex-turbo'); ?> <br />
1331
  <?php _e('При включении непрерывной ленты статей вывод миниатюр для похожих записей будет отключен.', 'rss-for-yandex-turbo'); ?> <br />
1332
  </small>
1333
  </td>
@@ -1351,7 +1356,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1351
  <th class="tdcheckbox"><?php _e('Рейтинг:', 'rss-for-yandex-turbo'); ?></th>
1352
  <td>
1353
  <label for="ytrating"><input type="checkbox" value="enabled" name="ytrating" id="ytrating" <?php if ($yturbo_options['ytrating'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить рейтинг на турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
1354
- <br /><small><?php _e('На турбо-страницы будет добавлен блок рейтинга (пример смотреть <a target="new" href="https://yandex.ru/support/webmaster/turbo/rss-elements.html#turbo-content-details__rating">здесь</a>).', 'rss-for-yandex-turbo'); ?> </small>
1355
  </td>
1356
  </tr>
1357
  <tr class="ytratingchildtr" style="display:none;">
@@ -1361,14 +1366,14 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1361
  <?php _e('До:', 'rss-for-yandex-turbo'); ?> <input style="max-width: 60px;" name="ytratingmax" type="number" min="1" max="5" step="0.01" value="<?php echo $yturbo_options['ytratingmax']; ?>" />
1362
  <br /><small><?php _e('Укажите минимальную и максимальную оценку.', 'rss-for-yandex-turbo'); ?><br />
1363
  <?php _e('Каждой записи будет присвоена случайная оценка в указанном диапазоне.', 'rss-for-yandex-turbo'); ?><br />
1364
- <?php _e('Этот рейтинг будет выведен сразу после заголовка (RSS-тег <tt>&lt;header&gt;</tt>).', 'rss-for-yandex-turbo'); ?><br />
1365
  </td>
1366
  </tr>
1367
  <tr class="ytsearchtr trbordertop">
1368
  <th class="tdcheckbox"><?php _e('Поиск:', 'rss-for-yandex-turbo'); ?></th>
1369
  <td>
1370
  <label for="ytsearch"><input type="checkbox" value="enabled" name="ytsearch" id="ytsearch" <?php if ($yturbo_options['ytsearch'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить поиск на турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
1371
- <br /><small><?php _e('На турбо-страницы будет добавлен блок поиска (пример смотреть <a target="new" href="https://yandex.ru/support/webmaster/turbo/rss-elements.html#turbo-content-details__search">здесь</a>).', 'rss-for-yandex-turbo'); ?> </small>
1372
  </td>
1373
  </tr>
1374
  <tr class="ytsearchchildtr" style="display:none;">
@@ -1403,48 +1408,49 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1403
  <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Счетчики'){echo ' active';} ?>"><!-- begin tab -->
1404
  <table class="form-table">
1405
 
1406
- <p><?php _e('Укажите идентификаторы нужных вам счетчиков (<a target="new" href="https://yandex.ru/support/webmaster/turbo/find-counter-id.html">как узнать ID счетчика</a>). <br /> В ленте будут использованы <strong>все</strong> указанные вами счетчики.', 'rss-for-yandex-turbo'); ?></p>
1407
 
1408
  <tr class="trbordertop">
1409
  <th><?php _e('Яндекс.Метрика:', 'rss-for-yandex-turbo'); ?></th>
1410
  <td>
1411
  <input type="text" name="ytmetrika" size="22" value="<?php echo stripslashes($yturbo_options['ytmetrika']); ?>" />
1412
- <br /><small><?php _e('Укажите <strong>ID</strong> счетчика Яндекс.Метрики (например: <tt>33382498</tt>).', 'rss-for-yandex-turbo'); ?> </small>
 
1413
  </td>
1414
  </tr>
1415
  <tr>
1416
  <th><?php _e('LiveInternet:', 'rss-for-yandex-turbo'); ?></th>
1417
  <td>
1418
  <input type="text" name="ytliveinternet" size="22" value="<?php echo stripslashes($yturbo_options['ytliveinternet']); ?>" />
1419
- <br /><small><?php _e('Укажите <strong>ID</strong> счетчика LiveInternet (например: <tt>site.ru</tt>).', 'rss-for-yandex-turbo'); ?> </small>
1420
  </td>
1421
  </tr>
1422
  <tr>
1423
  <th><?php _e('Google Analytics:', 'rss-for-yandex-turbo'); ?></th>
1424
  <td>
1425
  <input type="text" name="ytgoogle" size="22" value="<?php echo stripslashes($yturbo_options['ytgoogle']); ?>" />
1426
- <br /><small><?php _e('Укажите <strong>ID</strong> счетчика Google Analytics (например: <tt>UA-12340005-6</tt>).', 'rss-for-yandex-turbo'); ?> </small>
1427
  </td>
1428
  </tr>
1429
  <tr>
1430
- <th><?php _e('Рейтинг Mail.RU:', 'rss-for-yandex-turbo'); ?></th>
1431
  <td>
1432
  <input type="text" name="ytmailru" size="22" value="<?php echo stripslashes($yturbo_options['ytmailru']); ?>" />
1433
- <br /><small><?php _e('Укажите <strong>ID</strong> счетчика Рейтинг Mail.RU (например: <tt>123456</tt>).', 'rss-for-yandex-turbo'); ?> </small>
1434
  </td>
1435
  </tr>
1436
  <tr>
1437
  <th><?php _e('Rambler Топ-100:', 'rss-for-yandex-turbo'); ?></th>
1438
  <td>
1439
  <input type="text" name="ytrambler" size="22" value="<?php echo stripslashes($yturbo_options['ytrambler']); ?>" />
1440
- <br /><small><?php _e('Укажите <strong>ID</strong> счетчика Rambler Топ-100 (например: <tt>4505046</tt>).', 'rss-for-yandex-turbo'); ?> </small>
1441
  </td>
1442
  </tr>
1443
  <tr>
1444
  <th><?php _e('Mediascope (TNS):', 'rss-for-yandex-turbo'); ?></th>
1445
  <td>
1446
  <input type="text" name="ytmediascope" size="22" value="<?php echo stripslashes($yturbo_options['ytmediascope']); ?>" />
1447
- <br /><small><?php _e('Укажите идентификатор <strong>tmsec</strong> счетчика Mediascope.', 'rss-for-yandex-turbo'); ?> </small>
1448
  </td>
1449
  </tr>
1450
 
@@ -1464,7 +1470,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1464
  <p><?php _e('Реклама, установленная в Яндекс.Вебмастере, распределяется равномерно по тексту страницы (примерно через каждые 250 слов).', 'rss-for-yandex-turbo'); ?> <br />
1465
  <?php _e('Если у вас большие по размеру контента статьи, то имеет смысл использовать равномерное распределение рекламы от Яндекса.', 'rss-for-yandex-turbo'); ?> <br />
1466
  <?php _e('В противном же случае, рекламные блоки лучше установить через плагин (будет выведено минимум 3 рекламных блока).', 'rss-for-yandex-turbo'); ?> <br />
1467
- <?php _e('При проблемах с настройкой рекламной сети ADFOX ознакомьтесь со справочными материалами: <a target="new" href="https://sites.help.adfox.ru/page/225">статья</a>, <a target="new" href="https://webmaster.yandex.ru/blog/videourok-kak-razmeschat-reklamu-na-turbo-stranitsakh-cherez-adfox">видеоурок</a>.', 'rss-for-yandex-turbo'); ?> <br />
1468
  </p>
1469
 
1470
  <tr class="myturbo trbordertop">
@@ -1488,14 +1494,14 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1488
  <th><?php _e('РСЯ идентификатор:', 'rss-for-yandex-turbo'); ?></th>
1489
  <td>
1490
  <input type="text" name="ytad1rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad1rsa']); ?>" />
1491
- <br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
1492
  </td>
1493
  </tr>
1494
  <tr class="myturbo trfox1 block1" style="display:none;">
1495
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1496
  <td>
1497
  <textarea rows="12" cols="60" name="ytadfox1" id="ytadfox1"><?php echo stripcslashes($yturbo_options['ytadfox1']); ?></textarea>
1498
- <br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt>&lt;div></tt>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
1499
  </td>
1500
  </tr>
1501
 
@@ -1520,14 +1526,14 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1520
  <th><?php _e('РСЯ идентификатор:', 'rss-for-yandex-turbo'); ?></th>
1521
  <td>
1522
  <input type="text" name="ytad2rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad2rsa']); ?>" />
1523
- <br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
1524
  </td>
1525
  </tr>
1526
  <tr class="myturbo trfox2 block2" style="display:none;">
1527
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1528
  <td>
1529
  <textarea rows="12" cols="60" name="ytadfox2" id="ytadfox2"><?php echo stripcslashes($yturbo_options['ytadfox2']); ?></textarea>
1530
- <br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt>&lt;div></tt>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
1531
  </td>
1532
  </tr>
1533
  <tr class="myturbo trbordertop">
@@ -1551,14 +1557,14 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1551
  <th><?php _e('РСЯ идентификатор:', 'rss-for-yandex-turbo'); ?></th>
1552
  <td>
1553
  <input type="text" name="ytad3rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad3rsa']); ?>" />
1554
- <br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
1555
  </td>
1556
  </tr>
1557
  <tr class="myturbo trfox3 block3" style="display:none;">
1558
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1559
  <td>
1560
  <textarea rows="12" cols="60" name="ytadfox3" id="ytadfox3"><?php echo stripcslashes($yturbo_options['ytadfox3']); ?></textarea>
1561
- <br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt>&lt;div></tt>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
1562
  </td>
1563
  </tr>
1564
  <tr class="myturbo trbordertop">
@@ -1583,14 +1589,14 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1583
  <th><?php _e('РСЯ идентификатор:', 'rss-for-yandex-turbo'); ?></th>
1584
  <td>
1585
  <input type="text" name="ytad4rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad4rsa']); ?>" />
1586
- <br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
1587
  </td>
1588
  </tr>
1589
  <tr class="myturbo trfox4 block4" style="display:none;">
1590
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1591
  <td>
1592
  <textarea rows="12" cols="60" name="ytadfox4" id="ytadfox4"><?php echo stripcslashes($yturbo_options['ytadfox4']); ?></textarea>
1593
- <br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt>&lt;div></tt>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
1594
  </td>
1595
  </tr>
1596
  <tr class="myturbo trbordertop">
@@ -1615,14 +1621,14 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1615
  <th><?php _e('РСЯ идентификатор:', 'rss-for-yandex-turbo'); ?></th>
1616
  <td>
1617
  <input type="text" name="ytad5rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad5rsa']); ?>" />
1618
- <br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
1619
  </td>
1620
  </tr>
1621
  <tr class="myturbo trfox5 block5" style="display:none;">
1622
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1623
  <td>
1624
  <textarea rows="12" cols="60" name="ytadfox5" id="ytadfox5"><?php echo stripcslashes($yturbo_options['ytadfox5']); ?></textarea>
1625
- <br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt>&lt;div></tt>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
1626
  </td>
1627
  </tr>
1628
  <tr class="myturbo trbordertop">
@@ -1631,7 +1637,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1631
  <input style="max-width: 70px;" name="ytrazmer" type="number" min="1" max="10000" step="1" value="<?php echo $yturbo_options['ytrazmer']; ?>" />
1632
  <br /><small><?php _e('Укажите минимальное количество символов записи для добавления рекламы.', 'rss-for-yandex-turbo'); ?> <br/>
1633
  <?php _e('Данная опция используется только при вставке рекламы в <strong>середину</strong> записи.', 'rss-for-yandex-turbo'); ?><br/>
1634
- <?php _e('Учитывается только текст контента записи (html-разметка не считается).', 'rss-for-yandex-turbo'); ?>
1635
  </small>
1636
  </td>
1637
  </tr>
@@ -1649,7 +1655,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1649
  <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Типы записей и исключения'){echo ' active';} ?>"><!-- begin tab -->
1650
  <table class="form-table">
1651
 
1652
- <p><?php _e('Если у вас магазин на WordPress, то не включайте тип "Товары", а используйте <a target="new" href="https://webmaster.yandex.ru/blog/internet-magaziny-v-turbo">плагин генерации YML</a>.', 'rss-for-yandex-turbo'); ?><br />
1653
  <?php _e('Будьте внимательны при настройке таксономий для включения или исключения из RSS-ленты.', 'rss-for-yandex-turbo'); ?><br />
1654
  </p>
1655
 
@@ -1755,7 +1761,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1755
 
1756
  <p><?php _e('В шаблоне можно использовать шорткоды (убедитесь, что их вывод не содержит скрипты или css-код).', 'rss-for-yandex-turbo'); ?> <br />
1757
  <?php _e('Расставляйте в шаблоне html-теги сами или за вас это сделает WordPress.', 'rss-for-yandex-turbo'); ?> </p>
1758
- <p> <?php _e('<strong>Внимание!</strong> Произвольные поля плагина <strong>Advanced Custom Fields</strong> необходимо обрабатывать <a target="new" href="https://ru.wordpress.org/plugins/rss-for-yandex-turbo/#%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B%20%D0%B8%20%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%20advanced%20custom%20fields">фильтром.</a>', 'rss-for-yandex-turbo'); ?> <br /><br />
1759
  </p>
1760
 
1761
  <table class="form-table">
@@ -1806,7 +1812,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1806
  <td>
1807
  <textarea rows="3" cols="60" name="ytexcludeshortcodeslist" id="ytexcludeshortcodeslist"><?php echo stripslashes($yturbo_options['ytexcludeshortcodeslist']); ?></textarea>
1808
  <br /><small><?php _e('Список удаляемых шорткодов через запятую (пример: <code>spoiler,contact-form-7</code>).', 'rss-for-yandex-turbo'); ?> <br />
1809
- <?php _e('Указывать параметры шорткодов (включая квадратные скобки) не требуется.', 'rss-for-yandex-turbo'); ?> <br />
1810
  </small>
1811
  </td>
1812
  </tr>
@@ -1875,18 +1881,18 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1875
  <h3 style="border-bottom: 1px solid #EEE;background: #f7f7f7;"><span class="tcode"><?php _e('О плагине', 'rss-for-yandex-turbo'); ?></span></h3>
1876
  <div class="inside" style="padding-bottom:15px;display: block;">
1877
 
1878
- <p><?php _e('Если вам нравится мой плагин, то, пожалуйста, поставьте ему <a target="new" href="https://ru.wordpress.org/plugins/rss-for-yandex-turbo/"><strong>5 звезд</strong></a> в репозитории.', 'rss-for-yandex-turbo'); ?></p>
1879
  <p style="margin-top:20px;margin-bottom:10px;"><?php _e('Возможно, что вам также будут интересны другие мои плагины:', 'rss-for-yandex-turbo'); ?></p>
1880
 
1881
  <div class="about">
1882
  <ul>
1883
- <li><a target="new" href="https://ru.wordpress.org/plugins/rss-for-yandex-zen/">RSS for Yandex Zen</a> - <?php _e('cоздание RSS-ленты для сервиса Яндекс.Дзен.', 'rss-for-yandex-turbo'); ?></li>
1884
- <li><a target="new" href="https://ru.wordpress.org/plugins/bbspoiler/">BBSpoiler</a> - <?php _e('плагин позволит вам спрятать текст под тегами [spoiler]текст[/spoiler].', 'rss-for-yandex-turbo'); ?></li>
1885
- <li><a target="new" href="https://ru.wordpress.org/plugins/easy-textillate/">Easy Textillate</a> - <?php _e('плагин очень красиво анимирует текст (шорткодами в записях и виджетах или PHP-кодом в файлах темы).', 'rss-for-yandex-turbo'); ?> </li>
1886
- <li><a target="new" href="https://ru.wordpress.org/plugins/cool-image-share/">Cool Image Share</a> - <?php _e('плагин добавляет иконки социальных сетей на каждое изображение в ваших записях.', 'rss-for-yandex-turbo'); ?> </li>
1887
- <li><a target="new" href="https://ru.wordpress.org/plugins/today-yesterday-dates/">Today-Yesterday Dates</a> - <?php _e('относительные даты для записей за сегодня и вчера.', 'rss-for-yandex-turbo'); ?> </li>
1888
- <li><a target="new" href="https://ru.wordpress.org/plugins/truncate-comments/">Truncate Comments</a> - <?php _e('плагин скрывает длинные комментарии js-скриптом (в стиле Яндекса или Амазона).', 'rss-for-yandex-turbo'); ?> </li>
1889
- <li><a target="new" href="https://ru.wordpress.org/plugins/easy-yandex-share/">Easy Yandex Share</a> - <?php _e('продвинутый вывод блока "Яндекс.Поделиться".', 'rss-for-yandex-turbo'); ?></li>
1890
 
1891
  </ul>
1892
  </div>
@@ -2295,7 +2301,7 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
2295
  <?php if ($ytmediascope) { ?><turbo:analytics id="<?php echo $ytmediascope; ?>" type="Mediascope"></turbo:analytics><?php echo PHP_EOL; ?><?php } ?>
2296
  <?php do_action( 'yturbo_ads_header' ); echo yturbo_turbo_ads(); ?>
2297
  <language><?php echo $ytlanguage; ?></language>
2298
- <generator>RSS for Yandex Turbo v1.20 (https://wordpress.org/plugins/rss-for-yandex-turbo/)</generator>
2299
  <?php while($query->have_posts()) : $query->the_post(); ?>
2300
  <?php $ytremove = get_post_meta(get_the_ID(), 'ytremove_meta_value', true); ?>
2301
  <?php if ($ytremoveturbo != 'enabled' && $ytremove != 'yes') { ?>
@@ -2336,9 +2342,6 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
2336
  $content = yturbo_strip_tags_with_content($content, $ytexcludetagslist2, true);
2337
  }
2338
 
2339
- //удаляем все unicode-символы (как невалидные в rss)
2340
- $content = preg_replace('/[\x00-\x1F\x7F]/u', '', $content);
2341
-
2342
  //удаляем все атрибуты тега img кроме alt и src
2343
  $content = yturbo_strip_attributes($content,array('alt','src'));
2344
 
@@ -2451,7 +2454,8 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
2451
 
2452
  $ytad4meta = get_post_meta($post->ID, 'ytad4meta', true);
2453
  $ytad5meta = get_post_meta($post->ID, 'ytad5meta', true);
2454
-
 
2455
  ?>
2456
  <header>
2457
  <?php if ( $ytthumbnail=='enabled' && has_post_thumbnail(get_the_ID()) ) {
@@ -2477,6 +2481,7 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
2477
  }
2478
  $temp = apply_filters( 'convert_chars', $temp );
2479
  $temp = apply_filters( 'ent2ncr', $temp, 8 );
 
2480
  echo "<h1>{$temp}</h1>".PHP_EOL;
2481
  }
2482
  if ($ytseoplugin == 'All in One SEO Pack') {
@@ -2491,6 +2496,7 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
2491
  }
2492
  $temp = apply_filters( 'convert_chars', $temp );
2493
  $temp = apply_filters( 'ent2ncr', $temp, 8 );
 
2494
  echo "<h1>{$temp}</h1>".PHP_EOL;
2495
  }
2496
  } else { ?>
@@ -2764,16 +2770,16 @@ echo '<p>Вы установили слишком большое общее ко
2764
  <p>Всего у вас ' . yturbo_russian_number(ceil($ytnumber / $ytrazbnumber), array(' RSS-лента', ' RSS-ленты', ' RSS-лент')) . ' (в каждой по '.yturbo_russian_number($ytrazbnumber, array(' запись', ' записи', ' записей')). '):</p>';
2765
  echo '<ul>';
2766
  if ( get_option('permalink_structure') ) {
2767
- echo '<li>1. <a target="new" href="'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/">'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/</a></li>';
2768
  } else {
2769
- echo '<li>1. <a target="new" href="'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'">'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'</a></li>';
2770
  }
2771
  while ($paged <= ceil($ytnumber / $ytrazbnumber) ) {
2772
 
2773
  if ( get_option('permalink_structure') ) {
2774
- echo '<li>'.$paged.'. <a target="new" href="'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/?paged='.$paged.'">'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/?paged='.$paged.'</a></li>';
2775
  } else {
2776
- echo '<li>'.$paged.'. <a target="new" href="'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'&paged='.$x.'">'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'&paged='.$paged.'</a></li>';
2777
  }
2778
  $paged++;
2779
 
@@ -2788,9 +2794,9 @@ echo '</ul>';
2788
  echo '<p>Всего у вас 1 RSS-лента ' . ' (в ней '.yturbo_russian_number($ytnumber, array(' запись', ' записи', ' записей')). '):</p>';
2789
  echo '<ul>';
2790
  if ( get_option('permalink_structure') ) {
2791
- echo '<li>1. <a target="new" href="'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/">'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/</a></li>';
2792
  } else {
2793
- echo '<li>1. <a target="new" href="'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'">'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'</a></li>';
2794
  }
2795
  }
2796
  else :
@@ -2811,17 +2817,17 @@ if ($ytrazb == 'enabled' && (ceil($query->post_count / $ytrazbnumber) > 1)) {
2811
 
2812
  echo '<ul style="margin-bottom: 20px;">';
2813
  if ( get_option('permalink_structure') ) {
2814
- echo '<li>1. <a target="new" href="'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/">'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/</a></li>';
2815
  } else {
2816
- echo '<li>1. <a target="new" href="'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'">'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'</a></li>';
2817
  }
2818
 
2819
  if ($ytrazb == 'enabled' && (ceil($query->post_count / $ytrazbnumber) > 1)) {
2820
  for ($x=1; $x++<ceil($query->post_count / $ytrazbnumber);) {
2821
  if ( get_option('permalink_structure') ) {
2822
- echo '<li>'.$x.'. <a target="new" href="'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/?paged='.$x.'">'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/?paged='.$x.'</a></li>';
2823
  } else {
2824
- echo '<li>'.$x.'. <a target="new" href="'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'&paged='.$x.'">'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'&paged='.$x.'</a></li>';
2825
  }
2826
  if ($x == 12) {
2827
  echo '<li>....</li>';
@@ -3372,5 +3378,63 @@ function yturbo_toc( $content ){
3372
  return $content;
3373
  }
3374
  }
3375
- add_filter( 'yturbo_add_custom_ads', 'yturbo_toc' );
3376
- //вставка оглавления записи end
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  Plugin Name: RSS for Yandex Turbo
4
  Plugin URI: https://wordpress.org/plugins/rss-for-yandex-turbo/
5
  Description: Создание RSS-ленты для сервиса Яндекс.Турбо.
6
+ Version: 1.21
7
  Author: Flector
8
  Author URI: https://profiles.wordpress.org/flector#content-plugins
9
  Text Domain: rss-for-yandex-turbo
13
  function yturbo_check_version() {
14
  $yturbo_options = get_option('yturbo_options');
15
  if (!isset($yturbo_options['version'])){$yturbo_options['version']='1.00';update_option('yturbo_options',$yturbo_options);}
16
+ if ( $yturbo_options['version'] != '1.21' ) {
17
  yturbo_set_new_options();
18
  }
19
  }
119
  if (!isset($yturbo_options['yttoch5'])) {$yturbo_options['yttoch5']='disabled';}
120
  if (!isset($yturbo_options['yttoch6'])) {$yturbo_options['yttoch6']='disabled';}
121
 
122
+ $yturbo_options['yttitle'] = yturbo_remove_emoji(strip_tags($yturbo_options['yttitle']));
123
+ $yturbo_options['ytdescription'] = yturbo_remove_emoji(strip_tags($yturbo_options['ytdescription']));
124
+
125
+ $yturbo_options['version'] = '1.21';
126
  update_option('yturbo_options', $yturbo_options);
127
  }
128
  //функция установки новых опций при обновлении плагина у пользователей end
130
  //функция установки значений по умолчанию при активации плагина begin
131
  function yturbo_init() {
132
  $yturbo_options = array();
133
+ $yturbo_options['version'] = '1.21';
134
+ $yturbo_options['ytrssname'] = 'turbo';
135
+ $yturbo_options['yttitle'] = yturbo_remove_emoji(strip_tags(get_bloginfo_rss('title')));
136
  $yturbo_options['ytlink'] = get_bloginfo_rss('url');
137
+ $yturbo_options['ytdescription'] = yturbo_remove_emoji(strip_tags(get_bloginfo_rss('description')));
138
  $yturbo_options['ytlanguage'] = 'ru';
139
  $yturbo_options['ytnumber'] = '250';
140
  $yturbo_options['yttype'] = 'post';
318
  wp_enqueue_script('yturbo-textillate');
319
  wp_register_style('yturbo-animate', $purl . '/inc/animate.min.css');
320
  wp_enqueue_style('yturbo-animate');
321
+ wp_register_script('yturbo-script', $purl . '/inc/yturbo-script.js', array(), '1.21');
322
  wp_enqueue_script('yturbo-script');
323
+ wp_register_style('yturbo-css', $purl . '/inc/yturbo-css.css', array(), '1.21');
324
  wp_enqueue_style('yturbo-css');
325
  }
326
  }
349
  global $wp_rewrite;
350
  $wp_rewrite->flush_rules();
351
  }
352
+
353
+ $yturbo_options['yttitle'] = sanitize_text_field(yturbo_remove_emoji(strip_tags($_POST['yttitle'])));
354
  $yturbo_options['ytlink'] = esc_url_raw($_POST['ytlink']);
355
+ $yturbo_options['ytdescription'] = sanitize_text_field(yturbo_remove_emoji(strip_tags($_POST['ytdescription'])));
356
  $yturbo_options['ytlanguage'] = sanitize_text_field($_POST['ytlanguage']);
357
 
358
  $ytnumber = sanitize_text_field($_POST['ytnumber']);
565
  }
566
  $yturbo_options = get_option('yturbo_options');
567
  ?>
568
+ <?php if (!empty($_POST) ) :
569
  if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || ! current_user_can('edit_posts') ) {
570
  wp_die(__( 'Cheatin&#8217; uh?', 'rss-for-yandex-turbo' ));
571
  }
592
  <?php _e('Поэтому не откажусь от небольшого пожертвования :)', 'rss-for-yandex-turbo'); ?></p>
593
  <a target="_blank" id="yadonate" href="https://money.yandex.ru/to/41001443750704/200"><?php _e('Подарить', 'rss-for-yandex-turbo'); ?></a>
594
  <p><?php _e('Или вы можете заказать у меня услуги по WordPress, от мелких правок до создания полноценного сайта.', 'rss-for-yandex-turbo'); ?><br />
595
+ <?php _e('Быстро, качественно и дешево. Прайс-лист смотрите по адресу <a target="_blank" href="https://www.wpuslugi.ru/?from=yturbo-plugin">https://www.wpuslugi.ru/</a>.', 'rss-for-yandex-turbo'); ?></p>
596
  <div style="clear:both;"></div>
597
  </div>
598
  </div>
637
  <th><?php _e('Заголовок:', 'rss-for-yandex-turbo'); ?></th>
638
  <td>
639
  <input type="text" name="yttitle" size="40" value="<?php echo stripslashes($yturbo_options['yttitle']); ?>" />
640
+ <br /><small><?php _e('Название RSS-ленты. Если экспортируется содержимое всего сайта, укажите название сайта.', 'rss-for-yandex-turbo'); ?><br />
641
+ <?php _e('Если экспортируется раздел сайта, укажите только название раздела.', 'rss-for-yandex-turbo'); ?><br />
642
+ </small>
643
  </td>
644
  </tr>
645
  <tr>
646
  <th><?php _e('Ссылка:', 'rss-for-yandex-turbo'); ?></th>
647
  <td>
648
  <input type="text" name="ytlink" size="40" value="<?php echo stripslashes($yturbo_options['ytlink']); ?>" />
649
+ <br /><small><?php _e('URL сайта, данные которого экспортируются в RSS-ленту.', 'rss-for-yandex-turbo'); ?> </small>
650
  </td>
651
  </tr>
652
  <tr>
653
  <th><?php _e('Описание:', 'rss-for-yandex-turbo'); ?></th>
654
  <td>
655
  <input type="text" name="ytdescription" size="40" value="<?php echo stripslashes($yturbo_options['ytdescription']); ?>" />
656
+ <br /><small><?php _e('Описание RSS-ленты одним предложением. Не используйте HTML-разметку.', 'rss-for-yandex-turbo'); ?> </small>
657
  </td>
658
  </tr>
659
  <tr>
660
  <th><?php _e('Язык:', 'rss-for-yandex-turbo'); ?></th>
661
  <td>
662
  <input type="text" name="ytlanguage" size="2" value="<?php echo stripslashes($yturbo_options['ytlanguage']); ?>" />
663
+ <br /><small><?php _e('Язык статей RSS-ленты в стандарте <a target="_blank" href="https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%B4%D1%8B_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2">ISO 639-1</a> (Россия - <strong>ru</strong>, Украина - <strong>uk</strong> и т.д.).', 'rss-for-yandex-turbo'); ?> </small>
664
  </td>
665
  </tr>
666
  <tr class="trbordertop">
667
  <th><?php _e('Количество записей:', 'rss-for-yandex-turbo'); ?></th>
668
  <td>
669
  <input style="max-width: 90px;" name="ytnumber" type="number" min="1" max="999999" step="1" value="<?php echo $yturbo_options['ytnumber']; ?>" />
670
+ <br /><small><?php _e('Общее количество записей в RSS-ленте (обязательно прочтите про <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/quota-docpage/">ограничения</a> Яндекса).', 'rss-for-yandex-turbo'); ?> <br />
671
  </small>
672
  </td>
673
  </tr>
676
  <td>
677
  <label for="ytrazb"><input type="checkbox" value="enabled" name="ytrazb" id="ytrazb" <?php if ($yturbo_options['ytrazb'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить разбитие RSS-ленты', 'rss-for-yandex-turbo'); ?></label>
678
  <br /><small><?php _e('Плагин будет генерировать несколько RSS-лент с указанным числом записей в каждой.', 'rss-for-yandex-turbo'); ?> <br />
679
+ <?php _e('Включите эту опцию, если RSS-лента слишком долго генерируется или если она превышает <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/quota-docpage/">ограничения</a>, установленные Яндексом.', 'rss-for-yandex-turbo'); ?><br />
680
  <?php _e('Внимание! Не обязательно держать в Яндекс.Вебмастере максимальное количество лент (одновременно там может присутствовать <strong>10</strong> лент).', 'rss-for-yandex-turbo'); ?> <br />
681
  <?php _e('Достаточно единоразово "скормить" Яндексу максимальное количество лент, а потом их можно безбоязненно удалить (турбо-страницы при этом удалены не будут).', 'rss-for-yandex-turbo'); ?> <br />
682
  <?php _e('Таким образом можно обойти ограничение Яндекса на 10000 турбо-страниц (10 RSS-лент по 1000 записей в каждой).', 'rss-for-yandex-turbo'); ?> <br />
758
  <option value="Yoast SEO" <?php if ($yturbo_options['ytseoplugin'] == 'Yoast SEO') echo 'selected="selected"'; ?>><?php _e('Yoast SEO', 'rss-for-yandex-turbo'); ?></option>
759
  <option value="All in One SEO Pack" <?php if ($yturbo_options['ytseoplugin'] == 'All in One SEO Pack') echo 'selected="selected"'; ?>><?php _e('All in One SEO Pack', 'rss-for-yandex-turbo'); ?></option>
760
  </select>
761
+ <br /><small><?php _e('Выберите используемый вами SEO-плагин.', 'rss-for-yandex-turbo'); ?> </small>
762
  </td>
763
  </tr>
764
  <tr class="ytthumbnailtr trbordertop">
765
  <th class="tdcheckbox"><?php _e('Миниатюра в RSS:', 'rss-for-yandex-turbo'); ?></th>
766
  <td>
767
  <label for="ytthumbnail"><input type="checkbox" value="enabled" name="ytthumbnail" id="ytthumbnail" <?php if ($yturbo_options['ytthumbnail'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить миниатюру к заголовку записи', 'rss-for-yandex-turbo'); ?></label>
768
+ <br /><small><?php _e('После заголовка записи будет выведена миниатюра записи (изображение записи).', 'rss-for-yandex-turbo'); ?>
769
  </small>
770
  </td>
771
  </tr>
789
  <option value="Указать автора" <?php if ($yturbo_options['ytauthorselect'] == 'Указать автора') echo 'selected="selected"'; ?>><?php _e('Указать автора', 'rss-for-yandex-turbo'); ?></option>
790
  <option value="Отключить указание автора" <?php if ($yturbo_options['ytauthorselect'] == 'Отключить указание автора') echo 'selected="selected"'; ?>><?php _e('Отключить указание автора', 'rss-for-yandex-turbo'); ?></option>
791
  </select>
792
+ <br /><small><?php _e('Автор записей (можно не указывать). ', 'rss-for-yandex-turbo'); ?> <br />
793
  </small>
794
  </td>
795
  </tr>
835
  <th class="tdcheckbox"><?php _e('Содержание:', 'rss-for-yandex-turbo'); ?></th>
836
  <td>
837
  <label for="yttoc"><input type="checkbox" value="enabled" name="yttoc" id="yttoc" <?php if ($yturbo_options['yttoc'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить блок содержания на турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
838
+ <br /><small><?php _e('На турбо-страницы будет добавлен блок содержания (аналогично <a target="_blank" href="https://wordpress.org/plugins/table-of-contents-plus/">TOC+</a> и подобным плагинам).', 'rss-for-yandex-turbo'); ?><br />
839
  <?php _e('Не включайте данный блок, если не используете плагины вывода содержания.', 'rss-for-yandex-turbo'); ?>
840
  </small>
841
  </td>
934
  <option value="Не использовать" <?php if ($yturbo_options['ytselectmenu'] == 'Не использовать') echo 'selected="selected"'; ?>><?php echo 'Не использовать'; ?></option>
935
  </select>
936
  <?php $menulink = get_bloginfo('url') .'/wp-admin/nav-menus.php'; ?>
937
+ <br /><small><?php _e('Выберите меню для использования на турбо-страницах (создать меню можно на вкладке ', 'rss-for-yandex-turbo'); ?> "<a target="_blank" href="<?php echo $menulink; ?>"><?php _e('Внешний вид \ Меню', 'rss-for-yandex-turbo'); ?></a>").
938
 
939
 
940
  <br />
941
+ <?php _e('Меню должно быть ограничено <strong>10</strong> ссылками без иерархии (пример смотреть <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/elements/header-docpage/#menu">здесь</a>).', 'rss-for-yandex-turbo'); ?>
942
  </small>
943
  </td>
944
  </tr>
946
  <th class="tdcheckbox"><?php _e('Блок "Поделиться":', 'rss-for-yandex-turbo'); ?></th>
947
  <td>
948
  <label for="ytshare"><input type="checkbox" value="enabled" name="ytshare" id="ytshare" <?php if ($yturbo_options['ytshare'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить блок "Поделиться" на турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
949
+ <br /><small><?php _e('Этот блок будет добавлен в конце записи (пример смотреть <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/elements/share-docpage/">здесь</a>).', 'rss-for-yandex-turbo'); ?>
950
  </small>
951
  </td>
952
  </tr>
1000
  <th class="tdcheckbox"><?php _e('Блок обратной связи:', 'rss-for-yandex-turbo'); ?></th>
1001
  <td>
1002
  <label for="ytfeedback"><input type="checkbox" value="enabled" name="ytfeedback" id="ytfeedback" <?php if ($yturbo_options['ytfeedback'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить блок обратной связи на турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
1003
+ <br /><small><?php _e('На турбо-страницы будет добавлен блок обратной связи в выбранном вами месте (пример смотреть <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/elements/feedback-docpage/">здесь</a>).', 'rss-for-yandex-turbo'); ?>
1004
  </small>
1005
  </td>
1006
  </tr>
1170
  <td>
1171
  <input disabled="disabled" type="text" name="ytfeedbackchat" size="40" value="" />
1172
  <br /><small><?php _e('Указывать ничего не надо, если вы создали чат для своего сайта.', 'rss-for-yandex-turbo'); ?> <br />
1173
+ <?php _e('Справку о том, как создать "Чат для бизнеса" читайте <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/elements/feedback-docpage/#feedback__chat">здесь</a>.', 'rss-for-yandex-turbo'); ?> <br />
1174
  </small>
1175
  </td>
1176
  </tr>
1234
  <th class="tdcheckbox"><?php _e('Галереи:', 'rss-for-yandex-turbo'); ?></th>
1235
  <td>
1236
  <label for="ytgallery"><input type="checkbox" value="enabled" name="ytgallery" id="ytgallery" <?php if ($yturbo_options['ytgallery'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Использовать галереи', 'rss-for-yandex-turbo'); ?></label>
1237
+ <br /><small><?php _e('Данная опция преобразует стандартные галереи WordPress в турбо-галереи (пример смотреть <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/elements/multimedia-docpage/#gallery">здесь</a>).', 'rss-for-yandex-turbo'); ?>
1238
  </small>
1239
  </td>
1240
  </tr>
1242
  <th class="tdcheckbox"><?php _e('Комментарии:', 'rss-for-yandex-turbo'); ?></th>
1243
  <td>
1244
  <label for="ytcomments"><input type="checkbox" value="enabled" name="ytcomments" id="ytcomments" <?php if ($yturbo_options['ytcomments'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить комментарии к турбо-страницам', 'rss-for-yandex-turbo'); ?></label>
1245
+ <br /><small><?php _e('К записям на турбо-страницах будут добавлены комментарии (пример смотреть <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/elements/comments-docpage/">здесь</a>).', 'rss-for-yandex-turbo'); ?>
1246
  </small>
1247
  </td>
1248
  </tr>
1280
  <th class="tdcheckbox"><?php _e('Дата комментариев:', 'rss-for-yandex-turbo'); ?></th>
1281
  <td>
1282
  <label for="ytcommentsdate"><input type="checkbox" value="enabled" name="ytcommentsdate" id="ytcommentsdate" <?php if ($yturbo_options['ytcommentsdate'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить дату к комментариям', 'rss-for-yandex-turbo'); ?></label>
1283
+ <br /><small><?php _e('Указывать дату для комментариев по <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/elements/comments-docpage/">спецификации</a> Яндекса необязательно.', 'rss-for-yandex-turbo'); ?>
1284
  </small>
1285
  </td>
1286
  </tr>
1298
  <th class="tdcheckbox"><?php _e('Похожие записи:', 'rss-for-yandex-turbo'); ?></th>
1299
  <td>
1300
  <label for="ytrelated"><input type="checkbox" value="enabled" name="ytrelated" id="ytrelated" <?php if ($yturbo_options['ytrelated'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить блок похожих записей на турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
1301
+ <br /><small><?php _e('На турбо-страницы будет добавлен блок похожих записей (пример смотреть <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/markup-docpage/#item__related-simple">здесь</a>).', 'rss-for-yandex-turbo'); ?> </small>
1302
  </td>
1303
  </tr>
1304
  <tr class="ytrelatedchildtr" style="display:none;">
1332
  <th class="tdcheckbox"><?php _e('Непрерывная лента статей:', 'rss-for-yandex-turbo'); ?></th>
1333
  <td>
1334
  <label for="ytrelatedinfinity"><input type="checkbox" value="enabled" name="ytrelatedinfinity" id="ytrelatedinfinity" <?php if ($yturbo_options['ytrelatedinfinity'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить непрерывную ленту статей', 'rss-for-yandex-turbo'); ?></label>
1335
+ <br /><small><?php _e('Вместо обычного короткого списка похожих статей будет выводиться непрерывная лента из полных записей (пример смотреть <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/markup-docpage/#item__infinity">здесь</a>).', 'rss-for-yandex-turbo'); ?> <br />
1336
  <?php _e('При включении непрерывной ленты статей вывод миниатюр для похожих записей будет отключен.', 'rss-for-yandex-turbo'); ?> <br />
1337
  </small>
1338
  </td>
1356
  <th class="tdcheckbox"><?php _e('Рейтинг:', 'rss-for-yandex-turbo'); ?></th>
1357
  <td>
1358
  <label for="ytrating"><input type="checkbox" value="enabled" name="ytrating" id="ytrating" <?php if ($yturbo_options['ytrating'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить рейтинг на турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
1359
+ <br /><small><?php _e('На турбо-страницы будет добавлен блок рейтинга (пример смотреть <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/elements/rating-docpage/">здесь</a>).', 'rss-for-yandex-turbo'); ?> </small>
1360
  </td>
1361
  </tr>
1362
  <tr class="ytratingchildtr" style="display:none;">
1366
  <?php _e('До:', 'rss-for-yandex-turbo'); ?> <input style="max-width: 60px;" name="ytratingmax" type="number" min="1" max="5" step="0.01" value="<?php echo $yturbo_options['ytratingmax']; ?>" />
1367
  <br /><small><?php _e('Укажите минимальную и максимальную оценку.', 'rss-for-yandex-turbo'); ?><br />
1368
  <?php _e('Каждой записи будет присвоена случайная оценка в указанном диапазоне.', 'rss-for-yandex-turbo'); ?><br />
1369
+ <?php _e('Этот рейтинг будет выведен сразу после заголовка с миниатюрой записи.', 'rss-for-yandex-turbo'); ?><br />
1370
  </td>
1371
  </tr>
1372
  <tr class="ytsearchtr trbordertop">
1373
  <th class="tdcheckbox"><?php _e('Поиск:', 'rss-for-yandex-turbo'); ?></th>
1374
  <td>
1375
  <label for="ytsearch"><input type="checkbox" value="enabled" name="ytsearch" id="ytsearch" <?php if ($yturbo_options['ytsearch'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить поиск на турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
1376
+ <br /><small><?php _e('На турбо-страницы будет добавлен блок поиска (пример смотреть <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/elements/search-block-docpage/">здесь</a>).', 'rss-for-yandex-turbo'); ?> </small>
1377
  </td>
1378
  </tr>
1379
  <tr class="ytsearchchildtr" style="display:none;">
1408
  <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Счетчики'){echo ' active';} ?>"><!-- begin tab -->
1409
  <table class="form-table">
1410
 
1411
+ <p><?php _e('Укажите идентификаторы нужных вам счетчиков (<a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/find-counter-id-docpage/">как узнать идентификатор счетчика</a>). <br /> В ленте будут использованы <strong>все</strong> указанные вами счетчики.', 'rss-for-yandex-turbo'); ?></p>
1412
 
1413
  <tr class="trbordertop">
1414
  <th><?php _e('Яндекс.Метрика:', 'rss-for-yandex-turbo'); ?></th>
1415
  <td>
1416
  <input type="text" name="ytmetrika" size="22" value="<?php echo stripslashes($yturbo_options['ytmetrika']); ?>" />
1417
+ <br /><small><?php _e('Укажите числовой идентификатор счетчика (например: <tt>3338249</tt>).', 'rss-for-yandex-turbo'); ?> <br />
1418
+ </small>
1419
  </td>
1420
  </tr>
1421
  <tr>
1422
  <th><?php _e('LiveInternet:', 'rss-for-yandex-turbo'); ?></th>
1423
  <td>
1424
  <input type="text" name="ytliveinternet" size="22" value="<?php echo stripslashes($yturbo_options['ytliveinternet']); ?>" />
1425
+ <br /><small><?php _e('Укажите идентификатор счетчика (например: <tt>site.ru</tt>).', 'rss-for-yandex-turbo'); ?> </small>
1426
  </td>
1427
  </tr>
1428
  <tr>
1429
  <th><?php _e('Google Analytics:', 'rss-for-yandex-turbo'); ?></th>
1430
  <td>
1431
  <input type="text" name="ytgoogle" size="22" value="<?php echo stripslashes($yturbo_options['ytgoogle']); ?>" />
1432
+ <br /><small><?php _e('Укажите идентификатор отслеживания (например: <tt>UA-12340005-6</tt>).', 'rss-for-yandex-turbo'); ?> </small>
1433
  </td>
1434
  </tr>
1435
  <tr>
1436
+ <th><?php _e('Рейтинг Mail.Ru:', 'rss-for-yandex-turbo'); ?></th>
1437
  <td>
1438
  <input type="text" name="ytmailru" size="22" value="<?php echo stripslashes($yturbo_options['ytmailru']); ?>" />
1439
+ <br /><small><?php _e('Укажите числовой идентификатор счетчика (например: <tt>1234567</tt>).', 'rss-for-yandex-turbo'); ?> </small>
1440
  </td>
1441
  </tr>
1442
  <tr>
1443
  <th><?php _e('Rambler Топ-100:', 'rss-for-yandex-turbo'); ?></th>
1444
  <td>
1445
  <input type="text" name="ytrambler" size="22" value="<?php echo stripslashes($yturbo_options['ytrambler']); ?>" />
1446
+ <br /><small><?php _e('Укажите числовой идентификатор счетчика (например: <tt>4505046</tt>).', 'rss-for-yandex-turbo'); ?> </small>
1447
  </td>
1448
  </tr>
1449
  <tr>
1450
  <th><?php _e('Mediascope (TNS):', 'rss-for-yandex-turbo'); ?></th>
1451
  <td>
1452
  <input type="text" name="ytmediascope" size="22" value="<?php echo stripslashes($yturbo_options['ytmediascope']); ?>" />
1453
+ <br /><small><?php _e('Идентификатор проекта <tt>tmsec</tt> с окончанием <tt>-turbo</tt>. <br />Например, если для обычных страниц сайта установлен счетчик <tt>example_total</tt>, <br />то для турбо-страниц указывается <tt>example_total-turbo</tt>.', 'rss-for-yandex-turbo'); ?> </small>
1454
  </td>
1455
  </tr>
1456
 
1470
  <p><?php _e('Реклама, установленная в Яндекс.Вебмастере, распределяется равномерно по тексту страницы (примерно через каждые 250 слов).', 'rss-for-yandex-turbo'); ?> <br />
1471
  <?php _e('Если у вас большие по размеру контента статьи, то имеет смысл использовать равномерное распределение рекламы от Яндекса.', 'rss-for-yandex-turbo'); ?> <br />
1472
  <?php _e('В противном же случае, рекламные блоки лучше установить через плагин (будет выведено минимум 3 рекламных блока).', 'rss-for-yandex-turbo'); ?> <br />
1473
+ <?php _e('При проблемах с настройкой рекламной сети ADFOX ознакомьтесь со справочными материалами: <a target="_blank" href="https://sites.help.adfox.ru/page/225">статья</a>, <a target="_blank" href="https://webmaster.yandex.ru/blog/videourok-kak-razmeschat-reklamu-na-turbo-stranitsakh-cherez-adfox">видеоурок</a>.', 'rss-for-yandex-turbo'); ?> <br />
1474
  </p>
1475
 
1476
  <tr class="myturbo trbordertop">
1494
  <th><?php _e('РСЯ идентификатор:', 'rss-for-yandex-turbo'); ?></th>
1495
  <td>
1496
  <input type="text" name="ytad1rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad1rsa']); ?>" />
1497
+ <br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-0">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
1498
  </td>
1499
  </tr>
1500
  <tr class="myturbo trfox1 block1" style="display:none;">
1501
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1502
  <td>
1503
  <textarea rows="12" cols="60" name="ytadfox1" id="ytadfox1"><?php echo stripcslashes($yturbo_options['ytadfox1']); ?></textarea>
1504
+ <br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt>&lt;div></tt>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-1">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
1505
  </td>
1506
  </tr>
1507
 
1526
  <th><?php _e('РСЯ идентификатор:', 'rss-for-yandex-turbo'); ?></th>
1527
  <td>
1528
  <input type="text" name="ytad2rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad2rsa']); ?>" />
1529
+ <br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-0">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
1530
  </td>
1531
  </tr>
1532
  <tr class="myturbo trfox2 block2" style="display:none;">
1533
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1534
  <td>
1535
  <textarea rows="12" cols="60" name="ytadfox2" id="ytadfox2"><?php echo stripcslashes($yturbo_options['ytadfox2']); ?></textarea>
1536
+ <br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt>&lt;div></tt>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-1">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
1537
  </td>
1538
  </tr>
1539
  <tr class="myturbo trbordertop">
1557
  <th><?php _e('РСЯ идентификатор:', 'rss-for-yandex-turbo'); ?></th>
1558
  <td>
1559
  <input type="text" name="ytad3rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad3rsa']); ?>" />
1560
+ <br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-0">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
1561
  </td>
1562
  </tr>
1563
  <tr class="myturbo trfox3 block3" style="display:none;">
1564
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1565
  <td>
1566
  <textarea rows="12" cols="60" name="ytadfox3" id="ytadfox3"><?php echo stripcslashes($yturbo_options['ytadfox3']); ?></textarea>
1567
+ <br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt>&lt;div></tt>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-1">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
1568
  </td>
1569
  </tr>
1570
  <tr class="myturbo trbordertop">
1589
  <th><?php _e('РСЯ идентификатор:', 'rss-for-yandex-turbo'); ?></th>
1590
  <td>
1591
  <input type="text" name="ytad4rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad4rsa']); ?>" />
1592
+ <br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-0">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
1593
  </td>
1594
  </tr>
1595
  <tr class="myturbo trfox4 block4" style="display:none;">
1596
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1597
  <td>
1598
  <textarea rows="12" cols="60" name="ytadfox4" id="ytadfox4"><?php echo stripcslashes($yturbo_options['ytadfox4']); ?></textarea>
1599
+ <br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt>&lt;div></tt>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-1">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
1600
  </td>
1601
  </tr>
1602
  <tr class="myturbo trbordertop">
1621
  <th><?php _e('РСЯ идентификатор:', 'rss-for-yandex-turbo'); ?></th>
1622
  <td>
1623
  <input type="text" name="ytad5rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad5rsa']); ?>" />
1624
+ <br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-0">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
1625
  </td>
1626
  </tr>
1627
  <tr class="myturbo trfox5 block5" style="display:none;">
1628
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1629
  <td>
1630
  <textarea rows="12" cols="60" name="ytadfox5" id="ytadfox5"><?php echo stripcslashes($yturbo_options['ytadfox5']); ?></textarea>
1631
+ <br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt>&lt;div></tt>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-1">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
1632
  </td>
1633
  </tr>
1634
  <tr class="myturbo trbordertop">
1637
  <input style="max-width: 70px;" name="ytrazmer" type="number" min="1" max="10000" step="1" value="<?php echo $yturbo_options['ytrazmer']; ?>" />
1638
  <br /><small><?php _e('Укажите минимальное количество символов записи для добавления рекламы.', 'rss-for-yandex-turbo'); ?> <br/>
1639
  <?php _e('Данная опция используется только при вставке рекламы в <strong>середину</strong> записи.', 'rss-for-yandex-turbo'); ?><br/>
1640
+ <?php _e('Учитывается только текст контента записи (HTML-разметка не считается).', 'rss-for-yandex-turbo'); ?>
1641
  </small>
1642
  </td>
1643
  </tr>
1655
  <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Типы записей и исключения'){echo ' active';} ?>"><!-- begin tab -->
1656
  <table class="form-table">
1657
 
1658
+ <p><?php _e('Если у вас магазин на WordPress, то не включайте тип "Товары", а используйте <a target="_blank" href="https://webmaster.yandex.ru/blog/internet-magaziny-v-turbo">плагин генерации YML</a>.', 'rss-for-yandex-turbo'); ?><br />
1659
  <?php _e('Будьте внимательны при настройке таксономий для включения или исключения из RSS-ленты.', 'rss-for-yandex-turbo'); ?><br />
1660
  </p>
1661
 
1761
 
1762
  <p><?php _e('В шаблоне можно использовать шорткоды (убедитесь, что их вывод не содержит скрипты или css-код).', 'rss-for-yandex-turbo'); ?> <br />
1763
  <?php _e('Расставляйте в шаблоне html-теги сами или за вас это сделает WordPress.', 'rss-for-yandex-turbo'); ?> </p>
1764
+ <p> <?php _e('<strong>Внимание!</strong> Произвольные поля плагина <strong>Advanced Custom Fields</strong> необходимо обрабатывать <a target="_blank" href="https://ru.wordpress.org/plugins/rss-for-yandex-turbo/#%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B%20%D0%B8%20%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%20advanced%20custom%20fields">фильтром.</a>', 'rss-for-yandex-turbo'); ?> <br /><br />
1765
  </p>
1766
 
1767
  <table class="form-table">
1812
  <td>
1813
  <textarea rows="3" cols="60" name="ytexcludeshortcodeslist" id="ytexcludeshortcodeslist"><?php echo stripslashes($yturbo_options['ytexcludeshortcodeslist']); ?></textarea>
1814
  <br /><small><?php _e('Список удаляемых шорткодов через запятую (пример: <code>spoiler,contact-form-7</code>).', 'rss-for-yandex-turbo'); ?> <br />
1815
+ <?php _e('Указывать параметры шорткодов (включая квадратные скобки) нельзя.', 'rss-for-yandex-turbo'); ?> <br />
1816
  </small>
1817
  </td>
1818
  </tr>
1881
  <h3 style="border-bottom: 1px solid #EEE;background: #f7f7f7;"><span class="tcode"><?php _e('О плагине', 'rss-for-yandex-turbo'); ?></span></h3>
1882
  <div class="inside" style="padding-bottom:15px;display: block;">
1883
 
1884
+ <p><?php _e('Если вам нравится мой плагин, то, пожалуйста, поставьте ему <a target="_blank" href="https://ru.wordpress.org/plugins/rss-for-yandex-turbo/"><strong>5 звезд</strong></a> в репозитории.', 'rss-for-yandex-turbo'); ?></p>
1885
  <p style="margin-top:20px;margin-bottom:10px;"><?php _e('Возможно, что вам также будут интересны другие мои плагины:', 'rss-for-yandex-turbo'); ?></p>
1886
 
1887
  <div class="about">
1888
  <ul>
1889
+ <li><a target="_blank" href="https://ru.wordpress.org/plugins/rss-for-yandex-zen/">RSS for Yandex Zen</a> - <?php _e('cоздание RSS-ленты для сервиса Яндекс.Дзен.', 'rss-for-yandex-turbo'); ?></li>
1890
+ <li><a target="_blank" href="https://ru.wordpress.org/plugins/bbspoiler/">BBSpoiler</a> - <?php _e('плагин позволит вам спрятать текст под тегами [spoiler]текст[/spoiler].', 'rss-for-yandex-turbo'); ?></li>
1891
+ <li><a target="_blank" href="https://ru.wordpress.org/plugins/easy-textillate/">Easy Textillate</a> - <?php _e('плагин очень красиво анимирует текст (шорткодами в записях и виджетах или PHP-кодом в файлах темы).', 'rss-for-yandex-turbo'); ?> </li>
1892
+ <li><a target="_blank" href="https://ru.wordpress.org/plugins/cool-image-share/">Cool Image Share</a> - <?php _e('плагин добавляет иконки социальных сетей на каждое изображение в ваших записях.', 'rss-for-yandex-turbo'); ?> </li>
1893
+ <li><a target="_blank" href="https://ru.wordpress.org/plugins/today-yesterday-dates/">Today-Yesterday Dates</a> - <?php _e('относительные даты для записей за сегодня и вчера.', 'rss-for-yandex-turbo'); ?> </li>
1894
+ <li><a target="_blank" href="https://ru.wordpress.org/plugins/truncate-comments/">Truncate Comments</a> - <?php _e('плагин скрывает длинные комментарии js-скриптом (в стиле Яндекса или Амазона).', 'rss-for-yandex-turbo'); ?> </li>
1895
+ <li><a target="_blank" href="https://ru.wordpress.org/plugins/easy-yandex-share/">Easy Yandex Share</a> - <?php _e('продвинутый вывод блока "Яндекс.Поделиться".', 'rss-for-yandex-turbo'); ?></li>
1896
 
1897
  </ul>
1898
  </div>
2301
  <?php if ($ytmediascope) { ?><turbo:analytics id="<?php echo $ytmediascope; ?>" type="Mediascope"></turbo:analytics><?php echo PHP_EOL; ?><?php } ?>
2302
  <?php do_action( 'yturbo_ads_header' ); echo yturbo_turbo_ads(); ?>
2303
  <language><?php echo $ytlanguage; ?></language>
2304
+ <generator>RSS for Yandex Turbo v1.21 (https://wordpress.org/plugins/rss-for-yandex-turbo/)</generator>
2305
  <?php while($query->have_posts()) : $query->the_post(); ?>
2306
  <?php $ytremove = get_post_meta(get_the_ID(), 'ytremove_meta_value', true); ?>
2307
  <?php if ($ytremoveturbo != 'enabled' && $ytremove != 'yes') { ?>
2342
  $content = yturbo_strip_tags_with_content($content, $ytexcludetagslist2, true);
2343
  }
2344
 
 
 
 
2345
  //удаляем все атрибуты тега img кроме alt и src
2346
  $content = yturbo_strip_attributes($content,array('alt','src'));
2347
 
2454
 
2455
  $ytad4meta = get_post_meta($post->ID, 'ytad4meta', true);
2456
  $ytad5meta = get_post_meta($post->ID, 'ytad5meta', true);
2457
+
2458
+ $content = apply_filters( 'yturbo_add_contents', $content );
2459
  ?>
2460
  <header>
2461
  <?php if ( $ytthumbnail=='enabled' && has_post_thumbnail(get_the_ID()) ) {
2481
  }
2482
  $temp = apply_filters( 'convert_chars', $temp );
2483
  $temp = apply_filters( 'ent2ncr', $temp, 8 );
2484
+ $temp = yturbo_remove_emoji($temp);
2485
  echo "<h1>{$temp}</h1>".PHP_EOL;
2486
  }
2487
  if ($ytseoplugin == 'All in One SEO Pack') {
2496
  }
2497
  $temp = apply_filters( 'convert_chars', $temp );
2498
  $temp = apply_filters( 'ent2ncr', $temp, 8 );
2499
+ $temp = yturbo_remove_emoji($temp);
2500
  echo "<h1>{$temp}</h1>".PHP_EOL;
2501
  }
2502
  } else { ?>
2770
  <p>Всего у вас ' . yturbo_russian_number(ceil($ytnumber / $ytrazbnumber), array(' RSS-лента', ' RSS-ленты', ' RSS-лент')) . ' (в каждой по '.yturbo_russian_number($ytrazbnumber, array(' запись', ' записи', ' записей')). '):</p>';
2771
  echo '<ul>';
2772
  if ( get_option('permalink_structure') ) {
2773
+ echo '<li>1. <a target="_blank" href="'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/">'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/</a></li>';
2774
  } else {
2775
+ echo '<li>1. <a target="_blank" href="'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'">'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'</a></li>';
2776
  }
2777
  while ($paged <= ceil($ytnumber / $ytrazbnumber) ) {
2778
 
2779
  if ( get_option('permalink_structure') ) {
2780
+ echo '<li>'.$paged.'. <a target="_blank" href="'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/?paged='.$paged.'">'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/?paged='.$paged.'</a></li>';
2781
  } else {
2782
+ echo '<li>'.$paged.'. <a target="_blank" href="'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'&paged='.$x.'">'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'&paged='.$paged.'</a></li>';
2783
  }
2784
  $paged++;
2785
 
2794
  echo '<p>Всего у вас 1 RSS-лента ' . ' (в ней '.yturbo_russian_number($ytnumber, array(' запись', ' записи', ' записей')). '):</p>';
2795
  echo '<ul>';
2796
  if ( get_option('permalink_structure') ) {
2797
+ echo '<li>1. <a target="_blank" href="'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/">'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/</a></li>';
2798
  } else {
2799
+ echo '<li>1. <a target="_blank" href="'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'">'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'</a></li>';
2800
  }
2801
  }
2802
  else :
2817
 
2818
  echo '<ul style="margin-bottom: 20px;">';
2819
  if ( get_option('permalink_structure') ) {
2820
+ echo '<li>1. <a target="_blank" href="'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/">'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/</a></li>';
2821
  } else {
2822
+ echo '<li>1. <a target="_blank" href="'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'">'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'</a></li>';
2823
  }
2824
 
2825
  if ($ytrazb == 'enabled' && (ceil($query->post_count / $ytrazbnumber) > 1)) {
2826
  for ($x=1; $x++<ceil($query->post_count / $ytrazbnumber);) {
2827
  if ( get_option('permalink_structure') ) {
2828
+ echo '<li>'.$x.'. <a target="_blank" href="'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/?paged='.$x.'">'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/?paged='.$x.'</a></li>';
2829
  } else {
2830
+ echo '<li>'.$x.'. <a target="_blank" href="'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'&paged='.$x.'">'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'&paged='.$x.'</a></li>';
2831
  }
2832
  if ($x == 12) {
2833
  echo '<li>....</li>';
3378
  return $content;
3379
  }
3380
  }
3381
+ add_filter( 'yturbo_add_contents', 'yturbo_toc' );
3382
+ //вставка оглавления записи end
3383
+
3384
+ //функция удаления эмоджи begin
3385
+ function yturbo_remove_emoji($text) {
3386
+ $clean_text = '';
3387
+
3388
+ // Match Emoticons
3389
+ $regexEmoticons = '/[\x{1F600}-\x{1F64F}]/u';
3390
+ $clean_text = preg_replace($regexEmoticons, '', $text);
3391
+
3392
+ // Match Miscellaneous Symbols and Pictographs
3393
+ $regexSymbols = '/[\x{1F300}-\x{1F5FF}]/u';
3394
+ $clean_text = preg_replace($regexSymbols, '', $clean_text);
3395
+
3396
+ // Match Transport And Map Symbols
3397
+ $regexTransport = '/[\x{1F680}-\x{1F6FF}]/u';
3398
+ $clean_text = preg_replace($regexTransport, '', $clean_text);
3399
+
3400
+ // Match Miscellaneous Symbols
3401
+ $regexMisc = '/[\x{2600}-\x{26FF}]/u';
3402
+ $clean_text = preg_replace($regexMisc, '', $clean_text);
3403
+
3404
+ // Match Dingbats
3405
+ $regexDingbats = '/[\x{2700}-\x{27BF}]/u';
3406
+ $clean_text = preg_replace($regexDingbats, '', $clean_text);
3407
+
3408
+ // Match Flags
3409
+ $regexDingbats = '/[\x{1F1E6}-\x{1F1FF}]/u';
3410
+ $clean_text = preg_replace($regexDingbats, '', $clean_text);
3411
+
3412
+ // Others
3413
+ $regexDingbats = '/[\x{1F910}-\x{1F95E}]/u';
3414
+ $clean_text = preg_replace($regexDingbats, '', $clean_text);
3415
+
3416
+ $regexDingbats = '/[\x{1F980}-\x{1F991}]/u';
3417
+ $clean_text = preg_replace($regexDingbats, '', $clean_text);
3418
+
3419
+ $regexDingbats = '/[\x{1F9C0}]/u';
3420
+ $clean_text = preg_replace($regexDingbats, '', $clean_text);
3421
+
3422
+ $regexDingbats = '/[\x{1F9F9}]/u';
3423
+ $clean_text = preg_replace($regexDingbats, '', $clean_text);
3424
+
3425
+ return $clean_text;
3426
+ }
3427
+ //функция удаления эмоджи end
3428
+
3429
+ //удаляем эмоджи в заголовках записей begin
3430
+ function yturbo_filter_title_rss($title) {
3431
+ $yturbo_options = get_option('yturbo_options');
3432
+
3433
+ if ( ! is_feed( $yturbo_options['ytrssname'] ) )
3434
+ return $title;
3435
+
3436
+ $title = yturbo_remove_emoji($title);
3437
+ return $title;
3438
+ }
3439
+ add_filter( 'the_title_rss', 'yturbo_filter_title_rss' );
3440
+ //удаляем эмоджи в заголовках записей end