RSS for Yandex Turbo - Version 1.19

Version Description

  • -.
  • -.
  • Google+ ( ).
  • mp4- ( https).
  • Youtube , .
  • SEO- ( , ).
  • , RSS 1000 500.
  • notice "Undefined index: template-post".
  • .
Download this release

Release Info

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

Code changes from version 1.18 to 1.19

img/feedback/google.png DELETED
Binary file
img/google.png DELETED
Binary file
inc/class-Kama_Contents.php ADDED
@@ -0,0 +1,425 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Содержание (оглавление) для больших постов.
5
+ *
6
+ * @author: Kama
7
+ * @info: http://wp-kama.ru/?p=1513
8
+ * @version: 3.17
9
+ *
10
+ * @changelog: https://github.com/doiftrue/Kama_Contents/blob/master/CHANGELOG.md
11
+ */
12
+ class Kama_Contents {
13
+
14
+ public $opt = [
15
+ // Отступ слева у подразделов в px.
16
+ 'margin' => 40,
17
+ // Теги по умолчанию по котором будет строиться оглавление. Порядок имеет значение.
18
+ // Кроме тегов, можно указать атрибут classа: array('h2','.class_name'). Можно указать строкой: 'h2 h3 .class_name'
19
+ 'selectors' => [ 'h2','h3','h4' ],
20
+ // Ссылка на возврат к оглавлению. '' - убрать ссылку
21
+ 'to_menu' => 'к содержанию ↑',
22
+ // Заголовок. '' - убрать заголовок
23
+ 'title' => 'Содержание:',
24
+ // Css стили. '' - убрать стили
25
+ 'css' => '.kc__gotop{ display:block; text-align:right; }
26
+ .kc__title{ font-style:italic; padding:1em 0; }
27
+ .kc__anchlink{ color:#ddd!important; position:absolute; margin-left:-1em; }',
28
+ // JS код (добавляется после HTML кода)
29
+ 'js' => '',
30
+ // Минимальное количество найденных тегов, чтобы оглавление выводилось.
31
+ 'min_found' => 2,
32
+ // Минимальная длина (символов) текста, чтобы оглавление выводилось.
33
+ 'min_length' => 2000,
34
+ // Ссылка на страницу для которой собирается оглавление. Если оглавление выводиться на другой странице...
35
+ 'page_url' => '',
36
+ // Название шоткода
37
+ 'shortcode' => 'contents',
38
+ // Оставлять символы в анкорах
39
+ 'spec' => '\'.+$*~=',
40
+ // Какой тип анкора использовать: 'a' - <a name="anchor"></a> или 'id' -
41
+ 'anchor_type' => 'id',
42
+ // Название атрибута тега из значения которого будет браться анкор (если этот атрибут есть у тега). Ставим '', чтобы отключить такую проверку...
43
+ 'anchor_attr_name' => 'id',
44
+ // Включить микроразметку?
45
+ 'markup' => false,
46
+ // Добавить 'знак' перед подзаголовком статьи со ссылкой на текущий анкор заголовка. Укажите '#', '&' или что вам нравится :)
47
+ 'anchor_link' => '',
48
+ // минимальное количество символов между заголовками содержания, для которых нужно выводить ссылку "к содержанию".
49
+ // Не имеет смысла, если параметр 'to_menu' отключен. С целью производительности, кириллица считается без учета кодировки.
50
+ // Поэтому 800 символов кириллицы - это примерно 1600 символов в этом параметре. 800 - расчет для сайтов на кириллице...
51
+ 'tomenu_simcount' => 800,
52
+ ];
53
+
54
+ public $contents; // collect html (contents)
55
+
56
+ private $temp;
57
+
58
+ static $inst;
59
+
60
+ function __construct( $args = array() ){
61
+ $this->set_opt( $args );
62
+ return $this;
63
+ }
64
+
65
+ /**
66
+ * Create instance.
67
+ *
68
+ * @param array $args Options
69
+ * @return object Instance
70
+ */
71
+ static function init( $args = array() ){
72
+ is_null( self::$inst ) && self::$inst = new self( $args );
73
+ if( $args ) self::$inst->set_opt( $args );
74
+ return self::$inst;
75
+ }
76
+
77
+ function set_opt( $args = array() ){
78
+ $this->opt = (object) array_merge( (array) $this->opt, (array) $args );
79
+ }
80
+
81
+ /**
82
+ * Processes the text, turns the shortcode in it into a table of contents.
83
+ *
84
+ * @param string $content The text, which has a shortcode.
85
+ * @param string $contents_cb Сallback function that will process the contents list.
86
+ *
87
+ * @return string Processed text with a table of contents, if it has a shotcode.
88
+ */
89
+ function shortcode( $content, $contents_cb = '' ){
90
+ if( false === strpos( $content, '['. $this->opt->shortcode ) )
91
+ return $content;
92
+
93
+ // get contents data
94
+ if( ! preg_match('~^(.*)\['. $this->opt->shortcode .'([^\]]*)\](.*)$~s', $content, $m ) )
95
+ return $content;
96
+
97
+ $contents = $this->make_contents( $m[3], $m[2] );
98
+
99
+ if( $contents && $contents_cb && is_callable($contents_cb) )
100
+ $contents = $contents_cb( $contents );
101
+
102
+ return $m[1] . $contents . $m[3];
103
+ }
104
+
105
+ /**
106
+ * Replaces the headings in the passed text (by ref), creates and returns a table of contents.
107
+ *
108
+ * @param string $content The text from which you want to create a table of contents.
109
+ * @param array|string $tags Array of HTML tags to look for in the passed text.
110
+ * You can specify: tag names "h2 h3" or names of CSS classes ".foo .foo2".
111
+ * You can add "embed" mark here to get <ul> tag only (without header and wrapper block).
112
+ * It can be useful for use contents inside the text as a list.
113
+ *
114
+ * @return string HTML code of contents.
115
+ */
116
+ function make_contents( & $content, $tags = '' ){
117
+ // return if text is too short
118
+ if( mb_strlen( strip_tags($content) ) < $this->opt->min_length )
119
+ return '';
120
+
121
+ $this->temp = $this->opt;
122
+ $this->contents = array();
123
+
124
+ if( ! $tags )
125
+ $tags = $this->opt->selectors;
126
+
127
+ if( is_string($tags) ){
128
+ $extra_tags = array();
129
+ if( preg_match( '/(as_table)="([^"]+)"/', $tags, $mm ) ){
130
+ $extra_tags[ $mm[1] ] = explode( '|', $mm[2] );
131
+ $tags = str_replace( " {$mm[0]}", '', $tags ); // cut
132
+ }
133
+ $tags = array_map( 'trim', preg_split('/[ ,]+/', $tags ) );
134
+ $tags += $extra_tags;
135
+ }
136
+
137
+ $tags = array_filter( $tags ); // del empty
138
+
139
+ // check tags
140
+ foreach( $tags as $key => $tag ){
141
+
142
+ // extra tags
143
+ if( in_array( $key, array('as_table'), true ) ){
144
+ $this->temp->as_table = $tag;
145
+
146
+ unset( $tags[ $key ] );
147
+ continue;
148
+ }
149
+
150
+ // remove special marker tags and set $args
151
+ if( in_array( $tag, array('embed','no_to_menu') ) ){
152
+ if( $tag == 'embed' ) $this->temp->embed = true;
153
+ if( $tag == 'no_to_menu' ) $this->opt->to_menu = false;
154
+
155
+ unset( $tags[ $key ] );
156
+ continue;
157
+ }
158
+
159
+ // remove tag if it's not exists in content
160
+ $patt = ( ($tag[0] == '.') ? 'class=[\'"][^\'"]*'. substr($tag, 1) : "<$tag" );
161
+ if( ! preg_match("/$patt/i", $content ) ){
162
+ unset( $tags[ $key ] );
163
+ continue;
164
+ }
165
+ }
166
+
167
+ if( ! $tags )
168
+ return '';
169
+
170
+ // set patterns from given $tags
171
+ // separate classes & tags & set
172
+ $class_patt = $tag_patt = $level_tags = array();
173
+ foreach( $tags as $tag ){
174
+ // class
175
+ if( $tag{0} == '.' ){
176
+ $tag = substr( $tag, 1 );
177
+ $link = & $class_patt;
178
+ }
179
+ // html tag
180
+ else
181
+ $link = & $tag_patt;
182
+
183
+ $link[] = $tag;
184
+ $level_tags[] = $tag;
185
+ }
186
+
187
+ $this->temp->level_tags = array_flip( $level_tags );
188
+
189
+ // replace all titles & collect contents to $this->contents
190
+ $patt_in = array();
191
+ if( $tag_patt ) $patt_in[] = '(?:<('. implode('|', $tag_patt) .')([^>]*)>(.*?)<\/\1>)';
192
+ if( $class_patt ) $patt_in[] = '(?:<([^ >]+) ([^>]*class=["\'][^>]*('. implode('|', $class_patt) .')[^>]*["\'][^>]*)>(.*?)<\/'. ($patt_in?'\4':'\1') .'>)';
193
+
194
+ $patt_in = implode('|', $patt_in );
195
+
196
+ $this->temp->content = $content;
197
+
198
+ // collect and replace
199
+ $_content = preg_replace_callback("/$patt_in/is", array( $this, '_make_contents_callback'), $content, -1, $count );
200
+
201
+ if( ! $count || $count < $this->opt->min_found ){
202
+ unset($this->temp); // clear cache
203
+ return '';
204
+ }
205
+
206
+ $this->temp->content = $content = $_content; // $_content was for check reasone
207
+
208
+ // html
209
+ static $css, $js;
210
+ $embed = isset($this->temp->embed);
211
+ $_tit = & $this->opt->title;
212
+ $_is_tit = ! $embed && $_tit;
213
+
214
+ // markup
215
+ $ItemList = $this->opt->markup ? ' itemscope itemtype="http://schema.org/ItemList"' : '';
216
+
217
+ if( isset($this->temp->as_table) ){
218
+ $contents = '
219
+ <table class="contents" id="kcmenu"'. ($ItemList ?: '') .'>
220
+ <thead>
221
+ <tr>
222
+ <th>'. esc_html( $this->temp->as_table[0] ) .'</th>
223
+ <th>'. esc_html( $this->temp->as_table[1] ) .'</th>
224
+ </tr>
225
+ </thead>
226
+ <tbody>
227
+ '. implode('', $this->contents ) .'
228
+ </tbody>
229
+ </table>';
230
+ }
231
+ else {
232
+ $contents =
233
+ ( $_is_tit ? '<div class="kc__wrap"'. $ItemList .' >' : '' ) .
234
+ ( $_is_tit ? '<span style="display:block;" class="kc-title kc__title" id="kcmenu"'. ($ItemList?' itemprop="name"':'') .'>'. $_tit .'</span>'. "\n" : '' ) .
235
+ '<ul class="contents"'. ( (! $_tit || $embed) ? ' id="kcmenu"' : '' ) . ( ($ItemList && ! $_is_tit ) ? $ItemList : '' ) .'>'. "\n".
236
+ implode('', $this->contents ) .
237
+ '</ul>'."\n" .
238
+ ( $_is_tit ? '</div>' : '' );
239
+ }
240
+
241
+ $contents =
242
+ ( ( ! $css && $this->opt->css ) ? '<style>'. preg_replace('/[\n\t ]+/', ' ', $this->opt->css ) .'</style>' : '' ) .
243
+ $contents .
244
+ ( ( ! $js && $this->opt->js ) ? '<script>'. preg_replace('/[\n\t ]+/', ' ', $this->opt->js ) .'</script>' : '' ) ;
245
+
246
+ unset( $this->temp ); // clear cache
247
+
248
+ return $this->contents = $contents;
249
+ }
250
+
251
+ ## callback function to replace and collect contents
252
+ private function _make_contents_callback( $match ){
253
+ $temp = & $this->temp;
254
+
255
+ // it's only class selector in pattern
256
+ if( count($match) == 5 ){
257
+ $tag = $match[1];
258
+ $attrs = $match[2];
259
+ $tag_txt = $match[4];
260
+
261
+ $level_tag = $match[3]; // class_name
262
+ }
263
+ // it's found tag selector
264
+ elseif( count($match) == 4 ){
265
+ $tag = $match[1];
266
+ $attrs = $match[2];
267
+ $tag_txt = $match[3];
268
+
269
+ $level_tag = $tag;
270
+ }
271
+ // it's found class selector
272
+ else{
273
+ $tag = $match[4];
274
+ $attrs = $match[5];
275
+ $tag_txt = $match[7];
276
+
277
+ $level_tag = $match[6]; // class_name
278
+ }
279
+
280
+ if( isset($this->temp->as_table) ){
281
+ $tag_desc = '';
282
+ //if( preg_match( '/'. preg_quote($match[0], '/') .'\s*<p>((?:.(?!<\/p>))+)./', $this->temp->content, $mm ) ){
283
+ if( preg_match( '/'. preg_quote($match[0], '/') .'\s*<p>(.+?)<\/p>/', $this->temp->content, $mm ) ){
284
+ $tag_desc = $mm[1];
285
+ }
286
+ }
287
+
288
+ $opt = $this->opt; // short love
289
+
290
+ // if tag contains id attribute it become anchor
291
+ if( $opt->anchor_attr_name && preg_match('/ *('. preg_quote($opt->anchor_attr_name) .')=([\'"])(.+?)\2 */i', $attrs, $id_match) ){
292
+ if( in_array($id_match[1], array('id','name')) )
293
+ $attrs = str_replace( $id_match[0], '', $attrs ); // delete 'id' or 'name' attr from attrs
294
+ $anchor = $this->_sanitaze_anchor( $id_match[3] );
295
+ }
296
+ else
297
+ $anchor = $this->_sanitaze_anchor( $tag_txt );
298
+
299
+ $level = @ $temp->level_tags[ $level_tag ];
300
+ if( $level > 0 )
301
+ $sub = ( $opt->margin ? ' style="margin-left:'. ($level*$opt->margin) .'px;"' : '') . ' class="sub sub_'. $level .'"';
302
+ else
303
+ $sub = ' class="top"';
304
+
305
+ // collect contents
306
+ // markup
307
+ $_is_mark = $opt->markup;
308
+
309
+ $temp->counter = empty($temp->counter) ? 1 : $temp->counter+1;
310
+
311
+ // $tag_txt не может содержать A, IMG теги - удалим если надо...
312
+ $cont_elem_txt = $tag_txt;
313
+ if( false !== strpos($cont_elem_txt, '</a>') ) $cont_elem_txt = preg_replace('~<a[^>]+>|</a>~', '', $cont_elem_txt );
314
+ if( false !== strpos($cont_elem_txt, '<img') ) $cont_elem_txt = preg_replace('~<img[^>]+>~', '', $cont_elem_txt );
315
+
316
+ if( isset($this->temp->as_table) ){
317
+ $this->contents[] = "\t".'
318
+ <tr>
319
+ <td '. ($_is_mark?' itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"':'') .'>
320
+ <a rel="nofollow"'. ($_is_mark?' itemprop="url"':'') .' href="'. $opt->page_url .'#'. $anchor .'">
321
+ '.( $_is_mark ? '<span itemprop="name">'. $cont_elem_txt .'</span>' : $cont_elem_txt ).'
322
+ </a>
323
+ '.( $_is_mark ? ' <meta itemprop="position" content="'. $temp->counter .'" />':'' ).'
324
+ </td>
325
+ <td>'. $tag_desc .'</td>
326
+ </tr>'. "\n";
327
+ }
328
+ else {
329
+ $this->contents[] = "\t".'
330
+ <li'. $sub . ($_is_mark?' itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"':'') .'>
331
+ <a rel="nofollow"'. ($_is_mark?' itemprop="url"':'') .' href="'. $opt->page_url .'#'. $anchor .'">
332
+ '.( $_is_mark ? '<span itemprop="name">'. $cont_elem_txt .'</span>' : $cont_elem_txt ).'
333
+ </a>
334
+ '.( $_is_mark ? ' <meta itemprop="position" content="'. $temp->counter .'" />':'' ).'
335
+ </li>'. "\n";
336
+ }
337
+
338
+ if( $opt->anchor_link )
339
+ $tag_txt = '<a rel="nofollow" class="kc__anchlink" href="#'. $anchor .'">'. $opt->anchor_link .'</a> ' . $tag_txt;
340
+
341
+ // anchor type: 'a' or 'id'
342
+ if( $opt->anchor_type === 'a' )
343
+ $new_el = '<a class="kc__anchor" name="'. $anchor .'"></a>'."\n<$tag $attrs>$tag_txt</$tag>";
344
+ else
345
+ $new_el = "\n<$tag id=\"$anchor\" $attrs>$tag_txt</$tag>";
346
+
347
+ $to_menu = '';
348
+ if( $opt->to_menu ){
349
+ // go to contents
350
+ $to_menu = '<a rel="nofollow" class="kc-gotop kc__gotop" href="'. $opt->page_url .'#kcmenu">'. $opt->to_menu .'</a>';
351
+
352
+ // remove '$to_menu' if simbols beatween $to_menu too small (< 300)
353
+ $pos = strpos( $temp->content, $match[0] ); // mb_strpos( $temp->content, $match[0] ) - в 150 раз медленнее!
354
+ if( empty($temp->elpos) ){
355
+ $prevpos = 0;
356
+ $temp->elpos = array( $pos );
357
+ }
358
+ else {
359
+ $prevpos = end($temp->elpos);
360
+ $temp->elpos[] = $pos;
361
+ }
362
+ $simbols_count = $pos - $prevpos;
363
+ if( $simbols_count < $opt->tomenu_simcount ) $to_menu = '';
364
+ }
365
+
366
+ return $to_menu . $new_el;
367
+ }
368
+
369
+ ## anchor transliteration
370
+ function _sanitaze_anchor( $anch ){
371
+ $anch = strip_tags( $anch );
372
+
373
+ $iso9 = array(
374
+ 'А'=>'A', 'Б'=>'B', 'В'=>'V', 'Г'=>'G', 'Д'=>'D', 'Е'=>'E', 'Ё'=>'YO', 'Ж'=>'ZH',
375
+ 'З'=>'Z', 'И'=>'I', 'Й'=>'J', 'К'=>'K', 'Л'=>'L', 'М'=>'M', 'Н'=>'N', 'О'=>'O',
376
+ 'П'=>'P', 'Р'=>'R', 'С'=>'S', 'Т'=>'T', 'У'=>'U', 'Ф'=>'F', 'Х'=>'H', 'Ц'=>'TS',
377
+ 'Ч'=>'CH', 'Ш'=>'SH', 'Щ'=>'SHH', 'Ъ'=>'', 'Ы'=>'Y', 'Ь'=>'', 'Э'=>'E', 'Ю'=>'YU', 'Я'=>'YA',
378
+ // small
379
+ 'а'=>'a', 'б'=>'b', 'в'=>'v', 'г'=>'g', 'д'=>'d', 'е'=>'e', 'ё'=>'yo', 'ж'=>'zh',
380
+ 'з'=>'z', 'и'=>'i', 'й'=>'j', 'к'=>'k', 'л'=>'l', 'м'=>'m', 'н'=>'n', 'о'=>'o',
381
+ 'п'=>'p', 'р'=>'r', 'с'=>'s', 'т'=>'t', 'у'=>'u', 'ф'=>'f', 'х'=>'h', 'ц'=>'ts',
382
+ 'ч'=>'ch', 'ш'=>'sh', 'щ'=>'shh', 'ъ'=>'', 'ы'=>'y', 'ь'=>'', 'э'=>'e', 'ю'=>'yu', 'я'=>'ya',
383
+ // other
384
+ 'Ѓ'=>'G', 'Ґ'=>'G', 'Є'=>'YE', 'Ѕ'=>'Z', 'Ј'=>'J', 'І'=>'I', 'Ї'=>'YI', 'Ќ'=>'K', 'Љ'=>'L', 'Њ'=>'N', 'Ў'=>'U', 'Џ'=>'DH',
385
+ 'ѓ'=>'g', 'ґ'=>'g', 'є'=>'ye', 'ѕ'=>'z', 'ј'=>'j', 'і'=>'i', 'ї'=>'yi', 'ќ'=>'k', 'љ'=>'l', 'њ'=>'n', 'ў'=>'u', 'џ'=>'dh'
386
+ );
387
+
388
+ $anch = strtr( $anch, $iso9 );
389
+
390
+ $spec = preg_quote( $this->opt->spec );
391
+ $anch = preg_replace("/[^a-zA-Z0-9_$spec\-]+/", '-', $anch ); // все ненужное на '-'
392
+ $anch = strtolower( trim( $anch, '-') );
393
+ $anch = substr( $anch, 0, 70 ); // shorten
394
+ $anch = $this->_unique_anchor( $anch );
395
+
396
+ return $anch;
397
+ }
398
+
399
+ ## adds number at the end if this anchor already exists
400
+ function _unique_anchor( $anch ){
401
+ $temp = & $this->temp;
402
+
403
+ // check and unique anchor
404
+ if( empty($temp->anchors) ){
405
+ $temp->anchors = array( $anch => 1 );
406
+ }
407
+ elseif( isset($temp->anchors[ $anch ]) ){
408
+ $lastnum = substr( $anch, -1 );
409
+ $lastnum = is_numeric($lastnum) ? $lastnum + 1 : 2;
410
+ return $this->_unique_anchor( "$anch-$lastnum" );
411
+ }
412
+ else {
413
+ $temp->anchors[ $anch ] = 1;
414
+ }
415
+
416
+ return $anch;
417
+ }
418
+
419
+ ## cut the shortcode from the content
420
+ function strip_shortcode( $text ){
421
+ return preg_replace('~\['. $this->opt->shortcode .'[^\]]*\]~', '', $text );
422
+ }
423
+
424
+ }
425
+
inc/yturbo-css.css CHANGED
@@ -31,12 +31,33 @@ pre {
31
  }
32
  .trbordertop {
33
  border-top-width: 2px;
34
- border-top-style: solid;
35
  border-top-color: #e7e2e2;
36
  }
37
  .postbox iframe {
38
  max-width: 100%;
39
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
  .about li {
41
  list-style-type: square;
42
  margin: 0px 0px 3px 35px;
31
  }
32
  .trbordertop {
33
  border-top-width: 2px;
34
+ border-top-style: dashed;
35
  border-top-color: #e7e2e2;
36
  }
37
  .postbox iframe {
38
  max-width: 100%;
39
  }
40
+ #yadonate {
41
+ color: #000;
42
+ cursor: pointer;
43
+ text-decoration: none;
44
+ background-color:#ffdb4d;
45
+ padding: 3px 26px 4px 25px;
46
+ font-size: 15px;
47
+ border-radius: 3px;
48
+ border: 1px solid rgba(0,0,0,.1);
49
+ transition: background-color .1s ease-out 0s;
50
+ }
51
+ #yadonate:hover {
52
+ background-color:#fc0;
53
+ }
54
+ #yadonate:focus,#yadonate:active {
55
+ outline:none;
56
+ box-shadow: none;
57
+ }
58
+ td table {
59
+ width: auto;
60
+ }
61
  .about li {
62
  list-style-type: square;
63
  margin: 0px 0px 3px 35px;
inc/yturbo-script.js CHANGED
@@ -145,6 +145,36 @@ jQuery(document).ready(function($) {
145
  }
146
  });
147
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
148
  if (jQuery('#ytshare').is(":checked")) {
149
  jQuery('.ytsharechildtr').show();
150
  } else {
@@ -174,7 +204,7 @@ jQuery(document).ready(function($) {
174
  jQuery('.ytfeedbackselectmestotr').hide();
175
  jQuery('.ytfeedbackchildtr').hide();
176
  jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
177
- jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
178
  }
179
 
180
  var feedback = jQuery('#ytfeedback');
@@ -192,7 +222,7 @@ jQuery(document).ready(function($) {
192
  jQuery('.ytfeedbackchildtr').hide();
193
  jQuery('.ytfeedbackselectmestotr').hide();
194
  jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
195
- jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
196
  }
197
  });
198
 
@@ -575,11 +605,6 @@ jQuery(document).ready(function($) {
575
  } else {
576
  jQuery('.ytfeedbackfacebooktr').hide();
577
  }
578
- if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackgoogle") {
579
- jQuery('.ytfeedbackgoogletr').show();
580
- } else {
581
- jQuery('.ytfeedbackgoogletr').hide();
582
- }
583
  if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackviber") {
584
  jQuery('.ytfeedbackvibertr').show();
585
  } else {
@@ -638,11 +663,6 @@ jQuery(document).ready(function($) {
638
  } else {
639
  jQuery('.ytfeedbackfacebooktr').hide();
640
  }
641
- if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackgoogle") {
642
- jQuery('.ytfeedbackgoogletr').fadeIn();
643
- } else {
644
- jQuery('.ytfeedbackgoogletr').hide();
645
- }
646
  if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackviber") {
647
  jQuery('.ytfeedbackvibertr').fadeIn();
648
  } else {
@@ -718,7 +738,6 @@ jQuery(document).ready(function($) {
718
  if (temp.indexOf("facebook") !== -1) {jQuery('#facebook').attr("checked", "checked");}
719
  if (temp.indexOf("vkontakte") !== -1) {jQuery('#vkontakte').attr("checked", "checked");}
720
  if (temp.indexOf("twitter") !== -1) {jQuery('#twitter').attr("checked", "checked");}
721
- if (temp.indexOf("google") !== -1) {jQuery('#google').attr("checked", "checked");}
722
  if (temp.indexOf("odnoklassniki") !== -1) {jQuery('#odnoklassniki').attr("checked", "checked");}
723
  if (temp.indexOf("telegram") !== -1) {jQuery('#telegram').attr("checked", "checked");}
724
  }
@@ -768,21 +787,6 @@ jQuery(function() {
768
  }
769
  })
770
  });
771
- jQuery(function() {
772
- jQuery('#google').click(function(){
773
- if (jQuery('#ytnetw').val().indexOf("google") == -1) {
774
- temp = jQuery('#ytnetw').val() + "google" + ",";
775
- jQuery('#ytnetw').val(temp);
776
- jQuery('#ytnetwspan').val(temp);
777
- } else {
778
- temp = jQuery('#ytnetw').val();
779
- temp = temp.replaceAll('google,', '');
780
- jQuery('#ytnetw').val(temp);
781
- jQuery('#ytnetwspan').val(temp);
782
-
783
- }
784
- })
785
- });
786
 
787
  jQuery(function() {
788
  jQuery('#odnoklassniki').click(function(){
@@ -828,7 +832,6 @@ jQuery(document).ready(function($) {
828
  if (temp2.indexOf("odnoklassniki") !== -1) {jQuery('#feedbackodnoklassniki').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackodnoklassniki"]').removeAttr('disabled');}
829
  if (temp2.indexOf("twitter") !== -1) {jQuery('#feedbacktwitter').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbacktwitter"]').removeAttr('disabled');}
830
  if (temp2.indexOf("facebook") !== -1) {jQuery('#feedbackfacebook').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackfacebook"]').removeAttr('disabled');}
831
- if (temp2.indexOf("google") !== -1) {jQuery('#feedbackgoogle').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackgoogle"]').removeAttr('disabled');}
832
  if (temp2.indexOf("viber") !== -1) {jQuery('#feedbackviber').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackviber"]').removeAttr('disabled');}
833
  if (temp2.indexOf("whatsapp") !== -1) {jQuery('#feedbackwhatsapp').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackwhatsapp"]').removeAttr('disabled');}
834
  if (temp2.indexOf("telegram") !== -1) {jQuery('#feedbacktelegram').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbacktelegram"]').removeAttr('disabled');}
@@ -837,7 +840,7 @@ jQuery(document).ready(function($) {
837
  jQuery(function() {
838
  jQuery('#feedbackcall').click(function(){
839
  jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
840
- jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
841
  if (jQuery('#ytfeedbacknetw').val().indexOf("call,") == -1) {
842
  temp2 = jQuery('#ytfeedbacknetw').val() + "call" + ",";
843
  jQuery('#ytfeedbacknetw').val(temp2);
@@ -855,7 +858,7 @@ jQuery(function() {
855
  jQuery(function() {
856
  jQuery('#feedbackcallback').click(function(){
857
  jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
858
- jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
859
  if (jQuery('#ytfeedbacknetw').val().indexOf("callback") == -1) {
860
  temp2 = jQuery('#ytfeedbacknetw').val() + "callback" + ",";
861
  jQuery('#ytfeedbacknetw').val(temp2);
@@ -873,7 +876,7 @@ jQuery(function() {
873
  jQuery(function() {
874
  jQuery('#feedbackchat').click(function(){
875
  jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
876
- jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
877
  if (jQuery('#ytfeedbacknetw').val().indexOf("chat") == -1) {
878
  temp2 = jQuery('#ytfeedbacknetw').val() + "chat" + ",";
879
  jQuery('#ytfeedbacknetw').val(temp2);
@@ -892,7 +895,7 @@ jQuery(function() {
892
  jQuery(function() {
893
  jQuery('#feedbackmail').click(function(){
894
  jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
895
- jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
896
  if (jQuery('#ytfeedbacknetw').val().indexOf("mail") == -1) {
897
  temp2 = jQuery('#ytfeedbacknetw').val() + "mail" + ",";
898
  jQuery('#ytfeedbacknetw').val(temp2);
@@ -911,7 +914,7 @@ jQuery(function() {
911
  jQuery(function() {
912
  jQuery('#feedbackvkontakte').click(function(){
913
  jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
914
- jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
915
  if (jQuery('#ytfeedbacknetw').val().indexOf("vkontakte") == -1) {
916
  temp2 = jQuery('#ytfeedbacknetw').val() + "vkontakte" + ",";
917
  jQuery('#ytfeedbacknetw').val(temp2);
@@ -930,7 +933,7 @@ jQuery(function() {
930
  jQuery(function() {
931
  jQuery('#feedbackodnoklassniki').click(function(){
932
  jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
933
- jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
934
  if (jQuery('#ytfeedbacknetw').val().indexOf("odnoklassniki") == -1) {
935
  temp2 = jQuery('#ytfeedbacknetw').val() + "odnoklassniki" + ",";
936
  jQuery('#ytfeedbacknetw').val(temp2);
@@ -949,7 +952,7 @@ jQuery(function() {
949
  jQuery(function() {
950
  jQuery('#feedbacktwitter').click(function(){
951
  jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
952
- jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
953
  if (jQuery('#ytfeedbacknetw').val().indexOf("twitter") == -1) {
954
  temp2 = jQuery('#ytfeedbacknetw').val() + "twitter" + ",";
955
  jQuery('#ytfeedbacknetw').val(temp2);
@@ -968,7 +971,7 @@ jQuery(function() {
968
  jQuery(function() {
969
  jQuery('#feedbackfacebook').click(function(){
970
  jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
971
- jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
972
  if (jQuery('#ytfeedbacknetw').val().indexOf("facebook") == -1) {
973
  temp2 = jQuery('#ytfeedbacknetw').val() + "facebook" + ",";
974
  jQuery('#ytfeedbacknetw').val(temp2);
@@ -984,29 +987,10 @@ jQuery(function() {
984
  }
985
  })
986
  });
987
- jQuery(function() {
988
- jQuery('#feedbackgoogle').click(function(){
989
- jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
990
- jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
991
- if (jQuery('#ytfeedbacknetw').val().indexOf("google") == -1) {
992
- temp2 = jQuery('#ytfeedbacknetw').val() + "google" + ",";
993
- jQuery('#ytfeedbacknetw').val(temp2);
994
- jQuery('#ytfeedbacknetwspan').val(temp2);
995
- jQuery('#ytfeedbackcontacts [value="feedbackgoogle"]').removeAttr('disabled');
996
- } else {
997
- temp2 = jQuery('#ytfeedbacknetw').val();
998
- temp2 = temp2.replaceAll('google,', '');
999
- jQuery('#ytfeedbacknetw').val(temp2);
1000
- jQuery('#ytfeedbacknetwspan').val(temp2);
1001
- jQuery('#ytfeedbackcontacts [value="feedbackgoogle"]').attr("disabled", "disabled");
1002
-
1003
- }
1004
- })
1005
- });
1006
  jQuery(function() {
1007
  jQuery('#feedbackviber').click(function(){
1008
  jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
1009
- jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
1010
  if (jQuery('#ytfeedbacknetw').val().indexOf("viber") == -1) {
1011
  temp2 = jQuery('#ytfeedbacknetw').val() + "viber" + ",";
1012
  jQuery('#ytfeedbacknetw').val(temp2);
@@ -1025,7 +1009,7 @@ jQuery(function() {
1025
  jQuery(function() {
1026
  jQuery('#feedbackwhatsapp').click(function(){
1027
  jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
1028
- jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
1029
  if (jQuery('#ytfeedbacknetw').val().indexOf("whatsapp") == -1) {
1030
  temp2 = jQuery('#ytfeedbacknetw').val() + "whatsapp" + ",";
1031
  jQuery('#ytfeedbacknetw').val(temp2);
@@ -1044,7 +1028,7 @@ jQuery(function() {
1044
  jQuery(function() {
1045
  jQuery('#feedbacktelegram').click(function(){
1046
  jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
1047
- jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
1048
  if (jQuery('#ytfeedbacknetw').val().indexOf("telegram") == -1) {
1049
  temp2 = jQuery('#ytfeedbacknetw').val() + "telegram" + ",";
1050
  jQuery('#ytfeedbacknetw').val(temp2);
145
  }
146
  });
147
 
148
+ if (jQuery('#ytsearch').is(":checked")) {
149
+ jQuery('.ytsearchchildtr').show();
150
+ } else {
151
+ jQuery('.ytsearchchildtr').hide();
152
+ }
153
+
154
+ var ytsearch = jQuery('#ytsearch');
155
+ ytsearch.change(function() {
156
+ if (jQuery('#ytsearch').is(":checked")) {
157
+ jQuery('.ytsearchchildtr').fadeIn();
158
+ } else {
159
+ jQuery('.ytsearchchildtr').hide();
160
+ }
161
+ });
162
+
163
+ if (jQuery('#yttoc').is(":checked")) {
164
+ jQuery('.yttocchildtr').show();
165
+ } else {
166
+ jQuery('.yttocchildtr').hide();
167
+ }
168
+
169
+ var yttoc = jQuery('#yttoc');
170
+ yttoc.change(function() {
171
+ if (jQuery('#yttoc').is(":checked")) {
172
+ jQuery('.yttocchildtr').fadeIn();
173
+ } else {
174
+ jQuery('.yttocchildtr').hide();
175
+ }
176
+ });
177
+
178
  if (jQuery('#ytshare').is(":checked")) {
179
  jQuery('.ytsharechildtr').show();
180
  } else {
204
  jQuery('.ytfeedbackselectmestotr').hide();
205
  jQuery('.ytfeedbackchildtr').hide();
206
  jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
207
+ jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
208
  }
209
 
210
  var feedback = jQuery('#ytfeedback');
222
  jQuery('.ytfeedbackchildtr').hide();
223
  jQuery('.ytfeedbackselectmestotr').hide();
224
  jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
225
+ jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
226
  }
227
  });
228
 
605
  } else {
606
  jQuery('.ytfeedbackfacebooktr').hide();
607
  }
 
 
 
 
 
608
  if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackviber") {
609
  jQuery('.ytfeedbackvibertr').show();
610
  } else {
663
  } else {
664
  jQuery('.ytfeedbackfacebooktr').hide();
665
  }
 
 
 
 
 
666
  if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackviber") {
667
  jQuery('.ytfeedbackvibertr').fadeIn();
668
  } else {
738
  if (temp.indexOf("facebook") !== -1) {jQuery('#facebook').attr("checked", "checked");}
739
  if (temp.indexOf("vkontakte") !== -1) {jQuery('#vkontakte').attr("checked", "checked");}
740
  if (temp.indexOf("twitter") !== -1) {jQuery('#twitter').attr("checked", "checked");}
 
741
  if (temp.indexOf("odnoklassniki") !== -1) {jQuery('#odnoklassniki').attr("checked", "checked");}
742
  if (temp.indexOf("telegram") !== -1) {jQuery('#telegram').attr("checked", "checked");}
743
  }
787
  }
788
  })
789
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
790
 
791
  jQuery(function() {
792
  jQuery('#odnoklassniki').click(function(){
832
  if (temp2.indexOf("odnoklassniki") !== -1) {jQuery('#feedbackodnoklassniki').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackodnoklassniki"]').removeAttr('disabled');}
833
  if (temp2.indexOf("twitter") !== -1) {jQuery('#feedbacktwitter').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbacktwitter"]').removeAttr('disabled');}
834
  if (temp2.indexOf("facebook") !== -1) {jQuery('#feedbackfacebook').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackfacebook"]').removeAttr('disabled');}
 
835
  if (temp2.indexOf("viber") !== -1) {jQuery('#feedbackviber').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackviber"]').removeAttr('disabled');}
836
  if (temp2.indexOf("whatsapp") !== -1) {jQuery('#feedbackwhatsapp').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackwhatsapp"]').removeAttr('disabled');}
837
  if (temp2.indexOf("telegram") !== -1) {jQuery('#feedbacktelegram').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbacktelegram"]').removeAttr('disabled');}
840
  jQuery(function() {
841
  jQuery('#feedbackcall').click(function(){
842
  jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
843
+ jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
844
  if (jQuery('#ytfeedbacknetw').val().indexOf("call,") == -1) {
845
  temp2 = jQuery('#ytfeedbacknetw').val() + "call" + ",";
846
  jQuery('#ytfeedbacknetw').val(temp2);
858
  jQuery(function() {
859
  jQuery('#feedbackcallback').click(function(){
860
  jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
861
+ jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
862
  if (jQuery('#ytfeedbacknetw').val().indexOf("callback") == -1) {
863
  temp2 = jQuery('#ytfeedbacknetw').val() + "callback" + ",";
864
  jQuery('#ytfeedbacknetw').val(temp2);
876
  jQuery(function() {
877
  jQuery('#feedbackchat').click(function(){
878
  jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
879
+ jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
880
  if (jQuery('#ytfeedbacknetw').val().indexOf("chat") == -1) {
881
  temp2 = jQuery('#ytfeedbacknetw').val() + "chat" + ",";
882
  jQuery('#ytfeedbacknetw').val(temp2);
895
  jQuery(function() {
896
  jQuery('#feedbackmail').click(function(){
897
  jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
898
+ jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
899
  if (jQuery('#ytfeedbacknetw').val().indexOf("mail") == -1) {
900
  temp2 = jQuery('#ytfeedbacknetw').val() + "mail" + ",";
901
  jQuery('#ytfeedbacknetw').val(temp2);
914
  jQuery(function() {
915
  jQuery('#feedbackvkontakte').click(function(){
916
  jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
917
+ jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
918
  if (jQuery('#ytfeedbacknetw').val().indexOf("vkontakte") == -1) {
919
  temp2 = jQuery('#ytfeedbacknetw').val() + "vkontakte" + ",";
920
  jQuery('#ytfeedbacknetw').val(temp2);
933
  jQuery(function() {
934
  jQuery('#feedbackodnoklassniki').click(function(){
935
  jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
936
+ jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
937
  if (jQuery('#ytfeedbacknetw').val().indexOf("odnoklassniki") == -1) {
938
  temp2 = jQuery('#ytfeedbacknetw').val() + "odnoklassniki" + ",";
939
  jQuery('#ytfeedbacknetw').val(temp2);
952
  jQuery(function() {
953
  jQuery('#feedbacktwitter').click(function(){
954
  jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
955
+ jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
956
  if (jQuery('#ytfeedbacknetw').val().indexOf("twitter") == -1) {
957
  temp2 = jQuery('#ytfeedbacknetw').val() + "twitter" + ",";
958
  jQuery('#ytfeedbacknetw').val(temp2);
971
  jQuery(function() {
972
  jQuery('#feedbackfacebook').click(function(){
973
  jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
974
+ jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
975
  if (jQuery('#ytfeedbacknetw').val().indexOf("facebook") == -1) {
976
  temp2 = jQuery('#ytfeedbacknetw').val() + "facebook" + ",";
977
  jQuery('#ytfeedbacknetw').val(temp2);
987
  }
988
  })
989
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
990
  jQuery(function() {
991
  jQuery('#feedbackviber').click(function(){
992
  jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
993
+ jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
994
  if (jQuery('#ytfeedbacknetw').val().indexOf("viber") == -1) {
995
  temp2 = jQuery('#ytfeedbacknetw').val() + "viber" + ",";
996
  jQuery('#ytfeedbacknetw').val(temp2);
1009
  jQuery(function() {
1010
  jQuery('#feedbackwhatsapp').click(function(){
1011
  jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
1012
+ jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
1013
  if (jQuery('#ytfeedbacknetw').val().indexOf("whatsapp") == -1) {
1014
  temp2 = jQuery('#ytfeedbacknetw').val() + "whatsapp" + ",";
1015
  jQuery('#ytfeedbacknetw').val(temp2);
1028
  jQuery(function() {
1029
  jQuery('#feedbacktelegram').click(function(){
1030
  jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
1031
+ jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
1032
  if (jQuery('#ytfeedbacknetw').val().indexOf("telegram") == -1) {
1033
  temp2 = jQuery('#ytfeedbacknetw').val() + "telegram" + ",";
1034
  jQuery('#ytfeedbacknetw').val(temp2);
readme.txt CHANGED
@@ -1,11 +1,11 @@
1
  === RSS for Yandex Turbo ===
2
  Contributors: Flector
3
- Donate link: https://www.paypal.me/flector
4
  Tags: yandex, turbo, yandex turbo, rss, feed
5
  Requires at least: 4.4
6
- Tested up to: 4.9.9
7
  Requires PHP: 5.3
8
- Stable tag: 1.18
9
 
10
  Создание RSS-ленты для сервиса Яндекс.Турбо.
11
 
@@ -335,6 +335,18 @@ function ct_get_steps() {
335
 
336
  == Changelog ==
337
 
 
 
 
 
 
 
 
 
 
 
 
 
338
  = 1.18 =
339
 
340
  * добавлен фильтр обработки контента шаблона "yturbo_the_template" записи.
1
  === RSS for Yandex Turbo ===
2
  Contributors: Flector
3
+ Donate link: https://money.yandex.ru/to/41001443750704/200
4
  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.19
9
 
10
  Создание RSS-ленты для сервиса Яндекс.Турбо.
11
 
335
 
336
  == Changelog ==
337
 
338
+ = 1.19 =
339
+
340
+ * добавлена возможность подключить блок содержания на турбо-страницах.
341
+ * добавлена возможность подключить блок поиска на турбо-страницах.
342
+ * удалена сеть Google+ из всех блоков (в связи с ее закрытием).
343
+ * исправлено отображение встроенного mp4-видео (работает только для https).
344
+ * исправлено отображение Youtube видео, вставленного через блочный редактор.
345
+ * исправлено отображение SEO-заголовков (если они не заполнены вручную, а формируются переменными).
346
+ * количество записей, при которых плагин проверяет существование разбитых RSS лент уменьшено с 1000 до 500.
347
+ * исправлен notice по поводу "Undefined index: template-post".
348
+ * исправление мелких ошибок и небольшие изменения страницы настройки плагина.
349
+
350
  = 1.18 =
351
 
352
  * добавлен фильтр обработки контента шаблона "yturbo_the_template" записи.
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.18
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.18' ) {
17
  yturbo_set_new_options();
18
  }
19
  }
@@ -56,7 +56,7 @@ function yturbo_set_new_options() {
56
  if (!isset($yturbo_options['ytaddtaxlist'])) {$yturbo_options['ytaddtaxlist']='';}
57
  if (!isset($yturbo_options['ytselectmenu'])) {$yturbo_options['ytselectmenu']='Не использовать';}
58
  if (!isset($yturbo_options['ytshare'])) {$yturbo_options['ytshare']='disabled';}
59
- if (!isset($yturbo_options['ytnetw'])) {$yturbo_options['ytnetw']='vkontakte,facebook,twitter,google,odnoklassniki,telegram,';}
60
  if (!isset($yturbo_options['ytgallery'])) {$yturbo_options['ytgallery']='disabled';}
61
  if (!isset($yturbo_options['ytcomments'])) {$yturbo_options['ytcomments']='disabled';}
62
  if (!isset($yturbo_options['ytcommentsavatar'])) {$yturbo_options['ytcommentsavatar']='disabled';}
@@ -88,7 +88,6 @@ function yturbo_set_new_options() {
88
  if (!isset($yturbo_options['ytfeedbackodnoklassniki'])) {$yturbo_options['ytfeedbackodnoklassniki']='';}
89
  if (!isset($yturbo_options['ytfeedbacktwitter'])) {$yturbo_options['ytfeedbacktwitter']='';}
90
  if (!isset($yturbo_options['ytfeedbackfacebook'])) {$yturbo_options['ytfeedbackfacebook']='';}
91
- if (!isset($yturbo_options['ytfeedbackgoogle'])) {$yturbo_options['ytfeedbackgoogle']='';}
92
  if (!isset($yturbo_options['ytfeedbackviber'])) {$yturbo_options['ytfeedbackviber']='';}
93
  if (!isset($yturbo_options['ytfeedbackwhatsapp'])) {$yturbo_options['ytfeedbackwhatsapp']='';}
94
  if (!isset($yturbo_options['ytfeedbacktelegram'])) {$yturbo_options['ytfeedbacktelegram']='';}
@@ -100,8 +99,27 @@ function yturbo_set_new_options() {
100
  if (!isset($yturbo_options['ytrating'])) {$yturbo_options['ytrating']='disabled';}
101
  if (!isset($yturbo_options['ytratingmin'])) {$yturbo_options['ytratingmin']='4.70';}
102
  if (!isset($yturbo_options['ytratingmax'])) {$yturbo_options['ytratingmax']='5.00';}
103
-
104
- $yturbo_options['version'] = '1.18';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
105
  update_option('yturbo_options', $yturbo_options);
106
  }
107
  //функция установки новых опций при обновлении плагина у пользователей end
@@ -109,16 +127,16 @@ function yturbo_set_new_options() {
109
  //функция установки значений по умолчанию при активации плагина begin
110
  function yturbo_init() {
111
  $yturbo_options = array();
112
- $yturbo_options['version'] = '1.18';
113
  $yturbo_options['ytrssname'] = 'turbo';
114
  $yturbo_options['yttitle'] = get_bloginfo_rss('title');
115
  $yturbo_options['ytlink'] = get_bloginfo_rss('url');
116
  $yturbo_options['ytdescription'] = get_bloginfo_rss('description');
117
  $yturbo_options['ytlanguage'] = 'ru';
118
- $yturbo_options['ytnumber'] = '120';
119
  $yturbo_options['yttype'] = 'post';
120
  $yturbo_options['ytrazb'] = 'enabled';
121
- $yturbo_options['ytrazbnumber'] = '40';
122
  $yturbo_options['ytfigcaption'] = 'Отключить описания';
123
  $yturbo_options['ytimgauthorselect'] = 'Отключить указание автора';
124
  $yturbo_options['ytimgauthor'] = '';
@@ -182,7 +200,7 @@ function yturbo_init() {
182
 
183
  $yturbo_options['ytselectmenu'] = 'Не использовать';
184
  $yturbo_options['ytshare'] = 'disabled';
185
- $yturbo_options['ytnetw'] = 'vkontakte,facebook,twitter,google,odnoklassniki,telegram,';
186
  $yturbo_options['ytgallery'] = 'disabled';
187
  $yturbo_options['ytcomments'] = 'disabled';
188
  $yturbo_options['ytcommentsavatar'] = 'disabled';
@@ -208,7 +226,6 @@ function yturbo_init() {
208
  $yturbo_options['ytfeedbackodnoklassniki'] = '';
209
  $yturbo_options['ytfeedbacktwitter'] = '';
210
  $yturbo_options['ytfeedbackfacebook'] = '';
211
- $yturbo_options['ytfeedbackgoogle'] = '';
212
  $yturbo_options['ytfeedbackviber'] = '';
213
  $yturbo_options['ytfeedbackwhatsapp'] = '';
214
  $yturbo_options['ytfeedbacktelegram'] = '';
@@ -223,6 +240,22 @@ function yturbo_init() {
223
  $yturbo_options['ytrating'] = 'disabled';
224
  $yturbo_options['ytratingmin'] = '4.70';
225
  $yturbo_options['ytratingmax'] = '5.00';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
226
 
227
  add_option('yturbo_options', $yturbo_options);
228
 
@@ -282,9 +315,9 @@ function yturbo_files_admin($hook_suffix) {
282
  wp_enqueue_script('yturbo-textillate');
283
  wp_register_style('yturbo-animate', $purl . '/inc/animate.min.css');
284
  wp_enqueue_style('yturbo-animate');
285
- wp_register_script('yturbo-script', $purl . '/inc/yturbo-script.js', array(), '1.18');
286
  wp_enqueue_script('yturbo-script');
287
- wp_register_style('yturbo-css', $purl . '/inc/yturbo-css.css', array(), '1.18');
288
  wp_enqueue_style('yturbo-css');
289
  }
290
  }
@@ -471,7 +504,6 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
471
  $yturbo_options['ytfeedbackodnoklassniki'] = sanitize_text_field($_POST['ytfeedbackodnoklassniki']);
472
  $yturbo_options['ytfeedbacktwitter'] = sanitize_text_field($_POST['ytfeedbacktwitter']);
473
  $yturbo_options['ytfeedbackfacebook'] = sanitize_text_field($_POST['ytfeedbackfacebook']);
474
- $yturbo_options['ytfeedbackgoogle'] = sanitize_text_field($_POST['ytfeedbackgoogle']);
475
  $yturbo_options['ytfeedbackviber'] = sanitize_text_field($_POST['ytfeedbackviber']);
476
  $yturbo_options['ytfeedbackwhatsapp'] = sanitize_text_field($_POST['ytfeedbackwhatsapp']);
477
  $yturbo_options['ytfeedbacktelegram'] = sanitize_text_field($_POST['ytfeedbacktelegram']);
@@ -499,6 +531,29 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
499
  if(isset($_POST['ytrating'])){$yturbo_options['ytrating'] = sanitize_text_field($_POST['ytrating']);}else{$yturbo_options['ytrating'] = 'disabled';}
500
  $yturbo_options['ytratingmin'] = sanitize_text_field($_POST['ytratingmin']);
501
  $yturbo_options['ytratingmax'] = sanitize_text_field($_POST['ytratingmax']);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
502
 
503
  update_option('yturbo_options', $yturbo_options);
504
 
@@ -532,9 +587,8 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
532
  <p><?php _e('Привет, меня зовут <strong>Flector</strong>.', 'rss-for-yandex-turbo'); ?></p>
533
  <p><?php _e('Я потратил много времени на разработку этого плагина.', 'rss-for-yandex-turbo'); ?> <br />
534
  <?php _e('Поэтому не откажусь от небольшого пожертвования :)', 'rss-for-yandex-turbo'); ?></p>
535
- <iframe frameborder="0" allowtransparency="true" scrolling="no" src="https://money.yandex.ru/embed/donate.xml?account=41001443750704&quickpay=donate&payment-type-choice=on&default-sum=200&targets=%D0%9D%D0%B0+%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D1%83+WordPress-%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2+(RSS+for+Yandex+Turbo).&project-name=&project-site=&button-text=05&successURL=" width="422" height="64"></iframe>
536
-
537
- <p><?php _e('Или вы можете заказать у меня услуги по WordPress, от мелких правок до создания полноценного сайта.', 'rss-for-yandex-turbo'); ?><br />
538
  <?php _e('Быстро, качественно и дешево. Прайс-лист смотрите по адресу <a target="new" href="https://www.wpuslugi.ru/?from=yturbo-plugin">https://www.wpuslugi.ru/</a>.', 'rss-for-yandex-turbo'); ?></p>
539
  <div style="clear:both;"></div>
540
  </div>
@@ -551,7 +605,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
551
  <li <?php if($yturbo_options['yttab']=='Блоки Яндекс.Турбо'){echo 'class="active"';} ?>><?php _e('Блоки Яндекс.Турбо', 'rss-for-yandex-turbo'); ?></li>
552
  <li <?php if($yturbo_options['yttab']=='Счетчики'){echo 'class="active"';} ?>><?php _e('Счетчики', 'rss-for-yandex-turbo'); ?></li>
553
  <li <?php if($yturbo_options['yttab']=='Реклама'){echo 'class="active"';} ?>><?php _e('Реклама', 'rss-for-yandex-turbo'); ?></li>
554
- <li <?php if($yturbo_options['yttab']=='Таксономии и типы записей'){echo 'class="active"';} ?>><?php _e('Таксономии и типы записей', 'rss-for-yandex-turbo'); ?></li>
555
  <li <?php if($yturbo_options['yttab']=='Шаблоны'){echo 'class="active"';} ?>><?php _e('Шаблоны', 'rss-for-yandex-turbo'); ?></li>
556
  <li <?php if($yturbo_options['yttab']=='Фильтры'){echo 'class="active"';} ?>><?php _e('Фильтры', 'rss-for-yandex-turbo'); ?></li>
557
  </ul>
@@ -567,16 +621,16 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
567
  $kor = get_bloginfo('url') .'/?feed=' . '<strong>' . $yturbo_options['ytrssname']. '</strong>';
568
  } ?>
569
 
570
- <tr>
571
  <th><?php _e('Имя RSS-ленты:', 'rss-for-yandex-turbo'); ?></th>
572
  <td>
573
  <input type="text" name="ytrssname" size="40" value="<?php echo $yturbo_options['ytrssname']; ?>" />
574
  <br /><small><?php _e('Текущий URL RSS-ленты:', 'rss-for-yandex-turbo'); ?> <tt><?php echo $kor; ?></tt><br />
575
  <?php _e('Только буквы и цифры, не меняйте без необходимости.', 'rss-for-yandex-turbo'); ?>
576
- </small><div style="margin-bottom:20px;"></div>
577
  </td>
578
  </tr>
579
- <tr>
580
  <th><?php _e('Заголовок:', 'rss-for-yandex-turbo'); ?></th>
581
  <td>
582
  <input type="text" name="yttitle" size="40" value="<?php echo stripslashes($yturbo_options['yttitle']); ?>" />
@@ -602,10 +656,9 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
602
  <td>
603
  <input type="text" name="ytlanguage" size="2" value="<?php echo stripslashes($yturbo_options['ytlanguage']); ?>" />
604
  <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>
605
- <div style="margin-bottom:30px;"></div>
606
  </td>
607
  </tr>
608
- <tr>
609
  <th><?php _e('Количество записей:', 'rss-for-yandex-turbo'); ?></th>
610
  <td>
611
  <input style="max-width: 90px;" name="ytnumber" type="number" min="1" max="999999" step="1" value="<?php echo $yturbo_options['ytnumber']; ?>" />
@@ -613,7 +666,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
613
  </small>
614
  </td>
615
  </tr>
616
- <tr class="razb">
617
  <th class="tdcheckbox"><?php _e('Разбитие RSS-ленты:', 'rss-for-yandex-turbo'); ?></th>
618
  <td>
619
  <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>
@@ -625,7 +678,6 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
625
  <?php _e('В идеале у вас должна остаться в Яндекс.Вебмастере только одна RSS-лента с 20-30 последними записями сайта и все.', 'rss-for-yandex-turbo'); ?> <br />
626
  <?php _e('Однако помните, что при добавлении новых "турбо-фич" вам надо будет заново "скормить" Яндексу максимальное количество RSS-лент.', 'rss-for-yandex-turbo'); ?> <br />
627
  <?php _e('И последнее - общее количество картинок в ленте не может превышать 5000 штук (при ленте в 1000 записей это по 5 картинок на запись).', 'rss-for-yandex-turbo'); ?> <br />
628
-
629
  </small>
630
  </td>
631
  </tr>
@@ -636,20 +688,22 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
636
  <br /><small><?php _e('Укажите число записей, по которому лента будет делиться.', 'rss-for-yandex-turbo'); ?><br />
637
  <?php _e('Для получения ссылок на ваши RSS-ленты сохраните настройки плагина.', 'rss-for-yandex-turbo'); ?><br />
638
  <?php _e('Важно: разбитие не будет работать, если на вашем сайте нет необходимого числа записей.', 'rss-for-yandex-turbo'); ?> <br />
 
639
  </td>
640
  </tr>
641
- <tr>
642
  <th class="tdcheckbox"><?php _e('Отключение Турбо:', 'rss-for-yandex-turbo'); ?></th>
643
  <td>
644
  <label for="ytremoveturbo"><input type="checkbox" value="enabled" name="ytremoveturbo" id="ytremoveturbo" <?php if ($yturbo_options['ytremoveturbo'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Отключить турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
645
- <br /><small><?php _e('Эта опция добавит в RSS-ленту атрибут <tt>turbo="false"</tt> к тегу <tt>&lt;item></tt>.', 'rss-for-yandex-turbo'); ?> <br />
646
  <?php _e('Это единственный способ заставить Яндекс отключить турбо-страницы для вашего сайта.', 'rss-for-yandex-turbo'); ?><br />
647
- <?php _e('Простое удаление плагина не поможет - необходимо, чтобы бот Яндекса "съел" ленту с <tt>turbo="false"</tt>.', 'rss-for-yandex-turbo'); ?>
 
648
  </small>
649
  </td>
650
  </tr>
651
 
652
- <tr>
653
  <th></th>
654
  <td>
655
  <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
@@ -661,7 +715,12 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
661
  <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Оформление'){echo ' active';} ?>"><!-- begin tab -->
662
  <table class="form-table">
663
 
664
- <tr>
 
 
 
 
 
665
  <th class="tdcheckbox"><?php _e('Дата записей:', 'rss-for-yandex-turbo'); ?></th>
666
  <td>
667
  <label for="ytpostdate"><input type="checkbox" value="enabled" name="ytpostdate" id="ytpostdate" <?php if ($yturbo_options['ytpostdate'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Указать дату публикации записей', 'rss-for-yandex-turbo'); ?></label>
@@ -669,7 +728,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
669
  </small>
670
  </td>
671
  </tr>
672
- <tr>
673
  <th class="tdcheckbox"><?php _e('Отрывок записей:', 'rss-for-yandex-turbo'); ?></th>
674
  <td>
675
  <label for="ytexcerpt"><input type="checkbox" value="enabled" name="ytexcerpt" id="ytexcerpt" <?php if ($yturbo_options['ytexcerpt'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить в начало записей "отрывок"', 'rss-for-yandex-turbo'); ?></label>
@@ -678,7 +737,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
678
  </small>
679
  </td>
680
  </tr>
681
- <tr class="ytseotitletr">
682
  <th class="tdcheckbox"><?php _e('Заголовок записей:', 'rss-for-yandex-turbo'); ?></th>
683
  <td>
684
  <label for="ytseotitle"><input type="checkbox" value="enabled" name="ytseotitle" id="ytseotitle" <?php if ($yturbo_options['ytseotitle'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Использовать данные из SEO-плагинов', 'rss-for-yandex-turbo'); ?></label>
@@ -691,13 +750,13 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
691
  <th><?php _e('SEO-плагин:', 'rss-for-yandex-turbo'); ?></th>
692
  <td>
693
  <select name="ytseoplugin" style="width: 250px;">
694
- <option value="Yoast SEO" <?php if ($yturbo_options['ytseoplugin'] == 'Yoast SEO') echo "selected='selected'" ?>><?php _e('Yoast SEO', 'rss-for-yandex-turbo'); ?></option>
695
- <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>
696
  </select>
697
  <br /><small><?php _e('Выберите используемый вами SEO-плагин. <br /> Если заголовок записи в SEO-плагине не установлен, то будет использован стандартный заголовок.', 'rss-for-yandex-turbo'); ?> </small>
698
  </td>
699
  </tr>
700
- <tr class="ytthumbnailtr">
701
  <th class="tdcheckbox"><?php _e('Миниатюра в RSS:', 'rss-for-yandex-turbo'); ?></th>
702
  <td>
703
  <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>
@@ -711,19 +770,19 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
711
  <select name="ytselectthumb" style="width: 250px;">
712
  <?php $image_sizes = get_intermediate_image_sizes(); ?>
713
  <?php foreach ($image_sizes as $size_name): ?>
714
- <option value="<?php echo $size_name ?>" <?php if ($yturbo_options['ytselectthumb'] == $size_name) echo "selected='selected'" ?>><?php echo $size_name ?></option>
715
  <?php endforeach; ?>
716
  </select>
717
  <br /><small><?php _e('Выберите нужный размер миниатюры (в списке находятся все зарегистрированные на сайте размеры миниатюр). ', 'rss-for-yandex-turbo'); ?> </small>
718
  </td>
719
  </tr>
720
- <tr>
721
  <th><?php _e('Автор записей:', 'rss-for-yandex-turbo'); ?></th>
722
  <td>
723
  <select name="ytauthorselect" id="ytauthorselect" style="width: 250px;">
724
- <option value="Автор записи" <?php if ($yturbo_options['ytauthorselect'] == 'Автор записи') echo "selected='selected'" ?>><?php _e('Автор записи', 'rss-for-yandex-turbo'); ?></option>
725
- <option value="Указать автора" <?php if ($yturbo_options['ytauthorselect'] == 'Указать автора') echo "selected='selected'" ?>><?php _e('Указать автора', 'rss-for-yandex-turbo'); ?></option>
726
- <option value="Отключить указание автора" <?php if ($yturbo_options['ytauthorselect'] == 'Отключить указание автора') echo "selected='selected'" ?>><?php _e('Отключить указание автора', 'rss-for-yandex-turbo'); ?></option>
727
  </select>
728
  <br /><small><?php _e('Автор записей (RSS-тег <tt>&lt;author></tt> - для сервиса Яндекс.Турбо данный тег не является обязательным). ', 'rss-for-yandex-turbo'); ?> <br />
729
  </small>
@@ -736,25 +795,25 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
736
  <br /><small><?php _e('Произвольное имя автора записей (если не заполнено, то будет использовано имя автора записи).', 'rss-for-yandex-turbo'); ?> </small>
737
  </td>
738
  </tr>
739
- <tr>
740
  <th><?php _e('Описания изображений:', 'rss-for-yandex-turbo'); ?></th>
741
  <td>
742
  <select name="ytfigcaption" id="capalt" style="width: 250px;">
743
- <option value="Использовать alt по возможности" <?php if ($yturbo_options['ytfigcaption'] == 'Использовать alt по возможности') echo "selected='selected'" ?>><?php _e('Использовать alt по возможности', 'rss-for-yandex-turbo'); ?></option>
744
- <option value="Использовать название записи" <?php if ($yturbo_options['ytfigcaption'] == 'Использовать название записи') echo "selected='selected'" ?>><?php _e('Использовать название записи', 'rss-for-yandex-turbo'); ?></option>
745
- <option value="Отключить описания" <?php if ($yturbo_options['ytfigcaption'] == 'Отключить описания') echo "selected='selected'" ?>><?php _e('Отключить описания', 'rss-for-yandex-turbo'); ?></option>
746
  </select>
747
  <br /><small><?php _e('Разметка "описания" для изображений (<tt>&lt;figcaption>Описание&lt;/figcaption></tt>).', 'rss-for-yandex-turbo'); ?> <br />
748
  <span id="altimg"><?php _e('В случае отсутствия у изображения alt-атрибута для описания изображения будет использовано название записи.', 'rss-for-yandex-turbo'); ?> </span></small>
749
  </td>
750
  </tr>
751
- <tr>
752
  <th><?php _e('Автор изображений:', 'rss-for-yandex-turbo'); ?></th>
753
  <td>
754
  <select name="ytimgauthorselect" id="imgselect" style="width: 250px;">
755
- <option value="Автор записи" <?php if ($yturbo_options['ytimgauthorselect'] == 'Автор записи') echo "selected='selected'" ?>><?php _e('Автор записи', 'rss-for-yandex-turbo'); ?></option>
756
- <option value="Указать автора" <?php if ($yturbo_options['ytimgauthorselect'] == 'Указать автора') echo "selected='selected'" ?>><?php _e('Указать автора', 'rss-for-yandex-turbo'); ?></option>
757
- <option value="Отключить указание автора" <?php if ($yturbo_options['ytimgauthorselect'] == 'Отключить указание автора') echo "selected='selected'" ?>><?php _e('Отключить указание автора', 'rss-for-yandex-turbo'); ?></option>
758
  </select>
759
  <br /><small><?php _e('Разметка "автора" для изображений (<tt>&lt;span class="copyright">Автор&lt;/span></tt>).', 'rss-for-yandex-turbo'); ?> <br />
760
  </small>
@@ -767,8 +826,83 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
767
  <br /><small><?php _e('Автор изображений (если не заполнено, то будет использовано имя автора записи).', 'rss-for-yandex-turbo'); ?> </small>
768
  </td>
769
  </tr>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
770
 
771
- <tr>
772
  <th></th>
773
  <td>
774
  <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
@@ -780,17 +914,21 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
780
  <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Блоки Яндекс.Турбо'){echo ' active';} ?>"><!-- begin tab -->
781
  <table class="form-table">
782
 
783
- <tr class="ytselectmenutr">
 
 
 
 
784
  <th><?php _e('Меню:', 'rss-for-yandex-turbo'); ?></th>
785
  <td>
786
  <select name="ytselectmenu" style="width: 250px;">
787
  <?php $menus = get_terms( 'nav_menu', array( 'hide_empty' => true ) ); ?>
788
  <?php foreach ($menus as $menu): ?>
789
- <option value="<?php echo $menu->name; ?>" <?php if ($yturbo_options['ytselectmenu'] == $menu->name) echo "selected='selected'" ?>><?php echo $menu->name; ?></option>
790
  <?php endforeach; ?>
791
- <option value="Не использовать" <?php if ($yturbo_options['ytselectmenu'] == 'Не использовать') echo "selected='selected'"; ?>><?php echo 'Не использовать'; ?></option>
792
  </select>
793
- <?php $menulink = get_bloginfo("url") .'/wp-admin/nav-menus.php'; ?>
794
  <br /><small><?php _e('Выберите меню для использования на турбо-страницах (создать меню можно на вкладке ', 'rss-for-yandex-turbo'); ?> "<a target="new" href="<?php echo $menulink; ?>"><?php _e('Внешний вид \ Меню', 'rss-for-yandex-turbo'); ?></a>").
795
 
796
 
@@ -823,11 +961,6 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
823
  <label for="twitter"><img title="Twitter" src="<?php echo $purl . '/img/twitter.png'; ?>" style="margin-bottom: 5px;width:48px;height:48px; vertical-align: middle; " /><br /></label>
824
  <input type="checkbox" name="networks[]" id="twitter" style="margin-left:16px;" />
825
  </td>
826
-
827
- <td>
828
- <label for="google"><img title="Google Plus" src="<?php echo $purl . '/img/google.png'; ?>" style="margin-bottom: 5px;width:48px;height:48px; vertical-align: middle; " /><br /></label>
829
- <input type="checkbox" name="networks[]" id="google" style="margin-left:16px;" />
830
- </td>
831
 
832
  <td>
833
  <label for="odnoklassniki"><img title="Odnoklassniki" src="<?php echo $purl . '/img/odnoklassniki.png'; ?>" style="margin-bottom: 5px;width:48px;height:48px; vertical-align: middle; " /><br /></label>
@@ -870,9 +1003,9 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
870
  <th><?php _e('Выравнивание блока:', 'rss-for-yandex-turbo'); ?></th>
871
  <td>
872
  <select name="ytfeedbackselect" id="ytfeedbackselect" style="width: 250px;">
873
- <option value="left" <?php if ($yturbo_options['ytfeedbackselect'] == 'left') echo "selected='selected'" ?>><?php _e('Слева', 'rss-for-yandex-turbo'); ?></option>
874
- <option value="right" <?php if ($yturbo_options['ytfeedbackselect'] == 'right') echo "selected='selected'" ?>><?php _e('Справа', 'rss-for-yandex-turbo'); ?></option>
875
- <option value="false" <?php if ($yturbo_options['ytfeedbackselect'] == 'false') echo "selected='selected'" ?>><?php _e('В указанном месте', 'rss-for-yandex-turbo'); ?></option>
876
  </select>
877
  <br /><small><?php _e('Укажите где именно на турбо-страницах должен выводиться блок обратной связи.', 'rss-for-yandex-turbo'); ?> <br />
878
  <?php _e('При выравнивании по левому или правому краю страницы можно разместить лишь <strong>4</strong> кнопки связи.', 'rss-for-yandex-turbo'); ?> <br />
@@ -883,8 +1016,8 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
883
  <th><?php _e('Расположить блок:', 'rss-for-yandex-turbo'); ?></th>
884
  <td>
885
  <select name="ytfeedbackselectmesto" id="ytfeedbackselectmesto" style="width: 250px;">
886
- <option value="В начале записи" <?php if ($yturbo_options['ytfeedbackselectmesto'] == 'В начале записи') echo "selected='selected'" ?>><?php _e('В начале записи', 'rss-for-yandex-turbo'); ?></option>
887
- <option value="В конце записи" <?php if ($yturbo_options['ytfeedbackselectmesto'] == 'В конце записи') echo "selected='selected'" ?>><?php _e('В конце записи', 'rss-for-yandex-turbo'); ?></option>
888
  </select>
889
  <br /><small><?php _e('В начале записи блок будет расположен после заголовка, а в конце записи после блока "Поделиться".', 'rss-for-yandex-turbo'); ?> <br />
890
  </small>
@@ -945,11 +1078,6 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
945
  <input type="checkbox" name="networks2[]" id="feedbackfacebook" style="margin-left:16px;" />
946
  </td>
947
 
948
- <td style="padding: 15px 3px;">
949
- <label for="feedbackgoogle"><img title="Google Plus" src="<?php echo $purl . '/img/feedback/google.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
950
- <input type="checkbox" name="networks2[]" id="feedbackgoogle" style="margin-left:16px;" />
951
- </td>
952
-
953
  <td style="padding: 15px 3px;">
954
  <label for="feedbackviber"><img title="Viber" src="<?php echo $purl . '/img/feedback/viber.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
955
  <input type="checkbox" name="networks2[]" id="feedbackviber" style="margin-left:16px;" />
@@ -990,7 +1118,6 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
990
  <option disabled="disabled" value="feedbackodnoklassniki"><?php _e('Odnoklassniki', 'rss-for-yandex-turbo'); ?></option>
991
  <option disabled="disabled" value="feedbacktwitter"><?php _e('Twitter', 'rss-for-yandex-turbo'); ?></option>
992
  <option disabled="disabled" value="feedbackfacebook"><?php _e('Facebook', 'rss-for-yandex-turbo'); ?></option>
993
- <option disabled="disabled" value="feedbackgoogle"><?php _e('Google Plus', 'rss-for-yandex-turbo'); ?></option>
994
  <option disabled="disabled" value="feedbackviber"><?php _e('Viber', 'rss-for-yandex-turbo'); ?></option>
995
  <option disabled="disabled" value="feedbackwhatsapp"><?php _e('Whatsapp', 'rss-for-yandex-turbo'); ?></option>
996
  <option disabled="disabled" value="feedbacktelegram"><?php _e('Telegram', 'rss-for-yandex-turbo'); ?></option>
@@ -1077,13 +1204,6 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1077
  <br /><small><?php _e('Укажите урл (профиль, группа или чат) Facebook (пример для профиля: <tt>https://www.facebook.com/yandex</tt>, где <tt>yandex</tt> это ваш аккаунт).', 'rss-for-yandex-turbo'); ?> </small>
1078
  </td>
1079
  </tr>
1080
- <tr class="ytfeedbackgoogletr" style="display:none;">
1081
- <th><?php _e('Google Plus:', 'rss-for-yandex-turbo'); ?></th>
1082
- <td>
1083
- <input type="text" name="ytfeedbackgoogle" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbackgoogle']); ?>" />
1084
- <br /><small><?php _e('Укажите урл профиля Google Plus (пример: <tt>https://plus.google.com/123456</tt>, где <tt>123456</tt> это ваш аккаунт).', 'rss-for-yandex-turbo'); ?> </small>
1085
- </td>
1086
- </tr>
1087
  <tr class="ytfeedbackvibertr" style="display:none;">
1088
  <th><?php _e('Viber:', 'rss-for-yandex-turbo'); ?></th>
1089
  <td>
@@ -1143,8 +1263,8 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1143
  <th><?php _e('Сортировка:', 'rss-for-yandex-turbo'); ?></th>
1144
  <td>
1145
  <select name="ytcommentsorder" id="ytcommentsorder" style="width: 250px;">
1146
- <option value="В начале новые комментарии" <?php if ($yturbo_options['ytcommentsorder'] == 'В начале новые комментарии') echo "selected='selected'" ?>><?php _e('В начале новые комментарии', 'rss-for-yandex-turbo'); ?></option>
1147
- <option value="В начале старые комментарии" <?php if ($yturbo_options['ytcommentsorder'] == 'В начале старые комментарии') echo "selected='selected'" ?>><?php _e('В начале старые комментарии', 'rss-for-yandex-turbo'); ?></option>
1148
  </select>
1149
  <br /><small><?php _e('Сортировка комментариев по дате добавления.', 'rss-for-yandex-turbo'); ?> <br />
1150
  <?php _e('Учтите, что при использовании древовидных комментариев сортировка визуально может быть нарушена.', 'rss-for-yandex-turbo'); ?> <br />
@@ -1194,9 +1314,9 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1194
  <select name="ytrelatedselectthumb" style="width: 250px;">
1195
  <?php $image_sizes = get_intermediate_image_sizes(); ?>
1196
  <?php foreach ($image_sizes as $size_name): ?>
1197
- <option value="<?php echo $size_name ?>" <?php if ($yturbo_options['ytrelatedselectthumb'] == $size_name) echo "selected='selected'"; ?>><?php echo $size_name ?></option>
1198
  <?php endforeach; ?>
1199
- <option value="Не использовать" <?php if ($yturbo_options['ytrelatedselectthumb'] == 'Не использовать') echo "selected='selected'"; ?>><?php echo 'Не использовать'; ?></option>
1200
  </select>
1201
  <br /><small><?php _e('Выберите нужный размер миниатюры (в списке находятся все зарегистрированные на сайте размеры миниатюр). ', 'rss-for-yandex-turbo'); ?> <br /><?php _e('Вывод миниатюр для похожих записей можно отключить.', 'rss-for-yandex-turbo'); ?><br />
1202
 
@@ -1244,6 +1364,31 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1244
  <?php _e('Этот рейтинг будет выведен сразу после заголовка (RSS-тег <tt>&lt;header&gt;</tt>).', 'rss-for-yandex-turbo'); ?><br />
1245
  </td>
1246
  </tr>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1247
 
1248
  <tr class="trbordertop">
1249
  <th></th>
@@ -1258,9 +1403,9 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1258
  <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Счетчики'){echo ' active';} ?>"><!-- begin tab -->
1259
  <table class="form-table">
1260
 
1261
- <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>
1262
 
1263
- <tr>
1264
  <th><?php _e('Яндекс.Метрика:', 'rss-for-yandex-turbo'); ?></th>
1265
  <td>
1266
  <input type="text" name="ytmetrika" size="22" value="<?php echo stripslashes($yturbo_options['ytmetrika']); ?>" />
@@ -1303,7 +1448,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1303
  </td>
1304
  </tr>
1305
 
1306
- <tr>
1307
  <th></th>
1308
  <td>
1309
  <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
@@ -1316,7 +1461,13 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1316
  <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Реклама'){echo ' active';} ?>"><!-- begin tab -->
1317
  <table class="form-table">
1318
 
1319
- <tr class="myturbo">
 
 
 
 
 
 
1320
  <th class="tdcheckbox"><?php _e('Блок рекламы #1:', 'rss-for-yandex-turbo'); ?></th>
1321
  <td>
1322
  <label for="ytad1"><input type="checkbox" value="enabled" name="ytad1" id="ytad1" <?php if ($yturbo_options['ytad1'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить первый блок рекламы (<span style="color:green;">после заголовка записи</span>)', 'rss-for-yandex-turbo'); ?></label>
@@ -1324,11 +1475,11 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1324
  </td>
1325
  </tr>
1326
  <tr class="myturbo block1" style="display:none;">
1327
- <th><?php _e('Рекламная сеть блока рекламы #1:', 'rss-for-yandex-turbo'); ?></th>
1328
  <td>
1329
  <select name="ytad1set" id="ytad1set" style="width: 200px;">
1330
- <option value="РСЯ" <?php if ($yturbo_options['ytad1set'] == 'РСЯ') echo "selected='selected'" ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
1331
- <option value="ADFOX" <?php if ($yturbo_options['ytad1set'] == 'ADFOX') echo "selected='selected'" ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
1332
  </select>
1333
  <br /><small><?php _e('Рекламная сеть блока рекламы #1.', 'rss-for-yandex-turbo'); ?> </small>
1334
  </td>
@@ -1338,7 +1489,6 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1338
  <td>
1339
  <input type="text" name="ytad1rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad1rsa']); ?>" />
1340
  <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'); ?>
1341
- <div style="margin-top:30px;"></div>
1342
  </td>
1343
  </tr>
1344
  <tr class="myturbo trfox1 block1" style="display:none;">
@@ -1346,11 +1496,10 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1346
  <td>
1347
  <textarea rows="12" cols="60" name="ytadfox1" id="ytadfox1"><?php echo stripcslashes($yturbo_options['ytadfox1']); ?></textarea>
1348
  <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 />
1349
- <div style="margin-top:30px;"></div>
1350
  </td>
1351
  </tr>
1352
 
1353
- <tr class="myturbo">
1354
  <th class="tdcheckbox"><?php _e('Блок рекламы #2:', 'rss-for-yandex-turbo'); ?></th>
1355
  <td>
1356
  <label for="ytad2"><input type="checkbox" value="enabled" name="ytad2" id="ytad2" <?php if ($yturbo_options['ytad2'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить второй блок рекламы (<span style="color:green;">в середине записи</span>)', 'rss-for-yandex-turbo'); ?></label>
@@ -1358,11 +1507,11 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1358
  </td>
1359
  </tr>
1360
  <tr class="myturbo block2" style="display:none;">
1361
- <th><?php _e('Рекламная сеть блока рекламы #2:', 'rss-for-yandex-turbo'); ?></th>
1362
  <td>
1363
  <select name="ytad2set" id="ytad2set" style="width: 200px;">
1364
- <option value="РСЯ" <?php if ($yturbo_options['ytad2set'] == 'РСЯ') echo "selected='selected'" ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
1365
- <option value="ADFOX" <?php if ($yturbo_options['ytad2set'] == 'ADFOX') echo "selected='selected'" ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
1366
  </select>
1367
  <br /><small><?php _e('Рекламная сеть блока рекламы #2.', 'rss-for-yandex-turbo'); ?> </small>
1368
  </td>
@@ -1372,7 +1521,6 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1372
  <td>
1373
  <input type="text" name="ytad2rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad2rsa']); ?>" />
1374
  <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'); ?>
1375
- <div style="margin-top:30px;"></div>
1376
  </td>
1377
  </tr>
1378
  <tr class="myturbo trfox2 block2" style="display:none;">
@@ -1380,10 +1528,9 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1380
  <td>
1381
  <textarea rows="12" cols="60" name="ytadfox2" id="ytadfox2"><?php echo stripcslashes($yturbo_options['ytadfox2']); ?></textarea>
1382
  <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 />
1383
- <div style="margin-top:30px;"></div>
1384
  </td>
1385
  </tr>
1386
- <tr class="myturbo">
1387
  <th class="tdcheckbox"><?php _e('Блок рекламы #3:', 'rss-for-yandex-turbo'); ?></th>
1388
  <td>
1389
  <label for="ytad3"><input type="checkbox" value="enabled" name="ytad3" id="ytad3" <?php if ($yturbo_options['ytad3'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить третий блок рекламы (<span style="color:green;">в конце записи</span>)', 'rss-for-yandex-turbo'); ?></label>
@@ -1391,11 +1538,11 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1391
  </td>
1392
  </tr>
1393
  <tr class="myturbo block3" style="display:none;">
1394
- <th><?php _e('Рекламная сеть блока рекламы #3:', 'rss-for-yandex-turbo'); ?></th>
1395
  <td>
1396
  <select name="ytad3set" id="ytad3set" style="width: 200px;">
1397
- <option value="РСЯ" <?php if ($yturbo_options['ytad3set'] == 'РСЯ') echo "selected='selected'" ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
1398
- <option value="ADFOX" <?php if ($yturbo_options['ytad3set'] == 'ADFOX') echo "selected='selected'" ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
1399
  </select>
1400
  <br /><small><?php _e('Рекламная сеть блока рекламы #3.', 'rss-for-yandex-turbo'); ?> </small>
1401
  </td>
@@ -1405,7 +1552,6 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1405
  <td>
1406
  <input type="text" name="ytad3rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad3rsa']); ?>" />
1407
  <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'); ?>
1408
- <div style="margin-top:30px;"></div>
1409
  </td>
1410
  </tr>
1411
  <tr class="myturbo trfox3 block3" style="display:none;">
@@ -1413,10 +1559,9 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1413
  <td>
1414
  <textarea rows="12" cols="60" name="ytadfox3" id="ytadfox3"><?php echo stripcslashes($yturbo_options['ytadfox3']); ?></textarea>
1415
  <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 />
1416
- <div style="margin-top:30px;"></div>
1417
  </td>
1418
  </tr>
1419
- <tr class="myturbo">
1420
  <th class="tdcheckbox"><?php _e('Блок рекламы #4:', 'rss-for-yandex-turbo'); ?></th>
1421
  <td>
1422
  <label for="ytad4"><input type="checkbox" value="enabled" name="ytad4" id="ytad4" <?php if ($yturbo_options['ytad4'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить четвертый блок рекламы (<span style="color:green;">после блока "Поделиться"</span>)', 'rss-for-yandex-turbo'); ?></label>
@@ -1425,11 +1570,11 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1425
  </td>
1426
  </tr>
1427
  <tr class="myturbo block4" style="display:none;">
1428
- <th><?php _e('Рекламная сеть блока рекламы #4:', 'rss-for-yandex-turbo'); ?></th>
1429
  <td>
1430
  <select name="ytad4set" id="ytad4set" style="width: 200px;">
1431
- <option value="РСЯ" <?php if ($yturbo_options['ytad4set'] == 'РСЯ') echo "selected='selected'" ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
1432
- <option value="ADFOX" <?php if ($yturbo_options['ytad4set'] == 'ADFOX') echo "selected='selected'" ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
1433
  </select>
1434
  <br /><small><?php _e('Рекламная сеть блока рекламы #4.', 'rss-for-yandex-turbo'); ?> </small>
1435
  </td>
@@ -1439,7 +1584,6 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1439
  <td>
1440
  <input type="text" name="ytad4rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad4rsa']); ?>" />
1441
  <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'); ?>
1442
- <div style="margin-top:30px;"></div>
1443
  </td>
1444
  </tr>
1445
  <tr class="myturbo trfox4 block4" style="display:none;">
@@ -1447,10 +1591,9 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1447
  <td>
1448
  <textarea rows="12" cols="60" name="ytadfox4" id="ytadfox4"><?php echo stripcslashes($yturbo_options['ytadfox4']); ?></textarea>
1449
  <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 />
1450
- <div style="margin-top:30px;"></div>
1451
  </td>
1452
  </tr>
1453
- <tr class="myturbo">
1454
  <th class="tdcheckbox"><?php _e('Блок рекламы #5:', 'rss-for-yandex-turbo'); ?></th>
1455
  <td>
1456
  <label for="ytad5"><input type="checkbox" value="enabled" name="ytad5" id="ytad5" <?php if ($yturbo_options['ytad5'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить пятый блок рекламы (<span style="color:green;">после комментариев</span>)', 'rss-for-yandex-turbo'); ?></label>
@@ -1459,11 +1602,11 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1459
  </td>
1460
  </tr>
1461
  <tr class="myturbo block5" style="display:none;">
1462
- <th><?php _e('Рекламная сеть блока рекламы #5:', 'rss-for-yandex-turbo'); ?></th>
1463
  <td>
1464
  <select name="ytad5set" id="ytad5set" style="width: 200px;">
1465
- <option value="РСЯ" <?php if ($yturbo_options['ytad5set'] == 'РСЯ') echo "selected='selected'" ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
1466
- <option value="ADFOX" <?php if ($yturbo_options['ytad5set'] == 'ADFOX') echo "selected='selected'" ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
1467
  </select>
1468
  <br /><small><?php _e('Рекламная сеть блока рекламы #5.', 'rss-for-yandex-turbo'); ?> </small>
1469
  </td>
@@ -1473,7 +1616,6 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1473
  <td>
1474
  <input type="text" name="ytad5rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad5rsa']); ?>" />
1475
  <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'); ?>
1476
- <div style="margin-top:30px;"></div>
1477
  </td>
1478
  </tr>
1479
  <tr class="myturbo trfox5 block5" style="display:none;">
@@ -1481,10 +1623,9 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1481
  <td>
1482
  <textarea rows="12" cols="60" name="ytadfox5" id="ytadfox5"><?php echo stripcslashes($yturbo_options['ytadfox5']); ?></textarea>
1483
  <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 />
1484
- <div style="margin-top:30px;"></div>
1485
  </td>
1486
  </tr>
1487
- <tr class="myturbo">
1488
  <th><?php _e('Минимальный размер записи:', 'rss-for-yandex-turbo'); ?></th>
1489
  <td>
1490
  <input style="max-width: 70px;" name="ytrazmer" type="number" min="1" max="10000" step="1" value="<?php echo $yturbo_options['ytrazmer']; ?>" />
@@ -1495,7 +1636,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1495
  </td>
1496
  </tr>
1497
 
1498
- <tr>
1499
  <th></th>
1500
  <td>
1501
  <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
@@ -1505,20 +1646,47 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1505
  </table>
1506
  </div><!-- end tab -->
1507
 
1508
- <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Таксономии и типы записей'){echo ' active';} ?>"><!-- begin tab -->
1509
  <table class="form-table">
1510
 
1511
- <p><?php _e('В данной секции находятся продвинутые настройки. <br />Пожалуйста, будьте внимательны в этом разделе!', 'rss-for-yandex-turbo'); ?> </p>
 
 
1512
 
1513
- <tr class="ytqueryselect">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1514
  <th><?php _e('Включить в RSS:', 'rss-for-yandex-turbo'); ?></th>
1515
  <td>
1516
  <select name="ytqueryselect" id="ytqueryselect" style="width: 280px;">
1517
- <option value="Все таксономии, кроме исключенных" <?php if ($yturbo_options['ytqueryselect'] == 'Все таксономии, кроме исключенных') echo "selected='selected'" ?>><?php _e('Все таксономии, кроме исключенных', 'rss-for-yandex-turbo'); ?></option>
1518
- <option value="Только указанные таксономии" <?php if ($yturbo_options['ytqueryselect'] == 'Только указанные таксономии') echo "selected='selected'" ?>><?php _e('Только указанные таксономии', 'rss-for-yandex-turbo'); ?></option>
1519
  </select>
1520
  <br /><small><?php _e('Внимание! Будьте осторожны с этой настройкой!', 'rss-for-yandex-turbo'); ?> <br />
1521
- <span id="includespan"><?php _e('Обязательно установите ниже таксономии для включения в ленту - иначе лента будет пустая.', 'rss-for-yandex-turbo'); ?> <br /></span>
1522
  <span id="excludespan"><?php _e('По умолчанию в ленту попадают записи всех таксономий, кроме указанных ниже.', 'rss-for-yandex-turbo'); ?> <br /></span>
1523
  </small>
1524
  </td>
@@ -1545,34 +1713,8 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
1545
  </small>
1546
  </td>
1547
  </tr>
1548
- <tr>
1549
- <th class="tdcheckbox"><?php _e('Типы записей:', 'rss-for-yandex-turbo'); ?></th>
1550
- <td>
1551
- <?php
1552
- $registered = get_post_types( array(), 'objects' );
1553
- $exclude = array( 'revision', 'nav_menu_item', 'custom_css', 'attachment', 'customize_changeset', 'oembed_cache', 'user_request', 'acf', 'acf-field-group', 'acf-field', 'wpcf7_contact_form' ) ;
1554
- $types = array();
1555
-
1556
- foreach ( $registered as $post ) {
1557
- if ( in_array( $post->name, $exclude ) ) {
1558
- continue;
1559
- }
1560
- $types[ $post->name ] = $post->name;
1561
- }
1562
-
1563
- $yttype = explode(",", $yturbo_options['yttype']);
1564
- $yttype = array_diff($yttype, array(''));
1565
 
1566
- foreach ( $types as $post_type ) {
1567
- $obj = get_post_type_object( $post_type );
1568
- ?><label class="types" for="<?php echo $post_type; ?>"><input type="checkbox" value="<?php echo $post_type; ?>" name="types[]" id="<?php echo $post_type; ?>" <?php if (in_array($post_type, $yttype)) echo 'checked="checked"'; ?> /><?php echo $obj->labels->name; ?></label><?php
1569
- }
1570
- ?>
1571
- <small><?php _e('Типы записей для включения в RSS-ленту.', 'rss-for-yandex-turbo'); ?> </small>
1572
- </td>
1573
- </tr>
1574
-
1575
- <tr>
1576
  <th></th>
1577
  <td>
1578
  <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
@@ -1595,6 +1737,7 @@ foreach ( $types as $post_type ) {
1595
  </p>
1596
 
1597
  <p><?php _e('Простой пример собственного шаблона:', 'rss-for-yandex-turbo'); ?> <br />
 
1598
  <pre>&lt;h2&gt;Приветствуем!&lt;/h2&gt;
1599
 
1600
  &lt;p&gt;Вы на странице %%_yoast_wpseo_title%%.&lt;/p&gt;
@@ -1605,42 +1748,39 @@ foreach ( $types as $post_type ) {
1605
 
1606
  </pre>
1607
  </p>
1608
- <p><?php _e('То есть данную функцию плагина можно использовать в качестве "подписи" к вашим записям на турбо-страницах.', 'rss-for-yandex-turbo'); ?> <br />
 
1609
  <?php _e('Учтите, что фильтры плагина сработают уже после формирования контента записи по вашему шаблону.', 'rss-for-yandex-turbo'); ?> <br />
1610
  </p>
1611
 
1612
  <p><?php _e('В шаблоне можно использовать шорткоды (убедитесь, что их вывод не содержит скрипты или css-код).', 'rss-for-yandex-turbo'); ?> <br />
1613
  <?php _e('Расставляйте в шаблоне html-теги сами или за вас это сделает WordPress.', 'rss-for-yandex-turbo'); ?> </p>
1614
- <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 />
1615
  </p>
1616
 
1617
- <table class="form-table">
1618
- <?php
1619
- $i = 0;
1620
- foreach ( $types as $post_type ) {
1621
- $obj = get_post_type_object( $post_type );
1622
 
1623
- if (in_array($post_type, $yttype)) { ?>
1624
- <?php $i++; ?>
1625
-
1626
- <tr>
1627
- <th class="tdcheckbox"><?php echo $obj->labels->name; ?>:</th>
1628
- <td>
1629
-
1630
- <?php if($yturbo_options['template-'.$post_type]=='') {$yturbo_options['template-'.$post_type]='%%post_content%%';} ?>
1631
- <textarea rows="10" cols="60" name="template-<?php echo $post_type; ?>"><?php echo stripslashes($yturbo_options['template-'.$post_type]); ?></textarea><br />
1632
- <small><?php _e('Шаблон контента для типа записи', 'rss-for-yandex-turbo'); ?>: <strong><?php echo $post_type; ?></strong>.</small>
1633
 
1634
- </td>
1635
- </tr>
1636
- <?php
1637
- } }
1638
- ?>
1639
- <?php if($i==0){echo __('<p><strong style="color:red;">Внимание!</strong> У вас не включен вывод ни для одного типа записей. <br />Перейдите на вкладку "<a href="#tab6">Таксономии и типы записей</a>" и включите хотя бы один тип записей.</p>', 'rss-for-yandex-turbo');} ?>
1640
 
1641
-
1642
-
1643
- <tr>
1644
  <th></th>
1645
  <td>
1646
  <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
@@ -1654,7 +1794,7 @@ foreach ( $types as $post_type ) {
1654
 
1655
  <p><?php _e('В данной секции находятся продвинутые настройки. <br />Пожалуйста, будьте внимательны в этом разделе!', 'rss-for-yandex-turbo'); ?> </p>
1656
 
1657
- <tr class="ytexcludeshortcodestr">
1658
  <th class="tdcheckbox"><?php _e('Фильтр шорткодов:', 'rss-for-yandex-turbo'); ?></th>
1659
  <td>
1660
  <label for="ytexcludeshortcodes"><input type="checkbox" value="enabled" name="ytexcludeshortcodes" id="ytexcludeshortcodes" <?php if ($yturbo_options['ytexcludeshortcodes'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Удалить указанные шорткоды', 'rss-for-yandex-turbo'); ?></label>
@@ -1670,7 +1810,7 @@ foreach ( $types as $post_type ) {
1670
  </small>
1671
  </td>
1672
  </tr>
1673
- <tr class="ytexcludetagstr">
1674
  <th class="tdcheckbox"><?php _e('Фильтр тегов (без контента):', 'rss-for-yandex-turbo'); ?></th>
1675
  <td>
1676
  <label for="ytexcludetags"><input type="checkbox" value="enabled" name="ytexcludetags" id="ytexcludetags" <?php if ($yturbo_options['ytexcludetags'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Удалить указанные html-теги', 'rss-for-yandex-turbo'); ?></label>
@@ -1687,7 +1827,7 @@ foreach ( $types as $post_type ) {
1687
  </small>
1688
  </td>
1689
  </tr>
1690
- <tr class="ytexcludetags2tr">
1691
  <th class="tdcheckbox"><?php _e('Фильтр тегов (с контентом):', 'rss-for-yandex-turbo'); ?></th>
1692
  <td>
1693
  <label for="ytexcludetags2"><input type="checkbox" value="enabled" name="ytexcludetags2" id="ytexcludetags2" <?php if ($yturbo_options['ytexcludetags2'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Удалить указанные html-теги', 'rss-for-yandex-turbo'); ?></label>
@@ -1704,7 +1844,7 @@ foreach ( $types as $post_type ) {
1704
  </small>
1705
  </td>
1706
  </tr>
1707
- <tr class="ytexcludecontenttr">
1708
  <th class="tdcheckbox"><?php _e('Контент для удаления:', 'rss-for-yandex-turbo'); ?></th>
1709
  <td>
1710
  <label for="ytexcludecontent"><input type="checkbox" value="enabled" name="ytexcludecontent" id="ytexcludecontent" <?php if ($yturbo_options['ytexcludecontent'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Удалить указанный контент из RSS', 'rss-for-yandex-turbo'); ?></label>
@@ -1720,7 +1860,7 @@ foreach ( $types as $post_type ) {
1720
  </td>
1721
  </tr>
1722
 
1723
- <tr>
1724
  <th></th>
1725
  <td>
1726
  <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
@@ -1735,7 +1875,7 @@ foreach ( $types as $post_type ) {
1735
  <h3 style="border-bottom: 1px solid #EEE;background: #f7f7f7;"><span class="tcode"><?php _e('О плагине', 'rss-for-yandex-turbo'); ?></span></h3>
1736
  <div class="inside" style="padding-bottom:15px;display: block;">
1737
 
1738
- <p><?php _e('Если вам нравится мой плагин, то, пожалуйста, поставьте ему <a target="new" href="https://wordpress.org/plugins/rss-for-yandex-turbo/"><strong>5 звезд</strong></a> в репозитории.', 'rss-for-yandex-turbo'); ?></p>
1739
  <p style="margin-top:20px;margin-bottom:10px;"><?php _e('Возможно, что вам также будут интересны другие мои плагины:', 'rss-for-yandex-turbo'); ?></p>
1740
 
1741
  <div class="about">
@@ -1746,7 +1886,7 @@ foreach ( $types as $post_type ) {
1746
  <li><a target="new" href="https://ru.wordpress.org/plugins/cool-image-share/">Cool Image Share</a> - <?php _e('плагин добавляет иконки социальных сетей на каждое изображение в ваших записях.', 'rss-for-yandex-turbo'); ?> </li>
1747
  <li><a target="new" href="https://ru.wordpress.org/plugins/today-yesterday-dates/">Today-Yesterday Dates</a> - <?php _e('относительные даты для записей за сегодня и вчера.', 'rss-for-yandex-turbo'); ?> </li>
1748
  <li><a target="new" href="https://ru.wordpress.org/plugins/truncate-comments/">Truncate Comments</a> - <?php _e('плагин скрывает длинные комментарии js-скриптом (в стиле Яндекса или Амазона).', 'rss-for-yandex-turbo'); ?> </li>
1749
- <li><a target="new" href="https://ru.wordpress.org/plugins/litres-widget/">LitRes Widget</a> - <?php _e('вывод партнерского виджета покупки книг от ЛитРес.', 'rss-for-yandex-turbo'); ?></li>
1750
 
1751
  </ul>
1752
  </div>
@@ -2155,7 +2295,7 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
2155
  <?php if ($ytmediascope) { ?><turbo:analytics id="<?php echo $ytmediascope; ?>" type="Mediascope"></turbo:analytics><?php echo PHP_EOL; ?><?php } ?>
2156
  <?php do_action( 'yturbo_ads_header' ); echo yturbo_turbo_ads(); ?>
2157
  <language><?php echo $ytlanguage; ?></language>
2158
- <generator>RSS for Yandex Turbo v1.18 (https://wordpress.org/plugins/rss-for-yandex-turbo/)</generator>
2159
  <?php while($query->have_posts()) : $query->the_post(); ?>
2160
  <?php $ytremove = get_post_meta(get_the_ID(), 'ytremove_meta_value', true); ?>
2161
  <?php if ($ytremoveturbo != 'enabled' && $ytremove != 'yes') { ?>
@@ -2224,15 +2364,22 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
2224
  $pattern = "/<figure(.*?)>(.*?)<img(.*?)>(.*?)<\/figure>/i";
2225
  $replacement = '<img$3>';
2226
  $content = preg_replace($pattern, $replacement, $content);
 
 
 
 
 
2227
 
2228
- //удаление тегов <p> у отдельно стоящих изображений
2229
- $pattern = "/<p><img(.*?)\" \/><\/p>/i";
2230
- $replacement = '<img$1" />';
 
2231
  $content = preg_replace($pattern, $replacement, $content);
2232
 
2233
- //удаление тегов <p> у отдельно стоящих изображений, обернутых ссылкой
2234
- $pattern = "/<p><a(.*?)><img(.*?)\" \/><\/a><\/p>/i";
2235
- $replacement = '<a$1><img$2" /></a>';
 
2236
  $content = preg_replace($pattern, $replacement, $content);
2237
 
2238
  //добавляем alt если его вообще нет в теге img
@@ -2311,18 +2458,39 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
2311
  echo '<figure><img src="'. strtok(get_the_post_thumbnail_url(get_the_ID(),$ytselectthumb), '?') .'" /></figure>'.PHP_EOL;} ?>
2312
  <?php
2313
  if ($ytseotitle != 'disabled') {
 
2314
  if ($ytseoplugin == 'Yoast SEO') {
2315
- $temp = get_post_meta(get_the_ID(), '_yoast_wpseo_title', true);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2316
  $temp = apply_filters( 'convert_chars', $temp );
2317
  $temp = apply_filters( 'ent2ncr', $temp, 8 );
2318
- if (!$temp) {$temp = get_the_title_rss();}
2319
  echo "<h1>{$temp}</h1>".PHP_EOL;
2320
  }
2321
  if ($ytseoplugin == 'All in One SEO Pack') {
2322
- $temp = get_post_meta(get_the_ID(), '_aioseop_title', true);
 
 
 
 
 
 
 
 
2323
  $temp = apply_filters( 'convert_chars', $temp );
2324
  $temp = apply_filters( 'ent2ncr', $temp, 8 );
2325
- if (!$temp) {$temp = get_the_title_rss();}
2326
  echo "<h1>{$temp}</h1>".PHP_EOL;
2327
  }
2328
  } else { ?>
@@ -2350,6 +2518,7 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
2350
  </div>
2351
  ';
2352
  } ?>
 
2353
  <?php if ($yturbo_options['ytfeedback'] != 'disabled' && $yturbo_options['ytfeedbackselect'] == 'false' && $yturbo_options['ytfeedbackselectmesto'] == 'В начале записи') {echo yturbo_widget_feedback();} ?>
2354
  <?php
2355
  $temp = apply_filters( 'yturbo_add_custom_ads', $content );
@@ -2366,6 +2535,7 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
2366
  } ?>
2367
  <?php if ($yturbo_options['ytfeedback'] != 'disabled' && $yturbo_options['ytfeedbackselect'] == 'false' && $yturbo_options['ytfeedbackselectmesto'] == 'В конце записи') {echo yturbo_widget_feedback();} ?>
2368
  <?php if ($yturbo_options['ytfeedback'] != 'disabled' && $yturbo_options['ytfeedbackselect'] != 'false') {echo yturbo_widget_feedback();} ?>
 
2369
  <?php if ($ytcomments == 'enabled') {
2370
  $comments = get_comments(array(
2371
  'post_id' => get_the_ID(),
@@ -2585,10 +2755,10 @@ if ($ytqueryselect=='Только указанные таксономии' && $y
2585
  }
2586
  }
2587
 
2588
- if ($ytnumber > 1000) :
2589
  if ($ytrazb == 'enabled') {
2590
  $paged = 2;
2591
- echo '<p>Вы установили слишком большое общее количество записей в RSS (больше 1000 записей),<br />
2592
  поэтому чтобы не нагружать базу данных фактическая проверка существования разбитых RSS-лент <br />
2593
  не осуществлялась. Проверяйте наличие записей в RSS-лентах самостоятельно.</p>
2594
  <p>Всего у вас ' . yturbo_russian_number(ceil($ytnumber / $ytrazbnumber), array(' RSS-лента', ' RSS-ленты', ' RSS-лент')) . ' (в каждой по '.yturbo_russian_number($ytrazbnumber, array(' запись', ' записи', ' записей')). '):</p>';
@@ -2971,8 +3141,8 @@ function yturbo_turbo_ads() {
2971
  function yturbo_widget_feedback() {
2972
  $yturbo_options = get_option('yturbo_options');
2973
 
2974
- if ($yturbo_options['ytfeedback'] == 'disabled') return;
2975
-
2976
 
2977
  $content = PHP_EOL.PHP_EOL.'<div data-block="widget-feedback" data-title="'.$yturbo_options['ytfeedbacktitle'].'" data-stick="'.$yturbo_options['ytfeedbackselect'].'">'.PHP_EOL;
2978
 
@@ -3023,11 +3193,6 @@ function yturbo_widget_feedback() {
3023
  $content .= '<div data-type="facebook" data-url="'.$yturbo_options['ytfeedbackfacebook'].'"></div>'.PHP_EOL;
3024
  }
3025
  break;
3026
- case 'google':
3027
- if ($yturbo_options['ytfeedbackgoogle']) {
3028
- $content .= '<div data-type="google" data-url="'.$yturbo_options['ytfeedbackgoogle'].'"></div>'.PHP_EOL;
3029
- }
3030
- break;
3031
  case 'viber':
3032
  if ($yturbo_options['ytfeedbackviber']) {
3033
  $content .= '<div data-type="viber" data-url="'.$yturbo_options['ytfeedbackviber'].'"></div>'.PHP_EOL;
@@ -3049,7 +3214,6 @@ function yturbo_widget_feedback() {
3049
 
3050
  $content .= '</div>'.PHP_EOL;
3051
  return $content;
3052
-
3053
  }
3054
  //функция вывода виджета обратной связи end
3055
 
@@ -3083,6 +3247,7 @@ function yturbo_build_template( $post_content ) {
3083
 
3084
  $post_type = get_post_type( get_the_ID() );
3085
 
 
3086
  if( $yturbo_options['template-'.$post_type] == '' ) {$yturbo_options['template-'.$post_type] = '%%post_content%%';}
3087
 
3088
  $content = html_entity_decode(stripcslashes($yturbo_options['template-'.$post_type]),ENT_QUOTES);
@@ -3120,4 +3285,92 @@ function yturbo_build_template( $post_content ) {
3120
 
3121
  return $content;
3122
  }
3123
- //функция формирования контента по шаблону 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.19
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.19' ) {
17
  yturbo_set_new_options();
18
  }
19
  }
56
  if (!isset($yturbo_options['ytaddtaxlist'])) {$yturbo_options['ytaddtaxlist']='';}
57
  if (!isset($yturbo_options['ytselectmenu'])) {$yturbo_options['ytselectmenu']='Не использовать';}
58
  if (!isset($yturbo_options['ytshare'])) {$yturbo_options['ytshare']='disabled';}
59
+ if (!isset($yturbo_options['ytnetw'])) {$yturbo_options['ytnetw']='vkontakte,facebook,twitter,odnoklassniki,telegram,';}
60
  if (!isset($yturbo_options['ytgallery'])) {$yturbo_options['ytgallery']='disabled';}
61
  if (!isset($yturbo_options['ytcomments'])) {$yturbo_options['ytcomments']='disabled';}
62
  if (!isset($yturbo_options['ytcommentsavatar'])) {$yturbo_options['ytcommentsavatar']='disabled';}
88
  if (!isset($yturbo_options['ytfeedbackodnoklassniki'])) {$yturbo_options['ytfeedbackodnoklassniki']='';}
89
  if (!isset($yturbo_options['ytfeedbacktwitter'])) {$yturbo_options['ytfeedbacktwitter']='';}
90
  if (!isset($yturbo_options['ytfeedbackfacebook'])) {$yturbo_options['ytfeedbackfacebook']='';}
 
91
  if (!isset($yturbo_options['ytfeedbackviber'])) {$yturbo_options['ytfeedbackviber']='';}
92
  if (!isset($yturbo_options['ytfeedbackwhatsapp'])) {$yturbo_options['ytfeedbackwhatsapp']='';}
93
  if (!isset($yturbo_options['ytfeedbacktelegram'])) {$yturbo_options['ytfeedbacktelegram']='';}
99
  if (!isset($yturbo_options['ytrating'])) {$yturbo_options['ytrating']='disabled';}
100
  if (!isset($yturbo_options['ytratingmin'])) {$yturbo_options['ytratingmin']='4.70';}
101
  if (!isset($yturbo_options['ytratingmax'])) {$yturbo_options['ytratingmax']='5.00';}
102
+
103
+ $yturbo_options['ytnetw'] = str_replace('google,', '', $yturbo_options['ytnetw']);
104
+ $yturbo_options['ytfeedbacknetw'] = str_replace('google,', '', $yturbo_options['ytfeedbacknetw']);
105
+
106
+ if (!isset($yturbo_options['ytsearch'])) {$yturbo_options['ytsearch']='disabled';}
107
+ if (!isset($yturbo_options['ytsearchplaceholder'])) {$yturbo_options['ytsearchplaceholder']='Поиск по сайту';}
108
+ if (!isset($yturbo_options['ytsearchmesto'])) {$yturbo_options['ytsearchmesto']='В конце записи';}
109
+
110
+ if (!isset($yturbo_options['yttoc'])) {$yturbo_options['yttoc']='disabled';}
111
+ if (!isset($yturbo_options['yttype2'])) {$yturbo_options['yttype2']='post';}
112
+ if (!isset($yturbo_options['yttoczag'])) {$yturbo_options['yttoczag']='Содержание';}
113
+ if (!isset($yturbo_options['yttocmesto'])) {$yturbo_options['yttocmesto']='В начале записи';}
114
+ if (!isset($yturbo_options['yttocnumber'])) {$yturbo_options['yttocnumber']='2';}
115
+ if (!isset($yturbo_options['yttoch1'])) {$yturbo_options['yttoch1']='disabled';}
116
+ if (!isset($yturbo_options['yttoch2'])) {$yturbo_options['yttoch2']='enabled';}
117
+ if (!isset($yturbo_options['yttoch3'])) {$yturbo_options['yttoch3']='enabled';}
118
+ if (!isset($yturbo_options['yttoch4'])) {$yturbo_options['yttoch4']='disabled';}
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.19';
123
  update_option('yturbo_options', $yturbo_options);
124
  }
125
  //функция установки новых опций при обновлении плагина у пользователей end
127
  //функция установки значений по умолчанию при активации плагина begin
128
  function yturbo_init() {
129
  $yturbo_options = array();
130
+ $yturbo_options['version'] = '1.19';
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';
138
  $yturbo_options['ytrazb'] = 'enabled';
139
+ $yturbo_options['ytrazbnumber'] = '50';
140
  $yturbo_options['ytfigcaption'] = 'Отключить описания';
141
  $yturbo_options['ytimgauthorselect'] = 'Отключить указание автора';
142
  $yturbo_options['ytimgauthor'] = '';
200
 
201
  $yturbo_options['ytselectmenu'] = 'Не использовать';
202
  $yturbo_options['ytshare'] = 'disabled';
203
+ $yturbo_options['ytnetw'] = 'vkontakte,facebook,twitter,odnoklassniki,telegram,';
204
  $yturbo_options['ytgallery'] = 'disabled';
205
  $yturbo_options['ytcomments'] = 'disabled';
206
  $yturbo_options['ytcommentsavatar'] = 'disabled';
226
  $yturbo_options['ytfeedbackodnoklassniki'] = '';
227
  $yturbo_options['ytfeedbacktwitter'] = '';
228
  $yturbo_options['ytfeedbackfacebook'] = '';
 
229
  $yturbo_options['ytfeedbackviber'] = '';
230
  $yturbo_options['ytfeedbackwhatsapp'] = '';
231
  $yturbo_options['ytfeedbacktelegram'] = '';
240
  $yturbo_options['ytrating'] = 'disabled';
241
  $yturbo_options['ytratingmin'] = '4.70';
242
  $yturbo_options['ytratingmax'] = '5.00';
243
+
244
+ $yturbo_options['ytsearch'] = 'disabled';
245
+ $yturbo_options['ytsearchplaceholder'] = 'Поиск по сайту';
246
+ $yturbo_options['ytsearchmesto'] = 'В конце записи';
247
+
248
+ $yturbo_options['yttoc'] = 'disabled';
249
+ $yturbo_options['yttype2'] = 'post';
250
+ $yturbo_options['yttoczag'] = 'Содержание';
251
+ $yturbo_options['yttocmesto'] = 'В начале записи';
252
+ $yturbo_options['yttocnumber'] = '2';
253
+ $yturbo_options['yttoch1'] = 'disabled';
254
+ $yturbo_options['yttoch2'] = 'enabled';
255
+ $yturbo_options['yttoch3'] = 'enabled';
256
+ $yturbo_options['yttoch4'] = 'disabled';
257
+ $yturbo_options['yttoch5'] = 'disabled';
258
+ $yturbo_options['yttoch6'] = 'disabled';
259
 
260
  add_option('yturbo_options', $yturbo_options);
261
 
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.19');
319
  wp_enqueue_script('yturbo-script');
320
+ wp_register_style('yturbo-css', $purl . '/inc/yturbo-css.css', array(), '1.19');
321
  wp_enqueue_style('yturbo-css');
322
  }
323
  }
504
  $yturbo_options['ytfeedbackodnoklassniki'] = sanitize_text_field($_POST['ytfeedbackodnoklassniki']);
505
  $yturbo_options['ytfeedbacktwitter'] = sanitize_text_field($_POST['ytfeedbacktwitter']);
506
  $yturbo_options['ytfeedbackfacebook'] = sanitize_text_field($_POST['ytfeedbackfacebook']);
 
507
  $yturbo_options['ytfeedbackviber'] = sanitize_text_field($_POST['ytfeedbackviber']);
508
  $yturbo_options['ytfeedbackwhatsapp'] = sanitize_text_field($_POST['ytfeedbackwhatsapp']);
509
  $yturbo_options['ytfeedbacktelegram'] = sanitize_text_field($_POST['ytfeedbacktelegram']);
531
  if(isset($_POST['ytrating'])){$yturbo_options['ytrating'] = sanitize_text_field($_POST['ytrating']);}else{$yturbo_options['ytrating'] = 'disabled';}
532
  $yturbo_options['ytratingmin'] = sanitize_text_field($_POST['ytratingmin']);
533
  $yturbo_options['ytratingmax'] = sanitize_text_field($_POST['ytratingmax']);
534
+
535
+ if(isset($_POST['ytsearch'])){$yturbo_options['ytsearch'] = sanitize_text_field($_POST['ytsearch']);}else{$yturbo_options['ytsearch'] = 'disabled';}
536
+ $yturbo_options['ytsearchplaceholder'] = sanitize_text_field($_POST['ytsearchplaceholder']);
537
+ $yturbo_options['ytsearchmesto'] = sanitize_text_field($_POST['ytsearchmesto']);
538
+
539
+ if(isset($_POST['yttoc'])){$yturbo_options['yttoc'] = sanitize_text_field($_POST['yttoc']);}else{$yturbo_options['yttoc'] = 'disabled';}
540
+ $yturbo_options['yttype2'] = '';
541
+ $checkboxes = isset($_POST['types2']) ? $_POST['types2'] : array();
542
+ foreach($checkboxes as $value) {$yturbo_options['yttype2'] .= $value . ',';}
543
+ $yturbo_options['yttype2'] = sanitize_text_field($yturbo_options['yttype2']);
544
+ $yturbo_options['yttoczag'] = sanitize_text_field($_POST['yttoczag']);
545
+ $yturbo_options['yttocmesto'] = sanitize_text_field($_POST['yttocmesto']);
546
+ $yttocnumber = sanitize_text_field($_POST['yttocnumber']);
547
+ if (is_numeric($yttocnumber)) {
548
+ $yturbo_options['yttocnumber'] = sanitize_text_field($_POST['yttocnumber']);
549
+ }
550
+ if(isset($_POST['yttoch1'])){$yturbo_options['yttoch1'] = sanitize_text_field($_POST['yttoch1']);}else{$yturbo_options['yttoch1'] = 'disabled';}
551
+ if(isset($_POST['yttoch2'])){$yturbo_options['yttoch2'] = sanitize_text_field($_POST['yttoch2']);}else{$yturbo_options['yttoch2'] = 'disabled';}
552
+ if(isset($_POST['yttoch3'])){$yturbo_options['yttoch3'] = sanitize_text_field($_POST['yttoch3']);}else{$yturbo_options['yttoch3'] = 'disabled';}
553
+ if(isset($_POST['yttoch4'])){$yturbo_options['yttoch4'] = sanitize_text_field($_POST['yttoch4']);}else{$yturbo_options['yttoch4'] = 'disabled';}
554
+ if(isset($_POST['yttoch5'])){$yturbo_options['yttoch5'] = sanitize_text_field($_POST['yttoch5']);}else{$yturbo_options['yttoch5'] = 'disabled';}
555
+ if(isset($_POST['yttoch6'])){$yturbo_options['yttoch6'] = sanitize_text_field($_POST['yttoch6']);}else{$yturbo_options['yttoch6'] = 'disabled';}
556
+
557
 
558
  update_option('yturbo_options', $yturbo_options);
559
 
587
  <p><?php _e('Привет, меня зовут <strong>Flector</strong>.', 'rss-for-yandex-turbo'); ?></p>
588
  <p><?php _e('Я потратил много времени на разработку этого плагина.', 'rss-for-yandex-turbo'); ?> <br />
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>
605
  <li <?php if($yturbo_options['yttab']=='Блоки Яндекс.Турбо'){echo 'class="active"';} ?>><?php _e('Блоки Яндекс.Турбо', 'rss-for-yandex-turbo'); ?></li>
606
  <li <?php if($yturbo_options['yttab']=='Счетчики'){echo 'class="active"';} ?>><?php _e('Счетчики', 'rss-for-yandex-turbo'); ?></li>
607
  <li <?php if($yturbo_options['yttab']=='Реклама'){echo 'class="active"';} ?>><?php _e('Реклама', 'rss-for-yandex-turbo'); ?></li>
608
+ <li <?php if($yturbo_options['yttab']=='Типы записей и исключения'){echo 'class="active"';} ?>><?php _e('Типы записей и исключения', 'rss-for-yandex-turbo'); ?></li>
609
  <li <?php if($yturbo_options['yttab']=='Шаблоны'){echo 'class="active"';} ?>><?php _e('Шаблоны', 'rss-for-yandex-turbo'); ?></li>
610
  <li <?php if($yturbo_options['yttab']=='Фильтры'){echo 'class="active"';} ?>><?php _e('Фильтры', 'rss-for-yandex-turbo'); ?></li>
611
  </ul>
621
  $kor = get_bloginfo('url') .'/?feed=' . '<strong>' . $yturbo_options['ytrssname']. '</strong>';
622
  } ?>
623
 
624
+ <tr class="trbordertop">
625
  <th><?php _e('Имя RSS-ленты:', 'rss-for-yandex-turbo'); ?></th>
626
  <td>
627
  <input type="text" name="ytrssname" size="40" value="<?php echo $yturbo_options['ytrssname']; ?>" />
628
  <br /><small><?php _e('Текущий URL RSS-ленты:', 'rss-for-yandex-turbo'); ?> <tt><?php echo $kor; ?></tt><br />
629
  <?php _e('Только буквы и цифры, не меняйте без необходимости.', 'rss-for-yandex-turbo'); ?>
630
+ </small>
631
  </td>
632
  </tr>
633
+ <tr class="trbordertop">
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']); ?>" />
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']; ?>" />
666
  </small>
667
  </td>
668
  </tr>
669
+ <tr class="razb trbordertop">
670
  <th class="tdcheckbox"><?php _e('Разбитие RSS-ленты:', 'rss-for-yandex-turbo'); ?></th>
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>
678
  <?php _e('В идеале у вас должна остаться в Яндекс.Вебмастере только одна RSS-лента с 20-30 последними записями сайта и все.', 'rss-for-yandex-turbo'); ?> <br />
679
  <?php _e('Однако помните, что при добавлении новых "турбо-фич" вам надо будет заново "скормить" Яндексу максимальное количество RSS-лент.', 'rss-for-yandex-turbo'); ?> <br />
680
  <?php _e('И последнее - общее количество картинок в ленте не может превышать 5000 штук (при ленте в 1000 записей это по 5 картинок на запись).', 'rss-for-yandex-turbo'); ?> <br />
 
681
  </small>
682
  </td>
683
  </tr>
688
  <br /><small><?php _e('Укажите число записей, по которому лента будет делиться.', 'rss-for-yandex-turbo'); ?><br />
689
  <?php _e('Для получения ссылок на ваши RSS-ленты сохраните настройки плагина.', 'rss-for-yandex-turbo'); ?><br />
690
  <?php _e('Важно: разбитие не будет работать, если на вашем сайте нет необходимого числа записей.', 'rss-for-yandex-turbo'); ?> <br />
691
+ </small>
692
  </td>
693
  </tr>
694
+ <tr class="trbordertop">
695
  <th class="tdcheckbox"><?php _e('Отключение Турбо:', 'rss-for-yandex-turbo'); ?></th>
696
  <td>
697
  <label for="ytremoveturbo"><input type="checkbox" value="enabled" name="ytremoveturbo" id="ytremoveturbo" <?php if ($yturbo_options['ytremoveturbo'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Отключить турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
698
+ <br /><small><?php _e('Эта опция добавит в RSS-ленту атрибут <tt>turbo="false"</tt> к тегу <tt>&lt;item></tt> для всех записей.', 'rss-for-yandex-turbo'); ?> <br />
699
  <?php _e('Это единственный способ заставить Яндекс отключить турбо-страницы для вашего сайта.', 'rss-for-yandex-turbo'); ?><br />
700
+ <?php _e('Простое удаление плагина не поможет - необходимо, чтобы бот Яндекса "съел" ленту с <tt>turbo="false"</tt>.', 'rss-for-yandex-turbo'); ?><br />
701
+ <?php _e('Не забудьте поправить настройки плагина, чтобы в RSS-ленту попали все записи сайта.', 'rss-for-yandex-turbo'); ?>
702
  </small>
703
  </td>
704
  </tr>
705
 
706
+ <tr class="trbordertop">
707
  <th></th>
708
  <td>
709
  <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
715
  <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Оформление'){echo ' active';} ?>"><!-- begin tab -->
716
  <table class="form-table">
717
 
718
+ <p><?php _e('В этом разделе собраны настройки, касающиеся оформления контента на турбо-страницах.', 'rss-for-yandex-turbo'); ?><br />
719
+ <?php _e('Отключите вывод миниатюр, если они не выводятся в вашей теме на страницах одиночных записей,', 'rss-for-yandex-turbo'); ?><br />
720
+ <?php _e('так как Яндексу не нравится, когда турбо-страница не соответствует оригинальной версии.', 'rss-for-yandex-turbo'); ?><br />
721
+ </p>
722
+
723
+ <tr class="trbordertop">
724
  <th class="tdcheckbox"><?php _e('Дата записей:', 'rss-for-yandex-turbo'); ?></th>
725
  <td>
726
  <label for="ytpostdate"><input type="checkbox" value="enabled" name="ytpostdate" id="ytpostdate" <?php if ($yturbo_options['ytpostdate'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Указать дату публикации записей', 'rss-for-yandex-turbo'); ?></label>
728
  </small>
729
  </td>
730
  </tr>
731
+ <tr class="trbordertop">
732
  <th class="tdcheckbox"><?php _e('Отрывок записей:', 'rss-for-yandex-turbo'); ?></th>
733
  <td>
734
  <label for="ytexcerpt"><input type="checkbox" value="enabled" name="ytexcerpt" id="ytexcerpt" <?php if ($yturbo_options['ytexcerpt'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить в начало записей "отрывок"', 'rss-for-yandex-turbo'); ?></label>
737
  </small>
738
  </td>
739
  </tr>
740
+ <tr class="ytseotitletr trbordertop">
741
  <th class="tdcheckbox"><?php _e('Заголовок записей:', 'rss-for-yandex-turbo'); ?></th>
742
  <td>
743
  <label for="ytseotitle"><input type="checkbox" value="enabled" name="ytseotitle" id="ytseotitle" <?php if ($yturbo_options['ytseotitle'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Использовать данные из SEO-плагинов', 'rss-for-yandex-turbo'); ?></label>
750
  <th><?php _e('SEO-плагин:', 'rss-for-yandex-turbo'); ?></th>
751
  <td>
752
  <select name="ytseoplugin" style="width: 250px;">
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>
770
  <select name="ytselectthumb" style="width: 250px;">
771
  <?php $image_sizes = get_intermediate_image_sizes(); ?>
772
  <?php foreach ($image_sizes as $size_name): ?>
773
+ <option value="<?php echo $size_name ?>" <?php if ($yturbo_options['ytselectthumb'] == $size_name) echo 'selected="selected"'; ?>><?php echo $size_name ?></option>
774
  <?php endforeach; ?>
775
  </select>
776
  <br /><small><?php _e('Выберите нужный размер миниатюры (в списке находятся все зарегистрированные на сайте размеры миниатюр). ', 'rss-for-yandex-turbo'); ?> </small>
777
  </td>
778
  </tr>
779
+ <tr class="trbordertop">
780
  <th><?php _e('Автор записей:', 'rss-for-yandex-turbo'); ?></th>
781
  <td>
782
  <select name="ytauthorselect" id="ytauthorselect" style="width: 250px;">
783
+ <option value="Автор записи" <?php if ($yturbo_options['ytauthorselect'] == 'Автор записи') echo 'selected="selected"'; ?>><?php _e('Автор записи', 'rss-for-yandex-turbo'); ?></option>
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>
795
  <br /><small><?php _e('Произвольное имя автора записей (если не заполнено, то будет использовано имя автора записи).', 'rss-for-yandex-turbo'); ?> </small>
796
  </td>
797
  </tr>
798
+ <tr class="trbordertop">
799
  <th><?php _e('Описания изображений:', 'rss-for-yandex-turbo'); ?></th>
800
  <td>
801
  <select name="ytfigcaption" id="capalt" style="width: 250px;">
802
+ <option value="Использовать alt по возможности" <?php if ($yturbo_options['ytfigcaption'] == 'Использовать alt по возможности') echo 'selected="selected"'; ?>><?php _e('Использовать alt по возможности', 'rss-for-yandex-turbo'); ?></option>
803
+ <option value="Использовать название записи" <?php if ($yturbo_options['ytfigcaption'] == 'Использовать название записи') echo 'selected="selected"'; ?>><?php _e('Использовать название записи', 'rss-for-yandex-turbo'); ?></option>
804
+ <option value="Отключить описания" <?php if ($yturbo_options['ytfigcaption'] == 'Отключить описания') echo 'selected="selected"'; ?>><?php _e('Отключить описания', 'rss-for-yandex-turbo'); ?></option>
805
  </select>
806
  <br /><small><?php _e('Разметка "описания" для изображений (<tt>&lt;figcaption>Описание&lt;/figcaption></tt>).', 'rss-for-yandex-turbo'); ?> <br />
807
  <span id="altimg"><?php _e('В случае отсутствия у изображения alt-атрибута для описания изображения будет использовано название записи.', 'rss-for-yandex-turbo'); ?> </span></small>
808
  </td>
809
  </tr>
810
+ <tr class="trbordertop">
811
  <th><?php _e('Автор изображений:', 'rss-for-yandex-turbo'); ?></th>
812
  <td>
813
  <select name="ytimgauthorselect" id="imgselect" style="width: 250px;">
814
+ <option value="Автор записи" <?php if ($yturbo_options['ytimgauthorselect'] == 'Автор записи') echo 'selected="selected"'; ?>><?php _e('Автор записи', 'rss-for-yandex-turbo'); ?></option>
815
+ <option value="Указать автора" <?php if ($yturbo_options['ytimgauthorselect'] == 'Указать автора') echo 'selected="selected"'; ?>><?php _e('Указать автора', 'rss-for-yandex-turbo'); ?></option>
816
+ <option value="Отключить указание автора" <?php if ($yturbo_options['ytimgauthorselect'] == 'Отключить указание автора') echo 'selected="selected"'; ?>><?php _e('Отключить указание автора', 'rss-for-yandex-turbo'); ?></option>
817
  </select>
818
  <br /><small><?php _e('Разметка "автора" для изображений (<tt>&lt;span class="copyright">Автор&lt;/span></tt>).', 'rss-for-yandex-turbo'); ?> <br />
819
  </small>
826
  <br /><small><?php _e('Автор изображений (если не заполнено, то будет использовано имя автора записи).', 'rss-for-yandex-turbo'); ?> </small>
827
  </td>
828
  </tr>
829
+ <tr class="yttoctr trbordertop">
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>
837
+ </tr>
838
+ <tr class="yttocchildtr" style="display:none;">
839
+ <th class="tdcheckbox"><?php _e('Типы записей:', 'rss-for-yandex-turbo'); ?></th>
840
+ <td>
841
+ <?php
842
+ $registered = get_post_types( array('public'=> true), 'objects' );
843
+ $exclude = array('attachment') ;
844
+ $types = array();
845
+
846
+ foreach ( $registered as $post ) {
847
+ if ( in_array( $post->name, $exclude ) ) {
848
+ continue;
849
+ }
850
+ $types[ $post->name ] = $post->name;
851
+ }
852
+
853
+ $yttype2 = explode(",", $yturbo_options['yttype2']);
854
+ $yttype2 = array_diff($yttype2, array(''));
855
+
856
+ foreach ( $types as $post_type ) {
857
+ $obj = get_post_type_object( $post_type ); ?>
858
+ <label class="types2" for="<?php echo $post_type; ?>2"><input type="checkbox" value="<?php echo $post_type; ?>" name="types2[]" id="<?php echo $post_type; ?>2" <?php if (in_array($post_type, $yttype2)) echo 'checked="checked"'; ?> /><?php echo $obj->labels->name; ?> (<?php echo $post_type; ?>)</label><br />
859
+ <?php } ?>
860
+ <small><?php _e('Типы записей для добавления блока содержания.', 'rss-for-yandex-turbo'); ?> </small>
861
+ </td>
862
+ </tr>
863
+ <tr class="yttocchildtr" style="display:none;">
864
+ <th><?php _e('Текст заголовка:', 'rss-for-yandex-turbo'); ?></th>
865
+ <td>
866
+ <input type="text" style="width:200px;" name="yttoczag" size="20" value="<?php echo stripslashes($yturbo_options['yttoczag']); ?>" />
867
+ <br /><small><?php _e('Например: "Содержание", "Оглавление", "Содержание страницы" и тому подобное.', 'rss-for-yandex-turbo'); ?><br />
868
+ </td>
869
+ </tr>
870
+ <tr class="yttocchildtr" style="display:none;">
871
+ <th><?php _e('Расположение блока:', 'rss-for-yandex-turbo'); ?></th>
872
+ <td>
873
+ <select name="yttocmesto" id="yttocmesto" style="width: 250px;">
874
+ <option value="Перед первым заголовком" <?php if ($yturbo_options['yttocmesto'] == 'Перед первым заголовком') echo 'selected="selected"'; ?>><?php _e('Перед первым заголовком', 'rss-for-yandex-turbo'); ?></option>
875
+ <option value="После первого заголовка" <?php if ($yturbo_options['yttocmesto'] == 'После первого заголовка') echo 'selected="selected"'; ?>><?php _e('После первого заголовка', 'rss-for-yandex-turbo'); ?></option>
876
+ <option value="В начале записи" <?php if ($yturbo_options['yttocmesto'] == 'В начале записи') echo 'selected="selected"'; ?>><?php _e('В начале записи', 'rss-for-yandex-turbo'); ?></option>
877
+ <option value="В конце записи" <?php if ($yturbo_options['yttocmesto'] == 'В конце записи') echo 'selected="selected"'; ?>><?php _e('В конце записи', 'rss-for-yandex-turbo'); ?></option>
878
+ </select>
879
+ <br /><small><?php _e('Выводите данный блок на турбо-страницах там же, где он расположен на обычных страницах.', 'rss-for-yandex-turbo'); ?> <br />
880
+ </small>
881
+ </td>
882
+ </tr>
883
+ <tr class="yttocchildtr" style="display:none;">
884
+ <th><?php _e('Минимум заголовков:', 'rss-for-yandex-turbo'); ?></th>
885
+ <td>
886
+ <input style="max-width: 50px;" name="yttocnumber" type="number" min="1" max="10" step="1" value="<?php echo $yturbo_options['yttocnumber']; ?>" />
887
+ <br /><small><?php _e('Укажите минимальное число заголовков записи, при котором будет выведен блок содержания.', 'rss-for-yandex-turbo'); ?> <br/>
888
+ </small>
889
+ </td>
890
+ </tr>
891
+ <tr class="yttocchildtr" style="display:none;">
892
+ <th class="tdcheckbox"><?php _e('Уровни заголовков:', 'rss-for-yandex-turbo'); ?></th>
893
+ <td>
894
+ <label for="yttoch1"><input type="checkbox" value="enabled" name="yttoch1" id="yttoch1" <?php if ($yturbo_options['yttoch1'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Заголовок &lt;h1>', 'rss-for-yandex-turbo'); ?></label><br />
895
+ <label for="yttoch2"><input type="checkbox" value="enabled" name="yttoch2" id="yttoch2" <?php if ($yturbo_options['yttoch2'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Заголовок &lt;h2>', 'rss-for-yandex-turbo'); ?></label><br />
896
+ <label for="yttoch3"><input type="checkbox" value="enabled" name="yttoch3" id="yttoch3" <?php if ($yturbo_options['yttoch3'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Заголовок &lt;h3>', 'rss-for-yandex-turbo'); ?></label><br />
897
+ <label for="yttoch4"><input type="checkbox" value="enabled" name="yttoch4" id="yttoch4" <?php if ($yturbo_options['yttoch4'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Заголовок &lt;h4>', 'rss-for-yandex-turbo'); ?></label><br />
898
+ <label for="yttoch5"><input type="checkbox" value="enabled" name="yttoch5" id="yttoch5" <?php if ($yturbo_options['yttoch5'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Заголовок &lt;h5>', 'rss-for-yandex-turbo'); ?></label><br />
899
+ <label for="yttoch6"><input type="checkbox" value="enabled" name="yttoch6" id="yttoch6" <?php if ($yturbo_options['yttoch6'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Заголовок &lt;h6>', 'rss-for-yandex-turbo'); ?></label><br />
900
+ <small><?php _e('Блок содержания будет формироваться только из указанных заголовков.', 'rss-for-yandex-turbo'); ?> <br/>
901
+ </small>
902
+ </td>
903
+ </tr>
904
 
905
+ <tr class="trbordertop">
906
  <th></th>
907
  <td>
908
  <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
914
  <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Блоки Яндекс.Турбо'){echo ' active';} ?>"><!-- begin tab -->
915
  <table class="form-table">
916
 
917
+ <p><?php _e('Часть этих блоков вы можете настроить напрямую в Яндекс.Вебмастере.', 'rss-for-yandex-turbo'); ?><br />
918
+ <?php _e('Указать логотип сайта можно только через Яндекс.Вебмастер.', 'rss-for-yandex-turbo'); ?><br />
919
+ </p>
920
+
921
+ <tr class="ytselectmenutr trbordertop">
922
  <th><?php _e('Меню:', 'rss-for-yandex-turbo'); ?></th>
923
  <td>
924
  <select name="ytselectmenu" style="width: 250px;">
925
  <?php $menus = get_terms( 'nav_menu', array( 'hide_empty' => true ) ); ?>
926
  <?php foreach ($menus as $menu): ?>
927
+ <option value="<?php echo $menu->name; ?>" <?php if ($yturbo_options['ytselectmenu'] == $menu->name) echo 'selected="selected"'; ?>><?php echo $menu->name; ?></option>
928
  <?php endforeach; ?>
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
 
961
  <label for="twitter"><img title="Twitter" src="<?php echo $purl . '/img/twitter.png'; ?>" style="margin-bottom: 5px;width:48px;height:48px; vertical-align: middle; " /><br /></label>
962
  <input type="checkbox" name="networks[]" id="twitter" style="margin-left:16px;" />
963
  </td>
 
 
 
 
 
964
 
965
  <td>
966
  <label for="odnoklassniki"><img title="Odnoklassniki" src="<?php echo $purl . '/img/odnoklassniki.png'; ?>" style="margin-bottom: 5px;width:48px;height:48px; vertical-align: middle; " /><br /></label>
1003
  <th><?php _e('Выравнивание блока:', 'rss-for-yandex-turbo'); ?></th>
1004
  <td>
1005
  <select name="ytfeedbackselect" id="ytfeedbackselect" style="width: 250px;">
1006
+ <option value="left" <?php if ($yturbo_options['ytfeedbackselect'] == 'left') echo 'selected="selected"'; ?>><?php _e('Слева', 'rss-for-yandex-turbo'); ?></option>
1007
+ <option value="right" <?php if ($yturbo_options['ytfeedbackselect'] == 'right') echo 'selected="selected"'; ?>><?php _e('Справа', 'rss-for-yandex-turbo'); ?></option>
1008
+ <option value="false" <?php if ($yturbo_options['ytfeedbackselect'] == 'false') echo 'selected="selected"'; ?>><?php _e('В указанном месте', 'rss-for-yandex-turbo'); ?></option>
1009
  </select>
1010
  <br /><small><?php _e('Укажите где именно на турбо-страницах должен выводиться блок обратной связи.', 'rss-for-yandex-turbo'); ?> <br />
1011
  <?php _e('При выравнивании по левому или правому краю страницы можно разместить лишь <strong>4</strong> кнопки связи.', 'rss-for-yandex-turbo'); ?> <br />
1016
  <th><?php _e('Расположить блок:', 'rss-for-yandex-turbo'); ?></th>
1017
  <td>
1018
  <select name="ytfeedbackselectmesto" id="ytfeedbackselectmesto" style="width: 250px;">
1019
+ <option value="В начале записи" <?php if ($yturbo_options['ytfeedbackselectmesto'] == 'В начале записи') echo 'selected="selected"'; ?>><?php _e('В начале записи', 'rss-for-yandex-turbo'); ?></option>
1020
+ <option value="В конце записи" <?php if ($yturbo_options['ytfeedbackselectmesto'] == 'В конце записи') echo 'selected="selected"'; ?>><?php _e('В конце записи', 'rss-for-yandex-turbo'); ?></option>
1021
  </select>
1022
  <br /><small><?php _e('В начале записи блок будет расположен после заголовка, а в конце записи после блока "Поделиться".', 'rss-for-yandex-turbo'); ?> <br />
1023
  </small>
1078
  <input type="checkbox" name="networks2[]" id="feedbackfacebook" style="margin-left:16px;" />
1079
  </td>
1080
 
 
 
 
 
 
1081
  <td style="padding: 15px 3px;">
1082
  <label for="feedbackviber"><img title="Viber" src="<?php echo $purl . '/img/feedback/viber.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
1083
  <input type="checkbox" name="networks2[]" id="feedbackviber" style="margin-left:16px;" />
1118
  <option disabled="disabled" value="feedbackodnoklassniki"><?php _e('Odnoklassniki', 'rss-for-yandex-turbo'); ?></option>
1119
  <option disabled="disabled" value="feedbacktwitter"><?php _e('Twitter', 'rss-for-yandex-turbo'); ?></option>
1120
  <option disabled="disabled" value="feedbackfacebook"><?php _e('Facebook', 'rss-for-yandex-turbo'); ?></option>
 
1121
  <option disabled="disabled" value="feedbackviber"><?php _e('Viber', 'rss-for-yandex-turbo'); ?></option>
1122
  <option disabled="disabled" value="feedbackwhatsapp"><?php _e('Whatsapp', 'rss-for-yandex-turbo'); ?></option>
1123
  <option disabled="disabled" value="feedbacktelegram"><?php _e('Telegram', 'rss-for-yandex-turbo'); ?></option>
1204
  <br /><small><?php _e('Укажите урл (профиль, группа или чат) Facebook (пример для профиля: <tt>https://www.facebook.com/yandex</tt>, где <tt>yandex</tt> это ваш аккаунт).', 'rss-for-yandex-turbo'); ?> </small>
1205
  </td>
1206
  </tr>
 
 
 
 
 
 
 
1207
  <tr class="ytfeedbackvibertr" style="display:none;">
1208
  <th><?php _e('Viber:', 'rss-for-yandex-turbo'); ?></th>
1209
  <td>
1263
  <th><?php _e('Сортировка:', 'rss-for-yandex-turbo'); ?></th>
1264
  <td>
1265
  <select name="ytcommentsorder" id="ytcommentsorder" style="width: 250px;">
1266
+ <option value="В начале новые комментарии" <?php if ($yturbo_options['ytcommentsorder'] == 'В начале новые комментарии') echo 'selected="selected"'; ?>><?php _e('В начале новые комментарии', 'rss-for-yandex-turbo'); ?></option>
1267
+ <option value="В начале старые комментарии" <?php if ($yturbo_options['ytcommentsorder'] == 'В начале старые комментарии') echo 'selected="selected"'; ?>><?php _e('В начале старые комментарии', 'rss-for-yandex-turbo'); ?></option>
1268
  </select>
1269
  <br /><small><?php _e('Сортировка комментариев по дате добавления.', 'rss-for-yandex-turbo'); ?> <br />
1270
  <?php _e('Учтите, что при использовании древовидных комментариев сортировка визуально может быть нарушена.', 'rss-for-yandex-turbo'); ?> <br />
1314
  <select name="ytrelatedselectthumb" style="width: 250px;">
1315
  <?php $image_sizes = get_intermediate_image_sizes(); ?>
1316
  <?php foreach ($image_sizes as $size_name): ?>
1317
+ <option value="<?php echo $size_name ?>" <?php if ($yturbo_options['ytrelatedselectthumb'] == $size_name) echo 'selected="selected"'; ?>><?php echo $size_name ?></option>
1318
  <?php endforeach; ?>
1319
+ <option value="Не использовать" <?php if ($yturbo_options['ytrelatedselectthumb'] == 'Не использовать') echo 'selected="selected"'; ?>><?php echo 'Не использовать'; ?></option>
1320
  </select>
1321
  <br /><small><?php _e('Выберите нужный размер миниатюры (в списке находятся все зарегистрированные на сайте размеры миниатюр). ', 'rss-for-yandex-turbo'); ?> <br /><?php _e('Вывод миниатюр для похожих записей можно отключить.', 'rss-for-yandex-turbo'); ?><br />
1322
 
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;">
1375
+ <th><?php _e('Текст по умолчанию:', 'rss-for-yandex-turbo'); ?></th>
1376
+ <td>
1377
+ <input type="text" style="width:200px;" name="ytsearchplaceholder" size="20" value="<?php echo stripslashes($yturbo_options['ytsearchplaceholder']); ?>" />
1378
+ <br /><small><?php _e('Текст, который отображается в поисковой строке по умолчанию', 'rss-for-yandex-turbo'); ?><br />
1379
+ </td>
1380
+ </tr>
1381
+ <tr class="ytsearchchildtr" style="display:none;">
1382
+ <th><?php _e('Расположение блока:', 'rss-for-yandex-turbo'); ?></th>
1383
+ <td>
1384
+ <select name="ytsearchmesto" id="ytsearchmesto" style="width: 250px;">
1385
+ <option value="В начале записи" <?php if ($yturbo_options['ytsearchmesto'] == 'В начале записи') echo 'selected="selected"'; ?>><?php _e('В начале записи', 'rss-for-yandex-turbo'); ?></option>
1386
+ <option value="В конце записи" <?php if ($yturbo_options['ytsearchmesto'] == 'В конце записи') echo 'selected="selected"'; ?>><?php _e('В конце записи', 'rss-for-yandex-turbo'); ?></option>
1387
+ </select>
1388
+ <br /><small><?php _e('В начале записи блок будет расположен после заголовка, а в конце записи после блока "Поделиться".', 'rss-for-yandex-turbo'); ?> <br />
1389
+ </small>
1390
+ </td>
1391
+ </tr>
1392
 
1393
  <tr class="trbordertop">
1394
  <th></th>
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']); ?>" />
1448
  </td>
1449
  </tr>
1450
 
1451
+ <tr class="trbordertop">
1452
  <th></th>
1453
  <td>
1454
  <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
1461
  <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Реклама'){echo ' active';} ?>"><!-- begin tab -->
1462
  <table class="form-table">
1463
 
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">
1471
  <th class="tdcheckbox"><?php _e('Блок рекламы #1:', 'rss-for-yandex-turbo'); ?></th>
1472
  <td>
1473
  <label for="ytad1"><input type="checkbox" value="enabled" name="ytad1" id="ytad1" <?php if ($yturbo_options['ytad1'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить первый блок рекламы (<span style="color:green;">после заголовка записи</span>)', 'rss-for-yandex-turbo'); ?></label>
1475
  </td>
1476
  </tr>
1477
  <tr class="myturbo block1" style="display:none;">
1478
+ <th><?php _e('Рекламная сеть:', 'rss-for-yandex-turbo'); ?></th>
1479
  <td>
1480
  <select name="ytad1set" id="ytad1set" style="width: 200px;">
1481
+ <option value="РСЯ" <?php if ($yturbo_options['ytad1set'] == 'РСЯ') echo 'selected="selected"'; ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
1482
+ <option value="ADFOX" <?php if ($yturbo_options['ytad1set'] == 'ADFOX') echo 'selected="selected"'; ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
1483
  </select>
1484
  <br /><small><?php _e('Рекламная сеть блока рекламы #1.', 'rss-for-yandex-turbo'); ?> </small>
1485
  </td>
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;">
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
 
1502
+ <tr class="myturbo trbordertop">
1503
  <th class="tdcheckbox"><?php _e('Блок рекламы #2:', 'rss-for-yandex-turbo'); ?></th>
1504
  <td>
1505
  <label for="ytad2"><input type="checkbox" value="enabled" name="ytad2" id="ytad2" <?php if ($yturbo_options['ytad2'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить второй блок рекламы (<span style="color:green;">в середине записи</span>)', 'rss-for-yandex-turbo'); ?></label>
1507
  </td>
1508
  </tr>
1509
  <tr class="myturbo block2" style="display:none;">
1510
+ <th><?php _e('Рекламная сеть:', 'rss-for-yandex-turbo'); ?></th>
1511
  <td>
1512
  <select name="ytad2set" id="ytad2set" style="width: 200px;">
1513
+ <option value="РСЯ" <?php if ($yturbo_options['ytad2set'] == 'РСЯ') echo 'selected="selected"'; ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
1514
+ <option value="ADFOX" <?php if ($yturbo_options['ytad2set'] == 'ADFOX') echo 'selected="selected"'; ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
1515
  </select>
1516
  <br /><small><?php _e('Рекламная сеть блока рекламы #2.', 'rss-for-yandex-turbo'); ?> </small>
1517
  </td>
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;">
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">
1534
  <th class="tdcheckbox"><?php _e('Блок рекламы #3:', 'rss-for-yandex-turbo'); ?></th>
1535
  <td>
1536
  <label for="ytad3"><input type="checkbox" value="enabled" name="ytad3" id="ytad3" <?php if ($yturbo_options['ytad3'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить третий блок рекламы (<span style="color:green;">в конце записи</span>)', 'rss-for-yandex-turbo'); ?></label>
1538
  </td>
1539
  </tr>
1540
  <tr class="myturbo block3" style="display:none;">
1541
+ <th><?php _e('Рекламная сеть:', 'rss-for-yandex-turbo'); ?></th>
1542
  <td>
1543
  <select name="ytad3set" id="ytad3set" style="width: 200px;">
1544
+ <option value="РСЯ" <?php if ($yturbo_options['ytad3set'] == 'РСЯ') echo 'selected="selected"'; ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
1545
+ <option value="ADFOX" <?php if ($yturbo_options['ytad3set'] == 'ADFOX') echo 'selected="selected"'; ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
1546
  </select>
1547
  <br /><small><?php _e('Рекламная сеть блока рекламы #3.', 'rss-for-yandex-turbo'); ?> </small>
1548
  </td>
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;">
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">
1565
  <th class="tdcheckbox"><?php _e('Блок рекламы #4:', 'rss-for-yandex-turbo'); ?></th>
1566
  <td>
1567
  <label for="ytad4"><input type="checkbox" value="enabled" name="ytad4" id="ytad4" <?php if ($yturbo_options['ytad4'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить четвертый блок рекламы (<span style="color:green;">после блока "Поделиться"</span>)', 'rss-for-yandex-turbo'); ?></label>
1570
  </td>
1571
  </tr>
1572
  <tr class="myturbo block4" style="display:none;">
1573
+ <th><?php _e('Рекламная сеть:', 'rss-for-yandex-turbo'); ?></th>
1574
  <td>
1575
  <select name="ytad4set" id="ytad4set" style="width: 200px;">
1576
+ <option value="РСЯ" <?php if ($yturbo_options['ytad4set'] == 'РСЯ') echo 'selected="selected"'; ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
1577
+ <option value="ADFOX" <?php if ($yturbo_options['ytad4set'] == 'ADFOX') echo 'selected="selected"'; ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
1578
  </select>
1579
  <br /><small><?php _e('Рекламная сеть блока рекламы #4.', 'rss-for-yandex-turbo'); ?> </small>
1580
  </td>
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;">
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">
1597
  <th class="tdcheckbox"><?php _e('Блок рекламы #5:', 'rss-for-yandex-turbo'); ?></th>
1598
  <td>
1599
  <label for="ytad5"><input type="checkbox" value="enabled" name="ytad5" id="ytad5" <?php if ($yturbo_options['ytad5'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить пятый блок рекламы (<span style="color:green;">после комментариев</span>)', 'rss-for-yandex-turbo'); ?></label>
1602
  </td>
1603
  </tr>
1604
  <tr class="myturbo block5" style="display:none;">
1605
+ <th><?php _e('Рекламная сеть:', 'rss-for-yandex-turbo'); ?></th>
1606
  <td>
1607
  <select name="ytad5set" id="ytad5set" style="width: 200px;">
1608
+ <option value="РСЯ" <?php if ($yturbo_options['ytad5set'] == 'РСЯ') echo 'selected="selected"'; ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
1609
+ <option value="ADFOX" <?php if ($yturbo_options['ytad5set'] == 'ADFOX') echo 'selected="selected"'; ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
1610
  </select>
1611
  <br /><small><?php _e('Рекламная сеть блока рекламы #5.', 'rss-for-yandex-turbo'); ?> </small>
1612
  </td>
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;">
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">
1629
  <th><?php _e('Минимальный размер записи:', 'rss-for-yandex-turbo'); ?></th>
1630
  <td>
1631
  <input style="max-width: 70px;" name="ytrazmer" type="number" min="1" max="10000" step="1" value="<?php echo $yturbo_options['ytrazmer']; ?>" />
1636
  </td>
1637
  </tr>
1638
 
1639
+ <tr class="trbordertop">
1640
  <th></th>
1641
  <td>
1642
  <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
1646
  </table>
1647
  </div><!-- end tab -->
1648
 
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
 
1656
+ <tr class="trbordertop">
1657
+ <th class="tdcheckbox"><?php _e('Типы записей:', 'rss-for-yandex-turbo'); ?></th>
1658
+ <td>
1659
+ <?php
1660
+ $registered = get_post_types( array('public'=> true), 'objects' );
1661
+ $exclude = array('attachment') ;
1662
+ $types = array();
1663
+
1664
+ foreach ( $registered as $post ) {
1665
+ if ( in_array( $post->name, $exclude ) ) {
1666
+ continue;
1667
+ }
1668
+ $types[ $post->name ] = $post->name;
1669
+ }
1670
+
1671
+ $yttype = explode(",", $yturbo_options['yttype']);
1672
+ $yttype = array_diff($yttype, array(''));
1673
+
1674
+ foreach ( $types as $post_type ) {
1675
+ $obj = get_post_type_object( $post_type ); ?>
1676
+ <label class="types" for="<?php echo $post_type; ?>"><input type="checkbox" value="<?php echo $post_type; ?>" name="types[]" id="<?php echo $post_type; ?>" <?php if (in_array($post_type, $yttype)) echo 'checked="checked"'; ?> /><?php echo $obj->labels->name; ?> (<?php echo $post_type; ?>)</label>
1677
+ <?php } ?>
1678
+ <small><?php _e('Типы записей для включения в RSS-ленту.', 'rss-for-yandex-turbo'); ?> </small>
1679
+ </td>
1680
+ </tr>
1681
+ <tr class="ytqueryselect trbordertop">
1682
  <th><?php _e('Включить в RSS:', 'rss-for-yandex-turbo'); ?></th>
1683
  <td>
1684
  <select name="ytqueryselect" id="ytqueryselect" style="width: 280px;">
1685
+ <option value="Все таксономии, кроме исключенных" <?php if ($yturbo_options['ytqueryselect'] == 'Все таксономии, кроме исключенных') echo 'selected="selected"'; ?>><?php _e('Все таксономии, кроме исключенных', 'rss-for-yandex-turbo'); ?></option>
1686
+ <option value="Только указанные таксономии" <?php if ($yturbo_options['ytqueryselect'] == 'Только указанные таксономии') echo 'selected="selected"'; ?>><?php _e('Только указанные таксономии', 'rss-for-yandex-turbo'); ?></option>
1687
  </select>
1688
  <br /><small><?php _e('Внимание! Будьте осторожны с этой настройкой!', 'rss-for-yandex-turbo'); ?> <br />
1689
+ <span id="includespan"><?php _e('Обязательно установите ниже таксономии для включения в ленту - иначе лента будет пустой.', 'rss-for-yandex-turbo'); ?> <br /></span>
1690
  <span id="excludespan"><?php _e('По умолчанию в ленту попадают записи всех таксономий, кроме указанных ниже.', 'rss-for-yandex-turbo'); ?> <br /></span>
1691
  </small>
1692
  </td>
1713
  </small>
1714
  </td>
1715
  </tr>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1716
 
1717
+ <tr class="trbordertop">
 
 
 
 
 
 
 
 
 
1718
  <th></th>
1719
  <td>
1720
  <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
1737
  </p>
1738
 
1739
  <p><?php _e('Простой пример собственного шаблона:', 'rss-for-yandex-turbo'); ?> <br />
1740
+
1741
  <pre>&lt;h2&gt;Приветствуем!&lt;/h2&gt;
1742
 
1743
  &lt;p&gt;Вы на странице %%_yoast_wpseo_title%%.&lt;/p&gt;
1748
 
1749
  </pre>
1750
  </p>
1751
+
1752
+ <p><?php _e('То есть данную функцию плагина можно использовать в качестве "подписи" к вашим записям на турбо-страницах.', 'rss-for-yandex-turbo'); ?> <br />
1753
  <?php _e('Учтите, что фильтры плагина сработают уже после формирования контента записи по вашему шаблону.', 'rss-for-yandex-turbo'); ?> <br />
1754
  </p>
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">
1762
+ <?php
1763
+ $i = 0;
1764
+ foreach ( $types as $post_type ) {
1765
+ $obj = get_post_type_object( $post_type );
1766
 
1767
+ if (in_array($post_type, $yttype)) {
1768
+ $i++; ?>
1769
+ <tr class="trbordertop">
1770
+ <th class="tdcheckbox"><?php echo $obj->labels->name; ?>:</th>
1771
+ <td>
1772
+
1773
+ <?php if($yturbo_options['template-'.$post_type]=='') {$yturbo_options['template-'.$post_type]='%%post_content%%';} ?>
1774
+ <textarea rows="10" cols="60" name="template-<?php echo $post_type; ?>"><?php echo stripslashes($yturbo_options['template-'.$post_type]); ?></textarea><br />
1775
+ <small><?php _e('Шаблон контента для типа записи', 'rss-for-yandex-turbo'); ?>: <strong><?php echo $post_type; ?></strong>.</small>
 
1776
 
1777
+ </td>
1778
+ </tr>
1779
+ <?php }
1780
+ } ?>
1781
+ <?php if($i==0){echo __('<p><strong style="color:red;">Внимание!</strong> У вас не включен вывод ни для одного типа записей. <br />Перейдите на вкладку "<a href="#tab6">Типы записей и исключения</a>" и включите хотя бы один тип записей.</p>', 'rss-for-yandex-turbo');} ?>
 
1782
 
1783
+ <tr class="trbordertop">
 
 
1784
  <th></th>
1785
  <td>
1786
  <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
1794
 
1795
  <p><?php _e('В данной секции находятся продвинутые настройки. <br />Пожалуйста, будьте внимательны в этом разделе!', 'rss-for-yandex-turbo'); ?> </p>
1796
 
1797
+ <tr class="ytexcludeshortcodestr trbordertop">
1798
  <th class="tdcheckbox"><?php _e('Фильтр шорткодов:', 'rss-for-yandex-turbo'); ?></th>
1799
  <td>
1800
  <label for="ytexcludeshortcodes"><input type="checkbox" value="enabled" name="ytexcludeshortcodes" id="ytexcludeshortcodes" <?php if ($yturbo_options['ytexcludeshortcodes'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Удалить указанные шорткоды', 'rss-for-yandex-turbo'); ?></label>
1810
  </small>
1811
  </td>
1812
  </tr>
1813
+ <tr class="ytexcludetagstr trbordertop">
1814
  <th class="tdcheckbox"><?php _e('Фильтр тегов (без контента):', 'rss-for-yandex-turbo'); ?></th>
1815
  <td>
1816
  <label for="ytexcludetags"><input type="checkbox" value="enabled" name="ytexcludetags" id="ytexcludetags" <?php if ($yturbo_options['ytexcludetags'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Удалить указанные html-теги', 'rss-for-yandex-turbo'); ?></label>
1827
  </small>
1828
  </td>
1829
  </tr>
1830
+ <tr class="ytexcludetags2tr trbordertop">
1831
  <th class="tdcheckbox"><?php _e('Фильтр тегов (с контентом):', 'rss-for-yandex-turbo'); ?></th>
1832
  <td>
1833
  <label for="ytexcludetags2"><input type="checkbox" value="enabled" name="ytexcludetags2" id="ytexcludetags2" <?php if ($yturbo_options['ytexcludetags2'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Удалить указанные html-теги', 'rss-for-yandex-turbo'); ?></label>
1844
  </small>
1845
  </td>
1846
  </tr>
1847
+ <tr class="ytexcludecontenttr trbordertop">
1848
  <th class="tdcheckbox"><?php _e('Контент для удаления:', 'rss-for-yandex-turbo'); ?></th>
1849
  <td>
1850
  <label for="ytexcludecontent"><input type="checkbox" value="enabled" name="ytexcludecontent" id="ytexcludecontent" <?php if ($yturbo_options['ytexcludecontent'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Удалить указанный контент из RSS', 'rss-for-yandex-turbo'); ?></label>
1860
  </td>
1861
  </tr>
1862
 
1863
+ <tr class="trbordertop">
1864
  <th></th>
1865
  <td>
1866
  <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
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">
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
  <?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.19 (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') { ?>
2364
  $pattern = "/<figure(.*?)>(.*?)<img(.*?)>(.*?)<\/figure>/i";
2365
  $replacement = '<img$3>';
2366
  $content = preg_replace($pattern, $replacement, $content);
2367
+
2368
+ //удаляем <figure> вокруг iframe с видео (яндекс такое не понимает)
2369
+ $pattern = "/<figure(.*?)>\n(.*?)<iframe(.*?)>(.*?)<\/figure>/i";
2370
+ $replacement = '<iframe$3></iframe>';
2371
+ $content = preg_replace($pattern, $replacement, $content);
2372
 
2373
+ //формируем video для mp4 файлов согласно документации яндекса (классический редактор)
2374
+ $content = str_replace('<!--[if lt IE 9]><script>document.createElement(\'video\');</script><![endif]-->', '', $content);
2375
+ $pattern = "/<video(.*?)><source(.*?)src=\"(.*?).mp4(.*?)\"(.*?)\/>(.*?)<\/video>/i";
2376
+ $replacement = '<figure><video><source src="$3.mp4" type="video/mp4" /></video></figure>';
2377
  $content = preg_replace($pattern, $replacement, $content);
2378
 
2379
+ //формируем video для mp4 файлов согласно документации яндекса (гутенберг)
2380
+ $pattern = "/<figure(.*?)><video(.*?)src=\"(.*?).mp4\"(.*?)><\/video>(.*?)<\/figure>/i";
2381
+ if ($ytfigcaption == 'Отключить описания') {$replacement = '<figure><video><source src="$3.mp4" type="video/mp4" /></video></figure>';}
2382
+ if ($ytfigcaption != 'Отключить описания') {$replacement = '<figure><video><source src="$3.mp4" type="video/mp4" /></video>$5</figure>';}
2383
  $content = preg_replace($pattern, $replacement, $content);
2384
 
2385
  //добавляем alt если его вообще нет в теге img
2458
  echo '<figure><img src="'. strtok(get_the_post_thumbnail_url(get_the_ID(),$ytselectthumb), '?') .'" /></figure>'.PHP_EOL;} ?>
2459
  <?php
2460
  if ($ytseotitle != 'disabled') {
2461
+ include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
2462
  if ($ytseoplugin == 'Yoast SEO') {
2463
+ if ( is_plugin_active( 'wordpress-seo/wp-seo.php' ) ) {
2464
+ $temp = get_post_meta(get_the_ID(), '_yoast_wpseo_title', true);
2465
+ if (!$temp) {
2466
+ $wpseo_titles = get_option('wpseo_titles');
2467
+ $sep_options = WPSEO_Option_Titles::get_instance()->get_separator_options();
2468
+ if (isset($wpseo_titles['separator']) && isset($sep_options[$wpseo_titles['separator']])) {
2469
+ $sep = $sep_options[$wpseo_titles['separator']];
2470
+ } else {
2471
+ $sep = '-';
2472
+ }
2473
+ $temp = str_replace(array('%%title%%','%%sitename%%','%%sep%%'),array(get_the_title_rss(),$yttitle,$sep), $wpseo_titles['title-post']);
2474
+ }
2475
+ } else {
2476
+ $temp = get_the_title_rss();
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') {
2483
+ if ( is_plugin_active( 'all-in-one-seo-pack/all_in_one_seo_pack.php' ) ) {
2484
+ $temp = get_post_meta(get_the_ID(), '_aioseop_title', true);
2485
+ if (!$temp) {
2486
+ global $aioseop_options;
2487
+ $temp = str_replace(array('%page_title%','%blog_title%','%post_title%'),array(get_the_title_rss(),$yttitle,get_the_title_rss()), $aioseop_options['aiosp_post_title_format']);
2488
+ }
2489
+ } else {
2490
+ $temp = get_the_title_rss();
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 { ?>
2518
  </div>
2519
  ';
2520
  } ?>
2521
+ <?php if ($yturbo_options['ytsearch'] != 'disabled' && $yturbo_options['ytsearchmesto'] == 'В начале записи') {echo yturbo_search_widget();} ?>
2522
  <?php if ($yturbo_options['ytfeedback'] != 'disabled' && $yturbo_options['ytfeedbackselect'] == 'false' && $yturbo_options['ytfeedbackselectmesto'] == 'В начале записи') {echo yturbo_widget_feedback();} ?>
2523
  <?php
2524
  $temp = apply_filters( 'yturbo_add_custom_ads', $content );
2535
  } ?>
2536
  <?php if ($yturbo_options['ytfeedback'] != 'disabled' && $yturbo_options['ytfeedbackselect'] == 'false' && $yturbo_options['ytfeedbackselectmesto'] == 'В конце записи') {echo yturbo_widget_feedback();} ?>
2537
  <?php if ($yturbo_options['ytfeedback'] != 'disabled' && $yturbo_options['ytfeedbackselect'] != 'false') {echo yturbo_widget_feedback();} ?>
2538
+ <?php if ($yturbo_options['ytsearch'] != 'disabled' && $yturbo_options['ytsearchmesto'] == 'В конце записи') {echo yturbo_search_widget();} ?>
2539
  <?php if ($ytcomments == 'enabled') {
2540
  $comments = get_comments(array(
2541
  'post_id' => get_the_ID(),
2755
  }
2756
  }
2757
 
2758
+ if ($ytnumber > 500) :
2759
  if ($ytrazb == 'enabled') {
2760
  $paged = 2;
2761
+ echo '<p>Вы установили слишком большое общее количество записей в RSS (больше 500 записей),<br />
2762
  поэтому чтобы не нагружать базу данных фактическая проверка существования разбитых RSS-лент <br />
2763
  не осуществлялась. Проверяйте наличие записей в RSS-лентах самостоятельно.</p>
2764
  <p>Всего у вас ' . yturbo_russian_number(ceil($ytnumber / $ytrazbnumber), array(' RSS-лента', ' RSS-ленты', ' RSS-лент')) . ' (в каждой по '.yturbo_russian_number($ytrazbnumber, array(' запись', ' записи', ' записей')). '):</p>';
3141
  function yturbo_widget_feedback() {
3142
  $yturbo_options = get_option('yturbo_options');
3143
 
3144
+ if ($yturbo_options['ytfeedback'] == 'disabled')
3145
+ return;
3146
 
3147
  $content = PHP_EOL.PHP_EOL.'<div data-block="widget-feedback" data-title="'.$yturbo_options['ytfeedbacktitle'].'" data-stick="'.$yturbo_options['ytfeedbackselect'].'">'.PHP_EOL;
3148
 
3193
  $content .= '<div data-type="facebook" data-url="'.$yturbo_options['ytfeedbackfacebook'].'"></div>'.PHP_EOL;
3194
  }
3195
  break;
 
 
 
 
 
3196
  case 'viber':
3197
  if ($yturbo_options['ytfeedbackviber']) {
3198
  $content .= '<div data-type="viber" data-url="'.$yturbo_options['ytfeedbackviber'].'"></div>'.PHP_EOL;
3214
 
3215
  $content .= '</div>'.PHP_EOL;
3216
  return $content;
 
3217
  }
3218
  //функция вывода виджета обратной связи end
3219
 
3247
 
3248
  $post_type = get_post_type( get_the_ID() );
3249
 
3250
+ if ( !isset($yturbo_options['template-'.$post_type]) ) {$yturbo_options['template-'.$post_type] = '';}
3251
  if( $yturbo_options['template-'.$post_type] == '' ) {$yturbo_options['template-'.$post_type] = '%%post_content%%';}
3252
 
3253
  $content = html_entity_decode(stripcslashes($yturbo_options['template-'.$post_type]),ENT_QUOTES);
3285
 
3286
  return $content;
3287
  }
3288
+ //функция формирования контента по шаблону end
3289
+
3290
+ //функция вывода блока поиска begin
3291
+ function yturbo_search_widget() {
3292
+ $yturbo_options = get_option('yturbo_options');
3293
+
3294
+ $url = get_bloginfo('url') . '/?s={text}';
3295
+ $content = PHP_EOL.'<form action="'. $url . '" method="GET"><input type="search" name="text" placeholder="' . $yturbo_options['ytsearchplaceholder'] . '" /></form>'.PHP_EOL;
3296
+
3297
+ return $content;
3298
+ }
3299
+ //функция вывода блока поиска end
3300
+
3301
+ //подключение файла с классом Kama_Contents begin
3302
+ if ( ! class_exists('Kama_Contents') ) {
3303
+ require_once dirname( __FILE__ ) . '/inc/class-Kama_Contents.php';
3304
+ }
3305
+ //подключение файла с классом Kama_Contents end
3306
+
3307
+ //вставка оглавления записи begin
3308
+ function yturbo_toc( $content ){
3309
+ $yturbo_options = get_option('yturbo_options');
3310
+
3311
+ if ( ! is_feed( $yturbo_options['ytrssname'] ) )
3312
+ return $content;
3313
+
3314
+ if ( $yturbo_options['yttoc'] == 'disabled' )
3315
+ return $content;
3316
+
3317
+ $types = $yturbo_options['yttype2'];
3318
+ $types = explode(",", $types);
3319
+ $types = array_diff($types, array(''));
3320
+
3321
+ if ( ! in_array( get_post_type( get_the_ID() ), $types ) )
3322
+ return $content;
3323
+
3324
+ $selectors = array();
3325
+ if ($yturbo_options['yttoch1']=='enabled'){array_push($selectors, 'h1');}
3326
+ if ($yturbo_options['yttoch2']=='enabled'){array_push($selectors, 'h2');}
3327
+ if ($yturbo_options['yttoch3']=='enabled'){array_push($selectors, 'h3');}
3328
+ if ($yturbo_options['yttoch4']=='enabled'){array_push($selectors, 'h4');}
3329
+ if ($yturbo_options['yttoch5']=='enabled'){array_push($selectors, 'h5');}
3330
+ if ($yturbo_options['yttoch6']=='enabled'){array_push($selectors, 'h6');}
3331
+
3332
+ $args = array(
3333
+ 'css' => false,
3334
+ 'to_menu' => false,
3335
+ 'title' => $yturbo_options['yttoczag'],
3336
+ 'min_found' => $yturbo_options['yttocnumber'],
3337
+ 'min_length' => 100,
3338
+ 'page_url' => get_the_permalink(),
3339
+ 'selectors' => $selectors,
3340
+ );
3341
+
3342
+ $contents = Kama_Contents::init( $args )->make_contents( $content );
3343
+
3344
+ $contents = str_replace("\n", '', $contents);
3345
+ $contents = trim(preg_replace('/\t+/', '', $contents));
3346
+ $contents = wpautop($contents);
3347
+ $contents = str_replace('<div class="kc__wrap" ><span style="display:block;" class="kc-title kc__title" id="kcmenu">', '<div><h3>', $contents);
3348
+ $contents = str_replace('</span></p>', '</h3>', $contents);
3349
+ $contents = str_replace(' class="contents"', '', $contents);
3350
+ $contents = str_replace(' class="top"', '', $contents);
3351
+ $contents = str_replace(' rel="nofollow"', '', $contents);
3352
+ $contents = str_replace('<ul>', '<ol>', $contents);
3353
+ $contents = str_replace('<ul id="kcmenu">', '<ol>', $contents);
3354
+ $contents = str_replace('</ul>', '</ol>', $contents);
3355
+
3356
+ if ( $yturbo_options['yttocmesto'] == 'В начале записи' ) {
3357
+ return PHP_EOL . $contents . $content;
3358
+ }
3359
+ if ( $yturbo_options['yttocmesto'] == 'В конце записи' ) {
3360
+ return $content . $contents . PHP_EOL;
3361
+ }
3362
+ if ( $yturbo_options['yttocmesto'] == 'Перед первым заголовком' ) {
3363
+ $pattern = "/<h(.*?)>/i";
3364
+ $replacement = $contents . PHP_EOL . '<h$1>';
3365
+ $content = preg_replace($pattern, $replacement, $content, 1);
3366
+ return $content;
3367
+ }
3368
+ if ( $yturbo_options['yttocmesto'] == 'После первого заголовка' ) {
3369
+ $pattern = "/<\/h(.*?)>/i";
3370
+ $replacement = '</h$1>' . PHP_EOL . PHP_EOL . $contents;
3371
+ $content = preg_replace($pattern, $replacement, $content, 1);
3372
+ return $content;
3373
+ }
3374
+ }
3375
+ add_filter( 'yturbo_add_custom_ads', 'yturbo_toc' );
3376
+ //вставка оглавления записи end