RSS for Yandex Turbo - Version 1.25

Version Description

  • [yt-permalink], [yt-title].
  • .
  • - .
  • - .
  • ( alt-).
  • ( ).
  • ( ).
  • html- "".
  • .
  • - ( & .) RSS- html-.
Download this release

Release Info

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

Code changes from version 1.24 to 1.25

Files changed (6) hide show
  1. inc/editor.css +94 -78
  2. inc/yablocks.js +95 -33
  3. inc/yturbo-css.css +293 -130
  4. inc/yturbo-script.js +236 -278
  5. readme.txt +91 -72
  6. rss-for-yandex-turbo.php +1084 -964
inc/editor.css CHANGED
@@ -1,106 +1,122 @@
1
  @charset "utf-8";
2
  div[data-block="accordion"] {
3
- margin: 15px 0 15px 0;
4
- border: 2px solid #e7e1e1;
5
- position:relative;
6
  }
7
- div[data-block="accordion"]::before{
8
- content:"";width: 100%;height: 100%;position: absolute;z-index: 1;top: 0;left: 0;background: #d5d3d38c;
9
  }
10
- div[data-block="accordion"]::after{
11
- content: "Аккордеон";
12
- position: absolute;left: 0;bottom: 0;right: 0;z-index: 3;overflow: hidden;font-size: 18px;color: #f9f9f9;text-align: right;text-shadow: 0px 0px 2px black; top: 50%;transform: translateY(-50%);height: 24px;padding-right: 5px;
13
  }
14
  div[data-block="accordion"] div[data-block="item"] {
15
- margin: 5px;
16
  }
17
  table {
18
- margin: 15px 0 15px 0;
19
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  div[data-block="slider"] {
21
- margin: 15px 0 15px 0;
22
- border: 2px solid #e7e1e1;
23
- position:relative;
24
- min-height: 40px;
25
  }
26
- div[data-block="slider"]::before{
27
- content:"";width: 100%;height: 100%;position: absolute;z-index: 1;top: 0;left: 0;background: #d5d3d38c;
28
  }
29
- div[data-block="slider"]::after{
30
- content: "Слайдер";
31
- position: absolute;left: 0;bottom: 0;right: 0;z-index: 3;overflow: hidden;font-size: 18px;color: #f9f9f9;text-align: right;text-shadow: 0px 0px 2px black; top: 50%;transform: translateY(-50%);height: 24px;padding-right: 5px;
32
  }
33
  div[data-block="slider"] img {
34
- max-width: 100%;
35
- height:auto;
36
- padding: 5px;
37
- box-sizing: border-box;
38
  }
39
  div[data-block="feed"] {
40
- margin: 15px 0 15px 0;
41
- border: 2px solid #e7e1e1;
42
- position:relative;
43
- min-height: 40px;
44
  }
45
- div[data-block="feed"]::before{
46
- content:"";width: 100%;height: 100%;position: absolute;z-index: 1;top: 0;left: 0;background: #d5d3d38c;
47
  }
48
- div[data-block="feed"]::after{
49
- content: "Читать также";
50
- position: absolute;left: 0;bottom: 0;right: 0;z-index: 3;overflow: hidden;font-size: 18px;color: #f9f9f9;text-align: right;text-shadow: 0px 0px 2px black; top: 50%;transform: translateY(-50%);height: 24px;padding-right: 5px;
51
  }
52
  div[data-block="share"] {
53
- margin: 15px 0 15px 0;
54
- border: 2px solid #e7e1e1;
55
- position:relative;
56
- height: 40px;
57
  }
58
- div[data-block="share"]::before{
59
- content:"";width: 100%;height: 100%;position: absolute;z-index: 1;top: 0;left: 0;background: #d5d3d38c;
 
 
 
 
60
  }
61
- div[data-block="share"]::after{
62
- content: "Поделиться";
63
- position: absolute;left: 0;bottom: 0;right: 0;z-index: 3;overflow: hidden;font-size: 18px;color: #f9f9f9;text-align: right;text-shadow: 0px 0px 2px black; top: 50%;transform: translateY(-50%);height: 24px;padding-right: 5px;
64
- }
65
  div[data-block="widget-feedback"] {
66
- margin: 15px 0 15px 0;
67
- border: 2px solid #e7e1e1;
68
- position:relative;
69
- height: 40px;
70
  }
71
- div[data-block="widget-feedback"]::before{
72
- content:"";width: 100%;height: 100%;position: absolute;z-index: 1;top: 0;left: 0;background: #d5d3d38c;
 
 
 
 
73
  }
74
- div[data-block="widget-feedback"]::after{
75
- content: "Обратная связь";
76
- position: absolute;left: 0;bottom: 0;right: 0;z-index: 3;overflow: hidden;font-size: 18px;color: #f9f9f9;text-align: right;text-shadow: 0px 0px 2px black; top: 50%;transform: translateY(-50%);height: 24px;padding-right: 5px;
77
- }
78
  form[data-type="callback"] {
79
- margin: 15px 0 15px 0;
80
- border: 2px solid #e7e1e1;
81
- height: 40px;
82
- position:relative;
83
  }
84
- form[data-type="callback"]::before{
85
- content:"";width: 100%;height: 100%;position: absolute;z-index: 1;top: 0;left: 0;background: #d5d3d38c;
 
 
 
 
86
  }
87
- form[data-type="callback"]::after{
88
- content: "Форма обратной связи";
89
- position: absolute;left: 0;bottom: 0;right: 0;z-index: 3;overflow: hidden;font-size: 18px;color: #f9f9f9;text-align: right;text-shadow: 0px 0px 2px black; top: 50%;transform: translateY(-50%);height: 24px;padding-right: 5px;
90
- }
91
 
92
-
93
- button[formaction] {
94
- border: 2px solid #e7e1e1;
95
- height: 40px;
96
- width:100%;
97
- position:relative;
98
- background: transparent;
99
- }
100
- button[formaction]::before{
101
- content:"";width: 100%;height: 100%;position: absolute;z-index: 1;top: 0;left: 0;background: #d5d3d38c;
102
- }
103
- button[formaction]::after{
104
- content: "Кнопка";
105
- position: absolute;left: 0;bottom: 0;right: 0;z-index: 3;overflow: hidden;font-size: 18px;color: #f9f9f9;text-align: right;text-shadow: 0px 0px 2px black; top: 50%;transform: translateY(-50%);height: 24px;padding-right: 5px;
106
- }
1
  @charset "utf-8";
2
  div[data-block="accordion"] {
3
+ margin: 15px 0 15px 0;
4
+ border: 2px solid #e7e1e1;
5
+ position:relative;
6
  }
7
+ div[data-block="accordion"]::before{
8
+ content:"";width: 100%;height: 100%;position: absolute;z-index: 1;top: 0;left: 0;background: #d5d3d38c;
9
  }
10
+ div[data-block="accordion"]::after{
11
+ content: "Аккордеон";
12
+ position: absolute;left: 0;bottom: 0;right: 0;z-index: 3;overflow: hidden;font-size: 18px;color: #f9f9f9;text-align: right;text-shadow: 0px 0px 2px black; top: 50%;transform: translateY(-50%);height: 24px;padding-right: 5px;
13
  }
14
  div[data-block="accordion"] div[data-block="item"] {
15
+ margin: 5px;
16
  }
17
  table {
18
+ margin: 15px 0 15px 0;
19
+ }
20
+ div[data-block="cards"] {
21
+ margin: 15px 0 15px 0;
22
+ border: 2px solid #e7e1e1;
23
+ position:relative;
24
+ min-height: 40px;
25
+ }
26
+ div[data-block="cards"]::before{
27
+ content:"";width: 100%;height: 100%;position: absolute;z-index: 1;top: 0;left: 0;background: #d5d3d38c;
28
+ }
29
+ div[data-block="cards"]::after{
30
+ content: "Карточки";
31
+ position: absolute;left: 0;bottom: 0;right: 0;z-index: 3;overflow: hidden;font-size: 18px;color: #f9f9f9;text-align: right;text-shadow: 0px 0px 2px black; top: 50%;transform: translateY(-50%);height: 24px;padding-right: 5px;
32
+ }
33
+ div[data-block="carousel"],div[data-block="snippet"],div[data-block="card"] {
34
+ margin: 5px;
35
+ }
36
+
37
  div[data-block="slider"] {
38
+ margin: 15px 0 15px 0;
39
+ border: 2px solid #e7e1e1;
40
+ position:relative;
41
+ min-height: 40px;
42
  }
43
+ div[data-block="slider"]::before{
44
+ content:"";width: 100%;height: 100%;position: absolute;z-index: 1;top: 0;left: 0;background: #d5d3d38c;
45
  }
46
+ div[data-block="slider"]::after{
47
+ content: "Слайдер";
48
+ position: absolute;left: 0;bottom: 0;right: 0;z-index: 3;overflow: hidden;font-size: 18px;color: #f9f9f9;text-align: right;text-shadow: 0px 0px 2px black; top: 50%;transform: translateY(-50%);height: 24px;padding-right: 5px;
49
  }
50
  div[data-block="slider"] img {
51
+ max-width: 100%;
52
+ height:auto;
53
+ padding: 5px;
54
+ box-sizing: border-box;
55
  }
56
  div[data-block="feed"] {
57
+ margin: 15px 0 15px 0;
58
+ border: 2px solid #e7e1e1;
59
+ position:relative;
60
+ min-height: 40px;
61
  }
62
+ div[data-block="feed"]::before{
63
+ content:"";width: 100%;height: 100%;position: absolute;z-index: 1;top: 0;left: 0;background: #d5d3d38c;
64
  }
65
+ div[data-block="feed"]::after{
66
+ content: "Читать также";
67
+ position: absolute;left: 0;bottom: 0;right: 0;z-index: 3;overflow: hidden;font-size: 18px;color: #f9f9f9;text-align: right;text-shadow: 0px 0px 2px black; top: 50%;transform: translateY(-50%);height: 24px;padding-right: 5px;
68
  }
69
  div[data-block="share"] {
70
+ margin: 15px 0 15px 0;
71
+ border: 2px solid #e7e1e1;
72
+ position:relative;
73
+ height: 40px;
74
  }
75
+ div[data-block="share"]::before{
76
+ content:"";width: 100%;height: 100%;position: absolute;z-index: 1;top: 0;left: 0;background: #d5d3d38c;
77
+ }
78
+ div[data-block="share"]::after{
79
+ content: "Поделиться";
80
+ position: absolute;left: 0;bottom: 0;right: 0;z-index: 3;overflow: hidden;font-size: 18px;color: #f9f9f9;text-align: right;text-shadow: 0px 0px 2px black; top: 50%;transform: translateY(-50%);height: 24px;padding-right: 5px;
81
  }
 
 
 
 
82
  div[data-block="widget-feedback"] {
83
+ margin: 15px 0 15px 0;
84
+ border: 2px solid #e7e1e1;
85
+ position:relative;
86
+ height: 40px;
87
  }
88
+ div[data-block="widget-feedback"]::before{
89
+ content:"";width: 100%;height: 100%;position: absolute;z-index: 1;top: 0;left: 0;background: #d5d3d38c;
90
+ }
91
+ div[data-block="widget-feedback"]::after{
92
+ content: "Обратная связь";
93
+ position: absolute;left: 0;bottom: 0;right: 0;z-index: 3;overflow: hidden;font-size: 18px;color: #f9f9f9;text-align: right;text-shadow: 0px 0px 2px black; top: 50%;transform: translateY(-50%);height: 24px;padding-right: 5px;
94
  }
 
 
 
 
95
  form[data-type="callback"] {
96
+ margin: 15px 0 15px 0;
97
+ border: 2px solid #e7e1e1;
98
+ height: 40px;
99
+ position:relative;
100
  }
101
+ form[data-type="callback"]::before{
102
+ content:"";width: 100%;height: 100%;position: absolute;z-index: 1;top: 0;left: 0;background: #d5d3d38c;
103
+ }
104
+ form[data-type="callback"]::after{
105
+ content: "Форма обратной связи";
106
+ position: absolute;left: 0;bottom: 0;right: 0;z-index: 3;overflow: hidden;font-size: 18px;color: #f9f9f9;text-align: right;text-shadow: 0px 0px 2px black; top: 50%;transform: translateY(-50%);height: 24px;padding-right: 5px;
107
  }
 
 
 
 
108
 
109
+ button[formaction] {
110
+ border: 2px solid #e7e1e1;
111
+ height: 40px;
112
+ width:100%;
113
+ position:relative;
114
+ background: transparent;
115
+ }
116
+ button[formaction]::before{
117
+ content:"";width: 100%;height: 100%;position: absolute;z-index: 1;top: 0;left: 0;background: #d5d3d38c;
118
+ }
119
+ button[formaction]::after{
120
+ content: "Кнопка";
121
+ position: absolute;left: 0;bottom: 0;right: 0;z-index: 3;overflow: hidden;font-size: 18px;color: #f9f9f9;text-align: right;text-shadow: 0px 0px 2px black; top: 50%;transform: translateY(-50%);height: 24px;padding-right: 5px;
122
+ }
 
inc/yablocks.js CHANGED
@@ -10,14 +10,14 @@
10
  onclick: function() {
11
  editor.insertContent(`
12
  <table style="border-collapse: collapse;" border="1">
13
- <tr><!--Заголовок таблицы-->
14
- <th>Первый столбец</th>
15
- <th>Второй столбец</th>
16
- </tr>
17
- <tr><!--Строка таблицы-->
18
- <th>Первый столбец</th>
19
- <th>Второй столбец</th>
20
- </tr>
21
  </table><br>
22
  `);
23
  }
@@ -27,27 +27,25 @@
27
  onclick: function() {
28
  editor.insertContent(`
29
  <table data-invisible="true">
30
- <tr><!--Заголовок таблицы-->
31
- <th>Первый столбец</th>
32
- <th>Второй столбец</th>
33
- </tr>
34
- <tr><!--Строка таблицы-->
35
- <th>Первый столбец</th>
36
- <th>Второй столбец</th>
37
- </tr>
38
  </table><br>
39
  `);
40
-
41
  }
42
  },
43
-
44
  {
45
  text: 'Аккордеон',
46
  onclick: function() {
47
  editor.insertContent(`
48
  <div data-block="accordion">
49
- <div data-block="item" data-title="Москва">Содержимое первого блока</div>
50
- <div data-block="item" data-title="Санкт-Петербург" data-expanded="true">Содержимое второго блока</div>
51
  </div><br>
52
  `);
53
  }
@@ -92,24 +90,24 @@
92
  onclick: function() {
93
  editor.insertContent(`
94
  <button
95
- formaction="tel:+7(800)123-45-67"
96
- data-background-color="black"
97
- data-color="white"
98
- data-primary="true">8 800 123-45-67</button><br><br>
99
- `);
100
  }
101
  },
102
  {
103
  text: 'Обратная связь',
104
  onclick: function() {
105
  editor.insertContent(`
106
- <div data-block="widget-feedback" data-title="Обратная связь" data-stick="false ">
107
  <div data-type="call" data-url="+7 012 345-67-89"></div>
108
  <div data-type="telegram" data-url="https://t.me/example"></div>
109
  <div data-type="mail" data-url="mailto:mail@example.com"></div>
110
  <div data-type="callback" data-send-to="mail@example.com"></div>
111
  </div><br>
112
- `);
113
  }
114
  },
115
  {
@@ -125,7 +123,7 @@
125
  onclick: function() {
126
  editor.insertContent(`
127
  <form data-type="callback"
128
- data-send-to="mail@example.com">
129
  </form><br>
130
  `);
131
  }
@@ -135,14 +133,78 @@
135
  onclick: function() {
136
  editor.insertContent(`
137
  <button formaction="mailto:mail@example.com"
138
- data-background-color="white"
139
- data-color="black"
140
- data-primary="true"
141
- data-send-to="mail@example.com">Оставить заявку</button><br><br>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
142
  `);
143
  }
144
  },
145
-
146
 
147
 
148
  ]
10
  onclick: function() {
11
  editor.insertContent(`
12
  <table style="border-collapse: collapse;" border="1">
13
+ <tr><!--Заголовок таблицы-->
14
+ <th>Первый столбец</th>
15
+ <th>Второй столбец</th>
16
+ </tr>
17
+ <tr><!--Строка таблицы-->
18
+ <th>Первый столбец</th>
19
+ <th>Второй столбец</th>
20
+ </tr>
21
  </table><br>
22
  `);
23
  }
27
  onclick: function() {
28
  editor.insertContent(`
29
  <table data-invisible="true">
30
+ <tr><!--Заголовок таблицы-->
31
+ <th>Первый столбец</th>
32
+ <th>Второй столбец</th>
33
+ </tr>
34
+ <tr><!--Строка таблицы-->
35
+ <th>Первый столбец</th>
36
+ <th>Второй столбец</th>
37
+ </tr>
38
  </table><br>
39
  `);
 
40
  }
41
  },
 
42
  {
43
  text: 'Аккордеон',
44
  onclick: function() {
45
  editor.insertContent(`
46
  <div data-block="accordion">
47
+ <div data-block="item" data-title="Москва">Содержимое первого блока</div>
48
+ <div data-block="item" data-title="Санкт-Петербург" data-expanded="true">Содержимое второго блока</div>
49
  </div><br>
50
  `);
51
  }
90
  onclick: function() {
91
  editor.insertContent(`
92
  <button
93
+ formaction="tel:+7(800)123-45-67"
94
+ data-background-color="black"
95
+ data-color="white"
96
+ data-primary="true">8 800 123-45-67</button><br><br>
97
+ `);
98
  }
99
  },
100
  {
101
  text: 'Обратная связь',
102
  onclick: function() {
103
  editor.insertContent(`
104
+ <div data-block="widget-feedback" data-title="Обратная связь" data-stick="false">
105
  <div data-type="call" data-url="+7 012 345-67-89"></div>
106
  <div data-type="telegram" data-url="https://t.me/example"></div>
107
  <div data-type="mail" data-url="mailto:mail@example.com"></div>
108
  <div data-type="callback" data-send-to="mail@example.com"></div>
109
  </div><br>
110
+ `);
111
  }
112
  },
113
  {
123
  onclick: function() {
124
  editor.insertContent(`
125
  <form data-type="callback"
126
+ data-send-to="mail@example.com">
127
  </form><br>
128
  `);
129
  }
133
  onclick: function() {
134
  editor.insertContent(`
135
  <button formaction="mailto:mail@example.com"
136
+ data-background-color="white"
137
+ data-color="black"
138
+ data-primary="true"
139
+ data-send-to="mail@example.com">Оставить заявку</button><br><br>
140
+ `);
141
+ }
142
+ },
143
+ {
144
+ text: 'Карточки (вертикальные)',
145
+ onclick: function() {
146
+ editor.insertContent(`
147
+ <div data-block="cards">
148
+ <div data-block="card">
149
+ <header>
150
+ <img src="ссылка на картинку">
151
+ <h2>Заголовок 1</h2>
152
+ </header>
153
+ <!-- Начало содержимого карточки. -->
154
+ <img src="ссылка на картинку">
155
+ <p>Контент 1</p>
156
+ <!-- Конец содержимого карточки. -->
157
+ <footer>
158
+ <a href="https://example.com/page-1.html">Читать дальше...</a>
159
+ </footer>
160
+ </div>
161
+ <div data-block="card">
162
+ <header>
163
+ <img src="ссылка на картинку">
164
+ <h2>Заголовок 2</h2>
165
+ </header>
166
+ <!-- Начало содержимого карточки. -->
167
+ <img src="ссылка на картинку">
168
+ <p>Контент 2</p>
169
+ <!-- Конец содержимого карточки. -->
170
+ <footer>
171
+ <a href="https://example.com/page-2.html">Читать дальше...</a>
172
+ </footer>
173
+ <div data-block="more">
174
+ <a data-block="button" href="https://example.com">Главная</a>
175
+ </div>
176
+ </div>
177
+ </div>
178
+ `);
179
+ }
180
+ },
181
+ {
182
+ text: 'Карточки (горизонтальные)',
183
+ onclick: function() {
184
+ editor.insertContent(`
185
+ <div data-block="cards">
186
+ <div data-block="carousel">
187
+ <header>Заголовок</header>
188
+ <div data-block="snippet"
189
+ data-title="Карточка 1"
190
+ data-img="ссылка на картинку"
191
+ data-url="https://example.com/page1.html">
192
+ </div>
193
+ <div data-block="snippet"
194
+ data-title="Карточка 2"
195
+ data-img="ссылка на картинку"
196
+ data-url="https://example.com/page2.html">
197
+ </div>
198
+ <div data-block="snippet"
199
+ data-title="Карточка 3"
200
+ data-img="ссылка на картинку"
201
+ data-url="https://example.com/page3.html">
202
+ </div>
203
+ </div>
204
+ </div>
205
  `);
206
  }
207
  },
 
208
 
209
 
210
  ]
inc/yturbo-css.css CHANGED
@@ -1,191 +1,354 @@
1
  tt {
2
- padding: 1px 5px 1px;
3
- margin: 0 1px;
4
- background: #eaeaea;
5
- background: rgba(0, 0, 0, .07);
6
- font-size: 13px;
7
- font-family: Consolas, Monaco, monospace;
8
- unicode-bidi: embed;
9
  }
10
  pre {
11
- padding: 15px 10px 1px;
12
- margin: 0 1px;
13
- background: #eaeaea;
14
- background: rgba(0, 0, 0, .07);
15
- font-size: 13px;
16
- font-family: Consolas, Monaco, monospace;
17
- unicode-bidi: embed;
18
- max-width: 570px;
19
- }
20
  #ytfeedbackcontacts option {
21
- color: #00a0d2;
22
- font-weight: normal;
23
  }
24
  #ytfeedbackcontacts option:disabled {
25
- color: graytext;
26
- font-weight: normal;
27
  }
28
  #ytfeedbackcontacts option:first-child {
29
- color: #32373c;
30
- font-weight: normal;
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: 5px 0px 3px 35px;
64
  }
65
  #close-donat {
66
- float:right;
67
- color:#cac0c0;
68
- }
69
  #close-donat:hover {
70
- color:black;
71
- cursor: pointer;
72
- }
73
  #close-about {
74
- float:right;
75
- color:#cac0c0;
76
- }
77
  #close-about:hover {
78
- color:black;
79
- cursor: pointer;
80
- }
81
  #restore-hide-blocks {
82
- float:right;
83
- color:#cac0c0;
84
- margin-top:8px;
85
  }
86
  #restore-hide-blocks:hover {
87
- color:black;
88
- cursor: pointer;
89
- }
90
  .hide {
91
- display:none;
92
- }
93
-
94
- .foptions .postbox{border:1px solid #e5e5e5!important}.foptions input[type=color],.foptions input[type=date],.foptions input[type=datetime-local],.foptions input[type=datetime],.foptions input[type=email],.foptions input[type=month],.foptions input[type=number],.foptions input[type=password],.foptions input[type=search],.foptions input[type=tel],.foptions input[type=text],.foptions input[type=time],.foptions input[type=url],.foptions input[type=week],.foptions select,.foptions textarea{border:1px solid #ddd!important;border-radius: 4px!important}.foptions input[type=checkbox],.foptions input[type=radio]{border:1px solid #b4b9be!important;border-radius: 3px!important}.foptions input[type=checkbox]:focus,.foptions input[type=color]:focus,.foptions input[type=date]:focus,.foptions input[type=datetime-local]:focus,.foptions input[type=datetime]:focus,.foptions input[type=email]:focus,.foptions input[type=month]:focus,.foptions input[type=number]:focus,.foptions input[type=password]:focus,.foptions input[type=radio]:focus,.foptions input[type=search]:focus,.foptions input[type=tel]:focus,.foptions input[type=text]:focus,.foptions input[type=time]:focus,.foptions input[type=url]:focus,.foptions input[type=week]:focus,.foptions select:focus,.foptions textarea:focus{border-color:#5b9dd9!important;box-shadow:0 0 2px rgba(30,140,190,.8)!important;outline:2px solid transparent!important}.foptions input[type=date],.foptions input[type=datetime-local],.foptions input[type=datetime],.foptions input[type=email],.foptions input[type=month],.foptions input[type=number],.foptions input[type=password],.foptions input[type=search],.foptions input[type=tel],.foptions input[type=time],.foptions input[type=url],.foptions input[type=week]{padding:0 0 0 8px!important}.foptions .wp-editor-wrap .button,.foptions .wp-editor-wrap .button-secondary{color:#555;border-color:#ccc;background:#f7f7f7;box-shadow:0 1px 0 #ccc;vertical-align:top}.foptions .wp-editor-wrap .button-secondary:active,.foptions .wp-editor-wrap .button.active,.foptions .wp-editor-wrap .button.active:hover,.foptions .wp-editor-wrap .button:active{background:#eee;border-color:#999;box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);transform:translateY(1px)}.foptions .wp-editor-wrap .button:active,.foptions .wp-editor-wrap .button:focus{outline:2px solid transparent;outline-offset:0}.foptions .wp-editor-wrap .button-secondary:focus,.foptions .wp-editor-wrap .button-secondary:hover,.foptions .wp-editor-wrap .button.focus,.foptions .wp-editor-wrap .button.hover,.foptions .wp-editor-wrap .button:hover,.wp-editor-wrap .button:focus{background:#fafafa;border-color:#999;color:#23282d}.foptions .wp-editor-area,.foptions .wp-editor-area:active,.foptions .wp-editor-area:focus{box-shadow:0 0 2px rgba(30,140,190,0)!important;border:none!important;border-radius:0!important}.foptions .wp-editor-wrap #insert-media-button:focus,.foptions .wp-editor-wrap .button:focus{border-color:#5b9dd9;box-shadow:0 0 3px rgba(0,115,170,.8)}.foptions .wp-editor-wrap .button-secondary:active,.foptions .wp-editor-wrap .button.active,.foptions .wp-editor-wrap .button.active:hover,.foptions .wp-editor-wrap .button:active{background:#eee;border-color:#999;box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);transform:translateY(1px)}
95
-
96
  .types {
97
- margin-bottom: 6px;
98
- display: table;
99
  }
100
  .xyztabs {
101
- max-width: 100%;
102
- margin: 0 0 20px;
103
- box-shadow: 0 1px 1px rgba(0,0,0,.04);
104
  }
105
  .xyztabs__caption {
106
- display: flex;
107
- flex-wrap: wrap;
108
- list-style: none;
109
- position: relative;
110
- margin: -1px 0 0 -1px;
111
  }
112
  .xyztabs__caption li:last-child:before {
113
- content: '';
114
- position: absolute;
115
- bottom: -5px;
116
- left: 0;
117
- right: -2px;
118
- z-index: -1;
119
- height: 5px;
120
- background: #7DCA86;
121
  }
122
  .xyztabs__caption:after {
123
- content: '';
124
- display: table;
125
- clear: both;
126
  }
127
  .xyztabs__caption li {
128
- padding: 8px 12px;
129
- margin: 1px 0 0 1px;
130
- background: #f7f7f7;
131
- color: #23282d;
132
- position: relative;
133
- border: solid #e5e5e5;
134
- border-width: 1px 1px 0;
135
- text-align: center;
136
- font-size: 14px;
137
- line-height: 1.4;
138
  }
139
  .xyztabs__caption li:not(.active) {
140
- cursor: pointer;
141
  }
142
  .xyztabs__caption li:not(.active):hover {
143
- background: #fefdfd;
144
- border-color: #cacaca;
145
  }
146
  .xyztabs__caption .active {
147
- background: #FFF;
148
- color: #740303;
149
  }
150
  .xyztabs__caption .active:after {
151
- content: '';
152
- position: absolute;
153
- bottom: -5px;
154
- left: 0;
155
- right: 0;
156
- height: 5px;
157
- background: #FFF;
158
  }
159
  .xyztabs__content {
160
- display: none;
161
- background: #FFF;
162
- border: 1px solid #e5e5e5;
163
- padding: 5px 12px 12px 12px;
164
  }
165
  .xyztabs__content.active {
166
- display: block;
167
  }
168
 
169
  @media screen and (max-width: 650px) {
170
- .xyztabs__caption li {flex: 1 0 auto;}
171
  }
172
  @media screen and (max-width: 1145px) {
173
- .xyztabs__caption .active {overflow: hidden;}
174
- .xyztabs__content.active {border-top:none;}
175
- .xyztabs__caption li {border-bottom: 1px solid #e5e5e5;line-height: initial;}
176
- .xyztabs__caption .active {font-weight: 400;line-height: initial;}
177
  }
178
 
179
- .tdcheckbox {padding-top: 15px!important;}
180
-
 
181
  .new {
182
- color: #fff;
183
- background-color: #008ec2;
184
- border-radius: 6px;
185
- display: inline-block;
186
- padding-left: 4px;
187
- padding-right: 4px;
188
- text-align: center;
189
- font-size: 10px;
190
- vertical-align: super;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
191
  }
 
1
  tt {
2
+ padding: 1px 5px 1px;
3
+ margin: 0 1px;
4
+ background: #eaeaea;
5
+ background: rgba(0, 0, 0, .07);
6
+ font-size: 13px;
7
+ font-family: Consolas, Monaco, monospace;
8
+ unicode-bidi: embed;
9
  }
10
  pre {
11
+ padding: 15px 10px 1px;
12
+ margin: 0 1px;
13
+ background: #eaeaea;
14
+ background: rgba(0, 0, 0, .07);
15
+ font-size: 13px;
16
+ font-family: Consolas, Monaco, monospace;
17
+ unicode-bidi: embed;
18
+ max-width: 570px;
19
+ }
20
  #ytfeedbackcontacts option {
21
+ color: #00a0d2;
22
+ font-weight: normal;
23
  }
24
  #ytfeedbackcontacts option:disabled {
25
+ color: graytext;
26
+ font-weight: normal;
27
  }
28
  #ytfeedbackcontacts option:first-child {
29
+ color: #32373c;
30
+ font-weight: normal;
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: 5px 0px 3px 35px;
64
  }
65
  #close-donat {
66
+ float:right;
67
+ color:#cac0c0;
68
+ }
69
  #close-donat:hover {
70
+ color:black;
71
+ cursor: pointer;
72
+ }
73
  #close-about {
74
+ float:right;
75
+ color:#cac0c0;
76
+ }
77
  #close-about:hover {
78
+ color:black;
79
+ cursor: pointer;
80
+ }
81
  #restore-hide-blocks {
82
+ float:right;
83
+ color:#cac0c0;
84
+ margin-top:8px;
85
  }
86
  #restore-hide-blocks:hover {
87
+ color:black;
88
+ cursor: pointer;
89
+ }
90
  .hide {
91
+ display:none;
92
+ }
 
 
 
93
  .types {
94
+ margin-bottom: 6px;
95
+ display: table;
96
  }
97
  .xyztabs {
98
+ max-width: 100%;
99
+ margin: 0 0 20px;
100
+ box-shadow: 0 1px 1px rgba(0,0,0,.04);
101
  }
102
  .xyztabs__caption {
103
+ display: flex;
104
+ flex-wrap: wrap;
105
+ list-style: none;
106
+ position: relative;
107
+ margin: -1px 0 0 -1px;
108
  }
109
  .xyztabs__caption li:last-child:before {
110
+ content: '';
111
+ position: absolute;
112
+ bottom: -5px;
113
+ left: 0;
114
+ right: -2px;
115
+ z-index: -1;
116
+ height: 5px;
117
+ background: #7DCA86;
118
  }
119
  .xyztabs__caption:after {
120
+ content: '';
121
+ display: table;
122
+ clear: both;
123
  }
124
  .xyztabs__caption li {
125
+ padding: 8px 12px;
126
+ margin: 1px 0 0 1px;
127
+ background: #f7f7f7;
128
+ color: #23282d;
129
+ position: relative;
130
+ border: solid #D8D8D8;
131
+ border-width: 1px 1px 0;
132
+ text-align: center;
133
+ font-size: 14px;
134
+ line-height: 1.4;
135
  }
136
  .xyztabs__caption li:not(.active) {
137
+ cursor: pointer;
138
  }
139
  .xyztabs__caption li:not(.active):hover {
140
+ background: #fefdfd;
141
+ border-color: #BDBDBD;
142
  }
143
  .xyztabs__caption .active {
144
+ background: #FFF;
145
+ color: #740303;
146
  }
147
  .xyztabs__caption .active:after {
148
+ content: '';
149
+ position: absolute;
150
+ bottom: -5px;
151
+ left: 0;
152
+ right: 0;
153
+ height: 5px;
154
+ background: #FFF;
155
  }
156
  .xyztabs__content {
157
+ display: none;
158
+ background: #FFF;
159
+ border: 1px solid #D8D8D8;
160
+ padding: 5px 12px 12px 12px;
161
  }
162
  .xyztabs__content.active {
163
+ display: block;
164
  }
165
 
166
  @media screen and (max-width: 650px) {
167
+ .xyztabs__caption li {flex: 1 0 auto;}
168
  }
169
  @media screen and (max-width: 1145px) {
170
+ .xyztabs__caption .active {overflow: hidden;}
171
+ .xyztabs__content.active {border-top:none;}
172
+ .xyztabs__caption li {border-bottom: 1px solid #e5e5e5;line-height: initial;}
173
+ .xyztabs__caption .active {font-weight: 400;line-height: initial;}
174
  }
175
 
176
+ .tdcheckbox {
177
+ padding-top: 15px!important;
178
+ }
179
  .new {
180
+ color: #fff;
181
+ background-color: #008ec2;
182
+ border-radius: 6px;
183
+ display: inline-block;
184
+ padding-left: 4px;
185
+ padding-right: 4px;
186
+ text-align: center;
187
+ font-size: 10px;
188
+ vertical-align: super;
189
+ }
190
+
191
+ /* блок восстановления css старого wordpress begin */
192
+ .foptions .postbox {
193
+ border: 1px solid #D8D8D8;
194
+ }
195
+ .foptions input[type=color],
196
+ .foptions input[type=date],
197
+ .foptions input[type=datetime-local],
198
+ .foptions input[type=datetime],
199
+ .foptions input[type=email],
200
+ .foptions input[type=month],
201
+ .foptions input[type=number],
202
+ .foptions input[type=password],
203
+ .foptions input[type=search],
204
+ .foptions input[type=tel],
205
+ .foptions input[type=text],
206
+ .foptions input[type=time],
207
+ .foptions input[type=url],
208
+ .foptions input[type=week],
209
+ .foptions select,
210
+ .foptions textarea {
211
+ border: 1px solid #c4bfbf;
212
+ border-radius: 4px;
213
+ }
214
+ .foptions input[type=checkbox],
215
+ .foptions input[type=radio] {
216
+ border: 1px solid #b4b9be;
217
+ border-radius: 3px;
218
+ }
219
+ .foptions input[type=checkbox]:focus,
220
+ .foptions input[type=color]:focus,
221
+ .foptions input[type=date]:focus,
222
+ .foptions input[type=datetime-local]:focus,
223
+ .foptions input[type=datetime]:focus,
224
+ .foptions input[type=email]:focus,
225
+ .foptions input[type=month]:focus,
226
+ .foptions input[type=number]:focus,
227
+ .foptions input[type=password]:focus,
228
+ .foptions input[type=radio]:focus,
229
+ .foptions input[type=search]:focus,
230
+ .foptions input[type=tel]:focus,
231
+ .foptions input[type=text]:focus,
232
+ .foptions input[type=time]:focus,
233
+ .foptions input[type=url]:focus,
234
+ .foptions input[type=week]:focus,
235
+ .foptions select:focus,
236
+ .foptions textarea:focus {
237
+ border-color: #5b9dd9;
238
+ box-shadow: 0 0 2px rgba(30,140,190,.8);
239
+ outline: 2px solid transparent;
240
+ }
241
+ .foptions input[type=date],
242
+ .foptions input[type=datetime-local],
243
+ .foptions input[type=datetime],
244
+ .foptions input[type=email],
245
+ .foptions input[type=month],
246
+ .foptions input[type=number],
247
+ .foptions input[type=password],
248
+ .foptions input[type=search],
249
+ .foptions input[type=tel],
250
+ .foptions input[type=time],
251
+ .foptions input[type=url],
252
+ .foptions input[type=week] {
253
+ padding: 0 0 0 8px;
254
+ }
255
+ .foptions input:disabled,
256
+ .foptions select:disabled,
257
+ .foptions textarea:disabled {
258
+ background: rgba(255,255,255,.5)!important;
259
+ border-color: #D9D9D9!important;
260
+ box-shadow: inset 0 1px 2px rgba(0,0,0,.04)!important;
261
+ color: rgba(51,51,51,.5)!important;
262
+ }
263
+ .foptions .mybutton {
264
+ color: #555;
265
+ border-color: #ccc;
266
+ background: #f7f7f7;
267
+ box-shadow: 0 1px 0 #ccc;
268
+ vertical-align: top;
269
+ }
270
+ .foptions .mybutton:active {
271
+ background: #eee;
272
+ border-color: #999;
273
+ box-shadow: inset 0 2px 5px -3px rgba(0,0,0,.5)!important;
274
+ transform: translateY(1px);
275
+ }
276
+ .foptions .mybutton:focus {
277
+ border-color: #5b9dd9;
278
+ box-shadow: 0 0 3px rgba(0,115,170,.8);
279
+ color: #23282d;
280
+ }
281
+ .foptions .mybutton:hover {
282
+ background: #fafafa;
283
+ border-color: #999;
284
+ color: #23282d;
285
+ }
286
+ .foptions .mybutton:disabled,
287
+ .foptions .mybutton[disabled] {
288
+ color: #a0a5aa!important;
289
+ border-color: #ddd!important;
290
+ background: #f7f7f7!important;
291
+ box-shadow: none!important;
292
+ text-shadow: 0 1px 0 #fff!important;
293
+ cursor: default;
294
+ -webkit-transform: none!important;
295
+ transform: none!important;
296
+ }
297
+ .foptions .wp-editor-wrap .button,
298
+ .foptions .wp-editor-wrap .button-secondary {
299
+ color: #555;
300
+ border-color: #ccc;
301
+ background: #f7f7f7;
302
+ box-shadow: 0 1px 0 #ccc;
303
+ vertical-align: top
304
+ }
305
+ .foptions .wp-editor-wrap .button-secondary:active,
306
+ .foptions .wp-editor-wrap .button.active,
307
+ .foptions .wp-editor-wrap .button.active:hover,
308
+ .foptions .wp-editor-wrap .button:active {
309
+ background: #eee;
310
+ border-color: #999;
311
+ box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, .5);
312
+ transform: translateY(1px)
313
+ }
314
+ .foptions .wp-editor-wrap .button:active,
315
+ .foptions .wp-editor-wrap .button:focus {
316
+ outline: 2px solid transparent;
317
+ outline-offset: 0
318
+ }
319
+ .foptions .wp-editor-wrap .button-secondary:focus,
320
+ .foptions .wp-editor-wrap .button-secondary:hover,
321
+ .foptions .wp-editor-wrap .button.focus,
322
+ .foptions .wp-editor-wrap .button.hover,
323
+ .foptions .wp-editor-wrap .button:hover,
324
+ .foptions .wp-editor-wrap .button:focus {
325
+ background: #fafafa;
326
+ border-color: #999;
327
+ color: #23282d
328
+ }
329
+ .foptions .wp-editor-area,
330
+ .foptions .wp-editor-area:active,
331
+ .foptions .wp-editor-area:focus {
332
+ box-shadow: 0 0 2px rgba(30, 140, 190, 0)!important;
333
+ border: none!important;
334
+ border-radius: 0!important
335
+ }
336
+ .foptions .wp-editor-wrap #insert-media-button:focus,
337
+ .foptions .wp-editor-wrap .button:focus {
338
+ border-color: #5b9dd9;
339
+ box-shadow: 0 0 3px rgba(0, 115, 170, .8)
340
+ }
341
+ .foptions .wp-editor-wrap .button-secondary:active,
342
+ .foptions .wp-editor-wrap .button.active,
343
+ .foptions .wp-editor-wrap .button.active:hover,
344
+ .foptions .wp-editor-wrap .button:active {
345
+ background: #eee;
346
+ border-color: #999;
347
+ box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, .5);
348
+ transform: translateY(1px)
349
+ }
350
+ .foptions .wp-editor-wrap .mce-ico.mce-i-table {
351
+ margin-top: 2px;
352
+ height: 18px;
353
  }
354
+ /* блок восстановления css старого wordpress end */
inc/yturbo-script.js CHANGED
@@ -32,14 +32,14 @@ jQuery(document).ready(function($) {
32
  var thumb = jQuery('#ytthumbnail');
33
  var select = this.value;
34
 
35
- if (jQuery('#ytthumbnail').is(":checked")) {
36
  jQuery('.ytselectthumbtr').show();
37
  } else {
38
  jQuery('.ytselectthumbtr').hide();
39
  }
40
 
41
  thumb.change(function() {
42
- if (jQuery('#ytthumbnail').is(":checked")) {
43
  jQuery('.ytselectthumbtr').fadeIn();
44
  } else {
45
  jQuery('.ytselectthumbtr').hide();
@@ -48,14 +48,14 @@ jQuery(document).ready(function($) {
48
 
49
  var tax = jQuery('#ytexclude');
50
 
51
- if (jQuery('#ytexclude').is(":checked")) {
52
  jQuery('.yttaxlisttr').show();
53
  } else {
54
  jQuery('.yttaxlisttr').hide();
55
  }
56
 
57
  tax.change(function() {
58
- if (jQuery('#ytexclude').is(":checked")) {
59
  jQuery('.yttaxlisttr').fadeIn();
60
  } else {
61
  jQuery('.yttaxlisttr').hide();
@@ -64,196 +64,204 @@ jQuery(document).ready(function($) {
64
 
65
  var razb = jQuery('#ytrazb');
66
 
67
- if (jQuery('#ytrazb').is(":checked")) {
68
  jQuery('.ytrazbnumbertr').show();
69
  } else {
70
  jQuery('.ytrazbnumbertr').hide();
71
  }
72
 
73
  razb.change(function() {
74
- if (jQuery('#ytrazb').is(":checked")) {
75
  jQuery('.ytrazbnumbertr').fadeIn();
76
  } else {
77
  jQuery('.ytrazbnumbertr').hide();
78
  }
79
  });
80
 
 
81
 
82
- if (jQuery('#ytcomments').is(":checked")) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
83
  jQuery('.ytcommentschildtr').show();
84
  } else {
85
  jQuery('.ytcommentschildtr').hide();
86
  }
87
  var comments = jQuery('#ytcomments');
88
  comments.change(function() {
89
- if (jQuery('#ytcomments').is(":checked")) {
90
  jQuery('.ytcommentschildtr').fadeIn();
91
  } else {
92
  jQuery('.ytcommentschildtr').hide();
93
- }
94
  });
95
 
96
- if (jQuery('#ytrelated').is(":checked")) {
97
  jQuery('.ytrelatedchildtr').show();
98
-
99
- if (jQuery('#ytrelatedcache').is(":checked")) {
100
  jQuery('.ytcachetime').show();
101
  } else {
102
  jQuery('.ytcachetime').hide();
103
  }
104
-
105
  } else {
106
  jQuery('.ytrelatedchildtr').hide();
107
  }
108
  var related = jQuery('#ytrelated');
109
  related.change(function() {
110
- if (jQuery('#ytrelated').is(":checked")) {
111
  jQuery('.ytrelatedchildtr').fadeIn();
112
 
113
- if (jQuery('#ytrelatedcache').is(":checked")) {
114
  jQuery('.ytcachetime').fadeIn();
115
  } else {
116
  jQuery('.ytcachetime').hide();
117
  }
118
  } else {
119
  jQuery('.ytrelatedchildtr').hide();
120
- }
121
  });
122
-
123
  var relatedtime = jQuery('#ytrelatedcache');
124
  relatedtime.change(function() {
125
 
126
- if (jQuery('#ytrelatedcache').is(":checked")) {
127
  jQuery('.ytcachetime').fadeIn();
128
  } else {
129
  jQuery('.ytcachetime').hide();
130
  }
131
  });
132
-
133
- if (jQuery('#ytrating').is(":checked")) {
134
  jQuery('.ytratingchildtr').show();
135
  } else {
136
  jQuery('.ytratingchildtr').hide();
137
  }
138
-
139
  var ytrating = jQuery('#ytrating');
140
  ytrating.change(function() {
141
- if (jQuery('#ytrating').is(":checked")) {
142
  jQuery('.ytratingchildtr').fadeIn();
143
  } else {
144
  jQuery('.ytratingchildtr').hide();
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 {
181
  jQuery('.ytsharechildtr').hide();
182
  }
183
-
184
  var share = jQuery('#ytshare');
185
  share.change(function() {
186
- if (jQuery('#ytshare').is(":checked")) {
187
  jQuery('.ytsharechildtr').fadeIn();
188
  } else {
189
  jQuery('.ytsharechildtr').hide();
190
  }
191
-
192
  });
193
-
194
- if (jQuery('#ytfeedback').is(":checked")) {
195
  jQuery('.ytfeedbackchildtr').show();
196
-
197
- if (jQuery('#ytfeedbackselect option:selected').val() == "false") {
198
  jQuery('.ytfeedbackselectmestotr').show();
199
  } else {
200
  jQuery('.ytfeedbackselectmestotr').hide();
201
  }
202
-
203
  } 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');
211
  feedback.change(function() {
212
- if (jQuery('#ytfeedback').is(":checked")) {
213
  jQuery('.ytfeedbackchildtr').fadeIn();
214
-
215
- if (jQuery('#ytfeedbackselect option:selected').val() == "false") {
216
  jQuery('.ytfeedbackselectmestotr').fadeIn();
217
  } else {
218
  jQuery('.ytfeedbackselectmestotr').hide();
219
  }
220
-
221
  } else {
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
-
229
 
230
  var tags = jQuery('#ytexcludetags');
231
 
232
- if (jQuery('#ytexcludetags').is(":checked")) {
233
  jQuery('.ytexcludetagslisttr').show();
234
  } else {
235
  jQuery('.ytexcludetagslisttr').hide();
236
  }
237
 
238
  tags.change(function() {
239
- if (jQuery('#ytexcludetags').is(":checked")) {
240
  jQuery('.ytexcludetagslisttr').fadeIn();
241
  } else {
242
  jQuery('.ytexcludetagslisttr').hide();
243
  }
244
  });
245
-
246
-
247
  var codes = jQuery('#ytexcludeshortcodes');
248
 
249
- if (jQuery('#ytexcludeshortcodes').is(":checked")) {
250
  jQuery('.ytexcludeshortcodeslisttr').show();
251
  } else {
252
  jQuery('.ytexcludeshortcodeslisttr').hide();
253
  }
254
 
255
  codes.change(function() {
256
- if (jQuery('#ytexcludeshortcodes').is(":checked")) {
257
  jQuery('.ytexcludeshortcodeslisttr').fadeIn();
258
  } else {
259
  jQuery('.ytexcludeshortcodeslisttr').hide();
@@ -262,14 +270,14 @@ jQuery(document).ready(function($) {
262
 
263
  var tags2 = jQuery('#ytexcludetags2');
264
 
265
- if (jQuery('#ytexcludetags2').is(":checked")) {
266
  jQuery('.ytexcludetagslist2tr').show();
267
  } else {
268
  jQuery('.ytexcludetagslist2tr').hide();
269
  }
270
 
271
  tags2.change(function() {
272
- if (jQuery('#ytexcludetags2').is(":checked")) {
273
  jQuery('.ytexcludetagslist2tr').fadeIn();
274
  } else {
275
  jQuery('.ytexcludetagslist2tr').hide();
@@ -278,14 +286,14 @@ jQuery(document).ready(function($) {
278
 
279
  var rcont = jQuery('#ytexcludecontent');
280
 
281
- if (jQuery('#ytexcludecontent').is(":checked")) {
282
  jQuery('.ytexcludecontentlisttr').show();
283
  } else {
284
  jQuery('.ytexcludecontentlisttr').hide();
285
  }
286
 
287
  rcont.change(function() {
288
- if (jQuery('#ytexcludecontent').is(":checked")) {
289
  jQuery('.ytexcludecontentlisttr').fadeIn();
290
  } else {
291
  jQuery('.ytexcludecontentlisttr').hide();
@@ -294,13 +302,13 @@ jQuery(document).ready(function($) {
294
 
295
  var block1 = jQuery('#ytad1');
296
 
297
- if (jQuery('#ytad1').is(":checked")) {
298
  jQuery('.block1').show();
299
- if (jQuery('#ytad1set option:selected').val() == "РСЯ") {
300
  jQuery('.trrsa').fadeIn();
301
  jQuery('.trfox1').hide();
302
  }
303
- if (jQuery('#ytad1set option:selected').val() == "ADFOX") {
304
  jQuery('.trrsa').hide();
305
  jQuery('.trfox1').fadeIn();
306
  }
@@ -309,13 +317,13 @@ jQuery(document).ready(function($) {
309
  }
310
 
311
  block1.change(function() {
312
- if (jQuery('#ytad1').is(":checked")) {
313
  jQuery('.block1').fadeIn();
314
- if (jQuery('#ytad1set option:selected').val() == "РСЯ") {
315
  jQuery('.trrsa').fadeIn();
316
  jQuery('.trfox1').hide();
317
  }
318
- if (jQuery('#ytad1set option:selected').val() == "ADFOX") {
319
  jQuery('.trrsa').hide();
320
  jQuery('.trfox1').fadeIn();
321
  }
@@ -325,11 +333,11 @@ jQuery(document).ready(function($) {
325
  });
326
 
327
  jQuery(document).on('change', '#ytad1set', function() {
328
- if (jQuery('#ytad1set option:selected').val() == "РСЯ") {
329
  jQuery('.trrsa').show();
330
  jQuery('.trfox1').hide();
331
  }
332
- if (jQuery('#ytad1set option:selected').val() == "ADFOX") {
333
  jQuery('.trrsa').hide();
334
  jQuery('.trfox1').show();
335
  }
@@ -338,13 +346,13 @@ jQuery(document).ready(function($) {
338
 
339
  var block2 = jQuery('#ytad2');
340
 
341
- if (jQuery('#ytad2').is(":checked")) {
342
  jQuery('.block2').show();
343
- if (jQuery('#ytad2set option:selected').val() == "РСЯ") {
344
  jQuery('.trrsa2').fadeIn();
345
  jQuery('.trfox2').hide();
346
  }
347
- if (jQuery('#ytad2set option:selected').val() == "ADFOX") {
348
  jQuery('.trrsa2').hide();
349
  jQuery('.trfox2').fadeIn();
350
  }
@@ -353,13 +361,13 @@ jQuery(document).ready(function($) {
353
  }
354
 
355
  block2.change(function() {
356
- if (jQuery('#ytad2').is(":checked")) {
357
  jQuery('.block2').fadeIn();
358
- if (jQuery('#ytad2set option:selected').val() == "РСЯ") {
359
  jQuery('.trrsa2').fadeIn();
360
  jQuery('.trfox2').hide();
361
  }
362
- if (jQuery('#ytad2set option:selected').val() == "ADFOX") {
363
  jQuery('.trrsa2').hide();
364
  jQuery('.trfox2').fadeIn();
365
  }
@@ -369,11 +377,11 @@ jQuery(document).ready(function($) {
369
  });
370
 
371
  jQuery(document).on('change', '#ytad2set', function() {
372
- if (jQuery('#ytad2set option:selected').val() == "РСЯ") {
373
  jQuery('.trrsa2').show();
374
  jQuery('.trfox2').hide();
375
  }
376
- if (jQuery('#ytad2set option:selected').val() == "ADFOX") {
377
  jQuery('.trrsa2').hide();
378
  jQuery('.trfox2').show();
379
  }
@@ -381,13 +389,13 @@ jQuery(document).ready(function($) {
381
 
382
  var block3 = jQuery('#ytad3');
383
 
384
- if (jQuery('#ytad3').is(":checked")) {
385
  jQuery('.block3').show();
386
- if (jQuery('#ytad3set option:selected').val() == "РСЯ") {
387
  jQuery('.trrsa3').fadeIn();
388
  jQuery('.trfox3').hide();
389
  }
390
- if (jQuery('#ytad3set option:selected').val() == "ADFOX") {
391
  jQuery('.trrsa3').hide();
392
  jQuery('.trfox3').fadeIn();
393
  }
@@ -396,13 +404,13 @@ jQuery(document).ready(function($) {
396
  }
397
 
398
  block3.change(function() {
399
- if (jQuery('#ytad3').is(":checked")) {
400
  jQuery('.block3').fadeIn();
401
- if (jQuery('#ytad3set option:selected').val() == "РСЯ") {
402
  jQuery('.trrsa3').fadeIn();
403
  jQuery('.trfox3').hide();
404
  }
405
- if (jQuery('#ytad3set option:selected').val() == "ADFOX") {
406
  jQuery('.trrsa3').hide();
407
  jQuery('.trfox3').fadeIn();
408
  }
@@ -412,25 +420,25 @@ jQuery(document).ready(function($) {
412
  });
413
 
414
  jQuery(document).on('change', '#ytad3set', function() {
415
- if (jQuery('#ytad3set option:selected').val() == "РСЯ") {
416
  jQuery('.trrsa3').show();
417
  jQuery('.trfox3').hide();
418
  }
419
- if (jQuery('#ytad3set option:selected').val() == "ADFOX") {
420
  jQuery('.trrsa3').hide();
421
  jQuery('.trfox3').show();
422
  }
423
  });
424
-
425
  var block4 = jQuery('#ytad4');
426
 
427
- if (jQuery('#ytad4').is(":checked")) {
428
  jQuery('.block4').show();
429
- if (jQuery('#ytad4set option:selected').val() == "РСЯ") {
430
  jQuery('.trrsa4').fadeIn();
431
  jQuery('.trfox4').hide();
432
  }
433
- if (jQuery('#ytad4set option:selected').val() == "ADFOX") {
434
  jQuery('.trrsa4').hide();
435
  jQuery('.trfox4').fadeIn();
436
  }
@@ -439,13 +447,13 @@ jQuery(document).ready(function($) {
439
  }
440
 
441
  block4.change(function() {
442
- if (jQuery('#ytad4').is(":checked")) {
443
  jQuery('.block4').fadeIn();
444
- if (jQuery('#ytad4set option:selected').val() == "РСЯ") {
445
  jQuery('.trrsa4').fadeIn();
446
  jQuery('.trfox4').hide();
447
  }
448
- if (jQuery('#ytad4set option:selected').val() == "ADFOX") {
449
  jQuery('.trrsa4').hide();
450
  jQuery('.trfox4').fadeIn();
451
  }
@@ -455,25 +463,25 @@ jQuery(document).ready(function($) {
455
  });
456
 
457
  jQuery(document).on('change', '#ytad4set', function() {
458
- if (jQuery('#ytad4set option:selected').val() == "РСЯ") {
459
  jQuery('.trrsa4').show();
460
  jQuery('.trfox4').hide();
461
  }
462
- if (jQuery('#ytad4set option:selected').val() == "ADFOX") {
463
  jQuery('.trrsa4').hide();
464
  jQuery('.trfox4').show();
465
  }
466
  });
467
-
468
  var block5 = jQuery('#ytad5');
469
 
470
- if (jQuery('#ytad5').is(":checked")) {
471
  jQuery('.block5').show();
472
- if (jQuery('#ytad5set option:selected').val() == "РСЯ") {
473
  jQuery('.trrsa5').fadeIn();
474
  jQuery('.trfox5').hide();
475
  }
476
- if (jQuery('#ytad5set option:selected').val() == "ADFOX") {
477
  jQuery('.trrsa5').hide();
478
  jQuery('.trfox5').fadeIn();
479
  }
@@ -482,13 +490,13 @@ jQuery(document).ready(function($) {
482
  }
483
 
484
  block5.change(function() {
485
- if (jQuery('#ytad5').is(":checked")) {
486
  jQuery('.block5').fadeIn();
487
- if (jQuery('#ytad5set option:selected').val() == "РСЯ") {
488
  jQuery('.trrsa5').fadeIn();
489
  jQuery('.trfox5').hide();
490
  }
491
- if (jQuery('#ytad5set option:selected').val() == "ADFOX") {
492
  jQuery('.trrsa5').hide();
493
  jQuery('.trfox5').fadeIn();
494
  }
@@ -498,230 +506,201 @@ jQuery(document).ready(function($) {
498
  });
499
 
500
  jQuery(document).on('change', '#ytad5set', function() {
501
- if (jQuery('#ytad5set option:selected').val() == "РСЯ") {
502
  jQuery('.trrsa5').show();
503
  jQuery('.trfox5').hide();
504
  }
505
- if (jQuery('#ytad5set option:selected').val() == "ADFOX") {
506
  jQuery('.trrsa5').hide();
507
  jQuery('.trfox5').show();
508
  }
509
  });
510
-
511
- var imgselect = jQuery('#imgselect');
512
- if (jQuery('#imgselect option:selected').val() == "Указать автора") {
513
- jQuery('#ownname').fadeIn();
514
- } else {
515
- jQuery('#ownname').hide();
516
- }
517
- imgselect.change(function() {
518
- if (jQuery('#imgselect option:selected').val() == "Указать автора") {
519
- jQuery('#ownname').fadeIn();
520
- } else {
521
- jQuery('#ownname').hide();
522
- }
523
- });
524
  var auselect = jQuery('#ytauthorselect');
525
- if (jQuery('#ytauthorselect option:selected').val() == "Указать автора") {
526
  jQuery('#ownname2').fadeIn();
527
  } else {
528
  jQuery('#ownname2').hide();
529
  }
530
  auselect.change(function() {
531
- if (jQuery('#ytauthorselect option:selected').val() == "Указать автора") {
532
  jQuery('#ownname2').fadeIn();
533
  } else {
534
  jQuery('#ownname2').hide();
535
  }
536
  });
537
- var capalt = jQuery('#capalt');
538
- if (jQuery('#capalt option:selected').val() == "Использовать alt по возможности") {
539
- jQuery('#altimg').fadeIn();
540
- } else {
541
- jQuery('#altimg').hide();
542
- }
543
- capalt.change(function() {
544
- if (jQuery('#capalt option:selected').val() == "Использовать alt по возможности") {
545
- jQuery('#altimg').fadeIn();
546
- } else {
547
- jQuery('#altimg').hide();
548
- }
549
- });
550
 
551
-
552
  var seo = jQuery('#ytseotitle');
553
 
554
- if (jQuery('#ytseotitle').is(":checked")) {
555
  jQuery('.ytseoplugintr').show();
556
  } else {
557
  jQuery('.ytseoplugintr').hide();
558
  }
559
 
560
  seo.change(function() {
561
- if (jQuery('#ytseotitle').is(":checked")) {
562
  jQuery('.ytseoplugintr').fadeIn();
563
  } else {
564
  jQuery('.ytseoplugintr').hide();
565
  }
566
  });
567
-
568
  var delturbo = jQuery('#ytremoveturbo');
569
 
570
- if (jQuery('#ytremoveturbo').is(":checked")) {
571
  jQuery('.ytprotokoltr').show();
572
  } else {
573
  jQuery('.ytprotokoltr').hide();
574
  }
575
 
576
  delturbo.change(function() {
577
- if (jQuery('#ytremoveturbo').is(":checked")) {
578
  jQuery('.ytprotokoltr').fadeIn();
579
  } else {
580
  jQuery('.ytprotokoltr').hide();
581
  }
582
  });
583
-
584
- if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackcall") {
585
  jQuery('.ytfeedbackcalltr').show();
586
  } else {
587
  jQuery('.ytfeedbackcalltr').hide();
588
  }
589
- if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackcallback") {
590
  jQuery('.ytfeedbackcallbacktr').show();
591
  } else {
592
  jQuery('.ytfeedbackcallbacktr').hide();
593
  }
594
- if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackchat") {
595
  jQuery('.ytfeedbackchattr').show();
596
  } else {
597
  jQuery('.ytfeedbackchattr').hide();
598
  }
599
- if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackmail") {
600
  jQuery('.ytfeedbackmailtr').show();
601
  } else {
602
  jQuery('.ytfeedbackmailtr').hide();
603
  }
604
- if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackvkontakte") {
605
  jQuery('.ytfeedbackvkontaktetr').show();
606
  } else {
607
  jQuery('.ytfeedbackvkontaktetr').hide();
608
  }
609
- if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackodnoklassniki") {
610
  jQuery('.ytfeedbackodnoklassnikitr').show();
611
  } else {
612
  jQuery('.ytfeedbackodnoklassnikitr').hide();
613
  }
614
- if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbacktwitter") {
615
  jQuery('.ytfeedbacktwittertr').show();
616
  } else {
617
  jQuery('.ytfeedbacktwittertr').hide();
618
  }
619
- if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackfacebook") {
620
  jQuery('.ytfeedbackfacebooktr').show();
621
  } else {
622
  jQuery('.ytfeedbackfacebooktr').hide();
623
  }
624
- if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackviber") {
625
  jQuery('.ytfeedbackvibertr').show();
626
  } else {
627
  jQuery('.ytfeedbackvibertr').hide();
628
  }
629
- if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackwhatsapp") {
630
  jQuery('.ytfeedbackwhatsapptr').show();
631
  } else {
632
  jQuery('.ytfeedbackwhatsapptr').hide();
633
  }
634
- if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbacktelegram") {
635
  jQuery('.ytfeedbacktelegramtr').show();
636
  } else {
637
  jQuery('.ytfeedbacktelegramtr').hide();
638
  }
639
-
640
  var ytfeedbackcontacts = jQuery('#ytfeedbackcontacts');
641
  ytfeedbackcontacts.change(function() {
642
- if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackcall") {
643
  jQuery('.ytfeedbackcalltr').fadeIn();
644
  } else {
645
  jQuery('.ytfeedbackcalltr').hide();
646
  }
647
- if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackcallback") {
648
  jQuery('.ytfeedbackcallbacktr').fadeIn();
649
  } else {
650
  jQuery('.ytfeedbackcallbacktr').hide();
651
  }
652
- if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackchat") {
653
  jQuery('.ytfeedbackchattr').fadeIn();
654
  } else {
655
  jQuery('.ytfeedbackchattr').hide();
656
  }
657
- if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackmail") {
658
  jQuery('.ytfeedbackmailtr').fadeIn();
659
  } else {
660
  jQuery('.ytfeedbackmailtr').hide();
661
  }
662
- if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackvkontakte") {
663
  jQuery('.ytfeedbackvkontaktetr').fadeIn();
664
  } else {
665
  jQuery('.ytfeedbackvkontaktetr').hide();
666
  }
667
- if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackodnoklassniki") {
668
  jQuery('.ytfeedbackodnoklassnikitr').fadeIn();
669
  } else {
670
  jQuery('.ytfeedbackodnoklassnikitr').hide();
671
  }
672
- if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbacktwitter") {
673
  jQuery('.ytfeedbacktwittertr').fadeIn();
674
  } else {
675
  jQuery('.ytfeedbacktwittertr').hide();
676
  }
677
- if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackfacebook") {
678
  jQuery('.ytfeedbackfacebooktr').fadeIn();
679
  } else {
680
  jQuery('.ytfeedbackfacebooktr').hide();
681
  }
682
- if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackviber") {
683
  jQuery('.ytfeedbackvibertr').fadeIn();
684
  } else {
685
  jQuery('.ytfeedbackvibertr').hide();
686
  }
687
- if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackwhatsapp") {
688
  jQuery('.ytfeedbackwhatsapptr').fadeIn();
689
  } else {
690
  jQuery('.ytfeedbackwhatsapptr').hide();
691
  }
692
- if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbacktelegram") {
693
  jQuery('.ytfeedbacktelegramtr').fadeIn();
694
  } else {
695
  jQuery('.ytfeedbacktelegramtr').hide();
696
  }
697
-
698
  });
699
 
700
- if (jQuery('#ytqueryselect option:selected').val() == "Все таксономии, кроме исключенных") {
701
  jQuery('.yttaxlisttr').show();
702
  jQuery('#excludespan').show();
703
  } else {
704
  jQuery('.yttaxlisttr').hide();
705
  jQuery('#excludespan').hide();
706
  }
707
- if (jQuery('#ytqueryselect option:selected').val() == "Только указанные таксономии") {
708
  jQuery('.ytaddtaxlisttr').show();
709
  jQuery('#includespan').show();
710
  } else {
711
  jQuery('.ytaddtaxlisttr').hide();
712
  jQuery('#includespan').hide();
713
  }
714
-
715
  var ytqueryselect = jQuery('#ytqueryselect');
716
  ytqueryselect.change(function() {
717
- if (jQuery('#ytqueryselect option:selected').val() == "Все таксономии, кроме исключенных") {
718
  jQuery('.yttaxlisttr').fadeIn();
719
  jQuery('#excludespan').fadeIn();
720
  } else {
721
  jQuery('.yttaxlisttr').hide();
722
  jQuery('#excludespan').hide();
723
  }
724
- if (jQuery('#ytqueryselect option:selected').val() == "Только указанные таксономии") {
725
  jQuery('.ytaddtaxlisttr').fadeIn();
726
  jQuery('#includespan').fadeIn();
727
  } else {
@@ -729,39 +708,36 @@ jQuery(document).ready(function($) {
729
  jQuery('#includespan').hide();
730
  }
731
  });
732
-
733
 
734
  var ytfeedbackselect = jQuery('#ytfeedbackselect');
735
  ytfeedbackselect.change(function() {
736
- if (jQuery('#ytfeedbackselect option:selected').val() == "false") {
737
  jQuery('.ytfeedbackselectmestotr').fadeIn();
738
  } else {
739
  jQuery('.ytfeedbackselectmestotr').hide();
740
  }
741
  });
742
 
743
-
744
-
745
  })
746
 
747
  String.prototype.replaceAll = function(search, replace){
748
- return this.split(search).join(replace);
749
  }
750
 
751
  jQuery(document).ready(function($) {
752
  var temp = jQuery('#ytnetw').val();
753
  if (temp!==undefined) {
754
- if (temp.indexOf("facebook") !== -1) {jQuery('#facebook').attr("checked", "checked");}
755
- if (temp.indexOf("vkontakte") !== -1) {jQuery('#vkontakte').attr("checked", "checked");}
756
- if (temp.indexOf("twitter") !== -1) {jQuery('#twitter').attr("checked", "checked");}
757
- if (temp.indexOf("odnoklassniki") !== -1) {jQuery('#odnoklassniki').attr("checked", "checked");}
758
- if (temp.indexOf("telegram") !== -1) {jQuery('#telegram').attr("checked", "checked");}
759
  }
760
  });
761
  jQuery(function() {
762
  jQuery('#facebook').click(function(){
763
- if (jQuery('#ytnetw').val().indexOf("facebook") == -1) {
764
- temp = jQuery('#ytnetw').val() + "facebook" + ",";
765
  jQuery('#ytnetw').val(temp);
766
  jQuery('#ytnetwspan').val(temp);
767
  } else {
@@ -769,14 +745,13 @@ jQuery(function() {
769
  temp = temp.replaceAll('facebook,', '');
770
  jQuery('#ytnetw').val(temp);
771
  jQuery('#ytnetwspan').val(temp);
772
-
773
  }
774
  })
775
  });
776
  jQuery(function() {
777
  jQuery('#vkontakte').click(function(){
778
- if (jQuery('#ytnetw').val().indexOf("vkontakte") == -1) {
779
- temp = jQuery('#ytnetw').val() + "vkontakte" + ",";
780
  jQuery('#ytnetw').val(temp);
781
  jQuery('#ytnetwspan').val(temp);
782
  } else {
@@ -784,14 +759,13 @@ jQuery(function() {
784
  temp = temp.replaceAll('vkontakte,', '');
785
  jQuery('#ytnetw').val(temp);
786
  jQuery('#ytnetwspan').val(temp);
787
-
788
  }
789
  })
790
  });
791
  jQuery(function() {
792
  jQuery('#twitter').click(function(){
793
- if (jQuery('#ytnetw').val().indexOf("twitter") == -1) {
794
- temp = jQuery('#ytnetw').val() + "twitter" + ",";
795
  jQuery('#ytnetw').val(temp);
796
  jQuery('#ytnetwspan').val(temp);
797
  } else {
@@ -799,15 +773,13 @@ jQuery(function() {
799
  temp = temp.replaceAll('twitter,', '');
800
  jQuery('#ytnetw').val(temp);
801
  jQuery('#ytnetwspan').val(temp);
802
-
803
  }
804
  })
805
  });
806
-
807
  jQuery(function() {
808
  jQuery('#odnoklassniki').click(function(){
809
- if (jQuery('#ytnetw').val().indexOf("odnoklassniki") == -1) {
810
- temp = jQuery('#ytnetw').val() + "odnoklassniki" + ",";
811
  jQuery('#ytnetw').val(temp);
812
  jQuery('#ytnetwspan').val(temp);
813
  } else {
@@ -815,15 +787,13 @@ jQuery(function() {
815
  temp = temp.replaceAll('odnoklassniki,', '');
816
  jQuery('#ytnetw').val(temp);
817
  jQuery('#ytnetwspan').val(temp);
818
-
819
  }
820
  })
821
- });
822
-
823
  jQuery(function() {
824
  jQuery('#telegram').click(function(){
825
- if (jQuery('#ytnetw').val().indexOf("telegram") == -1) {
826
- temp = jQuery('#ytnetw').val() + "telegram" + ",";
827
  jQuery('#ytnetw').val(temp);
828
  jQuery('#ytnetwspan').val(temp);
829
  } else {
@@ -831,34 +801,32 @@ jQuery(function() {
831
  temp = temp.replaceAll('telegram,', '');
832
  jQuery('#ytnetw').val(temp);
833
  jQuery('#ytnetwspan').val(temp);
834
-
835
  }
836
  })
837
  });
838
 
839
-
840
  jQuery(document).ready(function($) {
841
  var temp2 = jQuery('#ytfeedbacknetw').val();
842
  if (temp2!==undefined) {
843
- if (temp2.indexOf("call,") !== -1) {jQuery('#feedbackcall').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackcall"]').removeAttr('disabled');}
844
- if (temp2.indexOf("callback") !== -1) {jQuery('#feedbackcallback').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackcallback"]').removeAttr('disabled');}
845
- if (temp2.indexOf("chat") !== -1) {jQuery('#feedbackchat').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackchat"]').removeAttr('disabled');}
846
- if (temp2.indexOf("mail") !== -1) {jQuery('#feedbackmail').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackmail"]').removeAttr('disabled');}
847
- if (temp2.indexOf("vkontakte") !== -1) {jQuery('#feedbackvkontakte').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackvkontakte"]').removeAttr('disabled');}
848
- if (temp2.indexOf("odnoklassniki") !== -1) {jQuery('#feedbackodnoklassniki').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackodnoklassniki"]').removeAttr('disabled');}
849
- if (temp2.indexOf("twitter") !== -1) {jQuery('#feedbacktwitter').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbacktwitter"]').removeAttr('disabled');}
850
- if (temp2.indexOf("facebook") !== -1) {jQuery('#feedbackfacebook').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackfacebook"]').removeAttr('disabled');}
851
- if (temp2.indexOf("viber") !== -1) {jQuery('#feedbackviber').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackviber"]').removeAttr('disabled');}
852
- if (temp2.indexOf("whatsapp") !== -1) {jQuery('#feedbackwhatsapp').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackwhatsapp"]').removeAttr('disabled');}
853
- if (temp2.indexOf("telegram") !== -1) {jQuery('#feedbacktelegram').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbacktelegram"]').removeAttr('disabled');}
854
  }
855
  });
856
  jQuery(function() {
857
  jQuery('#feedbackcall').click(function(){
858
- jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
859
  jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
860
- if (jQuery('#ytfeedbacknetw').val().indexOf("call,") == -1) {
861
- temp2 = jQuery('#ytfeedbacknetw').val() + "call" + ",";
862
  jQuery('#ytfeedbacknetw').val(temp2);
863
  jQuery('#ytfeedbacknetwspan').val(temp2);
864
  jQuery('#ytfeedbackcontacts [value="feedbackcall"]').removeAttr('disabled');
@@ -867,16 +835,16 @@ jQuery(function() {
867
  temp2 = temp2.replaceAll('call,', '');
868
  jQuery('#ytfeedbacknetw').val(temp2);
869
  jQuery('#ytfeedbacknetwspan').val(temp2);
870
- jQuery('#ytfeedbackcontacts [value="feedbackcall"]').attr("disabled", "disabled");
871
  }
872
  })
873
  });
874
  jQuery(function() {
875
  jQuery('#feedbackcallback').click(function(){
876
- jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
877
  jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
878
- if (jQuery('#ytfeedbacknetw').val().indexOf("callback") == -1) {
879
- temp2 = jQuery('#ytfeedbacknetw').val() + "callback" + ",";
880
  jQuery('#ytfeedbacknetw').val(temp2);
881
  jQuery('#ytfeedbacknetwspan').val(temp2);
882
  jQuery('#ytfeedbackcontacts [value="feedbackcallback"]').removeAttr('disabled');
@@ -885,16 +853,16 @@ jQuery(function() {
885
  temp2 = temp2.replaceAll('callback,', '');
886
  jQuery('#ytfeedbacknetw').val(temp2);
887
  jQuery('#ytfeedbacknetwspan').val(temp2);
888
- jQuery('#ytfeedbackcontacts [value="feedbackcallback"]').attr("disabled", "disabled");
889
  }
890
  })
891
  });
892
  jQuery(function() {
893
  jQuery('#feedbackchat').click(function(){
894
- jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
895
  jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
896
- if (jQuery('#ytfeedbacknetw').val().indexOf("chat") == -1) {
897
- temp2 = jQuery('#ytfeedbacknetw').val() + "chat" + ",";
898
  jQuery('#ytfeedbacknetw').val(temp2);
899
  jQuery('#ytfeedbacknetwspan').val(temp2);
900
  jQuery('#ytfeedbackcontacts [value="feedbackchat"]').removeAttr('disabled');
@@ -903,17 +871,16 @@ jQuery(function() {
903
  temp2 = temp2.replaceAll('chat,', '');
904
  jQuery('#ytfeedbacknetw').val(temp2);
905
  jQuery('#ytfeedbacknetwspan').val(temp2);
906
- jQuery('#ytfeedbackcontacts [value="feedbackchat"]').attr("disabled", "disabled");
907
-
908
  }
909
  })
910
  });
911
  jQuery(function() {
912
  jQuery('#feedbackmail').click(function(){
913
- jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
914
  jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
915
- if (jQuery('#ytfeedbacknetw').val().indexOf("mail") == -1) {
916
- temp2 = jQuery('#ytfeedbacknetw').val() + "mail" + ",";
917
  jQuery('#ytfeedbacknetw').val(temp2);
918
  jQuery('#ytfeedbacknetwspan').val(temp2);
919
  jQuery('#ytfeedbackcontacts [value="feedbackmail"]').removeAttr('disabled');
@@ -922,17 +889,16 @@ jQuery(function() {
922
  temp2 = temp2.replaceAll('mail,', '');
923
  jQuery('#ytfeedbacknetw').val(temp2);
924
  jQuery('#ytfeedbacknetwspan').val(temp2);
925
- jQuery('#ytfeedbackcontacts [value="feedbackmail"]').attr("disabled", "disabled");
926
-
927
  }
928
  })
929
  });
930
  jQuery(function() {
931
  jQuery('#feedbackvkontakte').click(function(){
932
- jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
933
  jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
934
- if (jQuery('#ytfeedbacknetw').val().indexOf("vkontakte") == -1) {
935
- temp2 = jQuery('#ytfeedbacknetw').val() + "vkontakte" + ",";
936
  jQuery('#ytfeedbacknetw').val(temp2);
937
  jQuery('#ytfeedbacknetwspan').val(temp2);
938
  jQuery('#ytfeedbackcontacts [value="feedbackvkontakte"]').removeAttr('disabled');
@@ -941,17 +907,16 @@ jQuery(function() {
941
  temp2 = temp2.replaceAll('vkontakte,', '');
942
  jQuery('#ytfeedbacknetw').val(temp2);
943
  jQuery('#ytfeedbacknetwspan').val(temp2);
944
- jQuery('#ytfeedbackcontacts [value="feedbackvkontakte"]').attr("disabled", "disabled");
945
-
946
  }
947
  })
948
  });
949
  jQuery(function() {
950
  jQuery('#feedbackodnoklassniki').click(function(){
951
- jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
952
  jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
953
- if (jQuery('#ytfeedbacknetw').val().indexOf("odnoklassniki") == -1) {
954
- temp2 = jQuery('#ytfeedbacknetw').val() + "odnoklassniki" + ",";
955
  jQuery('#ytfeedbacknetw').val(temp2);
956
  jQuery('#ytfeedbacknetwspan').val(temp2);
957
  jQuery('#ytfeedbackcontacts [value="feedbackodnoklassniki"]').removeAttr('disabled');
@@ -960,17 +925,16 @@ jQuery(function() {
960
  temp2 = temp2.replaceAll('odnoklassniki,', '');
961
  jQuery('#ytfeedbacknetw').val(temp2);
962
  jQuery('#ytfeedbacknetwspan').val(temp2);
963
- jQuery('#ytfeedbackcontacts [value="feedbackodnoklassniki"]').attr("disabled", "disabled");
964
-
965
  }
966
  })
967
  });
968
  jQuery(function() {
969
  jQuery('#feedbacktwitter').click(function(){
970
- jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
971
  jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
972
- if (jQuery('#ytfeedbacknetw').val().indexOf("twitter") == -1) {
973
- temp2 = jQuery('#ytfeedbacknetw').val() + "twitter" + ",";
974
  jQuery('#ytfeedbacknetw').val(temp2);
975
  jQuery('#ytfeedbacknetwspan').val(temp2);
976
  jQuery('#ytfeedbackcontacts [value="feedbacktwitter"]').removeAttr('disabled');
@@ -979,17 +943,16 @@ jQuery(function() {
979
  temp2 = temp2.replaceAll('twitter,', '');
980
  jQuery('#ytfeedbacknetw').val(temp2);
981
  jQuery('#ytfeedbacknetwspan').val(temp2);
982
- jQuery('#ytfeedbackcontacts [value="feedbacktwitter"]').attr("disabled", "disabled");
983
-
984
  }
985
  })
986
  });
987
  jQuery(function() {
988
  jQuery('#feedbackfacebook').click(function(){
989
- jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
990
  jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
991
- if (jQuery('#ytfeedbacknetw').val().indexOf("facebook") == -1) {
992
- temp2 = jQuery('#ytfeedbacknetw').val() + "facebook" + ",";
993
  jQuery('#ytfeedbacknetw').val(temp2);
994
  jQuery('#ytfeedbacknetwspan').val(temp2);
995
  jQuery('#ytfeedbackcontacts [value="feedbackfacebook"]').removeAttr('disabled');
@@ -998,17 +961,16 @@ jQuery(function() {
998
  temp2 = temp2.replaceAll('facebook,', '');
999
  jQuery('#ytfeedbacknetw').val(temp2);
1000
  jQuery('#ytfeedbacknetwspan').val(temp2);
1001
- jQuery('#ytfeedbackcontacts [value="feedbackfacebook"]').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,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
1010
- if (jQuery('#ytfeedbacknetw').val().indexOf("viber") == -1) {
1011
- temp2 = jQuery('#ytfeedbacknetw').val() + "viber" + ",";
1012
  jQuery('#ytfeedbacknetw').val(temp2);
1013
  jQuery('#ytfeedbacknetwspan').val(temp2);
1014
  jQuery('#ytfeedbackcontacts [value="feedbackviber"]').removeAttr('disabled');
@@ -1017,17 +979,16 @@ jQuery(function() {
1017
  temp2 = temp2.replaceAll('viber,', '');
1018
  jQuery('#ytfeedbacknetw').val(temp2);
1019
  jQuery('#ytfeedbacknetwspan').val(temp2);
1020
- jQuery('#ytfeedbackcontacts [value="feedbackviber"]').attr("disabled", "disabled");
1021
-
1022
  }
1023
  })
1024
  });
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,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
1029
- if (jQuery('#ytfeedbacknetw').val().indexOf("whatsapp") == -1) {
1030
- temp2 = jQuery('#ytfeedbacknetw').val() + "whatsapp" + ",";
1031
  jQuery('#ytfeedbacknetw').val(temp2);
1032
  jQuery('#ytfeedbacknetwspan').val(temp2);
1033
  jQuery('#ytfeedbackcontacts [value="feedbackwhatsapp"]').removeAttr('disabled');
@@ -1036,17 +997,16 @@ jQuery(function() {
1036
  temp2 = temp2.replaceAll('whatsapp,', '');
1037
  jQuery('#ytfeedbacknetw').val(temp2);
1038
  jQuery('#ytfeedbacknetwspan').val(temp2);
1039
- jQuery('#ytfeedbackcontacts [value="feedbackwhatsapp"]').attr("disabled", "disabled");
1040
-
1041
  }
1042
  })
1043
  });
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,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
1048
- if (jQuery('#ytfeedbacknetw').val().indexOf("telegram") == -1) {
1049
- temp2 = jQuery('#ytfeedbacknetw').val() + "telegram" + ",";
1050
  jQuery('#ytfeedbacknetw').val(temp2);
1051
  jQuery('#ytfeedbacknetwspan').val(temp2);
1052
  jQuery('#ytfeedbackcontacts [value="feedbacktelegram"]').removeAttr('disabled');
@@ -1055,8 +1015,7 @@ jQuery(function() {
1055
  temp2 = temp2.replaceAll('telegram,', '');
1056
  jQuery('#ytfeedbacknetw').val(temp2);
1057
  jQuery('#ytfeedbacknetwspan').val(temp2);
1058
- jQuery('#ytfeedbackcontacts [value="feedbacktelegram"]').attr("disabled", "disabled");
1059
-
1060
  }
1061
  })
1062
  });
@@ -1064,27 +1023,26 @@ jQuery(function() {
1064
  (function($) {
1065
  $(function() {
1066
 
1067
- $('ul.xyztabs__caption').on('click', 'li:not(.active)', function() {
1068
- $(this)
1069
- .addClass('active').siblings().removeClass('active')
1070
- .closest('div.xyztabs').find('div.xyztabs__content').removeClass('active').eq($(this).index()).addClass('active');
1071
  $('#yttab').val($('.xyztabs__caption li.active').text());
1072
- });
1073
-
1074
  var tabIndex = window.location.hash.replace('#tab','')-1;
1075
- if (tabIndex != -1) $('ul.xyztabs__caption li').eq(tabIndex).click();
1076
-
1077
 
1078
- $('a[href*=#tab]').click(function() {
1079
- var tabIndex = $(this).attr('href').replace(/(.*)#tab/, '')-1;
1080
- $('ul.xyztabs__caption li').eq(tabIndex).click();
1081
- });
1082
 
1083
  });
1084
  })(jQuery);
1085
 
1086
  jQuery(document).ready(function($){
1087
-
1088
  checkExpTime();
1089
 
1090
  $('#close-donat').on('click',function(e) {
@@ -1093,14 +1051,14 @@ jQuery(document).ready(function($){
1093
  $('#restore-hide-blocks').show(300);
1094
  setExpTime();
1095
  });
1096
-
1097
  $('#close-about').on('click',function(e) {
1098
  localStorage.setItem('yt-close-about', 'yes');
1099
  $('#about').slideUp(300);
1100
  $('#restore-hide-blocks').show(300);
1101
  setExpTime();
1102
  });
1103
-
1104
  $('#restore-hide-blocks').on('click',function(e) {
1105
  localStorage.removeItem('yt-time');
1106
  localStorage.removeItem('yt-close-donat');
@@ -1109,7 +1067,7 @@ jQuery(document).ready(function($){
1109
  $('#donat').slideDown(300);
1110
  $('#about').slideDown(300);
1111
  });
1112
-
1113
  function setExpTime() {
1114
  var limit = 30 * 24 * 60 * 60 * 1000; // месяц
1115
  var time = localStorage.getItem('yt-time');
@@ -1122,17 +1080,17 @@ jQuery(document).ready(function($){
1122
  localStorage.setItem('yt-time', +new Date());
1123
  }
1124
  }
1125
-
1126
  function checkExpTime() {
1127
  var limit = 30 * 24 * 60 * 60 * 1000; // месяц
1128
  var time = localStorage.getItem('yt-time');
1129
  if (time === null) {
1130
-
1131
  } else if(+new Date() - time > limit) {
1132
  localStorage.removeItem('yt-time');
1133
  localStorage.removeItem('yt-close-donat');
1134
  localStorage.removeItem('yt-close-about');
1135
  }
1136
  }
1137
-
1138
  });
32
  var thumb = jQuery('#ytthumbnail');
33
  var select = this.value;
34
 
35
+ if (jQuery('#ytthumbnail').is(':checked')) {
36
  jQuery('.ytselectthumbtr').show();
37
  } else {
38
  jQuery('.ytselectthumbtr').hide();
39
  }
40
 
41
  thumb.change(function() {
42
+ if (jQuery('#ytthumbnail').is(':checked')) {
43
  jQuery('.ytselectthumbtr').fadeIn();
44
  } else {
45
  jQuery('.ytselectthumbtr').hide();
48
 
49
  var tax = jQuery('#ytexclude');
50
 
51
+ if (jQuery('#ytexclude').is(':checked')) {
52
  jQuery('.yttaxlisttr').show();
53
  } else {
54
  jQuery('.yttaxlisttr').hide();
55
  }
56
 
57
  tax.change(function() {
58
+ if (jQuery('#ytexclude').is(':checked')) {
59
  jQuery('.yttaxlisttr').fadeIn();
60
  } else {
61
  jQuery('.yttaxlisttr').hide();
64
 
65
  var razb = jQuery('#ytrazb');
66
 
67
+ if (jQuery('#ytrazb').is(':checked')) {
68
  jQuery('.ytrazbnumbertr').show();
69
  } else {
70
  jQuery('.ytrazbnumbertr').hide();
71
  }
72
 
73
  razb.change(function() {
74
+ if (jQuery('#ytrazb').is(':checked')) {
75
  jQuery('.ytrazbnumbertr').fadeIn();
76
  } else {
77
  jQuery('.ytrazbnumbertr').hide();
78
  }
79
  });
80
 
81
+ var datef = jQuery('#ytpostdate');
82
 
83
+ if (jQuery('#ytpostdate').is(':checked')) {
84
+ jQuery('.ytdateformattr').show();
85
+ } else {
86
+ jQuery('.ytdateformattr').hide();
87
+ }
88
+
89
+ datef.change(function() {
90
+ if (jQuery('#ytpostdate').is(':checked')) {
91
+ jQuery('.ytdateformattr').fadeIn();
92
+ } else {
93
+ jQuery('.ytdateformattr').hide();
94
+ }
95
+ });
96
+
97
+ if (jQuery('#ytcomments').is(':checked')) {
98
  jQuery('.ytcommentschildtr').show();
99
  } else {
100
  jQuery('.ytcommentschildtr').hide();
101
  }
102
  var comments = jQuery('#ytcomments');
103
  comments.change(function() {
104
+ if (jQuery('#ytcomments').is(':checked')) {
105
  jQuery('.ytcommentschildtr').fadeIn();
106
  } else {
107
  jQuery('.ytcommentschildtr').hide();
108
+ }
109
  });
110
 
111
+ if (jQuery('#ytrelated').is(':checked')) {
112
  jQuery('.ytrelatedchildtr').show();
113
+
114
+ if (jQuery('#ytrelatedcache').is(':checked')) {
115
  jQuery('.ytcachetime').show();
116
  } else {
117
  jQuery('.ytcachetime').hide();
118
  }
119
+
120
  } else {
121
  jQuery('.ytrelatedchildtr').hide();
122
  }
123
  var related = jQuery('#ytrelated');
124
  related.change(function() {
125
+ if (jQuery('#ytrelated').is(':checked')) {
126
  jQuery('.ytrelatedchildtr').fadeIn();
127
 
128
+ if (jQuery('#ytrelatedcache').is(':checked')) {
129
  jQuery('.ytcachetime').fadeIn();
130
  } else {
131
  jQuery('.ytcachetime').hide();
132
  }
133
  } else {
134
  jQuery('.ytrelatedchildtr').hide();
135
+ }
136
  });
137
+
138
  var relatedtime = jQuery('#ytrelatedcache');
139
  relatedtime.change(function() {
140
 
141
+ if (jQuery('#ytrelatedcache').is(':checked')) {
142
  jQuery('.ytcachetime').fadeIn();
143
  } else {
144
  jQuery('.ytcachetime').hide();
145
  }
146
  });
147
+
148
+ if (jQuery('#ytrating').is(':checked')) {
149
  jQuery('.ytratingchildtr').show();
150
  } else {
151
  jQuery('.ytratingchildtr').hide();
152
  }
153
+
154
  var ytrating = jQuery('#ytrating');
155
  ytrating.change(function() {
156
+ if (jQuery('#ytrating').is(':checked')) {
157
  jQuery('.ytratingchildtr').fadeIn();
158
  } else {
159
  jQuery('.ytratingchildtr').hide();
160
  }
161
  });
162
+
163
+ if (jQuery('#ytsearch').is(':checked')) {
164
  jQuery('.ytsearchchildtr').show();
165
  } else {
166
  jQuery('.ytsearchchildtr').hide();
167
  }
168
+
169
  var ytsearch = jQuery('#ytsearch');
170
  ytsearch.change(function() {
171
+ if (jQuery('#ytsearch').is(':checked')) {
172
  jQuery('.ytsearchchildtr').fadeIn();
173
  } else {
174
  jQuery('.ytsearchchildtr').hide();
175
  }
176
  });
177
+
178
+ if (jQuery('#yttoc').is(':checked')) {
179
  jQuery('.yttocchildtr').show();
180
  } else {
181
  jQuery('.yttocchildtr').hide();
182
  }
183
+
184
  var yttoc = jQuery('#yttoc');
185
  yttoc.change(function() {
186
+ if (jQuery('#yttoc').is(':checked')) {
187
  jQuery('.yttocchildtr').fadeIn();
188
  } else {
189
  jQuery('.yttocchildtr').hide();
190
  }
191
  });
192
+
193
+ if (jQuery('#ytshare').is(':checked')) {
194
  jQuery('.ytsharechildtr').show();
195
  } else {
196
  jQuery('.ytsharechildtr').hide();
197
  }
198
+
199
  var share = jQuery('#ytshare');
200
  share.change(function() {
201
+ if (jQuery('#ytshare').is(':checked')) {
202
  jQuery('.ytsharechildtr').fadeIn();
203
  } else {
204
  jQuery('.ytsharechildtr').hide();
205
  }
 
206
  });
207
+
208
+ if (jQuery('#ytfeedback').is(':checked')) {
209
  jQuery('.ytfeedbackchildtr').show();
210
+ if (jQuery('#ytfeedbackselect option:selected').val() == 'false') {
 
211
  jQuery('.ytfeedbackselectmestotr').show();
212
  } else {
213
  jQuery('.ytfeedbackselectmestotr').hide();
214
  }
 
215
  } else {
216
  jQuery('.ytfeedbackselectmestotr').hide();
217
  jQuery('.ytfeedbackchildtr').hide();
218
+ jQuery('#ytfeedbackcontacts [value="myselect"]').attr('selected', 'selected');
219
  jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
220
  }
221
+
222
  var feedback = jQuery('#ytfeedback');
223
  feedback.change(function() {
224
+ if (jQuery('#ytfeedback').is(':checked')) {
225
  jQuery('.ytfeedbackchildtr').fadeIn();
226
+ if (jQuery('#ytfeedbackselect option:selected').val() == 'false') {
 
227
  jQuery('.ytfeedbackselectmestotr').fadeIn();
228
  } else {
229
  jQuery('.ytfeedbackselectmestotr').hide();
230
  }
 
231
  } else {
232
  jQuery('.ytfeedbackchildtr').hide();
233
  jQuery('.ytfeedbackselectmestotr').hide();
234
+ jQuery('#ytfeedbackcontacts [value="myselect"]').attr('selected', 'selected');
235
  jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
236
+ }
237
  });
 
238
 
239
  var tags = jQuery('#ytexcludetags');
240
 
241
+ if (jQuery('#ytexcludetags').is(':checked')) {
242
  jQuery('.ytexcludetagslisttr').show();
243
  } else {
244
  jQuery('.ytexcludetagslisttr').hide();
245
  }
246
 
247
  tags.change(function() {
248
+ if (jQuery('#ytexcludetags').is(':checked')) {
249
  jQuery('.ytexcludetagslisttr').fadeIn();
250
  } else {
251
  jQuery('.ytexcludetagslisttr').hide();
252
  }
253
  });
254
+
 
255
  var codes = jQuery('#ytexcludeshortcodes');
256
 
257
+ if (jQuery('#ytexcludeshortcodes').is(':checked')) {
258
  jQuery('.ytexcludeshortcodeslisttr').show();
259
  } else {
260
  jQuery('.ytexcludeshortcodeslisttr').hide();
261
  }
262
 
263
  codes.change(function() {
264
+ if (jQuery('#ytexcludeshortcodes').is(':checked')) {
265
  jQuery('.ytexcludeshortcodeslisttr').fadeIn();
266
  } else {
267
  jQuery('.ytexcludeshortcodeslisttr').hide();
270
 
271
  var tags2 = jQuery('#ytexcludetags2');
272
 
273
+ if (jQuery('#ytexcludetags2').is(':checked')) {
274
  jQuery('.ytexcludetagslist2tr').show();
275
  } else {
276
  jQuery('.ytexcludetagslist2tr').hide();
277
  }
278
 
279
  tags2.change(function() {
280
+ if (jQuery('#ytexcludetags2').is(':checked')) {
281
  jQuery('.ytexcludetagslist2tr').fadeIn();
282
  } else {
283
  jQuery('.ytexcludetagslist2tr').hide();
286
 
287
  var rcont = jQuery('#ytexcludecontent');
288
 
289
+ if (jQuery('#ytexcludecontent').is(':checked')) {
290
  jQuery('.ytexcludecontentlisttr').show();
291
  } else {
292
  jQuery('.ytexcludecontentlisttr').hide();
293
  }
294
 
295
  rcont.change(function() {
296
+ if (jQuery('#ytexcludecontent').is(':checked')) {
297
  jQuery('.ytexcludecontentlisttr').fadeIn();
298
  } else {
299
  jQuery('.ytexcludecontentlisttr').hide();
302
 
303
  var block1 = jQuery('#ytad1');
304
 
305
+ if (jQuery('#ytad1').is(':checked')) {
306
  jQuery('.block1').show();
307
+ if (jQuery('#ytad1set option:selected').val() == 'РСЯ') {
308
  jQuery('.trrsa').fadeIn();
309
  jQuery('.trfox1').hide();
310
  }
311
+ if (jQuery('#ytad1set option:selected').val() == 'ADFOX') {
312
  jQuery('.trrsa').hide();
313
  jQuery('.trfox1').fadeIn();
314
  }
317
  }
318
 
319
  block1.change(function() {
320
+ if (jQuery('#ytad1').is(':checked')) {
321
  jQuery('.block1').fadeIn();
322
+ if (jQuery('#ytad1set option:selected').val() == 'РСЯ') {
323
  jQuery('.trrsa').fadeIn();
324
  jQuery('.trfox1').hide();
325
  }
326
+ if (jQuery('#ytad1set option:selected').val() == 'ADFOX') {
327
  jQuery('.trrsa').hide();
328
  jQuery('.trfox1').fadeIn();
329
  }
333
  });
334
 
335
  jQuery(document).on('change', '#ytad1set', function() {
336
+ if (jQuery('#ytad1set option:selected').val() == 'РСЯ') {
337
  jQuery('.trrsa').show();
338
  jQuery('.trfox1').hide();
339
  }
340
+ if (jQuery('#ytad1set option:selected').val() == 'ADFOX') {
341
  jQuery('.trrsa').hide();
342
  jQuery('.trfox1').show();
343
  }
346
 
347
  var block2 = jQuery('#ytad2');
348
 
349
+ if (jQuery('#ytad2').is(':checked')) {
350
  jQuery('.block2').show();
351
+ if (jQuery('#ytad2set option:selected').val() == 'РСЯ') {
352
  jQuery('.trrsa2').fadeIn();
353
  jQuery('.trfox2').hide();
354
  }
355
+ if (jQuery('#ytad2set option:selected').val() == 'ADFOX') {
356
  jQuery('.trrsa2').hide();
357
  jQuery('.trfox2').fadeIn();
358
  }
361
  }
362
 
363
  block2.change(function() {
364
+ if (jQuery('#ytad2').is(':checked')) {
365
  jQuery('.block2').fadeIn();
366
+ if (jQuery('#ytad2set option:selected').val() == 'РСЯ') {
367
  jQuery('.trrsa2').fadeIn();
368
  jQuery('.trfox2').hide();
369
  }
370
+ if (jQuery('#ytad2set option:selected').val() == 'ADFOX') {
371
  jQuery('.trrsa2').hide();
372
  jQuery('.trfox2').fadeIn();
373
  }
377
  });
378
 
379
  jQuery(document).on('change', '#ytad2set', function() {
380
+ if (jQuery('#ytad2set option:selected').val() == 'РСЯ') {
381
  jQuery('.trrsa2').show();
382
  jQuery('.trfox2').hide();
383
  }
384
+ if (jQuery('#ytad2set option:selected').val() == 'ADFOX') {
385
  jQuery('.trrsa2').hide();
386
  jQuery('.trfox2').show();
387
  }
389
 
390
  var block3 = jQuery('#ytad3');
391
 
392
+ if (jQuery('#ytad3').is(':checked')) {
393
  jQuery('.block3').show();
394
+ if (jQuery('#ytad3set option:selected').val() == 'РСЯ') {
395
  jQuery('.trrsa3').fadeIn();
396
  jQuery('.trfox3').hide();
397
  }
398
+ if (jQuery('#ytad3set option:selected').val() == 'ADFOX') {
399
  jQuery('.trrsa3').hide();
400
  jQuery('.trfox3').fadeIn();
401
  }
404
  }
405
 
406
  block3.change(function() {
407
+ if (jQuery('#ytad3').is(':checked')) {
408
  jQuery('.block3').fadeIn();
409
+ if (jQuery('#ytad3set option:selected').val() == 'РСЯ') {
410
  jQuery('.trrsa3').fadeIn();
411
  jQuery('.trfox3').hide();
412
  }
413
+ if (jQuery('#ytad3set option:selected').val() == 'ADFOX') {
414
  jQuery('.trrsa3').hide();
415
  jQuery('.trfox3').fadeIn();
416
  }
420
  });
421
 
422
  jQuery(document).on('change', '#ytad3set', function() {
423
+ if (jQuery('#ytad3set option:selected').val() == 'РСЯ') {
424
  jQuery('.trrsa3').show();
425
  jQuery('.trfox3').hide();
426
  }
427
+ if (jQuery('#ytad3set option:selected').val() == 'ADFOX') {
428
  jQuery('.trrsa3').hide();
429
  jQuery('.trfox3').show();
430
  }
431
  });
432
+
433
  var block4 = jQuery('#ytad4');
434
 
435
+ if (jQuery('#ytad4').is(':checked')) {
436
  jQuery('.block4').show();
437
+ if (jQuery('#ytad4set option:selected').val() == 'РСЯ') {
438
  jQuery('.trrsa4').fadeIn();
439
  jQuery('.trfox4').hide();
440
  }
441
+ if (jQuery('#ytad4set option:selected').val() == 'ADFOX') {
442
  jQuery('.trrsa4').hide();
443
  jQuery('.trfox4').fadeIn();
444
  }
447
  }
448
 
449
  block4.change(function() {
450
+ if (jQuery('#ytad4').is(':checked')) {
451
  jQuery('.block4').fadeIn();
452
+ if (jQuery('#ytad4set option:selected').val() == 'РСЯ') {
453
  jQuery('.trrsa4').fadeIn();
454
  jQuery('.trfox4').hide();
455
  }
456
+ if (jQuery('#ytad4set option:selected').val() == 'ADFOX') {
457
  jQuery('.trrsa4').hide();
458
  jQuery('.trfox4').fadeIn();
459
  }
463
  });
464
 
465
  jQuery(document).on('change', '#ytad4set', function() {
466
+ if (jQuery('#ytad4set option:selected').val() == 'РСЯ') {
467
  jQuery('.trrsa4').show();
468
  jQuery('.trfox4').hide();
469
  }
470
+ if (jQuery('#ytad4set option:selected').val() == 'ADFOX') {
471
  jQuery('.trrsa4').hide();
472
  jQuery('.trfox4').show();
473
  }
474
  });
475
+
476
  var block5 = jQuery('#ytad5');
477
 
478
+ if (jQuery('#ytad5').is(':checked')) {
479
  jQuery('.block5').show();
480
+ if (jQuery('#ytad5set option:selected').val() == 'РСЯ') {
481
  jQuery('.trrsa5').fadeIn();
482
  jQuery('.trfox5').hide();
483
  }
484
+ if (jQuery('#ytad5set option:selected').val() == 'ADFOX') {
485
  jQuery('.trrsa5').hide();
486
  jQuery('.trfox5').fadeIn();
487
  }
490
  }
491
 
492
  block5.change(function() {
493
+ if (jQuery('#ytad5').is(':checked')) {
494
  jQuery('.block5').fadeIn();
495
+ if (jQuery('#ytad5set option:selected').val() == 'РСЯ') {
496
  jQuery('.trrsa5').fadeIn();
497
  jQuery('.trfox5').hide();
498
  }
499
+ if (jQuery('#ytad5set option:selected').val() == 'ADFOX') {
500
  jQuery('.trrsa5').hide();
501
  jQuery('.trfox5').fadeIn();
502
  }
506
  });
507
 
508
  jQuery(document).on('change', '#ytad5set', function() {
509
+ if (jQuery('#ytad5set option:selected').val() == 'РСЯ') {
510
  jQuery('.trrsa5').show();
511
  jQuery('.trfox5').hide();
512
  }
513
+ if (jQuery('#ytad5set option:selected').val() == 'ADFOX') {
514
  jQuery('.trrsa5').hide();
515
  jQuery('.trfox5').show();
516
  }
517
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
518
  var auselect = jQuery('#ytauthorselect');
519
+ if (jQuery('#ytauthorselect option:selected').val() == 'Указать автора') {
520
  jQuery('#ownname2').fadeIn();
521
  } else {
522
  jQuery('#ownname2').hide();
523
  }
524
  auselect.change(function() {
525
+ if (jQuery('#ytauthorselect option:selected').val() == 'Указать автора') {
526
  jQuery('#ownname2').fadeIn();
527
  } else {
528
  jQuery('#ownname2').hide();
529
  }
530
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
531
 
 
532
  var seo = jQuery('#ytseotitle');
533
 
534
+ if (jQuery('#ytseotitle').is(':checked')) {
535
  jQuery('.ytseoplugintr').show();
536
  } else {
537
  jQuery('.ytseoplugintr').hide();
538
  }
539
 
540
  seo.change(function() {
541
+ if (jQuery('#ytseotitle').is(':checked')) {
542
  jQuery('.ytseoplugintr').fadeIn();
543
  } else {
544
  jQuery('.ytseoplugintr').hide();
545
  }
546
  });
547
+
548
  var delturbo = jQuery('#ytremoveturbo');
549
 
550
+ if (jQuery('#ytremoveturbo').is(':checked')) {
551
  jQuery('.ytprotokoltr').show();
552
  } else {
553
  jQuery('.ytprotokoltr').hide();
554
  }
555
 
556
  delturbo.change(function() {
557
+ if (jQuery('#ytremoveturbo').is(':checked')) {
558
  jQuery('.ytprotokoltr').fadeIn();
559
  } else {
560
  jQuery('.ytprotokoltr').hide();
561
  }
562
  });
563
+
564
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackcall') {
565
  jQuery('.ytfeedbackcalltr').show();
566
  } else {
567
  jQuery('.ytfeedbackcalltr').hide();
568
  }
569
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackcallback') {
570
  jQuery('.ytfeedbackcallbacktr').show();
571
  } else {
572
  jQuery('.ytfeedbackcallbacktr').hide();
573
  }
574
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackchat') {
575
  jQuery('.ytfeedbackchattr').show();
576
  } else {
577
  jQuery('.ytfeedbackchattr').hide();
578
  }
579
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackmail') {
580
  jQuery('.ytfeedbackmailtr').show();
581
  } else {
582
  jQuery('.ytfeedbackmailtr').hide();
583
  }
584
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackvkontakte') {
585
  jQuery('.ytfeedbackvkontaktetr').show();
586
  } else {
587
  jQuery('.ytfeedbackvkontaktetr').hide();
588
  }
589
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackodnoklassniki') {
590
  jQuery('.ytfeedbackodnoklassnikitr').show();
591
  } else {
592
  jQuery('.ytfeedbackodnoklassnikitr').hide();
593
  }
594
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbacktwitter') {
595
  jQuery('.ytfeedbacktwittertr').show();
596
  } else {
597
  jQuery('.ytfeedbacktwittertr').hide();
598
  }
599
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackfacebook') {
600
  jQuery('.ytfeedbackfacebooktr').show();
601
  } else {
602
  jQuery('.ytfeedbackfacebooktr').hide();
603
  }
604
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackviber') {
605
  jQuery('.ytfeedbackvibertr').show();
606
  } else {
607
  jQuery('.ytfeedbackvibertr').hide();
608
  }
609
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackwhatsapp') {
610
  jQuery('.ytfeedbackwhatsapptr').show();
611
  } else {
612
  jQuery('.ytfeedbackwhatsapptr').hide();
613
  }
614
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbacktelegram') {
615
  jQuery('.ytfeedbacktelegramtr').show();
616
  } else {
617
  jQuery('.ytfeedbacktelegramtr').hide();
618
  }
619
+
620
  var ytfeedbackcontacts = jQuery('#ytfeedbackcontacts');
621
  ytfeedbackcontacts.change(function() {
622
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackcall') {
623
  jQuery('.ytfeedbackcalltr').fadeIn();
624
  } else {
625
  jQuery('.ytfeedbackcalltr').hide();
626
  }
627
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackcallback') {
628
  jQuery('.ytfeedbackcallbacktr').fadeIn();
629
  } else {
630
  jQuery('.ytfeedbackcallbacktr').hide();
631
  }
632
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackchat') {
633
  jQuery('.ytfeedbackchattr').fadeIn();
634
  } else {
635
  jQuery('.ytfeedbackchattr').hide();
636
  }
637
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackmail') {
638
  jQuery('.ytfeedbackmailtr').fadeIn();
639
  } else {
640
  jQuery('.ytfeedbackmailtr').hide();
641
  }
642
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackvkontakte') {
643
  jQuery('.ytfeedbackvkontaktetr').fadeIn();
644
  } else {
645
  jQuery('.ytfeedbackvkontaktetr').hide();
646
  }
647
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackodnoklassniki') {
648
  jQuery('.ytfeedbackodnoklassnikitr').fadeIn();
649
  } else {
650
  jQuery('.ytfeedbackodnoklassnikitr').hide();
651
  }
652
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbacktwitter') {
653
  jQuery('.ytfeedbacktwittertr').fadeIn();
654
  } else {
655
  jQuery('.ytfeedbacktwittertr').hide();
656
  }
657
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackfacebook') {
658
  jQuery('.ytfeedbackfacebooktr').fadeIn();
659
  } else {
660
  jQuery('.ytfeedbackfacebooktr').hide();
661
  }
662
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackviber') {
663
  jQuery('.ytfeedbackvibertr').fadeIn();
664
  } else {
665
  jQuery('.ytfeedbackvibertr').hide();
666
  }
667
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackwhatsapp') {
668
  jQuery('.ytfeedbackwhatsapptr').fadeIn();
669
  } else {
670
  jQuery('.ytfeedbackwhatsapptr').hide();
671
  }
672
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbacktelegram') {
673
  jQuery('.ytfeedbacktelegramtr').fadeIn();
674
  } else {
675
  jQuery('.ytfeedbacktelegramtr').hide();
676
  }
 
677
  });
678
 
679
+ if (jQuery('#ytqueryselect option:selected').val() == 'Все таксономии, кроме исключенных') {
680
  jQuery('.yttaxlisttr').show();
681
  jQuery('#excludespan').show();
682
  } else {
683
  jQuery('.yttaxlisttr').hide();
684
  jQuery('#excludespan').hide();
685
  }
686
+ if (jQuery('#ytqueryselect option:selected').val() == 'Только указанные таксономии') {
687
  jQuery('.ytaddtaxlisttr').show();
688
  jQuery('#includespan').show();
689
  } else {
690
  jQuery('.ytaddtaxlisttr').hide();
691
  jQuery('#includespan').hide();
692
  }
693
+
694
  var ytqueryselect = jQuery('#ytqueryselect');
695
  ytqueryselect.change(function() {
696
+ if (jQuery('#ytqueryselect option:selected').val() == 'Все таксономии, кроме исключенных') {
697
  jQuery('.yttaxlisttr').fadeIn();
698
  jQuery('#excludespan').fadeIn();
699
  } else {
700
  jQuery('.yttaxlisttr').hide();
701
  jQuery('#excludespan').hide();
702
  }
703
+ if (jQuery('#ytqueryselect option:selected').val() == 'Только указанные таксономии') {
704
  jQuery('.ytaddtaxlisttr').fadeIn();
705
  jQuery('#includespan').fadeIn();
706
  } else {
708
  jQuery('#includespan').hide();
709
  }
710
  });
 
711
 
712
  var ytfeedbackselect = jQuery('#ytfeedbackselect');
713
  ytfeedbackselect.change(function() {
714
+ if (jQuery('#ytfeedbackselect option:selected').val() == 'false') {
715
  jQuery('.ytfeedbackselectmestotr').fadeIn();
716
  } else {
717
  jQuery('.ytfeedbackselectmestotr').hide();
718
  }
719
  });
720
 
 
 
721
  })
722
 
723
  String.prototype.replaceAll = function(search, replace){
724
+ return this.split(search).join(replace);
725
  }
726
 
727
  jQuery(document).ready(function($) {
728
  var temp = jQuery('#ytnetw').val();
729
  if (temp!==undefined) {
730
+ if (temp.indexOf('facebook') !== -1) {jQuery('#facebook').attr('checked', 'checked');}
731
+ if (temp.indexOf('vkontakte') !== -1) {jQuery('#vkontakte').attr('checked', 'checked');}
732
+ if (temp.indexOf('twitter') !== -1) {jQuery('#twitter').attr('checked', 'checked');}
733
+ if (temp.indexOf('odnoklassniki') !== -1) {jQuery('#odnoklassniki').attr('checked', 'checked');}
734
+ if (temp.indexOf('telegram') !== -1) {jQuery('#telegram').attr('checked', 'checked');}
735
  }
736
  });
737
  jQuery(function() {
738
  jQuery('#facebook').click(function(){
739
+ if (jQuery('#ytnetw').val().indexOf('facebook') == -1) {
740
+ temp = jQuery('#ytnetw').val() + 'facebook' + ',';
741
  jQuery('#ytnetw').val(temp);
742
  jQuery('#ytnetwspan').val(temp);
743
  } else {
745
  temp = temp.replaceAll('facebook,', '');
746
  jQuery('#ytnetw').val(temp);
747
  jQuery('#ytnetwspan').val(temp);
 
748
  }
749
  })
750
  });
751
  jQuery(function() {
752
  jQuery('#vkontakte').click(function(){
753
+ if (jQuery('#ytnetw').val().indexOf('vkontakte') == -1) {
754
+ temp = jQuery('#ytnetw').val() + 'vkontakte' + ',';
755
  jQuery('#ytnetw').val(temp);
756
  jQuery('#ytnetwspan').val(temp);
757
  } else {
759
  temp = temp.replaceAll('vkontakte,', '');
760
  jQuery('#ytnetw').val(temp);
761
  jQuery('#ytnetwspan').val(temp);
 
762
  }
763
  })
764
  });
765
  jQuery(function() {
766
  jQuery('#twitter').click(function(){
767
+ if (jQuery('#ytnetw').val().indexOf('twitter') == -1) {
768
+ temp = jQuery('#ytnetw').val() + 'twitter' + ',';
769
  jQuery('#ytnetw').val(temp);
770
  jQuery('#ytnetwspan').val(temp);
771
  } else {
773
  temp = temp.replaceAll('twitter,', '');
774
  jQuery('#ytnetw').val(temp);
775
  jQuery('#ytnetwspan').val(temp);
 
776
  }
777
  })
778
  });
 
779
  jQuery(function() {
780
  jQuery('#odnoklassniki').click(function(){
781
+ if (jQuery('#ytnetw').val().indexOf('odnoklassniki') == -1) {
782
+ temp = jQuery('#ytnetw').val() + 'odnoklassniki' + ',';
783
  jQuery('#ytnetw').val(temp);
784
  jQuery('#ytnetwspan').val(temp);
785
  } else {
787
  temp = temp.replaceAll('odnoklassniki,', '');
788
  jQuery('#ytnetw').val(temp);
789
  jQuery('#ytnetwspan').val(temp);
 
790
  }
791
  })
792
+ });
 
793
  jQuery(function() {
794
  jQuery('#telegram').click(function(){
795
+ if (jQuery('#ytnetw').val().indexOf('telegram') == -1) {
796
+ temp = jQuery('#ytnetw').val() + 'telegram' + ',';
797
  jQuery('#ytnetw').val(temp);
798
  jQuery('#ytnetwspan').val(temp);
799
  } else {
801
  temp = temp.replaceAll('telegram,', '');
802
  jQuery('#ytnetw').val(temp);
803
  jQuery('#ytnetwspan').val(temp);
 
804
  }
805
  })
806
  });
807
 
 
808
  jQuery(document).ready(function($) {
809
  var temp2 = jQuery('#ytfeedbacknetw').val();
810
  if (temp2!==undefined) {
811
+ if (temp2.indexOf('call,') !== -1) {jQuery('#feedbackcall').attr('checked', 'checked');jQuery('#ytfeedbackcontacts [value="feedbackcall"]').removeAttr('disabled');}
812
+ if (temp2.indexOf('callback') !== -1) {jQuery('#feedbackcallback').attr('checked', 'checked');jQuery('#ytfeedbackcontacts [value="feedbackcallback"]').removeAttr('disabled');}
813
+ if (temp2.indexOf('chat') !== -1) {jQuery('#feedbackchat').attr('checked', 'checked');jQuery('#ytfeedbackcontacts [value="feedbackchat"]').removeAttr('disabled');}
814
+ if (temp2.indexOf('mail') !== -1) {jQuery('#feedbackmail').attr('checked', 'checked');jQuery('#ytfeedbackcontacts [value="feedbackmail"]').removeAttr('disabled');}
815
+ if (temp2.indexOf('vkontakte') !== -1) {jQuery('#feedbackvkontakte').attr('checked', 'checked');jQuery('#ytfeedbackcontacts [value="feedbackvkontakte"]').removeAttr('disabled');}
816
+ if (temp2.indexOf('odnoklassniki') !== -1) {jQuery('#feedbackodnoklassniki').attr('checked', 'checked');jQuery('#ytfeedbackcontacts [value="feedbackodnoklassniki"]').removeAttr('disabled');}
817
+ if (temp2.indexOf('twitter') !== -1) {jQuery('#feedbacktwitter').attr('checked', 'checked');jQuery('#ytfeedbackcontacts [value="feedbacktwitter"]').removeAttr('disabled');}
818
+ if (temp2.indexOf('facebook') !== -1) {jQuery('#feedbackfacebook').attr('checked', 'checked');jQuery('#ytfeedbackcontacts [value="feedbackfacebook"]').removeAttr('disabled');}
819
+ if (temp2.indexOf('viber') !== -1) {jQuery('#feedbackviber').attr('checked', 'checked');jQuery('#ytfeedbackcontacts [value="feedbackviber"]').removeAttr('disabled');}
820
+ if (temp2.indexOf('whatsapp') !== -1) {jQuery('#feedbackwhatsapp').attr('checked', 'checked');jQuery('#ytfeedbackcontacts [value="feedbackwhatsapp"]').removeAttr('disabled');}
821
+ if (temp2.indexOf('telegram') !== -1) {jQuery('#feedbacktelegram').attr('checked', 'checked');jQuery('#ytfeedbackcontacts [value="feedbacktelegram"]').removeAttr('disabled');}
822
  }
823
  });
824
  jQuery(function() {
825
  jQuery('#feedbackcall').click(function(){
826
+ jQuery('#ytfeedbackcontacts [value="myselect"]').attr('selected', 'selected');
827
  jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
828
+ if (jQuery('#ytfeedbacknetw').val().indexOf('call,') == -1) {
829
+ temp2 = jQuery('#ytfeedbacknetw').val() + 'call' + ',';
830
  jQuery('#ytfeedbacknetw').val(temp2);
831
  jQuery('#ytfeedbacknetwspan').val(temp2);
832
  jQuery('#ytfeedbackcontacts [value="feedbackcall"]').removeAttr('disabled');
835
  temp2 = temp2.replaceAll('call,', '');
836
  jQuery('#ytfeedbacknetw').val(temp2);
837
  jQuery('#ytfeedbacknetwspan').val(temp2);
838
+ jQuery('#ytfeedbackcontacts [value="feedbackcall"]').attr('disabled', 'disabled');
839
  }
840
  })
841
  });
842
  jQuery(function() {
843
  jQuery('#feedbackcallback').click(function(){
844
+ jQuery('#ytfeedbackcontacts [value="myselect"]').attr('selected', 'selected');
845
  jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
846
+ if (jQuery('#ytfeedbacknetw').val().indexOf('callback') == -1) {
847
+ temp2 = jQuery('#ytfeedbacknetw').val() + 'callback' + ',';
848
  jQuery('#ytfeedbacknetw').val(temp2);
849
  jQuery('#ytfeedbacknetwspan').val(temp2);
850
  jQuery('#ytfeedbackcontacts [value="feedbackcallback"]').removeAttr('disabled');
853
  temp2 = temp2.replaceAll('callback,', '');
854
  jQuery('#ytfeedbacknetw').val(temp2);
855
  jQuery('#ytfeedbacknetwspan').val(temp2);
856
+ jQuery('#ytfeedbackcontacts [value="feedbackcallback"]').attr('disabled', 'disabled');
857
  }
858
  })
859
  });
860
  jQuery(function() {
861
  jQuery('#feedbackchat').click(function(){
862
+ jQuery('#ytfeedbackcontacts [value="myselect"]').attr('selected', 'selected');
863
  jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
864
+ if (jQuery('#ytfeedbacknetw').val().indexOf('chat') == -1) {
865
+ temp2 = jQuery('#ytfeedbacknetw').val() + 'chat' + ',';
866
  jQuery('#ytfeedbacknetw').val(temp2);
867
  jQuery('#ytfeedbacknetwspan').val(temp2);
868
  jQuery('#ytfeedbackcontacts [value="feedbackchat"]').removeAttr('disabled');
871
  temp2 = temp2.replaceAll('chat,', '');
872
  jQuery('#ytfeedbacknetw').val(temp2);
873
  jQuery('#ytfeedbacknetwspan').val(temp2);
874
+ jQuery('#ytfeedbackcontacts [value="feedbackchat"]').attr('disabled', 'disabled');
 
875
  }
876
  })
877
  });
878
  jQuery(function() {
879
  jQuery('#feedbackmail').click(function(){
880
+ jQuery('#ytfeedbackcontacts [value="myselect"]').attr('selected', 'selected');
881
  jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
882
+ if (jQuery('#ytfeedbacknetw').val().indexOf('mail') == -1) {
883
+ temp2 = jQuery('#ytfeedbacknetw').val() + 'mail' + ',';
884
  jQuery('#ytfeedbacknetw').val(temp2);
885
  jQuery('#ytfeedbacknetwspan').val(temp2);
886
  jQuery('#ytfeedbackcontacts [value="feedbackmail"]').removeAttr('disabled');
889
  temp2 = temp2.replaceAll('mail,', '');
890
  jQuery('#ytfeedbacknetw').val(temp2);
891
  jQuery('#ytfeedbacknetwspan').val(temp2);
892
+ jQuery('#ytfeedbackcontacts [value="feedbackmail"]').attr('disabled', 'disabled');
 
893
  }
894
  })
895
  });
896
  jQuery(function() {
897
  jQuery('#feedbackvkontakte').click(function(){
898
+ jQuery('#ytfeedbackcontacts [value="myselect"]').attr('selected', 'selected');
899
  jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
900
+ if (jQuery('#ytfeedbacknetw').val().indexOf('vkontakte') == -1) {
901
+ temp2 = jQuery('#ytfeedbacknetw').val() + 'vkontakte' + ',';
902
  jQuery('#ytfeedbacknetw').val(temp2);
903
  jQuery('#ytfeedbacknetwspan').val(temp2);
904
  jQuery('#ytfeedbackcontacts [value="feedbackvkontakte"]').removeAttr('disabled');
907
  temp2 = temp2.replaceAll('vkontakte,', '');
908
  jQuery('#ytfeedbacknetw').val(temp2);
909
  jQuery('#ytfeedbacknetwspan').val(temp2);
910
+ jQuery('#ytfeedbackcontacts [value="feedbackvkontakte"]').attr('disabled', 'disabled');
 
911
  }
912
  })
913
  });
914
  jQuery(function() {
915
  jQuery('#feedbackodnoklassniki').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('odnoklassniki') == -1) {
919
+ temp2 = jQuery('#ytfeedbacknetw').val() + 'odnoklassniki' + ',';
920
  jQuery('#ytfeedbacknetw').val(temp2);
921
  jQuery('#ytfeedbacknetwspan').val(temp2);
922
  jQuery('#ytfeedbackcontacts [value="feedbackodnoklassniki"]').removeAttr('disabled');
925
  temp2 = temp2.replaceAll('odnoklassniki,', '');
926
  jQuery('#ytfeedbacknetw').val(temp2);
927
  jQuery('#ytfeedbacknetwspan').val(temp2);
928
+ jQuery('#ytfeedbackcontacts [value="feedbackodnoklassniki"]').attr('disabled', 'disabled');
 
929
  }
930
  })
931
  });
932
  jQuery(function() {
933
  jQuery('#feedbacktwitter').click(function(){
934
+ jQuery('#ytfeedbackcontacts [value="myselect"]').attr('selected', 'selected');
935
  jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
936
+ if (jQuery('#ytfeedbacknetw').val().indexOf('twitter') == -1) {
937
+ temp2 = jQuery('#ytfeedbacknetw').val() + 'twitter' + ',';
938
  jQuery('#ytfeedbacknetw').val(temp2);
939
  jQuery('#ytfeedbacknetwspan').val(temp2);
940
  jQuery('#ytfeedbackcontacts [value="feedbacktwitter"]').removeAttr('disabled');
943
  temp2 = temp2.replaceAll('twitter,', '');
944
  jQuery('#ytfeedbacknetw').val(temp2);
945
  jQuery('#ytfeedbacknetwspan').val(temp2);
946
+ jQuery('#ytfeedbackcontacts [value="feedbacktwitter"]').attr('disabled', 'disabled');
 
947
  }
948
  })
949
  });
950
  jQuery(function() {
951
  jQuery('#feedbackfacebook').click(function(){
952
+ jQuery('#ytfeedbackcontacts [value="myselect"]').attr('selected', 'selected');
953
  jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
954
+ if (jQuery('#ytfeedbacknetw').val().indexOf('facebook') == -1) {
955
+ temp2 = jQuery('#ytfeedbacknetw').val() + 'facebook' + ',';
956
  jQuery('#ytfeedbacknetw').val(temp2);
957
  jQuery('#ytfeedbacknetwspan').val(temp2);
958
  jQuery('#ytfeedbackcontacts [value="feedbackfacebook"]').removeAttr('disabled');
961
  temp2 = temp2.replaceAll('facebook,', '');
962
  jQuery('#ytfeedbacknetw').val(temp2);
963
  jQuery('#ytfeedbacknetwspan').val(temp2);
964
+ jQuery('#ytfeedbackcontacts [value="feedbackfacebook"]').attr('disabled', 'disabled');
 
965
  }
966
  })
967
  });
968
  jQuery(function() {
969
  jQuery('#feedbackviber').click(function(){
970
+ jQuery('#ytfeedbackcontacts [value="myselect"]').attr('selected', 'selected');
971
  jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
972
+ if (jQuery('#ytfeedbacknetw').val().indexOf('viber') == -1) {
973
+ temp2 = jQuery('#ytfeedbacknetw').val() + 'viber' + ',';
974
  jQuery('#ytfeedbacknetw').val(temp2);
975
  jQuery('#ytfeedbacknetwspan').val(temp2);
976
  jQuery('#ytfeedbackcontacts [value="feedbackviber"]').removeAttr('disabled');
979
  temp2 = temp2.replaceAll('viber,', '');
980
  jQuery('#ytfeedbacknetw').val(temp2);
981
  jQuery('#ytfeedbacknetwspan').val(temp2);
982
+ jQuery('#ytfeedbackcontacts [value="feedbackviber"]').attr('disabled', 'disabled');
 
983
  }
984
  })
985
  });
986
  jQuery(function() {
987
  jQuery('#feedbackwhatsapp').click(function(){
988
+ jQuery('#ytfeedbackcontacts [value="myselect"]').attr('selected', 'selected');
989
  jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
990
+ if (jQuery('#ytfeedbacknetw').val().indexOf('whatsapp') == -1) {
991
+ temp2 = jQuery('#ytfeedbacknetw').val() + 'whatsapp' + ',';
992
  jQuery('#ytfeedbacknetw').val(temp2);
993
  jQuery('#ytfeedbacknetwspan').val(temp2);
994
  jQuery('#ytfeedbackcontacts [value="feedbackwhatsapp"]').removeAttr('disabled');
997
  temp2 = temp2.replaceAll('whatsapp,', '');
998
  jQuery('#ytfeedbacknetw').val(temp2);
999
  jQuery('#ytfeedbacknetwspan').val(temp2);
1000
+ jQuery('#ytfeedbackcontacts [value="feedbackwhatsapp"]').attr('disabled', 'disabled');
 
1001
  }
1002
  })
1003
  });
1004
  jQuery(function() {
1005
  jQuery('#feedbacktelegram').click(function(){
1006
+ jQuery('#ytfeedbackcontacts [value="myselect"]').attr('selected', 'selected');
1007
  jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
1008
+ if (jQuery('#ytfeedbacknetw').val().indexOf('telegram') == -1) {
1009
+ temp2 = jQuery('#ytfeedbacknetw').val() + 'telegram' + ',';
1010
  jQuery('#ytfeedbacknetw').val(temp2);
1011
  jQuery('#ytfeedbacknetwspan').val(temp2);
1012
  jQuery('#ytfeedbackcontacts [value="feedbacktelegram"]').removeAttr('disabled');
1015
  temp2 = temp2.replaceAll('telegram,', '');
1016
  jQuery('#ytfeedbacknetw').val(temp2);
1017
  jQuery('#ytfeedbacknetwspan').val(temp2);
1018
+ jQuery('#ytfeedbackcontacts [value="feedbacktelegram"]').attr('disabled', 'disabled');
 
1019
  }
1020
  })
1021
  });
1023
  (function($) {
1024
  $(function() {
1025
 
1026
+ $('ul.xyztabs__caption').on('click', 'li:not(.active)', function() {
1027
+ $(this)
1028
+ .addClass('active').siblings().removeClass('active')
1029
+ .closest('div.xyztabs').find('div.xyztabs__content').removeClass('active').eq($(this).index()).addClass('active');
1030
  $('#yttab').val($('.xyztabs__caption li.active').text());
1031
+ });
1032
+
1033
  var tabIndex = window.location.hash.replace('#tab','')-1;
1034
+ if (tabIndex != -1) $('ul.xyztabs__caption li').eq(tabIndex).click();
 
1035
 
1036
+ $('a[href*=#tab]').click(function() {
1037
+ var tabIndex = $(this).attr('href').replace(/(.*)#tab/, '')-1;
1038
+ $('ul.xyztabs__caption li').eq(tabIndex).click();
1039
+ });
1040
 
1041
  });
1042
  })(jQuery);
1043
 
1044
  jQuery(document).ready(function($){
1045
+
1046
  checkExpTime();
1047
 
1048
  $('#close-donat').on('click',function(e) {
1051
  $('#restore-hide-blocks').show(300);
1052
  setExpTime();
1053
  });
1054
+
1055
  $('#close-about').on('click',function(e) {
1056
  localStorage.setItem('yt-close-about', 'yes');
1057
  $('#about').slideUp(300);
1058
  $('#restore-hide-blocks').show(300);
1059
  setExpTime();
1060
  });
1061
+
1062
  $('#restore-hide-blocks').on('click',function(e) {
1063
  localStorage.removeItem('yt-time');
1064
  localStorage.removeItem('yt-close-donat');
1067
  $('#donat').slideDown(300);
1068
  $('#about').slideDown(300);
1069
  });
1070
+
1071
  function setExpTime() {
1072
  var limit = 30 * 24 * 60 * 60 * 1000; // месяц
1073
  var time = localStorage.getItem('yt-time');
1080
  localStorage.setItem('yt-time', +new Date());
1081
  }
1082
  }
1083
+
1084
  function checkExpTime() {
1085
  var limit = 30 * 24 * 60 * 60 * 1000; // месяц
1086
  var time = localStorage.getItem('yt-time');
1087
  if (time === null) {
1088
+
1089
  } else if(+new Date() - time > limit) {
1090
  localStorage.removeItem('yt-time');
1091
  localStorage.removeItem('yt-close-donat');
1092
  localStorage.removeItem('yt-close-about');
1093
  }
1094
  }
1095
+
1096
  });
readme.txt CHANGED
@@ -5,17 +5,17 @@ Tags: yandex, turbo, yandex turbo, rss, feed, турбо, яндекс турб
5
  Requires at least: 4.4
6
  Tested up to: 5.3.2
7
  Requires PHP: 5.3
8
- Stable tag: 1.24
9
 
10
  Создание RSS-ленты для сервиса Яндекс.Турбо.
11
 
12
  == Description ==
13
 
14
- Данный плагин автоматически создаст на вашем сайте новую RSS-ленту (или несколько лент) для сервиса &#171;Яндекс.Турбо&#187; в полном соответствии с [техническими требованиями](https://tech.yandex.ru/turbo/doc/rss/markup-docpage/) Яндекса.
15
 
16
- После установки плагина не забудьте проверить его настройки в &#171;<strong>Настройках\Яндекс.Турбо</strong>&#187;.
17
 
18
- Чтобы добавить свою ленту в Яндекс.Турбо вам надо будет отправить заявку в Яндекс.Вебмастере (&#171;Турбо-страницы\Источники&#187;).
19
 
20
  Если вам понравился этот плагин, то, <strong>пожалуйста</strong>, поставьте ему 5 звезд.
21
 
@@ -24,9 +24,9 @@ Stable tag: 1.24
24
 
25
  = Инструкция по установке =
26
 
27
- 1. Установите плагин через меню &#171;<strong>Плагины\Добавить новый</strong>&#187; (искать &#171;<strong>RSS for Yandex&nbsp;Turbo</strong>&#187; или &#171;<strong>Яндекс.Турбо</strong>&#187;).
28
- 2. Активируйте плагин в меню &#171;<strong>Плагины</strong>&#187;.
29
- 3. Зайдите в настройки плагина &#171;<strong>Настройки\Яндекс.Турбо</strong>&#187; и сохраните их.
30
  4. Это все.
31
 
32
  = Лента не проходит валидацию, что делать? =
@@ -52,15 +52,15 @@ Stable tag: 1.24
52
 
53
  Пример использования (добавьте этот код в файл functions.php вашей темы):
54
 
55
- `function yturbo_sign($content) {
56
 
57
  $rsspermalink = esc_url( apply_filters( 'the_permalink_rss', get_permalink() ) );
58
  $sign = 'Сообщение "<a href="'.$rsspermalink.'">'.get_the_title_rss().'</a>" появилось сначала на "<a href="'.get_bloginfo_rss('url').'">'.get_bloginfo_rss('title').'</a>".';
59
-
60
  $content .= $sign;
61
  return $content;
62
- }
63
- add_filter('yturbo_the_content', 'yturbo_sign');`
64
 
65
  И вы получите подпись, аналогичную подписи от плагина Yoast SEO.
66
 
@@ -68,7 +68,7 @@ add_filter('yturbo_the_content', 'yturbo_sign');`
68
 
69
  <strong>Добавляем кнопку в качестве "подписи".</strong>
70
 
71
- `function my_yturbo_sign_buttons($content) {
72
 
73
  $sign = '
74
 
@@ -85,32 +85,32 @@ data-primary="true">Москва</button>
85
 
86
  $content .= $sign;
87
  return $content;
88
- }
89
- add_filter('yturbo_the_content', 'my_yturbo_sign_buttons');`
90
 
91
  <strong>Добавляем кнопку в виде шорткода.</strong>
92
 
93
- `function turbobutton_shortcode($atts, $content) {
94
  //получаем настройки плагина, чтобы узнать имя RSS-ленты
95
  $yturbo_options = get_option('yturbo_options');
96
  $rssturboname = $yturbo_options['ytrssname'];
97
-
98
  //если это не наша RSS-лента, то шорткод будет удален
99
- if ( !is_feed($rssturboname) ) return '';
100
-
101
  //формируем кнопку шорткода
102
  $content = '
103
-
104
  <button formaction="https://www.yandex.ru"
105
  data-background-color="#5B97B0"
106
  data-color="white"
107
  data-primary="true">Яндекс</button>
108
-
109
- ';
110
-
111
  return $content;
112
  }
113
- add_shortcode ('turbobutton', 'turbobutton_shortcode');`
114
 
115
  Теперь вам достаточно добавить в контент код `[turbobutton]` и в нужном месте записи будет выведена кнопка (только на турбо-страницах).
116
 
@@ -122,20 +122,20 @@ add_shortcode ('turbobutton', 'turbobutton_shortcode');`
122
 
123
  Чтобы заменить ее на турбо-страницах на кнопку вам надо использовать код:
124
 
125
- `function yturbo_replace_link($content) {
126
-
127
  //что заменить
128
  $link = '<a class="phone" href="tel:+74959998877">+7(495)999-88-77</a>';
129
-
130
  //на что заменить
131
  $button = '<button formaction="tel:+74959998877" data-background-color="#5B97B0" data-color="white" data-primary="true">+7(495)999-88-77</button>';
132
 
133
  //производим замену
134
  $content = str_replace($link, $button, $content);
135
-
136
  return $content;
137
- }
138
- add_filter('yturbo_the_content', 'yturbo_replace_link');`
139
 
140
  <strong>Замена всех ссылок на кнопки по регулярному выражению.</strong>
141
 
@@ -146,18 +146,18 @@ add_filter('yturbo_the_content', 'yturbo_replace_link');`
146
 
147
  Чтобы заменить их на кнопки на турбо-страницах вы должны использовать код:
148
 
149
- `function yturbo_replace_all_links($content) {
150
-
151
  //что заменить
152
  $pattern = '/<a class="buy" href="(.*?)">Купить товар «(.*?)»<\/a>/i';
153
  //на что заменить
154
  $replacement = '<button formaction="$1" data-background-color="#5B97B0" data-color="white" data-primary="true">$2</button>';
155
  //производим замену
156
  $content = preg_replace($pattern, $replacement, $content);
157
-
158
  return $content;
159
- }
160
- add_filter('yturbo_the_content', 'yturbo_replace_all_links');`
161
 
162
  Если вам нужна будет помощь с регулярками, то [спрашивайте на форуме](https://wordpress.org/support/plugin/rss-for-yandex-turbo) плагина.
163
 
@@ -169,49 +169,49 @@ add_filter('yturbo_the_content', 'yturbo_replace_all_links');`
169
 
170
  б) Вы можете вывести готовую форму обратной связи прямо в контенте записи (шорткодом, выводимым только на турбо-страницах). Для этого используйте код:
171
 
172
- `function turbocontactform_shortcode($atts, $content) {
173
  //получаем настройки плагина, чтобы узнать имя RSS-ленты
174
  $yturbo_options = get_option('yturbo_options');
175
  $rssturboname = $yturbo_options['ytrssname'];
176
-
177
  //если это не наша RSS-лента, то шорткод будет удален
178
- if ( !is_feed($rssturboname) ) return '';
179
-
180
  //создаем форму обратной связи
181
  //data-send-to должен содержать email, принадлежащий вашему домену
182
  //при заполнении data-agreement-company обязательно нужно указать и data-agreement-link
183
  $content = '
184
-
185
  <form
186
  data-type="callback"
187
  data-send-to="mail@example.com"
188
  data-agreement-company="ООО Ромашка"
189
  data-agreement-link="http://example.com">
190
  </form>
191
-
192
- ';
193
 
194
  return $content;
195
  }
196
- add_shortcode ('turbocontactform', 'turbocontactform_shortcode');`
197
 
198
  Форма обратной связи будет выведена в полном виде только на турбо-страницах при использовании шорткода `[turbocontactform]`.
199
 
200
  в) Вы можете вывести кнопку, при клике на которую будет выведена форма обратной связи (шорткодом, выводимым только на турбо-страницах). Для этого используйте код:
201
 
202
- `function turbocontactformbutton_shortcode($atts, $content) {
203
  //получаем настройки плагина, чтобы узнать имя RSS-ленты
204
  $yturbo_options = get_option('yturbo_options');
205
  $rssturboname = $yturbo_options['ytrssname'];
206
-
207
  //если это не наша RSS-лента, то шорткод будет удален
208
- if ( !is_feed($rssturboname) ) return '';
209
-
210
  //создаем кнопку, выводящую по клику форму обратной связи
211
  //data-send-to должен содержать email, принадлежащий вашему домену
212
  //при заполнении data-agreement-company обязательно нужно указать и data-agreement-link
213
  $content = '
214
-
215
  <button
216
  formaction="mailto:mail@example.com"
217
  data-background-color="#5B97B0"
@@ -221,12 +221,12 @@ data-send-to="mail@example.com"
221
  data-agreement-company="ООО Ромашка"
222
  data-agreement-link="http://example.com">Оставить заявку
223
  </button>
224
-
225
- ';
226
 
227
  return $content;
228
  }
229
- add_shortcode ('turbocontactformbutton', 'turbocontactformbutton_shortcode');`
230
 
231
  Шорткод `[turbocontactformbutton]` выведет кнопку "Оставить заявку", при клике на которую будет открыта форма обратной связи (и кнопка и форма обратной связи будут выведены только на турбо-страницах).
232
 
@@ -262,7 +262,7 @@ add_shortcode ('turbocontactformbutton', 'turbocontactformbutton_shortcode');`
262
  Вот для обработки таких нестандартных произвольных полей и нужен фильтр <strong>yturbo_the_template</strong>. Вот пример кода, обрабатывающего эти поля:
263
 
264
  `//обработка произвольных полей плагина ACF begin
265
- function yturbo_acf_template($content) {
266
 
267
  //обрабатываем только нужные нам поля (остальные обработает плагин RSS for Yandex Turbo)
268
  if (preg_match_all("/%%(.*?)%%/i", $content, $res)) {
@@ -275,43 +275,43 @@ function yturbo_acf_template($content) {
275
  if($r == '%%steps%%') {
276
  $content = str_replace($r, ct_get_steps(), $content);
277
  }
278
- }
279
  }
280
 
281
  return $content;
282
- }
283
- add_filter('yturbo_the_template', 'yturbo_acf_template');
284
  //обработка произвольных полей плагина ACF end
285
 
286
  //обработка произвольного поля %%myimage%% begin
287
  function ct_get_myimage() {
288
-
289
  if ($field = get_field('myimage')) {
290
- $output = '<figure><img src="' . $field['sizes']['photo'] . '" alt="' . get_the_title() . '" /></figure>';
291
- }
292
  return $output;
293
- }
294
  //обработка произвольного поля %%myimage%% end
295
 
296
  //обработка произвольного поля %%steps%% begin
297
  function ct_get_steps() {
298
-
299
  if ($items = get_field('steps')) {
300
-
301
  $count = 0;
302
  $i = 1;
303
  foreach ($items as $item) {$count++;}
304
-
305
  foreach ($items as $item) {
306
  $output .= '<h3>Шаг ' . $i . ' из ' . $count . ' </h3>';
307
  $i++;
308
  $output .= '<figure><img src="' . $item['image'] . '" /></figure>';
309
- $output .= $item['text'];
310
- }
311
-
312
- }
313
  return $output;
314
- }
315
  //обработка произвольного поля %%steps%% end`
316
 
317
  Принцип довольно простой и я думаю, что вам должно быть тут все понятно. Результатом этого кода будет что-то типа:
@@ -327,23 +327,29 @@ function ct_get_steps() {
327
 
328
  Атрибут `alt` был заменен на `figcaption` из-за настроек плагина (учтите, что результат вывода вашего шаблона будет потом обработан фильтрами плагина).
329
 
 
 
 
 
 
 
 
330
  = У меня относительные ссылки на изображения, что делать? =
331
 
332
  Можно использовать код:
333
 
334
- `function yturbo_replace_src_links($content) {
335
 
336
  $pattern = '/src="\/(.*?)"/i';
337
  $replacement = 'src="' . get_bloginfo('url') . '/$1"';
338
  $content = preg_replace($pattern, $replacement, $content);
339
 
340
  return $content;
341
- }
342
- add_filter('yturbo_the_content', 'yturbo_replace_src_links'); `
343
 
344
  Этот код заменит все относительные ссылки на абсолютные.
345
 
346
-
347
  == Screenshots ==
348
 
349
  1. Пример добавленных RSS-лент в Яндекс.Вебмастере.
@@ -352,6 +358,19 @@ add_filter('yturbo_the_content', 'yturbo_replace_src_links'); `
352
 
353
  == Changelog ==
354
 
 
 
 
 
 
 
 
 
 
 
 
 
 
355
  = 1.24 =
356
 
357
  * для редактирования шаблонов теперь используется визуальный редактор.
@@ -364,7 +383,7 @@ add_filter('yturbo_the_content', 'yturbo_replace_src_links'); `
364
  * исправлен css на предмет совместимости с WordPress 5.3.
365
  * при отключении турбо-страниц можно выбрать используемый протокол.
366
  * изменен формат даты записей - теперь он учитывает часовой пояс.
367
- * поправлено формирование галерей, созданных в блочном редакторе.
368
  * удалена опция галерей - они теперь всегда преобразуются в турбо-галереи.
369
 
370
  = 1.23 =
@@ -520,4 +539,4 @@ add_filter('yturbo_the_content', 'yturbo_replace_src_links'); `
520
  * исправлена ошибка парсинга изображений (когда пропадал весь текст записи).
521
 
522
  = 1.00 =
523
- * первая версия.
5
  Requires at least: 4.4
6
  Tested up to: 5.3.2
7
  Requires PHP: 5.3
8
+ Stable tag: 1.25
9
 
10
  Создание RSS-ленты для сервиса Яндекс.Турбо.
11
 
12
  == Description ==
13
 
14
+ Данный плагин автоматически создаст на вашем сайте новую RSS-ленту (или несколько лент) для сервиса &#8220;Яндекс.Турбо&#8221; в полном соответствии с [техническими требованиями](https://tech.yandex.ru/turbo/doc/rss/markup-docpage/) Яндекса.
15
 
16
+ После установки плагина не забудьте проверить его настройки в &#8220;<strong>Настройках\Яндекс.Турбо</strong>&#8221;.
17
 
18
+ Чтобы добавить свою ленту в Яндекс.Турбо вам надо будет отправить заявку в Яндекс.Вебмастере (&#8220;Турбо-страницы\Источники&#8221;).
19
 
20
  Если вам понравился этот плагин, то, <strong>пожалуйста</strong>, поставьте ему 5 звезд.
21
 
24
 
25
  = Инструкция по установке =
26
 
27
+ 1. Установите плагин через меню &#8220;<strong>Плагины\Добавить новый</strong>&#8221; (искать &#8220;<strong>RSS for Yandex&nbsp;Turbo</strong>&#8221; или &#8220;<strong>Яндекс.Турбо</strong>&#8221;).
28
+ 2. Активируйте плагин в меню &#8220;<strong>Плагины</strong>&#8221;.
29
+ 3. Зайдите в настройки плагина &#8220;<strong>Настройки\Яндекс.Турбо</strong>&#8221; и сохраните их.
30
  4. Это все.
31
 
32
  = Лента не проходит валидацию, что делать? =
52
 
53
  Пример использования (добавьте этот код в файл functions.php вашей темы):
54
 
55
+ `function yturbo_sign( $content ) {
56
 
57
  $rsspermalink = esc_url( apply_filters( 'the_permalink_rss', get_permalink() ) );
58
  $sign = 'Сообщение "<a href="'.$rsspermalink.'">'.get_the_title_rss().'</a>" появилось сначала на "<a href="'.get_bloginfo_rss('url').'">'.get_bloginfo_rss('title').'</a>".';
59
+
60
  $content .= $sign;
61
  return $content;
62
+ }
63
+ add_filter( 'yturbo_the_content', 'yturbo_sign' );`
64
 
65
  И вы получите подпись, аналогичную подписи от плагина Yoast SEO.
66
 
68
 
69
  <strong>Добавляем кнопку в качестве "подписи".</strong>
70
 
71
+ `function my_yturbo_sign_buttons( $content ) {
72
 
73
  $sign = '
74
 
85
 
86
  $content .= $sign;
87
  return $content;
88
+ }
89
+ add_filter( 'yturbo_the_content', 'my_yturbo_sign_buttons' );`
90
 
91
  <strong>Добавляем кнопку в виде шорткода.</strong>
92
 
93
+ `function turbobutton_shortcode( $atts, $content ) {
94
  //получаем настройки плагина, чтобы узнать имя RSS-ленты
95
  $yturbo_options = get_option('yturbo_options');
96
  $rssturboname = $yturbo_options['ytrssname'];
97
+
98
  //если это не наша RSS-лента, то шорткод будет удален
99
+ if ( ! is_feed($rssturboname) ) return '';
100
+
101
  //формируем кнопку шорткода
102
  $content = '
103
+
104
  <button formaction="https://www.yandex.ru"
105
  data-background-color="#5B97B0"
106
  data-color="white"
107
  data-primary="true">Яндекс</button>
108
+
109
+ ';
110
+
111
  return $content;
112
  }
113
+ add_shortcode ( 'turbobutton', 'turbobutton_shortcode' );`
114
 
115
  Теперь вам достаточно добавить в контент код `[turbobutton]` и в нужном месте записи будет выведена кнопка (только на турбо-страницах).
116
 
122
 
123
  Чтобы заменить ее на турбо-страницах на кнопку вам надо использовать код:
124
 
125
+ `function yturbo_replace_link( $content ) {
126
+
127
  //что заменить
128
  $link = '<a class="phone" href="tel:+74959998877">+7(495)999-88-77</a>';
129
+
130
  //на что заменить
131
  $button = '<button formaction="tel:+74959998877" data-background-color="#5B97B0" data-color="white" data-primary="true">+7(495)999-88-77</button>';
132
 
133
  //производим замену
134
  $content = str_replace($link, $button, $content);
135
+
136
  return $content;
137
+ }
138
+ add_filter( 'yturbo_the_content', 'yturbo_replace_link' );`
139
 
140
  <strong>Замена всех ссылок на кнопки по регулярному выражению.</strong>
141
 
146
 
147
  Чтобы заменить их на кнопки на турбо-страницах вы должны использовать код:
148
 
149
+ `function yturbo_replace_all_links( $content ) {
150
+
151
  //что заменить
152
  $pattern = '/<a class="buy" href="(.*?)">Купить товар «(.*?)»<\/a>/i';
153
  //на что заменить
154
  $replacement = '<button formaction="$1" data-background-color="#5B97B0" data-color="white" data-primary="true">$2</button>';
155
  //производим замену
156
  $content = preg_replace($pattern, $replacement, $content);
157
+
158
  return $content;
159
+ }
160
+ add_filter( 'yturbo_the_content', 'yturbo_replace_all_links' );`
161
 
162
  Если вам нужна будет помощь с регулярками, то [спрашивайте на форуме](https://wordpress.org/support/plugin/rss-for-yandex-turbo) плагина.
163
 
169
 
170
  б) Вы можете вывести готовую форму обратной связи прямо в контенте записи (шорткодом, выводимым только на турбо-страницах). Для этого используйте код:
171
 
172
+ `function turbocontactform_shortcode( $atts, $content ) {
173
  //получаем настройки плагина, чтобы узнать имя RSS-ленты
174
  $yturbo_options = get_option('yturbo_options');
175
  $rssturboname = $yturbo_options['ytrssname'];
176
+
177
  //если это не наша RSS-лента, то шорткод будет удален
178
+ if ( ! is_feed($rssturboname) ) return '';
179
+
180
  //создаем форму обратной связи
181
  //data-send-to должен содержать email, принадлежащий вашему домену
182
  //при заполнении data-agreement-company обязательно нужно указать и data-agreement-link
183
  $content = '
184
+
185
  <form
186
  data-type="callback"
187
  data-send-to="mail@example.com"
188
  data-agreement-company="ООО Ромашка"
189
  data-agreement-link="http://example.com">
190
  </form>
191
+
192
+ ';
193
 
194
  return $content;
195
  }
196
+ add_shortcode ( 'turbocontactform', 'turbocontactform_shortcode' );`
197
 
198
  Форма обратной связи будет выведена в полном виде только на турбо-страницах при использовании шорткода `[turbocontactform]`.
199
 
200
  в) Вы можете вывести кнопку, при клике на которую будет выведена форма обратной связи (шорткодом, выводимым только на турбо-страницах). Для этого используйте код:
201
 
202
+ `function turbocontactformbutton_shortcode( $atts, $content ) {
203
  //получаем настройки плагина, чтобы узнать имя RSS-ленты
204
  $yturbo_options = get_option('yturbo_options');
205
  $rssturboname = $yturbo_options['ytrssname'];
206
+
207
  //если это не наша RSS-лента, то шорткод будет удален
208
+ if ( ! is_feed($rssturboname) ) return '';
209
+
210
  //создаем кнопку, выводящую по клику форму обратной связи
211
  //data-send-to должен содержать email, принадлежащий вашему домену
212
  //при заполнении data-agreement-company обязательно нужно указать и data-agreement-link
213
  $content = '
214
+
215
  <button
216
  formaction="mailto:mail@example.com"
217
  data-background-color="#5B97B0"
221
  data-agreement-company="ООО Ромашка"
222
  data-agreement-link="http://example.com">Оставить заявку
223
  </button>
224
+
225
+ ';
226
 
227
  return $content;
228
  }
229
+ add_shortcode ( 'turbocontactformbutton', 'turbocontactformbutton_shortcode' );`
230
 
231
  Шорткод `[turbocontactformbutton]` выведет кнопку "Оставить заявку", при клике на которую будет открыта форма обратной связи (и кнопка и форма обратной связи будут выведены только на турбо-страницах).
232
 
262
  Вот для обработки таких нестандартных произвольных полей и нужен фильтр <strong>yturbo_the_template</strong>. Вот пример кода, обрабатывающего эти поля:
263
 
264
  `//обработка произвольных полей плагина ACF begin
265
+ function yturbo_acf_template( $content ) {
266
 
267
  //обрабатываем только нужные нам поля (остальные обработает плагин RSS for Yandex Turbo)
268
  if (preg_match_all("/%%(.*?)%%/i", $content, $res)) {
275
  if($r == '%%steps%%') {
276
  $content = str_replace($r, ct_get_steps(), $content);
277
  }
278
+ }
279
  }
280
 
281
  return $content;
282
+ }
283
+ add_filter( 'yturbo_the_template', 'yturbo_acf_template' );
284
  //обработка произвольных полей плагина ACF end
285
 
286
  //обработка произвольного поля %%myimage%% begin
287
  function ct_get_myimage() {
288
+
289
  if ($field = get_field('myimage')) {
290
+ $output = '<figure><img src="' . $field['sizes']['photo'] . '" alt="' . get_the_title() . '" /></figure>';
291
+ }
292
  return $output;
293
+ }
294
  //обработка произвольного поля %%myimage%% end
295
 
296
  //обработка произвольного поля %%steps%% begin
297
  function ct_get_steps() {
298
+
299
  if ($items = get_field('steps')) {
300
+
301
  $count = 0;
302
  $i = 1;
303
  foreach ($items as $item) {$count++;}
304
+
305
  foreach ($items as $item) {
306
  $output .= '<h3>Шаг ' . $i . ' из ' . $count . ' </h3>';
307
  $i++;
308
  $output .= '<figure><img src="' . $item['image'] . '" /></figure>';
309
+ $output .= $item['text'];
310
+ }
311
+
312
+ }
313
  return $output;
314
+ }
315
  //обработка произвольного поля %%steps%% end`
316
 
317
  Принцип довольно простой и я думаю, что вам должно быть тут все понятно. Результатом этого кода будет что-то типа:
327
 
328
  Атрибут `alt` был заменен на `figcaption` из-за настроек плагина (учтите, что результат вывода вашего шаблона будет потом обработан фильтрами плагина).
329
 
330
+ = Какие шорткоды можно использовать в шаблонах? =
331
+
332
+ а) `[yt-permalink]` - выводит ссылку на текущую запись.
333
+ б) `[yt-title]` - выводит заголовок текущей записи.
334
+
335
+ Если вам необходимы какие-то дополнительные шорткоды, то напишите об этом на [форуме](https://wordpress.org/support/plugin/rss-for-yandex-turbo/). Я обязательно постараюсь их добавить в следующей версии плагина.
336
+
337
  = У меня относительные ссылки на изображения, что делать? =
338
 
339
  Можно использовать код:
340
 
341
+ `function yturbo_replace_src_links( $content ) {
342
 
343
  $pattern = '/src="\/(.*?)"/i';
344
  $replacement = 'src="' . get_bloginfo('url') . '/$1"';
345
  $content = preg_replace($pattern, $replacement, $content);
346
 
347
  return $content;
348
+ }
349
+ add_filter( 'yturbo_the_content', 'yturbo_replace_src_links' ); `
350
 
351
  Этот код заменит все относительные ссылки на абсолютные.
352
 
 
353
  == Screenshots ==
354
 
355
  1. Пример добавленных RSS-лент в Яндекс.Вебмастере.
358
 
359
  == Changelog ==
360
 
361
+ = 1.25 =
362
+
363
+ * для использования в шаблонах добавлены шорткоды [yt-permalink], [yt-title].
364
+ * похожие записи теперь создаются из записей за указанное количество последних месяцев.
365
+ * удаляемые турбо-страницы больше не выводятся в списке похожих записей.
366
+ * добавлена опция отображения административной колонки с информацией о турбо-статусе записей.
367
+ * изменено формирование подписей к изображениям (никаких больше alt-атрибутов).
368
+ * удалена разметка для вывода автора изображений (в документации Яндекса она исчезла).
369
+ * добавлена опция выбора типа даты записей (дата создания или дата последнего изменения).
370
+ * в визуальный редактор шаблонов добавлены html-заготовки "[Карточки](https://yandex.ru/dev/turbo/doc/rss/elements/cards-docpage/)".
371
+ * в визуальный редактор шаблонов добавлена кнопка таблиц.
372
+ * спец-символы (символ &#038; и др.) в описании RSS-ленты преобразуются в html-сущности.
373
+
374
  = 1.24 =
375
 
376
  * для редактирования шаблонов теперь используется визуальный редактор.
383
  * исправлен css на предмет совместимости с WordPress 5.3.
384
  * при отключении турбо-страниц можно выбрать используемый протокол.
385
  * изменен формат даты записей - теперь он учитывает часовой пояс.
386
+ * исправлено формирование галерей, созданных в блочном редакторе.
387
  * удалена опция галерей - они теперь всегда преобразуются в турбо-галереи.
388
 
389
  = 1.23 =
539
  * исправлена ошибка парсинга изображений (когда пропадал весь текст записи).
540
 
541
  = 1.00 =
542
+ * первая версия.
rss-for-yandex-turbo.php CHANGED
@@ -3,33 +3,33 @@
3
  Plugin Name: RSS for Yandex Turbo
4
  Plugin URI: https://wordpress.org/plugins/rss-for-yandex-turbo/
5
  Description: Создание RSS-ленты для сервиса Яндекс.Турбо.
6
- Version: 1.24
7
  Author: Flector
8
  Author URI: https://profiles.wordpress.org/flector#content-plugins
9
  Text Domain: rss-for-yandex-turbo
10
- */
11
 
12
  //проверка версии плагина (запуск функции установки новых опций) begin
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.24' ) {
17
  yturbo_set_new_options();
18
- }
19
  }
20
  add_action( 'plugins_loaded', 'yturbo_check_version' );
21
  //проверка версии плагина (запуск функции установки новых опций) end
22
 
23
  //функция установки новых опций при обновлении плагина у пользователей begin
24
- function yturbo_set_new_options() {
25
  $yturbo_options = get_option('yturbo_options');
26
 
27
  //если нет опции при обновлении плагина - записываем ее
28
  //if (!isset($yturbo_options['new_option'])) {$yturbo_options['new_option']='value';}
29
-
30
  //если необходимо переписать уже записанную опцию при обновлении плагина
31
  //$yturbo_options['old_option'] = 'new_value';
32
-
33
  if (!isset($yturbo_options['ytrssname'])) {$yturbo_options['ytrssname']='turbo';}
34
  if (!isset($yturbo_options['ytrelated'])) {$yturbo_options['ytrelated']='disabled';}
35
  if (!isset($yturbo_options['ytrelatednumber'])) {$yturbo_options['ytrelatednumber']='5';}
@@ -50,17 +50,17 @@ function yturbo_set_new_options() {
50
  if (!isset($yturbo_options['ytgoogle'])) {$yturbo_options['ytgoogle']='';}
51
  if (!isset($yturbo_options['ytmailru'])) {$yturbo_options['ytmailru']='';}
52
  if (!isset($yturbo_options['ytrambler'])) {$yturbo_options['ytrambler']='';}
53
- if (!isset($yturbo_options['ytmediascope'])) {$yturbo_options['ytmediascope']='';}
54
  if (!isset($yturbo_options['ytqueryselect'])) {$yturbo_options['ytqueryselect']='Все таксономии, кроме исключенных';}
55
  if (!isset($yturbo_options['yttaxlist'])) {$yturbo_options['yttaxlist']='';}
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['ytcomments'])) {$yturbo_options['ytcomments']='disabled';}
61
  if (!isset($yturbo_options['ytcommentsavatar'])) {$yturbo_options['ytcommentsavatar']='disabled';}
62
  if (!isset($yturbo_options['ytcommentsnumber'])) {$yturbo_options['ytcommentsnumber']='40';}
63
- if (!isset($yturbo_options['ytcommentsorder'])) {$yturbo_options['ytcommentsorder']='В начале старые комментарии';}
64
  if (!isset($yturbo_options['ytcommentsdate'])) {$yturbo_options['ytcommentsdate']='enabled';}
65
  if (!isset($yturbo_options['ytcommentsdrevo'])) {$yturbo_options['ytcommentsdrevo']='enabled';}
66
  if (!isset($yturbo_options['ytpostdate'])) {$yturbo_options['ytpostdate']='enabled';}
@@ -74,22 +74,22 @@ function yturbo_set_new_options() {
74
  if (!isset($yturbo_options['ytad5rsa'])) {$yturbo_options['ytad5rsa']='';}
75
  if (!isset($yturbo_options['ytadfox5'])) {$yturbo_options['ytadfox5']='';}
76
  if (!isset($yturbo_options['ytfeedback'])) {$yturbo_options['ytfeedback']='disabled';}
77
- if (!isset($yturbo_options['ytfeedbackselect'])) {$yturbo_options['ytfeedbackselect']='right';}
78
- if (!isset($yturbo_options['ytfeedbackselectmesto'])) {$yturbo_options['ytfeedbackselectmesto']='В конце записи';}
79
- if (!isset($yturbo_options['ytfeedbacktitle'])) {$yturbo_options['ytfeedbacktitle']='Обратная связь';}
80
  if (!isset($yturbo_options['ytfeedbacknetw'])) {$yturbo_options['ytfeedbacknetw']='call,mail,vkontakte,';}
81
  if (!isset($yturbo_options['ytfeedbackcall'])) {$yturbo_options['ytfeedbackcall']='';}
82
  if (!isset($yturbo_options['ytfeedbackcallback'])) {$yturbo_options['ytfeedbackcallback']='';}
83
  if (!isset($yturbo_options['ytfeedbackcallback2'])) {$yturbo_options['ytfeedbackcallback2']='';}
84
  if (!isset($yturbo_options['ytfeedbackcallback3'])) {$yturbo_options['ytfeedbackcallback3']='';}
85
- if (!isset($yturbo_options['ytfeedbackmail'])) {$yturbo_options['ytfeedbackmail']='';}
86
- if (!isset($yturbo_options['ytfeedbackvkontakte'])) {$yturbo_options['ytfeedbackvkontakte']='';}
87
- if (!isset($yturbo_options['ytfeedbackodnoklassniki'])) {$yturbo_options['ytfeedbackodnoklassniki']='';}
88
- if (!isset($yturbo_options['ytfeedbacktwitter'])) {$yturbo_options['ytfeedbacktwitter']='';}
89
- if (!isset($yturbo_options['ytfeedbackfacebook'])) {$yturbo_options['ytfeedbackfacebook']='';}
90
- if (!isset($yturbo_options['ytfeedbackviber'])) {$yturbo_options['ytfeedbackviber']='';}
91
- if (!isset($yturbo_options['ytfeedbackwhatsapp'])) {$yturbo_options['ytfeedbackwhatsapp']='';}
92
- if (!isset($yturbo_options['ytfeedbacktelegram'])) {$yturbo_options['ytfeedbacktelegram']='';}
93
  if (!isset($yturbo_options['ytseotitle'])) {$yturbo_options['ytseotitle']='disabled';}
94
  if (!isset($yturbo_options['ytseoplugin'])) {$yturbo_options['ytseoplugin']='Yoast SEO';}
95
  if (!isset($yturbo_options['ytexcludeshortcodes'])) {$yturbo_options['ytexcludeshortcodes']='disabled';}
@@ -101,11 +101,11 @@ function yturbo_set_new_options() {
101
 
102
  $yturbo_options['ytnetw'] = str_replace('google,', '', $yturbo_options['ytnetw']);
103
  $yturbo_options['ytfeedbacknetw'] = str_replace('google,', '', $yturbo_options['ytfeedbacknetw']);
104
-
105
  if (!isset($yturbo_options['ytsearch'])) {$yturbo_options['ytsearch']='disabled';}
106
  if (!isset($yturbo_options['ytsearchplaceholder'])) {$yturbo_options['ytsearchplaceholder']='Поиск по сайту';}
107
  if (!isset($yturbo_options['ytsearchmesto'])) {$yturbo_options['ytsearchmesto']='В конце записи';}
108
-
109
  if (!isset($yturbo_options['yttoc'])) {$yturbo_options['yttoc']='disabled';}
110
  if (!isset($yturbo_options['yttype2'])) {$yturbo_options['yttype2']='post';}
111
  if (!isset($yturbo_options['yttoczag'])) {$yturbo_options['yttoczag']='Содержание';}
@@ -117,23 +117,29 @@ function yturbo_set_new_options() {
117
  if (!isset($yturbo_options['yttoch4'])) {$yturbo_options['yttoch4']='disabled';}
118
  if (!isset($yturbo_options['yttoch5'])) {$yturbo_options['yttoch5']='disabled';}
119
  if (!isset($yturbo_options['yttoch6'])) {$yturbo_options['yttoch6']='disabled';}
120
-
121
  if (!isset($yturbo_options['ytprotokol'])) {$yturbo_options['ytprotokol']='asis';}
122
-
 
 
 
 
 
 
123
  $yturbo_options['yttitle'] = yturbo_remove_emoji(strip_tags($yturbo_options['yttitle']));
124
  $yturbo_options['ytdescription'] = yturbo_remove_emoji(strip_tags($yturbo_options['ytdescription']));
125
-
126
- $yturbo_options['version'] = '1.24';
127
  update_option('yturbo_options', $yturbo_options);
128
  }
129
  //функция установки новых опций при обновлении плагина у пользователей end
130
 
131
  //функция установки значений по умолчанию при активации плагина begin
132
  function yturbo_init() {
133
- $yturbo_options = array();
134
- $yturbo_options['version'] = '1.24';
135
- $yturbo_options['ytrssname'] = 'turbo';
136
- $yturbo_options['yttitle'] = yturbo_remove_emoji(strip_tags(get_bloginfo_rss('title')));
137
  $yturbo_options['ytlink'] = get_bloginfo_rss('url');
138
  $yturbo_options['ytdescription'] = yturbo_remove_emoji(strip_tags(get_bloginfo_rss('description')));
139
  $yturbo_options['ytlanguage'] = 'ru';
@@ -141,9 +147,7 @@ function yturbo_init() {
141
  $yturbo_options['yttype'] = 'post';
142
  $yturbo_options['ytrazb'] = 'enabled';
143
  $yturbo_options['ytrazbnumber'] = '50';
144
- $yturbo_options['ytfigcaption'] = 'Отключить описания';
145
- $yturbo_options['ytimgauthorselect'] = 'Отключить указание автора';
146
- $yturbo_options['ytimgauthor'] = '';
147
  $yturbo_options['ytauthorselect'] = 'Отключить указание автора';
148
  $yturbo_options['ytauthor'] = '';
149
  $yturbo_options['ytthumbnail'] = 'enabled';
@@ -159,49 +163,48 @@ function yturbo_init() {
159
  $yturbo_options['ytad1set'] = 'РСЯ';
160
  $yturbo_options['ytad1rsa'] = '';
161
  $yturbo_options['ytadfox1'] = '';
162
-
163
  $yturbo_options['ytad2'] = 'disabled';
164
  $yturbo_options['ytad2set'] = 'РСЯ';
165
- $yturbo_options['ytad2rsa'] = '';
166
  $yturbo_options['ytadfox2'] = '';
167
-
168
  $yturbo_options['ytad3'] = 'disabled';
169
  $yturbo_options['ytad3set'] = 'РСЯ';
170
  $yturbo_options['ytad3rsa'] = '';
171
  $yturbo_options['ytadfox3'] = '';
172
-
173
  $yturbo_options['ytad4'] = 'disabled';
174
  $yturbo_options['ytad4set'] = 'РСЯ';
175
  $yturbo_options['ytad4rsa'] = '';
176
  $yturbo_options['ytadfox4'] = '';
177
-
178
  $yturbo_options['ytad5'] = 'disabled';
179
  $yturbo_options['ytad5set'] = 'РСЯ';
180
  $yturbo_options['ytad5rsa'] = '';
181
  $yturbo_options['ytadfox5'] = '';
182
-
183
-
184
  $yturbo_options['ytrelated'] = 'enabled';
185
  $yturbo_options['ytrelatednumber'] = '5';
186
  $yturbo_options['ytrelatedselectthumb'] = 'thumbnail';
187
  $yturbo_options['ytrelatedcache'] = 'enabled';
188
  $yturbo_options['ytrelatedcachetime'] = '72';
189
  $yturbo_options['ytrelatedinfinity'] = 'disabled';
190
-
191
  $yturbo_options['ytrazmer'] = '500';
192
  $yturbo_options['ytremoveturbo'] = 'disabled';
193
-
194
  $yturbo_options['ytmetrika'] = '';
195
  $yturbo_options['ytliveinternet'] = '';
196
  $yturbo_options['ytgoogle'] = '';
197
  $yturbo_options['ytmailru'] = '';
198
  $yturbo_options['ytrambler'] = '';
199
  $yturbo_options['ytmediascope'] = '';
200
-
201
  $yturbo_options['ytqueryselect'] = 'Все таксономии, кроме исключенных';
202
  $yturbo_options['yttaxlist'] = '';
203
  $yturbo_options['ytaddtaxlist'] = '';
204
-
205
  $yturbo_options['ytselectmenu'] = 'Не использовать';
206
  $yturbo_options['ytshare'] = 'disabled';
207
  $yturbo_options['ytnetw'] = 'vkontakte,facebook,twitter,odnoklassniki,telegram,';
@@ -213,13 +216,13 @@ function yturbo_init() {
213
  $yturbo_options['ytcommentsdrevo'] = 'enabled';
214
  $yturbo_options['ytpostdate'] = 'disabled';
215
  $yturbo_options['ytexcerpt'] = 'disabled';
216
-
217
  $yturbo_options['ytfeedback'] = 'disabled';
218
  $yturbo_options['ytfeedbackselect'] = 'right';
219
  $yturbo_options['ytfeedbackselectmesto'] = 'В конце записи';
220
  $yturbo_options['ytfeedbacktitle'] = 'Обратная связь';
221
  $yturbo_options['ytfeedbacknetw'] = 'call,mail,vkontakte,';
222
-
223
  $yturbo_options['ytfeedbackcall'] = '';
224
  $yturbo_options['ytfeedbackcallback'] = '';
225
  $yturbo_options['ytfeedbackcallback2'] = '';
@@ -232,22 +235,22 @@ function yturbo_init() {
232
  $yturbo_options['ytfeedbackviber'] = '';
233
  $yturbo_options['ytfeedbackwhatsapp'] = '';
234
  $yturbo_options['ytfeedbacktelegram'] = '';
235
-
236
  $yturbo_options['ytseotitle'] = 'disabled';
237
  $yturbo_options['ytseoplugin'] = 'Yoast SEO';
238
-
239
  $yturbo_options['ytexcludeshortcodes'] = 'disabled';
240
  $yturbo_options['ytexcludeshortcodeslist'] = 'contact-form-7';
241
  $yturbo_options['yttab'] = 'RSS-лента';
242
-
243
  $yturbo_options['ytrating'] = 'disabled';
244
  $yturbo_options['ytratingmin'] = '4.70';
245
  $yturbo_options['ytratingmax'] = '5.00';
246
-
247
  $yturbo_options['ytsearch'] = 'disabled';
248
  $yturbo_options['ytsearchplaceholder'] = 'Поиск по сайту';
249
  $yturbo_options['ytsearchmesto'] = 'В конце записи';
250
-
251
  $yturbo_options['yttoc'] = 'disabled';
252
  $yturbo_options['yttype2'] = 'post';
253
  $yturbo_options['yttoczag'] = 'Содержание';
@@ -259,11 +262,14 @@ function yturbo_init() {
259
  $yturbo_options['yttoch4'] = 'disabled';
260
  $yturbo_options['yttoch5'] = 'disabled';
261
  $yturbo_options['yttoch6'] = 'disabled';
262
-
263
  $yturbo_options['ytprotokol'] = 'asis';
 
 
 
264
 
265
  add_option('yturbo_options', $yturbo_options);
266
-
267
  yturbo_add_feed();
268
  global $wp_rewrite;
269
  $wp_rewrite->flush_rules();
@@ -273,13 +279,13 @@ add_action( 'activate_rss-for-yandex-turbo/rss-for-yandex-turbo.php', 'yturbo_in
273
 
274
  //функция при деактивации плагина begin
275
  function yturbo_on_deactivation() {
276
- if ( ! current_user_can('activate_plugins') ) return;
277
-
278
  //удаляем ленту плагина при деактивации плагина и обновляем пермалинки begin
279
- $yturbo_options = get_option('yturbo_options');
280
  global $wp_rewrite;
281
  if ( in_array( $yturbo_options['ytrssname'], $wp_rewrite->feeds ) ) {
282
- unset($wp_rewrite->feeds[array_search($yturbo_options['ytrssname'], $wp_rewrite->feeds)]);
283
  }
284
  $wp_rewrite->flush_rules();
285
  //удаляем ленту плагина при деактивации плагина и обновляем пермалинки end
@@ -289,14 +295,14 @@ register_deactivation_hook( __FILE__, 'yturbo_on_deactivation' );
289
 
290
  //функция при удалении плагина begin
291
  function yturbo_on_uninstall() {
292
- if ( ! current_user_can('activate_plugins') ) return;
293
  delete_option('yturbo_options');
294
  }
295
  register_uninstall_hook( __FILE__, 'yturbo_on_uninstall' );
296
  //функция при удалении плагина end
297
 
298
  //загрузка файла локализации плагина begin
299
- function yturbo_setup(){
300
  load_plugin_textdomain('rss-for-yandex-turbo');
301
  }
302
  add_action( 'init', 'yturbo_setup' );
@@ -304,25 +310,25 @@ add_action( 'init', 'yturbo_setup' );
304
 
305
  //добавление ссылки "Настройки" на странице со списком плагинов begin
306
  function yturbo_actions( $links ) {
307
- return array_merge(array('settings' => '<a href="options-general.php?page=rss-for-yandex-turbo.php">' . __('Настройки', 'rss-for-yandex-turbo') . '</a>'), $links);
308
  }
309
  add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ),'yturbo_actions' );
310
  //добавление ссылки "Настройки" на странице со списком плагинов end
311
 
312
  //функция загрузки скриптов и стилей плагина только в админке и только на странице настроек плагина begin
313
  function yturbo_files_admin( $hook_suffix ) {
314
- $purl = plugins_url('', __FILE__);
315
  if ( $hook_suffix == 'settings_page_rss-for-yandex-turbo' ) {
316
  if(!wp_script_is('jquery')) {wp_enqueue_script('jquery');}
317
- wp_register_script('yturbo-lettering', $purl . '/inc/jquery.lettering.js');
318
  wp_enqueue_script('yturbo-lettering');
319
- wp_register_script('yturbo-textillate', $purl . '/inc/jquery.textillate.js');
320
  wp_enqueue_script('yturbo-textillate');
321
  wp_register_style('yturbo-animate', $purl . '/inc/animate.min.css');
322
  wp_enqueue_style('yturbo-animate');
323
- wp_register_script('yturbo-script', $purl . '/inc/yturbo-script.js', array(), '1.24');
324
  wp_enqueue_script('yturbo-script');
325
- wp_register_style('yturbo-css', $purl . '/inc/yturbo-css.css', array(), '1.24');
326
  wp_enqueue_style('yturbo-css');
327
  }
328
  }
@@ -334,17 +340,17 @@ function yturbo_options_page() {
334
  $purl = plugins_url('', __FILE__);
335
 
336
  if (isset($_POST['submit'])) {
337
-
338
- //проверка безопасности при сохранении настроек плагина begin
339
  if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || ! current_user_can('edit_posts') ) {
340
- wp_die(__( 'Cheatin&#8217; uh?', 'rss-for-yandex-turbo' ));
341
  }
342
  //проверка безопасности при сохранении настроек плагина end
343
-
344
- //проверяем и сохраняем введенные пользователем данные begin
345
  $yturbo_options = get_option('yturbo_options');
346
-
347
- if (!preg_match('/[^A-Za-z0-9]/', $_POST['ytrssname'])) {
348
  $yturbo_options['ytrssname'] = $_POST['ytrssname'];
349
  update_option('yturbo_options', $yturbo_options);
350
  yturbo_add_feed();
@@ -356,45 +362,43 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
356
  $yturbo_options['ytlink'] = esc_url_raw($_POST['ytlink']);
357
  $yturbo_options['ytdescription'] = sanitize_text_field(yturbo_remove_emoji(strip_tags($_POST['ytdescription'])));
358
  $yturbo_options['ytlanguage'] = sanitize_text_field($_POST['ytlanguage']);
359
-
360
- $ytnumber = sanitize_text_field($_POST['ytnumber']);
361
  if (is_numeric($ytnumber)) {
362
  $yturbo_options['ytnumber'] = sanitize_text_field($_POST['ytnumber']);
363
  }
364
-
365
  if(isset($_POST['ytrazb'])){$yturbo_options['ytrazb'] = sanitize_text_field($_POST['ytrazb']);}else{$yturbo_options['ytrazb'] = 'disabled';}
366
- $ytrazbnumber = sanitize_text_field($_POST['ytrazbnumber']);
367
  if (is_numeric($ytrazbnumber)) {
368
  $yturbo_options['ytrazbnumber'] = sanitize_text_field($_POST['ytrazbnumber']);
369
  }
370
-
371
- $yturbo_options['yttype'] = '';
372
  $checkboxes = isset($_POST['types']) ? $_POST['types'] : array();
373
  foreach($checkboxes as $value) {$yturbo_options['yttype'] .= $value . ',';}
374
  $yturbo_options['yttype'] = sanitize_text_field($yturbo_options['yttype']);
375
-
376
  $yturbo_options['ytfigcaption'] = sanitize_text_field($_POST['ytfigcaption']);
377
- $yturbo_options['ytimgauthorselect'] = sanitize_text_field($_POST['ytimgauthorselect']);
378
- $yturbo_options['ytimgauthor'] = sanitize_text_field($_POST['ytimgauthor']);
379
  $yturbo_options['ytauthorselect'] = sanitize_text_field($_POST['ytauthorselect']);
380
  $yturbo_options['ytauthor'] = sanitize_text_field($_POST['ytauthor']);
381
-
382
  if(isset($_POST['ytthumbnail'])){$yturbo_options['ytthumbnail'] = sanitize_text_field($_POST['ytthumbnail']);}else{$yturbo_options['ytthumbnail'] = 'disabled';}
383
  $yturbo_options['ytselectthumb'] = sanitize_text_field($_POST['ytselectthumb']);
384
-
385
  if(isset($_POST['ytexcludetags'])){$yturbo_options['ytexcludetags'] = sanitize_text_field($_POST['ytexcludetags']);}else{$yturbo_options['ytexcludetags'] = 'disabled';}
386
  $ytexcludetagslist = preg_replace('/\s+/', '', $_POST['ytexcludetagslist']);
387
  $ytexcludetagslist = str_replace(array('[', ']', '"', '\'', '/'), '', $ytexcludetagslist);
388
  $yturbo_options['ytexcludetagslist'] = esc_textarea($ytexcludetagslist);
389
-
390
  if(isset($_POST['ytexcludetags2'])){$yturbo_options['ytexcludetags2'] = sanitize_text_field($_POST['ytexcludetags2']);}else{$yturbo_options['ytexcludetags2'] = 'disabled';}
391
  $ytexcludetagslist2 = preg_replace('/\s+/', '', $_POST['ytexcludetagslist2']);
392
  $ytexcludetagslist2 = str_replace(array('[', ']', '"', '\'', '/'), '', $ytexcludetagslist2);
393
  $yturbo_options['ytexcludetagslist2'] = esc_textarea($ytexcludetagslist2);
394
-
395
  if(isset($_POST['ytexcludecontent'])){$yturbo_options['ytexcludecontent'] = sanitize_text_field($_POST['ytexcludecontent']);}else{$yturbo_options['ytexcludecontent'] = 'disabled';}
396
  $yturbo_options['ytexcludecontentlist'] = esc_textarea($_POST['ytexcludecontentlist']);
397
-
398
  if(isset($_POST['ytad1'])){$yturbo_options['ytad1'] = sanitize_text_field($_POST['ytad1']);}else{$yturbo_options['ytad1'] = 'disabled';}
399
  $yturbo_options['ytad1set'] = sanitize_text_field($_POST['ytad1set']);
400
  $yturbo_options['ytad1rsa'] = sanitize_text_field($_POST['ytad1rsa']);
@@ -404,7 +408,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
404
  if($yturbo_options['ytad1set'] == "РСЯ" && !$yturbo_options['ytad1rsa']) {$yturbo_options['ytad1'] = 'disabled';}
405
  if($yturbo_options['ytad1set'] == "ADFOX" && !$yturbo_options['ytadfox1']) {$yturbo_options['ytad1'] = 'disabled';}
406
  }
407
-
408
  if(isset($_POST['ytad2'])){$yturbo_options['ytad2'] = sanitize_text_field($_POST['ytad2']);}else{$yturbo_options['ytad2'] = 'disabled';}
409
  $yturbo_options['ytad2set'] = sanitize_text_field($_POST['ytad2set']);
410
  $yturbo_options['ytad2rsa'] = sanitize_text_field($_POST['ytad2rsa']);
@@ -414,7 +418,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
414
  if($yturbo_options['ytad2set'] == "РСЯ" && !$yturbo_options['ytad2rsa']) {$yturbo_options['ytad2'] = 'disabled';}
415
  if($yturbo_options['ytad2set'] == "ADFOX" && !$yturbo_options['ytadfox2']) {$yturbo_options['ytad2'] = 'disabled';}
416
  }
417
-
418
  if(isset($_POST['ytad3'])){$yturbo_options['ytad3'] = sanitize_text_field($_POST['ytad3']);}else{$yturbo_options['ytad3'] = 'disabled';}
419
  $yturbo_options['ytad3set'] = sanitize_text_field($_POST['ytad3set']);
420
  $yturbo_options['ytad3rsa'] = sanitize_text_field($_POST['ytad3rsa']);
@@ -424,7 +428,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
424
  if($yturbo_options['ytad3set'] == "РСЯ" && !$yturbo_options['ytad3rsa']) {$yturbo_options['ytad3'] = 'disabled';}
425
  if($yturbo_options['ytad3set'] == "ADFOX" && !$yturbo_options['ytadfox3']) {$yturbo_options['ytad3'] = 'disabled';}
426
  }
427
-
428
  if(isset($_POST['ytad4'])){$yturbo_options['ytad4'] = sanitize_text_field($_POST['ytad4']);}else{$yturbo_options['ytad4'] = 'disabled';}
429
  $yturbo_options['ytad4set'] = sanitize_text_field($_POST['ytad4set']);
430
  $yturbo_options['ytad4rsa'] = sanitize_text_field($_POST['ytad4rsa']);
@@ -434,7 +438,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
434
  if($yturbo_options['ytad4set'] == "РСЯ" && !$yturbo_options['ytad4rsa']) {$yturbo_options['ytad4'] = 'disabled';}
435
  if($yturbo_options['ytad4set'] == "ADFOX" && !$yturbo_options['ytadfox4']) {$yturbo_options['ytad4'] = 'disabled';}
436
  }
437
-
438
  if(isset($_POST['ytad5'])){$yturbo_options['ytad5'] = sanitize_text_field($_POST['ytad5']);}else{$yturbo_options['ytad5'] = 'disabled';}
439
  $yturbo_options['ytad5set'] = sanitize_text_field($_POST['ytad5set']);
440
  $yturbo_options['ytad5rsa'] = sanitize_text_field($_POST['ytad5rsa']);
@@ -444,46 +448,46 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
444
  if($yturbo_options['ytad5set'] == "РСЯ" && !$yturbo_options['ytad5rsa']) {$yturbo_options['ytad5'] = 'disabled';}
445
  if($yturbo_options['ytad5set'] == "ADFOX" && !$yturbo_options['ytadfox5']) {$yturbo_options['ytad5'] = 'disabled';}
446
  }
447
-
448
  if(isset($_POST['ytrelated'])){$yturbo_options['ytrelated'] = sanitize_text_field($_POST['ytrelated']);}else{$yturbo_options['ytrelated'] = 'disabled';}
449
- $ytrelatednumber = sanitize_text_field($_POST['ytrelatednumber']);
450
  if (is_numeric($ytrelatednumber) && (int)$ytrelatednumber<=30) {
451
  $yturbo_options['ytrelatednumber'] = sanitize_text_field($_POST['ytrelatednumber']);
452
  }
453
  $yturbo_options['ytrelatedselectthumb'] = sanitize_text_field($_POST['ytrelatedselectthumb']);
454
  if(isset($_POST['ytrelatedcache'])){$yturbo_options['ytrelatedcache'] = sanitize_text_field($_POST['ytrelatedcache']);}else{$yturbo_options['ytrelatedcache'] = 'disabled';}
455
- $ytrelatedcachetime = sanitize_text_field($_POST['ytrelatedcachetime']);
456
  if (is_numeric($ytrelatedcachetime)) {
457
  $yturbo_options['ytrelatedcachetime'] = sanitize_text_field($_POST['ytrelatedcachetime']);
458
  }
459
  if(isset($_POST['ytrelatedinfinity'])){$yturbo_options['ytrelatedinfinity'] = sanitize_text_field($_POST['ytrelatedinfinity']);}else{$yturbo_options['ytrelatedinfinity'] = 'disabled';}
460
  if($yturbo_options['ytrelatedinfinity']=='enabled'){$yturbo_options['ytrelatedselectthumb']='Не использовать';}
461
 
462
- $ytrazmer = sanitize_text_field($_POST['ytrazmer']);
463
  if (is_numeric($ytrazmer)) {
464
  $yturbo_options['ytrazmer'] = sanitize_text_field($_POST['ytrazmer']);
465
  }
466
-
467
  if(isset($_POST['ytremoveturbo'])){$yturbo_options['ytremoveturbo'] = sanitize_text_field($_POST['ytremoveturbo']);}else{$yturbo_options['ytremoveturbo'] = 'disabled';}
468
-
469
  $yturbo_options['ytmetrika'] = sanitize_text_field($_POST['ytmetrika']);
470
  $yturbo_options['ytliveinternet'] = sanitize_text_field($_POST['ytliveinternet']);
471
  $yturbo_options['ytgoogle'] = sanitize_text_field($_POST['ytgoogle']);
472
  $yturbo_options['ytmailru'] = sanitize_text_field($_POST['ytmailru']);
473
  $yturbo_options['ytrambler'] = sanitize_text_field($_POST['ytrambler']);
474
  $yturbo_options['ytmediascope'] = sanitize_text_field($_POST['ytmediascope']);
475
-
476
  $yturbo_options['ytqueryselect'] = sanitize_text_field($_POST['ytqueryselect']);
477
-
478
  $yturbo_options['yttaxlist'] = str_replace(' ', '', esc_textarea($_POST['yttaxlist']));
479
  $yturbo_options['ytaddtaxlist'] = str_replace(' ', '', esc_textarea($_POST['ytaddtaxlist']));
480
-
481
  $yturbo_options['ytselectmenu'] = sanitize_text_field($_POST['ytselectmenu']);
482
  if(isset($_POST['ytshare'])){$yturbo_options['ytshare'] = sanitize_text_field($_POST['ytshare']);}else{$yturbo_options['ytshare'] = 'disabled';}
483
  $yturbo_options['ytnetw'] = sanitize_text_field($_POST['ytnetwspan']);
484
  if(isset($_POST['ytcomments'])){$yturbo_options['ytcomments'] = sanitize_text_field($_POST['ytcomments']);}else{$yturbo_options['ytcomments'] = 'disabled';}
485
  if(isset($_POST['ytcommentsavatar'])){$yturbo_options['ytcommentsavatar'] = sanitize_text_field($_POST['ytcommentsavatar']);}else{$yturbo_options['ytcommentsavatar'] = 'disabled';}
486
- $ytcommentsnumber = sanitize_text_field($_POST['ytcommentsnumber']);
487
  if (is_numeric($ytcommentsnumber) && (int)$ytcommentsnumber<=40) {
488
  $yturbo_options['ytcommentsnumber'] = sanitize_text_field($_POST['ytcommentsnumber']);
489
  }
@@ -492,13 +496,13 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
492
  if(isset($_POST['ytcommentsdrevo'])){$yturbo_options['ytcommentsdrevo'] = sanitize_text_field($_POST['ytcommentsdrevo']);}else{$yturbo_options['ytcommentsdrevo'] = 'disabled';}
493
  if(isset($_POST['ytpostdate'])){$yturbo_options['ytpostdate'] = sanitize_text_field($_POST['ytpostdate']);}else{$yturbo_options['ytpostdate'] = 'disabled';}
494
  if(isset($_POST['ytexcerpt'])){$yturbo_options['ytexcerpt'] = sanitize_text_field($_POST['ytexcerpt']);}else{$yturbo_options['ytexcerpt'] = 'disabled';}
495
-
496
  if(isset($_POST['ytfeedback'])){$yturbo_options['ytfeedback'] = sanitize_text_field($_POST['ytfeedback']);}else{$yturbo_options['ytfeedback'] = 'disabled';}
497
  $yturbo_options['ytfeedbackselect'] = sanitize_text_field($_POST['ytfeedbackselect']);
498
  $yturbo_options['ytfeedbackselectmesto'] = sanitize_text_field($_POST['ytfeedbackselectmesto']);
499
  $yturbo_options['ytfeedbacktitle'] = sanitize_text_field($_POST['ytfeedbacktitle']);
500
  $yturbo_options['ytfeedbacknetw'] = sanitize_text_field($_POST['ytfeedbacknetwspan']);
501
-
502
  $yturbo_options['ytfeedbackcall'] = sanitize_text_field($_POST['ytfeedbackcall']);
503
  $yturbo_options['ytfeedbackcallback'] = sanitize_text_field($_POST['ytfeedbackcallback']);
504
  $yturbo_options['ytfeedbackcallback2'] = sanitize_text_field(htmlspecialchars($_POST['ytfeedbackcallback2']));
@@ -511,35 +515,35 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
511
  $yturbo_options['ytfeedbackviber'] = sanitize_text_field($_POST['ytfeedbackviber']);
512
  $yturbo_options['ytfeedbackwhatsapp'] = sanitize_text_field($_POST['ytfeedbackwhatsapp']);
513
  $yturbo_options['ytfeedbacktelegram'] = sanitize_text_field($_POST['ytfeedbacktelegram']);
514
-
515
  if(isset($_POST['ytseotitle'])){$yturbo_options['ytseotitle'] = sanitize_text_field($_POST['ytseotitle']);}else{$yturbo_options['ytseotitle'] = 'disabled';}
516
  $yturbo_options['ytseoplugin'] = sanitize_text_field($_POST['ytseoplugin']);
517
-
518
  if(isset($_POST['ytexcludeshortcodes'])){$yturbo_options['ytexcludeshortcodes'] = sanitize_text_field($_POST['ytexcludeshortcodes']);}else{$yturbo_options['ytexcludeshortcodes'] = 'disabled';}
519
  $ytexcludeshortcodeslist = preg_replace('/\s+/', '', $_POST['ytexcludeshortcodeslist']);
520
  $ytexcludeshortcodeslist = str_replace(array('[', ']', '"', '\'', '='), '', $ytexcludeshortcodeslist);
521
  $yturbo_options['ytexcludeshortcodeslist'] = esc_textarea($ytexcludeshortcodeslist);
522
-
523
  $types = explode(",", $yturbo_options['yttype']);
524
  $types = array_diff($types, array(''));
525
  foreach ( $types as $post_type ) {
526
- if (in_array($post_type, $types)) {
527
  if(isset($_POST['template-'.$post_type])) {
528
  $yturbo_options['template-'.$post_type] = esc_textarea($_POST['template-'.$post_type]);
529
- }
530
- }
531
  }
532
-
533
  $yturbo_options['yttab'] = sanitize_text_field($_POST['yttab']);
534
-
535
  if(isset($_POST['ytrating'])){$yturbo_options['ytrating'] = sanitize_text_field($_POST['ytrating']);}else{$yturbo_options['ytrating'] = 'disabled';}
536
  $yturbo_options['ytratingmin'] = sanitize_text_field($_POST['ytratingmin']);
537
  $yturbo_options['ytratingmax'] = sanitize_text_field($_POST['ytratingmax']);
538
-
539
  if(isset($_POST['ytsearch'])){$yturbo_options['ytsearch'] = sanitize_text_field($_POST['ytsearch']);}else{$yturbo_options['ytsearch'] = 'disabled';}
540
  $yturbo_options['ytsearchplaceholder'] = sanitize_text_field($_POST['ytsearchplaceholder']);
541
  $yturbo_options['ytsearchmesto'] = sanitize_text_field($_POST['ytsearchmesto']);
542
-
543
  if(isset($_POST['yttoc'])){$yturbo_options['yttoc'] = sanitize_text_field($_POST['yttoc']);}else{$yturbo_options['yttoc'] = 'disabled';}
544
  $yturbo_options['yttype2'] = '';
545
  $checkboxes = isset($_POST['types2']) ? $_POST['types2'] : array();
@@ -547,7 +551,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
547
  $yturbo_options['yttype2'] = sanitize_text_field($yturbo_options['yttype2']);
548
  $yturbo_options['yttoczag'] = sanitize_text_field($_POST['yttoczag']);
549
  $yturbo_options['yttocmesto'] = sanitize_text_field($_POST['yttocmesto']);
550
- $yttocnumber = sanitize_text_field($_POST['yttocnumber']);
551
  if (is_numeric($yttocnumber)) {
552
  $yturbo_options['yttocnumber'] = sanitize_text_field($_POST['yttocnumber']);
553
  }
@@ -559,17 +563,25 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
559
  if(isset($_POST['yttoch6'])){$yturbo_options['yttoch6'] = sanitize_text_field($_POST['yttoch6']);}else{$yturbo_options['yttoch6'] = 'disabled';}
560
 
561
  $yturbo_options['ytprotokol'] = sanitize_text_field($_POST['ytprotokol']);
 
 
 
 
 
 
 
 
562
 
563
  update_option('yturbo_options', $yturbo_options);
564
-
565
  yturbo_clear_transients();
566
  //проверяем и сохраняем введенные пользователем данные end
567
  }
568
  $yturbo_options = get_option('yturbo_options');
569
  ?>
570
- <?php if (!empty($_POST) ) :
571
  if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || ! current_user_can('edit_posts') ) {
572
- wp_die(__( 'Cheatin&#8217; uh?', 'rss-for-yandex-turbo' ));
573
  }
574
  ?>
575
  <div id="message" class="updated fade"><p><strong><?php _e('Настройки сохранены.', 'rss-for-yandex-turbo'); ?></strong></p></div>
@@ -578,7 +590,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
578
  <?php endif; ?>
579
 
580
  <div class="wrap foptions">
581
- <h2><?php _e('Настройки плагина &#171;Яндекс.Турбо&#187;', 'rss-for-yandex-turbo'); ?><span id="restore-hide-blocks" class="dashicons dashicons-update-alt hide" title="<?php _e('Восстановить скрытые блоки', 'rss-for-yandex-turbo'); ?>"></span></h2>
582
 
583
  <div class="metabox-holder" id="poststuff">
584
  <div class="meta-box-sortables">
@@ -588,17 +600,16 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
588
  var closedonat = localStorage.getItem('yt-close-donat');
589
  if (closedonat == 'yes') {
590
  document.getElementById('donat').className = 'postbox hide';
591
- document.getElementById('restore-hide-blocks').className = 'dashicons dashicons-update-alt';
592
  }
593
  </script>
594
- <h3 style="border-bottom: 1px solid #EEE;background: #f7f7f7;"><span class="tcode"><?php _e('Вам нравится этот плагин ?', 'rss-for-yandex-turbo'); ?></span>
595
  <span id="close-donat" class="dashicons dashicons-no-alt" title="<?php _e('Скрыть блок', 'rss-for-yandex-turbo'); ?>"></span></h3>
596
  <div class="inside" style="display: block;margin-right: 12px;">
597
  <img src="<?php echo $purl . '/img/icon_coffee.png'; ?>" title="<?php _e('Купить мне чашку кофе :)', 'rss-for-yandex-turbo'); ?>" style=" margin: 5px; float:left;" />
598
-
599
  <p><?php _e('Привет, меня зовут <strong>Flector</strong>.', 'rss-for-yandex-turbo'); ?></p>
600
  <p><?php _e('Я потратил много времени на разработку этого плагина.', 'rss-for-yandex-turbo'); ?> <br />
601
- <?php _e('Поэтому не откажусь от небольшого пожертвования :)', 'rss-for-yandex-turbo'); ?></p>
602
  <a target="_blank" id="yadonate" href="https://money.yandex.ru/to/41001443750704/200"><?php _e('Подарить', 'rss-for-yandex-turbo'); ?></a>
603
  <p><?php _e('Или вы можете заказать у меня услуги по WordPress, от мелких правок до создания полноценного сайта.', 'rss-for-yandex-turbo'); ?><br />
604
  <?php _e('Быстро, качественно и дешево. Прайс-лист смотрите по адресу <a target="_blank" href="https://www.wpuslugi.ru/?from=yturbo-plugin">https://www.wpuslugi.ru/</a>.', 'rss-for-yandex-turbo'); ?></p>
@@ -611,28 +622,28 @@ if (closedonat == 'yes') {
611
  <div class="xyztabs">
612
 
613
  <input style="left:-2000px;position: absolute;" type="text" name="yttab" id="yttab" size="30" value="<?php echo stripslashes($yturbo_options['yttab']); ?>" />
614
- <ul class="xyztabs__caption">
615
- <li <?php if($yturbo_options['yttab']=='RSS-лента'){echo 'class="active"';} ?>><?php _e('RSS-лента', 'rss-for-yandex-turbo'); ?></li>
616
- <li <?php if($yturbo_options['yttab']=='Оформление'){echo 'class="active"';} ?>><?php _e('Оформление', 'rss-for-yandex-turbo'); ?></li>
617
  <li <?php if($yturbo_options['yttab']=='Блоки Яндекс.Турбо'){echo 'class="active"';} ?>><?php _e('Блоки Яндекс.Турбо', 'rss-for-yandex-turbo'); ?></li>
618
  <li <?php if($yturbo_options['yttab']=='Счетчики'){echo 'class="active"';} ?>><?php _e('Счетчики', 'rss-for-yandex-turbo'); ?></li>
619
  <li <?php if($yturbo_options['yttab']=='Реклама'){echo 'class="active"';} ?>><?php _e('Реклама', 'rss-for-yandex-turbo'); ?></li>
620
- <li <?php if($yturbo_options['yttab']=='Типы записей и исключения'){echo 'class="active"';} ?>><?php _e('Типы записей и исключения', 'rss-for-yandex-turbo'); ?></li>
621
  <li <?php if($yturbo_options['yttab']=='Шаблоны'){echo 'class="active"';} ?>><?php _e('Шаблоны', 'rss-for-yandex-turbo'); ?></li>
622
  <li <?php if($yturbo_options['yttab']=='Фильтры'){echo 'class="active"';} ?>><?php _e('Фильтры', 'rss-for-yandex-turbo'); ?></li>
623
- </ul>
624
 
625
- <div class="xyztabs__content<?php if($yturbo_options['yttab']=='RSS-лента'){echo ' active';} ?>"><!-- begin tab -->
626
  <table class="form-table">
627
-
628
- <?php yturbo_count_feeds(); ?>
629
-
630
  <?php if ( get_option('permalink_structure') ) {
631
  $kor = get_bloginfo('url') .'/feed/' . '<strong>' . $yturbo_options['ytrssname'] . '</strong>/';
632
  } else {
633
  $kor = get_bloginfo('url') .'/?feed=' . '<strong>' . $yturbo_options['ytrssname']. '</strong>';
634
  } ?>
635
-
636
  <tr class="trbordertop">
637
  <th><?php _e('Имя RSS-ленты:', 'rss-for-yandex-turbo'); ?></th>
638
  <td>
@@ -695,7 +706,7 @@ if (closedonat == 'yes') {
695
  </small>
696
  </td>
697
  </tr>
698
- <tr class="ytrazbnumbertr" style="display:none;">
699
  <th><?php _e('Делить RSS-ленту по:', 'rss-for-yandex-turbo'); ?></th>
700
  <td>
701
  <input style="max-width: 60px;" name="ytrazbnumber" type="number" min="1" max="999999" step="1" value="<?php echo $yturbo_options['ytrazbnumber']; ?>" />
@@ -716,7 +727,7 @@ if (closedonat == 'yes') {
716
  </small>
717
  </td>
718
  </tr>
719
- <tr class="ytprotokoltr" style="display:none;">
720
  <th><?php _e('Протокол:', 'rss-for-yandex-turbo'); ?></th>
721
  <td>
722
  <select name="ytprotokol" style="width: 260px;">
@@ -726,11 +737,11 @@ if (closedonat == 'yes') {
726
  </select>
727
  <br /><small><?php _e('Выберите используемый протокол для удаляемых турбо-страниц.', 'rss-for-yandex-turbo'); ?><br />
728
  <?php _e('Яндекс не удалит автоматически турбо-страницы для старого протокола (при переезде сайта на https и наоборот).', 'rss-for-yandex-turbo'); ?><br />
729
- <?php _e('Поэтому вам нужно будет сформировать ленту с записями для отключения со старым протоколом.', 'rss-for-yandex-turbo'); ?><br />
730
  </small>
731
  </td>
732
  </tr>
733
-
734
  <tr class="trbordertop">
735
  <th></th>
736
  <td>
@@ -738,16 +749,16 @@ if (closedonat == 'yes') {
738
  </td>
739
  </tr>
740
  </table>
741
- </div><!-- end tab -->
742
 
743
- <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Оформление'){echo ' active';} ?>"><!-- begin tab -->
744
  <table class="form-table">
745
-
746
  <p><?php _e('В этом разделе собраны настройки, касающиеся оформления контента на турбо-страницах.', 'rss-for-yandex-turbo'); ?><br />
747
  <?php _e('Отключите вывод миниатюр, если они не выводятся в вашей теме на страницах одиночных записей,', 'rss-for-yandex-turbo'); ?><br />
748
  <?php _e('так как Яндексу не нравится, когда турбо-страница не соответствует оригинальной версии.', 'rss-for-yandex-turbo'); ?><br />
749
  </p>
750
-
751
  <tr class="trbordertop">
752
  <th class="tdcheckbox"><?php _e('Дата записей:', 'rss-for-yandex-turbo'); ?></th>
753
  <td>
@@ -756,6 +767,18 @@ if (closedonat == 'yes') {
756
  </small>
757
  </td>
758
  </tr>
 
 
 
 
 
 
 
 
 
 
 
 
759
  <tr class="trbordertop">
760
  <th class="tdcheckbox"><?php _e('Отрывок записей:', 'rss-for-yandex-turbo'); ?></th>
761
  <td>
@@ -774,7 +797,7 @@ if (closedonat == 'yes') {
774
  </small>
775
  </td>
776
  </tr>
777
- <tr class="ytseoplugintr" style="display:none;">
778
  <th><?php _e('SEO-плагин:', 'rss-for-yandex-turbo'); ?></th>
779
  <td>
780
  <select name="ytseoplugin" style="width: 260px;">
@@ -792,7 +815,7 @@ if (closedonat == 'yes') {
792
  </small>
793
  </td>
794
  </tr>
795
- <tr class="ytselectthumbtr" style="display:none;">
796
  <th><?php _e('Размер миниатюры в RSS:', 'rss-for-yandex-turbo'); ?></th>
797
  <td>
798
  <select name="ytselectthumb" style="width: 260px;">
@@ -816,7 +839,7 @@ if (closedonat == 'yes') {
816
  </small>
817
  </td>
818
  </tr>
819
- <tr id="ownname2" style="display:none;">
820
  <th><?php _e('Автор записей:', 'rss-for-yandex-turbo'); ?></th>
821
  <td>
822
  <input type="text" name="ytauthor" size="20" value="<?php echo stripslashes($yturbo_options['ytauthor']); ?>" />
@@ -827,32 +850,13 @@ if (closedonat == 'yes') {
827
  <th><?php _e('Описания изображений:', 'rss-for-yandex-turbo'); ?></th>
828
  <td>
829
  <select name="ytfigcaption" id="capalt" style="width: 260px;">
830
- <option value="Использовать alt по возможности" <?php if ($yturbo_options['ytfigcaption'] == 'Использовать alt по возможности') echo 'selected="selected"'; ?>><?php _e('Использовать alt по возможности', 'rss-for-yandex-turbo'); ?></option>
831
- <option value="Использовать название записи" <?php if ($yturbo_options['ytfigcaption'] == 'Использовать название записи') echo 'selected="selected"'; ?>><?php _e('Использовать название записи', 'rss-for-yandex-turbo'); ?></option>
832
  <option value="Отключить описания" <?php if ($yturbo_options['ytfigcaption'] == 'Отключить описания') echo 'selected="selected"'; ?>><?php _e('Отключить описания', 'rss-for-yandex-turbo'); ?></option>
833
  </select>
834
- <br /><small><?php _e('Разметка "описания" для изображений (<tt>&lt;figcaption>Описание&lt;/figcaption></tt>).', 'rss-for-yandex-turbo'); ?> <br />
835
- <span id="altimg"><?php _e('В случае отсутствия у изображения alt-атрибута для описания изображения будет использовано название записи.', 'rss-for-yandex-turbo'); ?> </span></small>
836
- </td>
837
- </tr>
838
- <tr class="trbordertop">
839
- <th><?php _e('Автор изображений:', 'rss-for-yandex-turbo'); ?></th>
840
- <td>
841
- <select name="ytimgauthorselect" id="imgselect" style="width: 260px;">
842
- <option value="Автор записи" <?php if ($yturbo_options['ytimgauthorselect'] == 'Автор записи') echo 'selected="selected"'; ?>><?php _e('Автор записи', 'rss-for-yandex-turbo'); ?></option>
843
- <option value="Указать автора" <?php if ($yturbo_options['ytimgauthorselect'] == 'Указать автора') echo 'selected="selected"'; ?>><?php _e('Указать автора', 'rss-for-yandex-turbo'); ?></option>
844
- <option value="Отключить указание автора" <?php if ($yturbo_options['ytimgauthorselect'] == 'Отключить указание автора') echo 'selected="selected"'; ?>><?php _e('Отключить указание автора', 'rss-for-yandex-turbo'); ?></option>
845
- </select>
846
- <br /><small><?php _e('Разметка "автора" для изображений (<tt>&lt;span class="copyright">Автор&lt;/span></tt>).', 'rss-for-yandex-turbo'); ?> <br />
847
  </small>
848
- </td>
849
- </tr>
850
- <tr id="ownname" style="display:none;">
851
- <th><?php _e('Автор изображений:', 'rss-for-yandex-turbo'); ?></th>
852
- <td>
853
- <input type="text" name="ytimgauthor" size="20" value="<?php echo stripslashes($yturbo_options['ytimgauthor']); ?>" />
854
- <br /><small><?php _e('Автор изображений (если не заполнено, то будет использовано имя автора записи).', 'rss-for-yandex-turbo'); ?> </small>
855
- </td>
856
  </tr>
857
  <tr class="yttoctr trbordertop">
858
  <th class="tdcheckbox"><?php _e('Содержание:', 'rss-for-yandex-turbo'); ?></th>
@@ -863,19 +867,19 @@ if (closedonat == 'yes') {
863
  </small>
864
  </td>
865
  </tr>
866
- <tr class="yttocchildtr" style="display:none;">
867
  <th class="tdcheckbox"><?php _e('Типы записей:', 'rss-for-yandex-turbo'); ?></th>
868
  <td>
869
  <?php
870
  $registered = get_post_types( array('public'=> true), 'objects' );
871
- $exclude = array('attachment') ;
872
  $types = array();
873
 
874
  foreach ( $registered as $post ) {
875
  if ( in_array( $post->name, $exclude ) ) {
876
  continue;
877
  }
878
- $types[ $post->name ] = $post->name;
879
  }
880
 
881
  $yttype2 = explode(",", $yturbo_options['yttype2']);
@@ -888,14 +892,14 @@ if (closedonat == 'yes') {
888
  <small><?php _e('Типы записей для добавления блока содержания.', 'rss-for-yandex-turbo'); ?> </small>
889
  </td>
890
  </tr>
891
- <tr class="yttocchildtr" style="display:none;">
892
  <th><?php _e('Текст заголовка:', 'rss-for-yandex-turbo'); ?></th>
893
  <td>
894
  <input type="text" style="width:200px;" name="yttoczag" size="20" value="<?php echo stripslashes($yturbo_options['yttoczag']); ?>" />
895
  <br /><small><?php _e('Например: "Содержание", "Оглавление", "Содержание страницы" и тому подобное.', 'rss-for-yandex-turbo'); ?><br />
896
  </td>
897
  </tr>
898
- <tr class="yttocchildtr" style="display:none;">
899
  <th><?php _e('Расположение блока:', 'rss-for-yandex-turbo'); ?></th>
900
  <td>
901
  <select name="yttocmesto" id="yttocmesto" style="width: 260px;">
@@ -908,7 +912,7 @@ if (closedonat == 'yes') {
908
  </small>
909
  </td>
910
  </tr>
911
- <tr class="yttocchildtr" style="display:none;">
912
  <th><?php _e('Минимум заголовков:', 'rss-for-yandex-turbo'); ?></th>
913
  <td>
914
  <input style="max-width: 50px;" name="yttocnumber" type="number" min="1" max="10" step="1" value="<?php echo $yturbo_options['yttocnumber']; ?>" />
@@ -916,7 +920,7 @@ if (closedonat == 'yes') {
916
  </small>
917
  </td>
918
  </tr>
919
- <tr class="yttocchildtr" style="display:none;">
920
  <th class="tdcheckbox"><?php _e('Уровни заголовков:', 'rss-for-yandex-turbo'); ?></th>
921
  <td>
922
  <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 />
@@ -929,7 +933,7 @@ if (closedonat == 'yes') {
929
  </small>
930
  </td>
931
  </tr>
932
-
933
  <tr class="trbordertop">
934
  <th></th>
935
  <td>
@@ -937,30 +941,27 @@ if (closedonat == 'yes') {
937
  </td>
938
  </tr>
939
  </table>
940
- </div><!-- end tab -->
941
 
942
- <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Блоки Яндекс.Турбо'){echo ' active';} ?>"><!-- begin tab -->
943
  <table class="form-table">
944
-
945
  <p><?php _e('Часть этих блоков вы можете настроить напрямую в Яндекс.Вебмастере.', 'rss-for-yandex-turbo'); ?><br />
946
  <?php _e('Указать логотип сайта можно только через Яндекс.Вебмастер.', 'rss-for-yandex-turbo'); ?><br />
947
  </p>
948
-
949
  <tr class="ytselectmenutr trbordertop">
950
  <th><?php _e('Меню:', 'rss-for-yandex-turbo'); ?></th>
951
  <td>
952
  <select name="ytselectmenu" style="width: 260px;">
953
- <?php $menus = get_terms( 'nav_menu', array( 'hide_empty' => true ) ); ?>
954
  <?php foreach ($menus as $menu): ?>
955
  <option value="<?php echo $menu->name; ?>" <?php if ($yturbo_options['ytselectmenu'] == $menu->name) echo 'selected="selected"'; ?>><?php echo $menu->name; ?></option>
956
  <?php endforeach; ?>
957
  <option value="Не использовать" <?php if ($yturbo_options['ytselectmenu'] == 'Не использовать') echo 'selected="selected"'; ?>><?php echo 'Не использовать'; ?></option>
958
  </select>
959
- <?php $menulink = get_bloginfo('url') .'/wp-admin/nav-menus.php'; ?>
960
- <br /><small><?php _e('Выберите меню для использования на турбо-страницах (создать меню можно на вкладке ', 'rss-for-yandex-turbo'); ?> "<a target="_blank" href="<?php echo $menulink; ?>"><?php _e('Внешний вид \ Меню', 'rss-for-yandex-turbo'); ?></a>").
961
-
962
-
963
- <br />
964
  <?php _e('Меню должно быть ограничено <strong>10</strong> ссылками без иерархии (пример смотреть <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/elements/header-docpage/#menu">здесь</a>).', 'rss-for-yandex-turbo'); ?>
965
  </small>
966
  </td>
@@ -973,18 +974,18 @@ if (closedonat == 'yes') {
973
  </small>
974
  </td>
975
  </tr>
976
- <tr class="ytsharechildtr" style="display:none;">
977
  <th><?php _e('Социальные сети:', 'rss-for-yandex-turbo'); ?></th>
978
  <td style="padding:0;">
979
-
980
  <table>
981
  <tr style="margin-left:-5px;">
982
-
983
  <td>
984
  <label for="facebook"><img title="Facebook" src="<?php echo $purl . '/img/facebook.png'; ?>" style="margin-bottom: 5px;width:48px;height:48px; vertical-align: middle; " /><br /></label>
985
  <input type="checkbox" name="networks[]" id="facebook" style="margin-left:16px;" />
986
  </td>
987
-
988
  <td>
989
  <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>
990
  <input type="checkbox" name="networks[]" id="twitter" style="margin-left:16px;" />
@@ -994,40 +995,39 @@ if (closedonat == 'yes') {
994
  <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>
995
  <input type="checkbox" name="networks[]" id="odnoklassniki" style="margin-left:16px;">
996
  </td>
997
-
998
  <td>
999
  <label for="vkontakte"><img title="VKontakte" src="<?php echo $purl . '/img/vk.png'; ?>" style="margin-bottom: 5px;width:48px;height:48px; vertical-align: middle; " /><br /></label>
1000
  <input type="checkbox" name="networks[]" id="vkontakte" style="margin-left:16px;" />
1001
  </td>
1002
-
1003
  <td>
1004
  <label for="telegram"><img title="Telegram" src="<?php echo $purl . '/img/telegram.png'; ?>" style="margin-bottom: 5px;width:48px;height:48px; vertical-align: middle; " /><br /></label>
1005
  <input type="checkbox" name="networks[]" id="telegram" style="margin-left:16px;" />
1006
  </td>
1007
-
1008
-
1009
  </tr>
1010
  </table>
1011
  </td>
1012
-
1013
  </tr>
1014
- <tr class="ytsharechildtr" style="display:none;">
1015
  <th><?php _e('Порядок:', 'rss-for-yandex-turbo'); ?></th>
1016
  <td>
1017
  <input style="" type="text" name="ytnetw" id="ytnetw" size="62" value="<?php echo $yturbo_options['ytnetw']; ?>" disabled="disabled" />
1018
  <input type="text" style="display:none;" name="ytnetwspan" id="ytnetwspan" value="<?php echo $yturbo_options['ytnetw']; ?>"/>
1019
- <br /><small style=""><?php _e('Для сортировки иконок сначала снимите все чекбоксы, а потом снова их выберите в нужном вам порядке.', 'rss-for-yandex-turbo'); ?> </small>
1020
  </td>
1021
  </tr>
1022
  <tr class="ytfeedbacktr trbordertop">
1023
  <th class="tdcheckbox"><?php _e('Блок обратной связи:', 'rss-for-yandex-turbo'); ?></th>
1024
  <td>
1025
  <label for="ytfeedback"><input type="checkbox" value="enabled" name="ytfeedback" id="ytfeedback" <?php if ($yturbo_options['ytfeedback'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить блок обратной связи на турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
1026
- <br /><small><?php _e('На турбо-страницы будет добавлен блок обратной связи в выбранном вами месте (пример смотреть <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/elements/feedback-docpage/">здесь</a>).', 'rss-for-yandex-turbo'); ?>
1027
  </small>
1028
  </td>
1029
  </tr>
1030
- <tr class="ytfeedbackchildtr" style="display:none;">
1031
  <th><?php _e('Выравнивание блока:', 'rss-for-yandex-turbo'); ?></th>
1032
  <td>
1033
  <select name="ytfeedbackselect" id="ytfeedbackselect" style="width: 260px;">
@@ -1036,18 +1036,18 @@ if (closedonat == 'yes') {
1036
  <option value="false" <?php if ($yturbo_options['ytfeedbackselect'] == 'false') echo 'selected="selected"'; ?>><?php _e('В указанном месте', 'rss-for-yandex-turbo'); ?></option>
1037
  </select>
1038
  <br /><small><?php _e('Укажите где именно на турбо-страницах должен выводиться блок обратной связи.', 'rss-for-yandex-turbo'); ?> <br />
1039
- <?php _e('При выравнивании по левому или правому краю страницы можно разместить лишь <strong>4</strong> кнопки связи.', 'rss-for-yandex-turbo'); ?> <br />
1040
  </small>
1041
  </td>
1042
  </tr>
1043
- <tr class="ytfeedbackselectmestotr" style="display:none;">
1044
  <th><?php _e('Расположить блок:', 'rss-for-yandex-turbo'); ?></th>
1045
  <td>
1046
  <select name="ytfeedbackselectmesto" id="ytfeedbackselectmesto" style="width: 260px;">
1047
  <option value="В начале записи" <?php if ($yturbo_options['ytfeedbackselectmesto'] == 'В начале записи') echo 'selected="selected"'; ?>><?php _e('В начале записи', 'rss-for-yandex-turbo'); ?></option>
1048
  <option value="В конце записи" <?php if ($yturbo_options['ytfeedbackselectmesto'] == 'В конце записи') echo 'selected="selected"'; ?>><?php _e('В конце записи', 'rss-for-yandex-turbo'); ?></option>
1049
  </select>
1050
- <br /><small><?php _e('В начале записи блок будет расположен после заголовка, а в конце записи после блока "Поделиться".', 'rss-for-yandex-turbo'); ?> <br />
1051
  </small>
1052
  </td>
1053
  </tr>
@@ -1059,81 +1059,81 @@ if (closedonat == 'yes') {
1059
  </small>
1060
  </td>
1061
  </tr>
1062
- <tr class="ytfeedbackchildtr" style="display:none;">
1063
  <th><?php _e('Кнопки связи:', 'rss-for-yandex-turbo'); ?></th>
1064
  <td style="padding:0;">
1065
-
1066
  <table>
1067
  <tr style="margin-left:-5px;display: flex;flex-wrap: wrap;">
1068
-
1069
  <td style="padding: 15px 3px;">
1070
  <label for="feedbackcall"><img title="Звонок" src="<?php echo $purl . '/img/feedback/call.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
1071
  <input type="checkbox" name="networks2[]" id="feedbackcall" style="margin-left:16px;" />
1072
  </td>
1073
-
1074
  <td style="padding: 15px 3px;">
1075
  <label for="feedbackcallback"><img title="Контактная форма" src="<?php echo $purl . '/img/feedback/callback.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
1076
  <input type="checkbox" name="networks2[]" id="feedbackcallback" style="margin-left:16px;" />
1077
  </td>
1078
-
1079
  <td style="padding: 15px 3px;">
1080
  <label for="feedbackchat"><img title="Чат" src="<?php echo $purl . '/img/feedback/chat.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
1081
  <input type="checkbox" name="networks2[]" id="feedbackchat" style="margin-left:16px;" />
1082
  </td>
1083
-
1084
  <td style="padding: 15px 3px;">
1085
  <label for="feedbackmail"><img title="E-mail" src="<?php echo $purl . '/img/feedback/mail.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
1086
  <input type="checkbox" name="networks2[]" id="feedbackmail" style="margin-left:16px;" />
1087
  </td>
1088
-
1089
  <td style="padding: 15px 3px;">
1090
  <label for="feedbackvkontakte"><img title="VKontakte" src="<?php echo $purl . '/img/feedback/vkontakte.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
1091
  <input type="checkbox" name="networks2[]" id="feedbackvkontakte" style="margin-left:16px;" />
1092
  </td>
1093
-
1094
  <td style="padding: 15px 3px;">
1095
  <label for="feedbackodnoklassniki"><img title="Odnoklassniki" src="<?php echo $purl . '/img/feedback/odnoklassniki.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
1096
  <input type="checkbox" name="networks2[]" id="feedbackodnoklassniki" style="margin-left:16px;" />
1097
  </td>
1098
-
1099
  <td style="padding: 15px 3px;">
1100
  <label for="feedbacktwitter"><img title="Twitter" src="<?php echo $purl . '/img/feedback/twitter.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
1101
  <input type="checkbox" name="networks2[]" id="feedbacktwitter" style="margin-left:16px;" />
1102
  </td>
1103
-
1104
  <td style="padding: 15px 3px;">
1105
  <label for="feedbackfacebook"><img title="Facebook" src="<?php echo $purl . '/img/feedback/facebook.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
1106
  <input type="checkbox" name="networks2[]" id="feedbackfacebook" style="margin-left:16px;" />
1107
  </td>
1108
-
1109
  <td style="padding: 15px 3px;">
1110
  <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>
1111
  <input type="checkbox" name="networks2[]" id="feedbackviber" style="margin-left:16px;" />
1112
  </td>
1113
-
1114
  <td style="padding: 15px 3px;">
1115
  <label for="feedbackwhatsapp"><img title="Whatsapp" src="<?php echo $purl . '/img/feedback/whatsapp.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
1116
  <input type="checkbox" name="networks2[]" id="feedbackwhatsapp" style="margin-left:16px;" />
1117
  </td>
1118
-
1119
  <td style="padding: 15px 3px;">
1120
  <label for="feedbacktelegram"><img title="Telegram" src="<?php echo $purl . '/img/feedback/telegram.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
1121
  <input type="checkbox" name="networks2[]" id="feedbacktelegram" style="margin-left:16px;" />
1122
  </td>
1123
-
1124
  </tr>
1125
  </table>
1126
  </td>
1127
  </tr>
1128
- <tr class="ytfeedbackchildtr" style="display:none;">
1129
  <th><?php _e('Порядок кнопок:', 'rss-for-yandex-turbo'); ?></th>
1130
  <td>
1131
  <input style="" type="text" name="ytfeedbacknetw" id="ytfeedbacknetw" size="62" value="<?php echo $yturbo_options['ytfeedbacknetw']; ?>" disabled="disabled" />
1132
  <input type="text" style="display:none;" name="ytfeedbacknetwspan" id="ytfeedbacknetwspan" value="<?php echo $yturbo_options['ytfeedbacknetw']; ?>"/>
1133
- <br /><small style=""><?php _e('Для сортировки иконок сначала снимите все чекбоксы, а потом снова их выберите в нужном вам порядке.', 'rss-for-yandex-turbo'); ?> </small>
1134
  </td>
1135
  </tr>
1136
- <tr class="ytfeedbackchildtr ytfeedbackcontactstr">
1137
  <th><?php _e('Контакты для кнопок:', 'rss-for-yandex-turbo'); ?></th>
1138
  <td>
1139
  <select name="ytfeedbackcontacts" id="ytfeedbackcontacts" style="width: 260px;">
@@ -1150,7 +1150,7 @@ if (closedonat == 'yes') {
1150
  <option disabled="disabled" value="feedbackwhatsapp"><?php _e('Whatsapp', 'rss-for-yandex-turbo'); ?></option>
1151
  <option disabled="disabled" value="feedbacktelegram"><?php _e('Telegram', 'rss-for-yandex-turbo'); ?></option>
1152
  </select>
1153
- <br /><small><?php _e('Для установки контактов выберите нужную кнопку из списка (доступны только отмеченные кнопки связи).', 'rss-for-yandex-turbo'); ?> <br />
1154
  </small>
1155
  </td>
1156
  </tr>
@@ -1192,8 +1192,8 @@ if (closedonat == 'yes') {
1192
  <th><?php _e('Чат:', 'rss-for-yandex-turbo'); ?></th>
1193
  <td>
1194
  <input disabled="disabled" type="text" name="ytfeedbackchat" size="40" value="" />
1195
- <br /><small><?php _e('Указывать ничего не надо, если вы создали чат для своего сайта.', 'rss-for-yandex-turbo'); ?> <br />
1196
- <?php _e('Справку о том, как создать "Чат для бизнеса" читайте <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/elements/feedback-docpage/#feedback__chat">здесь</a>.', 'rss-for-yandex-turbo'); ?> <br />
1197
  </small>
1198
  </td>
1199
  </tr>
@@ -1201,85 +1201,85 @@ if (closedonat == 'yes') {
1201
  <th><?php _e('E-mail:', 'rss-for-yandex-turbo'); ?></th>
1202
  <td>
1203
  <input type="text" name="ytfeedbackmail" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbackmail']); ?>" />
1204
- <br /><small><?php _e('Укажите адрес e-mail (пример: <tt>mail@test.ru</tt>).', 'rss-for-yandex-turbo'); ?> </small>
1205
  </td>
1206
  </tr>
1207
  <tr class="ytfeedbackvkontaktetr" style="display:none;">
1208
  <th><?php _e('VKontakte:', 'rss-for-yandex-turbo'); ?></th>
1209
  <td>
1210
  <input type="text" name="ytfeedbackvkontakte" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbackvkontakte']); ?>" />
1211
- <br /><small><?php _e('Укажите урл (профиль, группа или чат) ВКонтакте (пример для чата: <tt>https://vk.me/123456</tt>, где <tt>123456</tt> это ваш аккаунт).', 'rss-for-yandex-turbo'); ?> </small>
1212
  </td>
1213
  </tr>
1214
  <tr class="ytfeedbackodnoklassnikitr" style="display:none;">
1215
  <th><?php _e('Odnoklassniki:', 'rss-for-yandex-turbo'); ?></th>
1216
  <td>
1217
  <input type="text" name="ytfeedbackodnoklassniki" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbackodnoklassniki']); ?>" />
1218
- <br /><small><?php _e('Укажите урл (профиль или группа) Одноклассники (пример для профиля: <tt>https://www.ok.ru/profile/123456</tt>, где <tt>123456</tt> это ваш аккаунт).', 'rss-for-yandex-turbo'); ?> </small>
1219
  </td>
1220
  </tr>
1221
  <tr class="ytfeedbacktwittertr" style="display:none;">
1222
  <th><?php _e('Twitter:', 'rss-for-yandex-turbo'); ?></th>
1223
  <td>
1224
  <input type="text" name="ytfeedbacktwitter" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbacktwitter']); ?>" />
1225
- <br /><small><?php _e('Укажите урл профиля Twitter (пример: <tt>https://twitter.com/yandex</tt>, где <tt>yandex</tt> это ваш аккаунт).', 'rss-for-yandex-turbo'); ?> </small>
1226
  </td>
1227
  </tr>
1228
  <tr class="ytfeedbackfacebooktr" style="display:none;">
1229
  <th><?php _e('Facebook:', 'rss-for-yandex-turbo'); ?></th>
1230
  <td>
1231
  <input type="text" name="ytfeedbackfacebook" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbackfacebook']); ?>" />
1232
- <br /><small><?php _e('Укажите урл (профиль, группа или чат) Facebook (пример для профиля: <tt>https://www.facebook.com/yandex</tt>, где <tt>yandex</tt> это ваш аккаунт).', 'rss-for-yandex-turbo'); ?> </small>
1233
  </td>
1234
  </tr>
1235
  <tr class="ytfeedbackvibertr" style="display:none;">
1236
  <th><?php _e('Viber:', 'rss-for-yandex-turbo'); ?></th>
1237
  <td>
1238
  <input type="text" name="ytfeedbackviber" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbackviber']); ?>" />
1239
- <br /><small><?php _e('Укажите урл связи для Viber (пример для чата: <tt>viber://chat?number=+74951234567</tt>, где <tt>+74991234567</tt> это ваш номер телефона).', 'rss-for-yandex-turbo'); ?> </small>
1240
  </td>
1241
  </tr>
1242
  <tr class="ytfeedbackwhatsapptr" style="display:none;">
1243
  <th><?php _e('Whatsapp:', 'rss-for-yandex-turbo'); ?></th>
1244
  <td>
1245
  <input type="text" name="ytfeedbackwhatsapp" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbackwhatsapp']); ?>" />
1246
- <br /><small><?php _e('Укажите урл связи для Whatsapp (пример: <tt>whatsapp://send?phone=74951234567</tt>, где <tt>74951234567</tt> это ваш номер телефона).', 'rss-for-yandex-turbo'); ?> </small>
1247
  </td>
1248
  </tr>
1249
  <tr class="ytfeedbacktelegramtr" style="display:none;">
1250
  <th><?php _e('Telegram:', 'rss-for-yandex-turbo'); ?></th>
1251
  <td>
1252
  <input type="text" name="ytfeedbacktelegram" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbacktelegram']); ?>" />
1253
- <br /><small><?php _e('Укажите урл связи для Telegram (пример: <tt>https://t.me/123456</tt>, где <tt>123456</tt> это ваш аккаунт).', 'rss-for-yandex-turbo'); ?> </small>
1254
  </td>
1255
  </tr>
1256
  <tr class="ytcommentstr trbordertop">
1257
  <th class="tdcheckbox"><?php _e('Комментарии:', 'rss-for-yandex-turbo'); ?></th>
1258
  <td>
1259
  <label for="ytcomments"><input type="checkbox" value="enabled" name="ytcomments" id="ytcomments" <?php if ($yturbo_options['ytcomments'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить комментарии к турбо-страницам', 'rss-for-yandex-turbo'); ?></label>
1260
- <br /><small><?php _e('К записям на турбо-страницах будут добавлены комментарии (пример смотреть <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/elements/comments-docpage/">здесь</a>).', 'rss-for-yandex-turbo'); ?>
1261
  </small>
1262
  </td>
1263
  </tr>
1264
- <tr class="ytcommentschildtr" style="display:none;">
1265
  <th class="tdcheckbox"><?php _e('Аватары:', 'rss-for-yandex-turbo'); ?></th>
1266
  <td>
1267
  <label for="ytcommentsavatar"><input type="checkbox" value="enabled" name="ytcommentsavatar" id="ytcommentsavatar" <?php if ($yturbo_options['ytcommentsavatar'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить аватары к комментариям', 'rss-for-yandex-turbo'); ?></label>
1268
- <br /><small><?php _e('Выводить или нет аватары (граватары) к комментариям.', 'rss-for-yandex-turbo'); ?> <br />
1269
  <?php _e('Внимание! Картинки аватаров могут не уложиться в лимит изображений на одну запись (не более <strong>50</strong> штук).', 'rss-for-yandex-turbo'); ?> <br />
1270
- <?php _e('В случае отключения вывода аватаров Яндекс выведет на месте аватаров картинку-заглушку.', 'rss-for-yandex-turbo'); ?> <br />
1271
  </small>
1272
  </td>
1273
  </tr>
1274
- <tr class="ytcommentschildtr" style="display:none;">
1275
  <th><?php _e('Число комментариев:', 'rss-for-yandex-turbo'); ?></th>
1276
  <td>
1277
  <input style="max-width: 50px;" name="ytcommentsnumber" type="number" min="1" max="40" step="1" value="<?php echo $yturbo_options['ytcommentsnumber']; ?>" />
1278
- <br /><small><?php _e('Укажите число выводимых комментариев (максимально можно выводить только <strong>40</strong> комментариев).', 'rss-for-yandex-turbo'); ?> <br/>
1279
  </small>
1280
  </td>
1281
  </tr>
1282
- <tr class="ytcommentschildtr" style="display:none;">
1283
  <th><?php _e('Сортировка:', 'rss-for-yandex-turbo'); ?></th>
1284
  <td>
1285
  <select name="ytcommentsorder" id="ytcommentsorder" style="width: 260px;">
@@ -1287,25 +1287,25 @@ if (closedonat == 'yes') {
1287
  <option value="В начале старые комментарии" <?php if ($yturbo_options['ytcommentsorder'] == 'В начале старые комментарии') echo 'selected="selected"'; ?>><?php _e('В начале старые комментарии', 'rss-for-yandex-turbo'); ?></option>
1288
  </select>
1289
  <br /><small><?php _e('Сортировка комментариев по дате добавления.', 'rss-for-yandex-turbo'); ?> <br />
1290
- <?php _e('Учтите, что при использовании древовидных комментариев сортировка визуально может быть нарушена.', 'rss-for-yandex-turbo'); ?> <br />
1291
  </small>
1292
  </td>
1293
  </tr>
1294
- <tr class="ytcommentschildtr" style="display:none;">
1295
  <th class="tdcheckbox"><?php _e('Дата комментариев:', 'rss-for-yandex-turbo'); ?></th>
1296
  <td>
1297
  <label for="ytcommentsdate"><input type="checkbox" value="enabled" name="ytcommentsdate" id="ytcommentsdate" <?php if ($yturbo_options['ytcommentsdate'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить дату к комментариям', 'rss-for-yandex-turbo'); ?></label>
1298
- <br /><small><?php _e('Указывать дату для комментариев по <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/elements/comments-docpage/">спецификации</a> Яндекса необязательно.', 'rss-for-yandex-turbo'); ?>
1299
  </small>
1300
  </td>
1301
  </tr>
1302
- <tr class="ytcommentschildtr" style="display:none;">
1303
  <th class="tdcheckbox"><?php _e('Древовидность:', 'rss-for-yandex-turbo'); ?></th>
1304
  <td>
1305
  <label for="ytcommentsdrevo"><input type="checkbox" value="enabled" name="ytcommentsdrevo" id="ytcommentsdrevo" <?php if ($yturbo_options['ytcommentsdrevo'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Использовать древовидность', 'rss-for-yandex-turbo'); ?></label>
1306
- <br /><small><?php _e('Выводить или не выводить комментарии в древовидном виде.', 'rss-for-yandex-turbo'); ?> <br />
1307
- <?php _e('Поддерживается древовидность только для 2 уровней глубины.', 'rss-for-yandex-turbo'); ?> <br />
1308
- <?php _e('Учтите, что отключение древовидности не повлияет на сортировку комментариев.', 'rss-for-yandex-turbo'); ?> <br />
1309
  </small>
1310
  </td>
1311
  </tr>
@@ -1313,10 +1313,10 @@ if (closedonat == 'yes') {
1313
  <th class="tdcheckbox"><?php _e('Похожие записи:', 'rss-for-yandex-turbo'); ?></th>
1314
  <td>
1315
  <label for="ytrelated"><input type="checkbox" value="enabled" name="ytrelated" id="ytrelated" <?php if ($yturbo_options['ytrelated'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить блок похожих записей на турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
1316
- <br /><small><?php _e('На турбо-страницы будет добавлен блок похожих записей (пример смотреть <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/markup-docpage/#item__related-simple">здесь</a>).', 'rss-for-yandex-turbo'); ?> </small>
1317
  </td>
1318
  </tr>
1319
- <tr class="ytrelatedchildtr" style="display:none;">
1320
  <th><?php _e('Количество похожих записей:', 'rss-for-yandex-turbo'); ?></th>
1321
  <td>
1322
  <input style="max-width: 50px;" name="ytrelatednumber" type="number" min="1" max="30" step="1" value="<?php echo $yturbo_options['ytrelatednumber']; ?>" />
@@ -1328,7 +1328,19 @@ if (closedonat == 'yes') {
1328
  </small>
1329
  </td>
1330
  </tr>
1331
- <tr class="ytrelatedchildtr" style="display:none;">
 
 
 
 
 
 
 
 
 
 
 
 
1332
  <th><?php _e('Миниатюра для похожих записей:', 'rss-for-yandex-turbo'); ?></th>
1333
  <td>
1334
  <select name="ytrelatedselectthumb" style="width: 260px;">
@@ -1338,25 +1350,25 @@ if (closedonat == 'yes') {
1338
  <?php endforeach; ?>
1339
  <option value="Не использовать" <?php if ($yturbo_options['ytrelatedselectthumb'] == 'Не использовать') echo 'selected="selected"'; ?>><?php echo 'Не использовать'; ?></option>
1340
  </select>
1341
- <br /><small><?php _e('Выберите нужный размер миниатюры (в списке находятся все зарегистрированные на сайте размеры миниатюр). ', 'rss-for-yandex-turbo'); ?> <br /><?php _e('Вывод миниатюр для похожих записей можно отключить.', 'rss-for-yandex-turbo'); ?><br />
1342
-
1343
  </small>
1344
  </td>
1345
  </tr>
1346
- <tr class="ytrelatedchildtr" style="display:none;">
1347
  <th class="tdcheckbox"><?php _e('Непрерывная лента статей:', 'rss-for-yandex-turbo'); ?></th>
1348
  <td>
1349
  <label for="ytrelatedinfinity"><input type="checkbox" value="enabled" name="ytrelatedinfinity" id="ytrelatedinfinity" <?php if ($yturbo_options['ytrelatedinfinity'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить непрерывную ленту статей', 'rss-for-yandex-turbo'); ?></label>
1350
- <br /><small><?php _e('Вместо обычного короткого списка похожих статей будет выводиться непрерывная лента из полных записей (пример смотреть <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/markup-docpage/#item__infinity">здесь</a>).', 'rss-for-yandex-turbo'); ?> <br />
1351
- <?php _e('При включении непрерывной ленты статей вывод миниатюр для похожих записей будет отключен.', 'rss-for-yandex-turbo'); ?> <br />
1352
  </small>
1353
  </td>
1354
  </tr>
1355
- <tr class="ytrelatedchildtr" style="display:none;">
1356
  <th class="tdcheckbox"><?php _e('Кэширование:', 'rss-for-yandex-turbo'); ?></th>
1357
  <td>
1358
  <label for="ytrelatedcache"><input type="checkbox" value="enabled" name="ytrelatedcache" id="ytrelatedcache" <?php if ($yturbo_options['ytrelatedcache'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Кэшировать список похожих записей', 'rss-for-yandex-turbo'); ?></label>
1359
- <br /><small><?php _e('Для ускорения генерирования RSS-ленты вы можете включить кэширование списка похожих записей.', 'rss-for-yandex-turbo'); ?> </small>
1360
  </td>
1361
  </tr>
1362
  <tr class="ytrelatedchildtr ytcachetime" style="display:none;">
@@ -1371,10 +1383,10 @@ if (closedonat == 'yes') {
1371
  <th class="tdcheckbox"><?php _e('Рейтинг:', 'rss-for-yandex-turbo'); ?></th>
1372
  <td>
1373
  <label for="ytrating"><input type="checkbox" value="enabled" name="ytrating" id="ytrating" <?php if ($yturbo_options['ytrating'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить рейтинг на турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
1374
- <br /><small><?php _e('На турбо-страницы будет добавлен блок рейтинга (пример смотреть <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/elements/rating-docpage/">здесь</a>).', 'rss-for-yandex-turbo'); ?> </small>
1375
  </td>
1376
  </tr>
1377
- <tr class="ytratingchildtr" style="display:none;">
1378
  <th><?php _e('Диапазон оценок:', 'rss-for-yandex-turbo'); ?></th>
1379
  <td>
1380
  <?php _e('От:', 'rss-for-yandex-turbo'); ?> <input style="max-width: 60px;margin-right:10px;" name="ytratingmin" type="number" min="1" max="5" step="0.01" value="<?php echo $yturbo_options['ytratingmin']; ?>" />
@@ -1393,21 +1405,21 @@ if (closedonat == 'yes') {
1393
  </small>
1394
  </td>
1395
  </tr>
1396
- <tr class="ytsearchchildtr" style="display:none;">
1397
  <th><?php _e('Текст по умолчанию:', 'rss-for-yandex-turbo'); ?></th>
1398
  <td>
1399
  <input type="text" style="width:200px;" name="ytsearchplaceholder" size="20" value="<?php echo stripslashes($yturbo_options['ytsearchplaceholder']); ?>" />
1400
  <br /><small><?php _e('Текст, который отображается в поисковой строке по умолчанию', 'rss-for-yandex-turbo'); ?><br />
1401
  </td>
1402
  </tr>
1403
- <tr class="ytsearchchildtr" style="display:none;">
1404
  <th><?php _e('Расположение блока:', 'rss-for-yandex-turbo'); ?></th>
1405
  <td>
1406
  <select name="ytsearchmesto" id="ytsearchmesto" style="width: 260px;">
1407
  <option value="В начале записи" <?php if ($yturbo_options['ytsearchmesto'] == 'В начале записи') echo 'selected="selected"'; ?>><?php _e('В начале записи', 'rss-for-yandex-turbo'); ?></option>
1408
  <option value="В конце записи" <?php if ($yturbo_options['ytsearchmesto'] == 'В конце записи') echo 'selected="selected"'; ?>><?php _e('В конце записи', 'rss-for-yandex-turbo'); ?></option>
1409
  </select>
1410
- <br /><small><?php _e('В начале записи блок будет расположен после заголовка, а в конце записи после блока "Поделиться".', 'rss-for-yandex-turbo'); ?> <br />
1411
  </small>
1412
  </td>
1413
  </tr>
@@ -1418,20 +1430,20 @@ if (closedonat == 'yes') {
1418
  <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
1419
  </td>
1420
  </tr>
1421
-
1422
  </table>
1423
- </div><!-- end tab -->
1424
 
1425
- <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Счетчики'){echo ' active';} ?>"><!-- begin tab -->
1426
  <table class="form-table">
1427
-
1428
- <p><?php _e('Укажите идентификаторы нужных вам счетчиков (<a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/find-counter-id-docpage/">как узнать идентификатор счетчика</a>). <br /> В ленте будут использованы <strong>все</strong> указанные вами счетчики.', 'rss-for-yandex-turbo'); ?></p>
1429
-
1430
  <tr class="trbordertop">
1431
  <th><?php _e('Яндекс.Метрика:', 'rss-for-yandex-turbo'); ?></th>
1432
  <td>
1433
  <input type="text" name="ytmetrika" size="22" value="<?php echo stripslashes($yturbo_options['ytmetrika']); ?>" />
1434
- <br /><small><?php _e('Укажите числовой идентификатор счетчика (например: <tt>3338249</tt>).', 'rss-for-yandex-turbo'); ?> <br />
1435
  </small>
1436
  </td>
1437
  </tr>
@@ -1439,35 +1451,35 @@ if (closedonat == 'yes') {
1439
  <th><?php _e('LiveInternet:', 'rss-for-yandex-turbo'); ?></th>
1440
  <td>
1441
  <input type="text" name="ytliveinternet" size="22" value="<?php echo stripslashes($yturbo_options['ytliveinternet']); ?>" />
1442
- <br /><small><?php _e('Укажите идентификатор счетчика (например: <tt>site.ru</tt>).', 'rss-for-yandex-turbo'); ?> </small>
1443
  </td>
1444
  </tr>
1445
  <tr>
1446
  <th><?php _e('Google Analytics:', 'rss-for-yandex-turbo'); ?></th>
1447
  <td>
1448
  <input type="text" name="ytgoogle" size="22" value="<?php echo stripslashes($yturbo_options['ytgoogle']); ?>" />
1449
- <br /><small><?php _e('Укажите идентификатор отслеживания (например: <tt>UA-12340005-6</tt>).', 'rss-for-yandex-turbo'); ?> </small>
1450
  </td>
1451
  </tr>
1452
  <tr>
1453
  <th><?php _e('Рейтинг Mail.Ru:', 'rss-for-yandex-turbo'); ?></th>
1454
  <td>
1455
  <input type="text" name="ytmailru" size="22" value="<?php echo stripslashes($yturbo_options['ytmailru']); ?>" />
1456
- <br /><small><?php _e('Укажите числовой идентификатор счетчика (например: <tt>1234567</tt>).', 'rss-for-yandex-turbo'); ?> </small>
1457
  </td>
1458
  </tr>
1459
  <tr>
1460
  <th><?php _e('Rambler Топ-100:', 'rss-for-yandex-turbo'); ?></th>
1461
  <td>
1462
  <input type="text" name="ytrambler" size="22" value="<?php echo stripslashes($yturbo_options['ytrambler']); ?>" />
1463
- <br /><small><?php _e('Укажите числовой идентификатор счетчика (например: <tt>4505046</tt>).', 'rss-for-yandex-turbo'); ?> </small>
1464
  </td>
1465
  </tr>
1466
  <tr>
1467
  <th><?php _e('Mediascope (TNS):', 'rss-for-yandex-turbo'); ?></th>
1468
  <td>
1469
  <input type="text" name="ytmediascope" size="22" value="<?php echo stripslashes($yturbo_options['ytmediascope']); ?>" />
1470
- <br /><small><?php _e('Идентификатор проекта <tt>tmsec</tt> с окончанием <tt>-turbo</tt>. <br />Например, если для обычных страниц сайта установлен счетчик <tt>example_total</tt>, <br />то для турбо-страниц указывается <tt>example_total-turbo</tt>.', 'rss-for-yandex-turbo'); ?> </small>
1471
  </td>
1472
  </tr>
1473
 
@@ -1477,34 +1489,34 @@ if (closedonat == 'yes') {
1477
  <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
1478
  </td>
1479
  </tr>
1480
-
1481
  </table>
1482
- </div><!-- end tab -->
1483
-
1484
  <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Реклама'){echo ' active';} ?>"><!-- begin tab -->
1485
  <table class="form-table">
1486
-
1487
- <p><?php _e('Реклама, установленная в Яндекс.Вебмастере, распределяется равномерно по тексту страницы (примерно через каждые 250 слов).', 'rss-for-yandex-turbo'); ?> <br />
1488
- <?php _e('Если у вас большие по размеру контента статьи, то имеет смысл использовать равномерное распределение рекламы от Яндекса.', 'rss-for-yandex-turbo'); ?> <br />
1489
- <?php _e('В противном же случае, рекламные блоки лучше установить через плагин (будет выведено минимум 3 рекламных блока).', 'rss-for-yandex-turbo'); ?> <br />
1490
- <?php _e('При проблемах с настройкой рекламной сети ADFOX ознакомьтесь со справочными материалами: <a target="_blank" href="https://sites.help.adfox.ru/page/225">статья</a>, <a target="_blank" href="https://webmaster.yandex.ru/blog/videourok-kak-razmeschat-reklamu-na-turbo-stranitsakh-cherez-adfox">видеоурок</a>.', 'rss-for-yandex-turbo'); ?> <br />
1491
  </p>
1492
-
1493
  <tr class="myturbo trbordertop">
1494
  <th class="tdcheckbox"><?php _e('Блок рекламы #1:', 'rss-for-yandex-turbo'); ?></th>
1495
  <td>
1496
  <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>
1497
- <br /><small><?php _e('Будет включен блок рекламы на турбо-страницах в выбранном вами месте.', 'rss-for-yandex-turbo'); ?> </small>
1498
  </td>
1499
  </tr>
1500
- <tr class="myturbo block1" style="display:none;">
1501
  <th><?php _e('Рекламная сеть:', 'rss-for-yandex-turbo'); ?></th>
1502
  <td>
1503
  <select name="ytad1set" id="ytad1set" style="width: 200px;">
1504
  <option value="РСЯ" <?php if ($yturbo_options['ytad1set'] == 'РСЯ') echo 'selected="selected"'; ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
1505
  <option value="ADFOX" <?php if ($yturbo_options['ytad1set'] == 'ADFOX') echo 'selected="selected"'; ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
1506
  </select>
1507
- <br /><small><?php _e('Рекламная сеть блока рекламы #1.', 'rss-for-yandex-turbo'); ?> </small>
1508
  </td>
1509
  </tr>
1510
  <tr class="myturbo trrsa block1" style="display:none;">
@@ -1518,7 +1530,7 @@ if (closedonat == 'yes') {
1518
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1519
  <td>
1520
  <textarea rows="12" cols="60" name="ytadfox1" id="ytadfox1"><?php echo stripcslashes($yturbo_options['ytadfox1']); ?></textarea>
1521
- <br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt>&lt;div></tt>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-1">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
1522
  </td>
1523
  </tr>
1524
 
@@ -1526,17 +1538,17 @@ if (closedonat == 'yes') {
1526
  <th class="tdcheckbox"><?php _e('Блок рекламы #2:', 'rss-for-yandex-turbo'); ?></th>
1527
  <td>
1528
  <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>
1529
- <br /><small><?php _e('Будет включен блок рекламы на турбо-страницах в выбранном вами месте.', 'rss-for-yandex-turbo'); ?> </small>
1530
  </td>
1531
  </tr>
1532
- <tr class="myturbo block2" style="display:none;">
1533
  <th><?php _e('Рекламная сеть:', 'rss-for-yandex-turbo'); ?></th>
1534
  <td>
1535
  <select name="ytad2set" id="ytad2set" style="width: 200px;">
1536
  <option value="РСЯ" <?php if ($yturbo_options['ytad2set'] == 'РСЯ') echo 'selected="selected"'; ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
1537
  <option value="ADFOX" <?php if ($yturbo_options['ytad2set'] == 'ADFOX') echo 'selected="selected"'; ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
1538
  </select>
1539
- <br /><small><?php _e('Рекламная сеть блока рекламы #2.', 'rss-for-yandex-turbo'); ?> </small>
1540
  </td>
1541
  </tr>
1542
  <tr class="myturbo trrsa2 block2" style="display:none;">
@@ -1550,7 +1562,7 @@ if (closedonat == 'yes') {
1550
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1551
  <td>
1552
  <textarea rows="12" cols="60" name="ytadfox2" id="ytadfox2"><?php echo stripcslashes($yturbo_options['ytadfox2']); ?></textarea>
1553
- <br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt>&lt;div></tt>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-1">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
1554
  </td>
1555
  </tr>
1556
  <tr class="myturbo trbordertop">
@@ -1560,14 +1572,14 @@ if (closedonat == 'yes') {
1560
  <br /><small><?php _e('Будет включен блок рекламы на турбо-страницах в выбранном вами месте.', 'rss-for-yandex-turbo'); ?> </small>
1561
  </td>
1562
  </tr>
1563
- <tr class="myturbo block3" style="display:none;">
1564
  <th><?php _e('Рекламная сеть:', 'rss-for-yandex-turbo'); ?></th>
1565
  <td>
1566
  <select name="ytad3set" id="ytad3set" style="width: 200px;">
1567
  <option value="РСЯ" <?php if ($yturbo_options['ytad3set'] == 'РСЯ') echo 'selected="selected"'; ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
1568
  <option value="ADFOX" <?php if ($yturbo_options['ytad3set'] == 'ADFOX') echo 'selected="selected"'; ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
1569
  </select>
1570
- <br /><small><?php _e('Рекламная сеть блока рекламы #3.', 'rss-for-yandex-turbo'); ?> </small>
1571
  </td>
1572
  </tr>
1573
  <tr class="myturbo trrsa3 block3" style="display:none;">
@@ -1581,25 +1593,25 @@ if (closedonat == 'yes') {
1581
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1582
  <td>
1583
  <textarea rows="12" cols="60" name="ytadfox3" id="ytadfox3"><?php echo stripcslashes($yturbo_options['ytadfox3']); ?></textarea>
1584
- <br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt>&lt;div></tt>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-1">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
1585
  </td>
1586
  </tr>
1587
  <tr class="myturbo trbordertop">
1588
  <th class="tdcheckbox"><?php _e('Блок рекламы #4:', 'rss-for-yandex-turbo'); ?></th>
1589
  <td>
1590
  <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>
1591
- <br /><small><?php _e('Будет включен блок рекламы на турбо-страницах в выбранном вами месте.', 'rss-for-yandex-turbo'); ?> <br />
1592
  <?php _e('Рекламный блок будет выведен только, если включена опция вывода блока "Поделиться".', 'rss-for-yandex-turbo'); ?></small>
1593
  </td>
1594
  </tr>
1595
- <tr class="myturbo block4" style="display:none;">
1596
  <th><?php _e('Рекламная сеть:', 'rss-for-yandex-turbo'); ?></th>
1597
  <td>
1598
  <select name="ytad4set" id="ytad4set" style="width: 200px;">
1599
  <option value="РСЯ" <?php if ($yturbo_options['ytad4set'] == 'РСЯ') echo 'selected="selected"'; ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
1600
  <option value="ADFOX" <?php if ($yturbo_options['ytad4set'] == 'ADFOX') echo 'selected="selected"'; ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
1601
  </select>
1602
- <br /><small><?php _e('Рекламная сеть блока рекламы #4.', 'rss-for-yandex-turbo'); ?> </small>
1603
  </td>
1604
  </tr>
1605
  <tr class="myturbo trrsa4 block4" style="display:none;">
@@ -1613,7 +1625,7 @@ if (closedonat == 'yes') {
1613
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1614
  <td>
1615
  <textarea rows="12" cols="60" name="ytadfox4" id="ytadfox4"><?php echo stripcslashes($yturbo_options['ytadfox4']); ?></textarea>
1616
- <br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt>&lt;div></tt>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-1">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
1617
  </td>
1618
  </tr>
1619
  <tr class="myturbo trbordertop">
@@ -1624,14 +1636,14 @@ if (closedonat == 'yes') {
1624
  <?php _e('Рекламный блок будет выведен только, если к записи есть хотя бы один комментарий (и включен вывод комментариев).', 'rss-for-yandex-turbo'); ?></small>
1625
  </td>
1626
  </tr>
1627
- <tr class="myturbo block5" style="display:none;">
1628
  <th><?php _e('Рекламная сеть:', 'rss-for-yandex-turbo'); ?></th>
1629
  <td>
1630
  <select name="ytad5set" id="ytad5set" style="width: 200px;">
1631
  <option value="РСЯ" <?php if ($yturbo_options['ytad5set'] == 'РСЯ') echo 'selected="selected"'; ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
1632
  <option value="ADFOX" <?php if ($yturbo_options['ytad5set'] == 'ADFOX') echo 'selected="selected"'; ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
1633
  </select>
1634
- <br /><small><?php _e('Рекламная сеть блока рекламы #5.', 'rss-for-yandex-turbo'); ?> </small>
1635
  </td>
1636
  </tr>
1637
  <tr class="myturbo trrsa5 block5" style="display:none;">
@@ -1645,14 +1657,14 @@ if (closedonat == 'yes') {
1645
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1646
  <td>
1647
  <textarea rows="12" cols="60" name="ytadfox5" id="ytadfox5"><?php echo stripcslashes($yturbo_options['ytadfox5']); ?></textarea>
1648
- <br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt>&lt;div></tt>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-1">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
1649
  </td>
1650
  </tr>
1651
  <tr class="myturbo trbordertop">
1652
  <th><?php _e('Минимальный размер записи:', 'rss-for-yandex-turbo'); ?></th>
1653
  <td>
1654
  <input style="max-width: 54px;" name="ytrazmer" type="number" min="1" max="10000" step="1" value="<?php echo $yturbo_options['ytrazmer']; ?>" />
1655
- <br /><small><?php _e('Укажите минимальное количество символов записи для добавления рекламы.', 'rss-for-yandex-turbo'); ?> <br/>
1656
  <?php _e('Данная опция используется только при вставке рекламы в <strong>середину</strong> записи.', 'rss-for-yandex-turbo'); ?><br/>
1657
  <?php _e('Учитывается только текст контента записи (HTML-разметка не считается).', 'rss-for-yandex-turbo'); ?>
1658
  </small>
@@ -1665,23 +1677,23 @@ if (closedonat == 'yes') {
1665
  <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
1666
  </td>
1667
  </tr>
1668
-
1669
  </table>
1670
- </div><!-- end tab -->
1671
-
1672
  <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Типы записей и исключения'){echo ' active';} ?>"><!-- begin tab -->
1673
  <table class="form-table">
1674
-
1675
  <p><?php _e('Если у вас магазин на WordPress, то не включайте тип "Товары", а используйте <a target="_blank" href="https://webmaster.yandex.ru/blog/internet-magaziny-v-turbo">плагин генерации YML</a>.', 'rss-for-yandex-turbo'); ?><br />
1676
  <?php _e('Будьте внимательны при настройке таксономий для включения или исключения из RSS-ленты.', 'rss-for-yandex-turbo'); ?><br />
1677
  </p>
1678
-
1679
  <tr class="trbordertop">
1680
  <th class="tdcheckbox"><?php _e('Типы записей:', 'rss-for-yandex-turbo'); ?></th>
1681
  <td>
1682
  <?php
1683
  $registered = get_post_types( array('public'=> true), 'objects' );
1684
- $exclude = array('attachment') ;
1685
  $types = array();
1686
 
1687
  foreach ( $registered as $post ) {
@@ -1697,8 +1709,8 @@ if (closedonat == 'yes') {
1697
  foreach ( $types as $post_type ) {
1698
  $obj = get_post_type_object( $post_type ); ?>
1699
  <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>
1700
- <?php } ?>
1701
- <small><?php _e('Типы записей для включения в RSS-ленту.', 'rss-for-yandex-turbo'); ?> </small>
1702
  </td>
1703
  </tr>
1704
  <tr class="ytqueryselect trbordertop">
@@ -1708,34 +1720,48 @@ if (closedonat == 'yes') {
1708
  <option value="Все таксономии, кроме исключенных" <?php if ($yturbo_options['ytqueryselect'] == 'Все таксономии, кроме исключенных') echo 'selected="selected"'; ?>><?php _e('Все таксономии, кроме исключенных', 'rss-for-yandex-turbo'); ?></option>
1709
  <option value="Только указанные таксономии" <?php if ($yturbo_options['ytqueryselect'] == 'Только указанные таксономии') echo 'selected="selected"'; ?>><?php _e('Только указанные таксономии', 'rss-for-yandex-turbo'); ?></option>
1710
  </select>
1711
- <br /><small><?php _e('Внимание! Будьте осторожны с этой настройкой!', 'rss-for-yandex-turbo'); ?> <br />
1712
- <span id="includespan"><?php _e('Обязательно установите ниже таксономии для включения в ленту - иначе лента будет пустой.', 'rss-for-yandex-turbo'); ?> <br /></span>
1713
- <span id="excludespan"><?php _e('По умолчанию в ленту попадают записи всех таксономий, кроме указанных ниже.', 'rss-for-yandex-turbo'); ?> <br /></span>
1714
  </small>
1715
  </td>
1716
  </tr>
1717
- <tr class="yttaxlisttr">
1718
  <th><?php _e('Таксономии для исключения:', 'rss-for-yandex-turbo'); ?></th>
1719
  <td>
1720
- <textarea rows="3" cols="60" name="yttaxlist" id="yttaxlist"><?php echo stripslashes($yturbo_options['yttaxlist']); ?></textarea>
1721
- <br /><small><?php _e('Используемый формат: <strong>taxonomy_name:id1,id2,id3</strong>', 'rss-for-yandex-turbo'); ?> <br />
1722
- <?php _e('Пример: <code>category:1,2,4</code> - записи рубрик с ID равным 1, 2 и 4 будут <strong style="color:red;">исключены</strong> из RSS-ленты.', 'rss-for-yandex-turbo'); ?><br />
1723
  <?php _e('Каждая новая таксономия должна начинаться с новой строки.', 'rss-for-yandex-turbo'); ?><br />
1724
- <?php _e('Стандартные таксономии WordPress: рубрика: <code>category</code>, метка: <code>post_tag</code>.', 'rss-for-yandex-turbo'); ?>
 
 
1725
  </small>
1726
  </td>
1727
  </tr>
1728
- <tr class="ytaddtaxlisttr">
1729
  <th><?php _e('Таксономии для добавления:', 'rss-for-yandex-turbo'); ?></th>
1730
  <td>
1731
- <textarea rows="3" cols="60" name="ytaddtaxlist" id="ytaddtaxlist"><?php echo stripslashes($yturbo_options['ytaddtaxlist']); ?></textarea>
1732
- <br /><small><?php _e('Используемый формат: <strong>taxonomy_name:id1,id2,id3</strong>', 'rss-for-yandex-turbo'); ?> <br />
1733
- <?php _e('Пример: <code>category:1,2,4</code> - записи рубрик с ID равным 1, 2 и 4 будут <strong style="color:red;">добавлены</strong> в RSS-ленту.', 'rss-for-yandex-turbo'); ?><br />
1734
  <?php _e('Каждая новая таксономия должна начинаться с новой строки.', 'rss-for-yandex-turbo'); ?><br />
1735
- <?php _e('Стандартные таксономии WordPress: рубрика: <code>category</code>, метка: <code>post_tag</code>.', 'rss-for-yandex-turbo'); ?>
 
 
1736
  </small>
1737
  </td>
1738
  </tr>
 
 
 
 
 
 
 
 
 
 
1739
 
1740
  <tr class="trbordertop">
1741
  <th></th>
@@ -1744,50 +1770,50 @@ if (closedonat == 'yes') {
1744
  </td>
1745
  </tr>
1746
  </table>
1747
- </div><!-- end tab -->
1748
-
1749
  <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Шаблоны'){echo ' active';} ?>"><!-- begin tab -->
1750
-
1751
- <p><?php _e('Здесь можно создать собственный шаблон формирования контента для указанного типа записей.', 'rss-for-yandex-turbo'); ?> <br />
1752
- <?php _e('Чтобы здесь появились все выбранные вами типы записей - <strong>сохраните</strong> настройки плагина.', 'rss-for-yandex-turbo'); ?> <br />
1753
  </p>
1754
-
1755
- <p><?php _e('В шаблоне по умолчанию для каждого типа записей выводится только поле <strong>post_content</strong>.', 'rss-for-yandex-turbo'); ?> <br />
1756
- <?php _e('В стандартных типах записей (<strong>post</strong>, <strong>page</strong>) в этом поле содержится весь контент записи.', 'rss-for-yandex-turbo'); ?> <br /></p>
1757
-
1758
- <p><?php _e('Для использования произвольных полей оберните название произвольного поля символами <strong>%%</strong>.', 'rss-for-yandex-turbo'); ?> <br />
1759
- <?php _e('Например, <strong>%%_yoast_wpseo_title%%</strong> или <strong>%%_aioseop_title%%</strong>.', 'rss-for-yandex-turbo'); ?>
1760
  </p>
1761
-
1762
- <p><?php _e('Простой пример собственного шаблона:', 'rss-for-yandex-turbo'); ?> <br />
1763
-
1764
  <pre>&lt;h2&gt;Приветствуем!&lt;/h2&gt;
1765
 
1766
- &lt;p&gt;Вы на странице %%_yoast_wpseo_title%%.&lt;/p&gt;
1767
-
1768
  %%post_content%%
1769
-
1770
- &lt;p&gt;Спасибо за внимание!&lt;/p&gt;
1771
-
1772
  </pre>
1773
  </p>
1774
-
1775
- <p><?php _e('То есть данную функцию плагина можно использовать в качестве "подписи" к вашим записям на турбо-страницах.', 'rss-for-yandex-turbo'); ?> <br />
1776
- <?php _e('Учтите, что фильтры плагина сработают уже после формирования контента записи по вашему шаблону.', 'rss-for-yandex-turbo'); ?> <br />
1777
  </p>
1778
-
1779
- <p><?php _e('В шаблоне можно использовать шорткоды (убедитесь, что их вывод не содержит скрипты или css-код).', 'rss-for-yandex-turbo'); ?> <br />
1780
- <?php _e('Расставляйте в шаблоне html-теги сами или за вас это сделает WordPress.', 'rss-for-yandex-turbo'); ?> </p>
1781
- <p> <?php _e('<strong>Внимание!</strong> Произвольные поля плагина <strong>Advanced Custom Fields</strong> необходимо обрабатывать <a target="_blank" href="https://ru.wordpress.org/plugins/rss-for-yandex-turbo/#%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B%20%D0%B8%20%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%20advanced%20custom%20fields">фильтром.</a>', 'rss-for-yandex-turbo'); ?> <br /><br />
1782
  </p>
1783
-
1784
- <table class="form-table">
1785
  <?php
1786
  $i = 0;
1787
  foreach ( $types as $post_type ) {
1788
  $obj = get_post_type_object( $post_type );
1789
-
1790
- if (in_array($post_type, $yttype)) {
1791
  $i++; ?>
1792
  <tr class="trbordertop">
1793
  <th class="tdcheckbox"><?php echo $obj->labels->name; ?>:</th>
@@ -1798,8 +1824,9 @@ if (closedonat == 'yes') {
1798
  i.mce-i-small {background-image: url('<?php echo $purl; ?>/img/small.png');}
1799
  i.mce-i-big {background-image: url('<?php echo $purl; ?>/img/big.png');}
1800
  </style>
 
1801
  <?php if($yturbo_options['template-'.$post_type]=='') {$yturbo_options['template-'.$post_type]='%%post_content%%';} ?>
1802
-
1803
  <?php $content = html_entity_decode(stripcslashes($yturbo_options['template-'.$post_type]),ENT_QUOTES); ?>
1804
  <?php $editor_id = 'wpeditor' . $post_type; ?>
1805
  <?php $textarea_name = 'template-' . $post_type; ?>
@@ -1810,26 +1837,26 @@ if (closedonat == 'yes') {
1810
  'textarea_rows' => 16,
1811
  'editor_height' => 300,
1812
  'tinymce' => array(
1813
- 'toolbar1' => 'undo,redo,formatselect,bold,italic,underline,strikethrough,superscript,subscript,hr,blockquote,link,unlink,bullist,numlist,yttable,yablocks,',
1814
  'toolbar2' => '',
1815
  'toolbar3' => '',
1816
- 'content_css' => $purl . '/inc/editor.css'
1817
  ),
1818
  'quicktags' => array(
1819
  'id' => $editor_id,
1820
  'buttons' => 'strong,em,link,block,del,hr,img,ul,ol,li,code,close,'
1821
  ),
1822
- );
1823
  ?>
1824
  <?php wp_editor( $content, $editor_id, $settings); ?>
1825
  <small><?php _e('Шаблон контента для типа записи', 'rss-for-yandex-turbo'); ?>: <strong><?php echo $post_type; ?></strong>.</small>
1826
-
1827
  </td>
1828
- </tr>
1829
- <?php }
1830
  } ?>
1831
  <?php if($i==0){echo __('<p><strong style="color:red;">Внимание!</strong> У вас не включен вывод ни для одного типа записей. <br />Перейдите на вкладку "<a href="#tab6">Типы записей и исключения</a>" и включите хотя бы один тип записей.</p>', 'rss-for-yandex-turbo');} ?>
1832
-
1833
  <tr class="trbordertop">
1834
  <th></th>
1835
  <td>
@@ -1837,13 +1864,13 @@ if (closedonat == 'yes') {
1837
  </td>
1838
  </tr>
1839
  </table>
1840
- </div><!-- end tab -->
1841
-
1842
  <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Фильтры'){echo ' active';} ?>"><!-- begin tab -->
1843
  <table class="form-table">
1844
-
1845
  <p><?php _e('В данной секции находятся продвинутые настройки. <br />Пожалуйста, будьте внимательны в этом разделе!', 'rss-for-yandex-turbo'); ?> </p>
1846
-
1847
  <tr class="ytexcludeshortcodestr trbordertop">
1848
  <th class="tdcheckbox"><?php _e('Фильтр шорткодов:', 'rss-for-yandex-turbo'); ?></th>
1849
  <td>
@@ -1851,12 +1878,12 @@ if (closedonat == 'yes') {
1851
  <br /><small><?php _e('Из контента записей будут удалены все указанные шорткоды (вместе с их контентом).', 'rss-for-yandex-turbo'); ?> </small>
1852
  </td>
1853
  </tr>
1854
- <tr class="ytexcludeshortcodeslisttr">
1855
  <th><?php _e('Шорткоды для удаления:', 'rss-for-yandex-turbo'); ?></th>
1856
  <td>
1857
- <textarea rows="3" cols="60" name="ytexcludeshortcodeslist" id="ytexcludeshortcodeslist"><?php echo stripslashes($yturbo_options['ytexcludeshortcodeslist']); ?></textarea>
1858
- <br /><small><?php _e('Список удаляемых шорткодов через запятую (пример: <code>spoiler,contact-form-7</code>).', 'rss-for-yandex-turbo'); ?> <br />
1859
- <?php _e('Указывать параметры шорткодов (включая квадратные скобки) нельзя.', 'rss-for-yandex-turbo'); ?> <br />
1860
  </small>
1861
  </td>
1862
  </tr>
@@ -1864,15 +1891,15 @@ if (closedonat == 'yes') {
1864
  <th class="tdcheckbox"><?php _e('Фильтр тегов (без контента):', 'rss-for-yandex-turbo'); ?></th>
1865
  <td>
1866
  <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>
1867
- <br /><small><?php _e('Из контента записей будут удалены все указанные html-теги (<strong>сам контент этих тегов останется</strong>).', 'rss-for-yandex-turbo'); ?> </small>
1868
  </td>
1869
  </tr>
1870
- <tr class="ytexcludetagslisttr">
1871
  <th><?php _e('Теги для удаления:', 'rss-for-yandex-turbo'); ?></th>
1872
  <td>
1873
- <textarea rows="3" cols="60" name="ytexcludetagslist" id="ytexcludetagslist"><?php echo stripslashes($yturbo_options['ytexcludetagslist']); ?></textarea>
1874
- <br /><small><?php _e('Список удаляемых html-тегов через запятую.', 'rss-for-yandex-turbo'); ?> <br />
1875
- <?php _e('Указывать классы, идентификаторы и прочее не требуется.', 'rss-for-yandex-turbo'); ?> <br />
1876
  <?php _e('Самозакрывающиеся теги вроде <tt>&lt;img src="..." /></tt> и <tt>&lt;br /></tt> удалить нельзя.', 'rss-for-yandex-turbo'); ?><br />
1877
  </small>
1878
  </td>
@@ -1881,15 +1908,15 @@ if (closedonat == 'yes') {
1881
  <th class="tdcheckbox"><?php _e('Фильтр тегов (с контентом):', 'rss-for-yandex-turbo'); ?></th>
1882
  <td>
1883
  <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>
1884
- <br /><small><?php _e('Из контента записей будут удалены все указанные html-теги (<strong>включая сам контент этих тегов</strong>).', 'rss-for-yandex-turbo'); ?> </small>
1885
  </td>
1886
  </tr>
1887
- <tr class="ytexcludetagslist2tr">
1888
  <th><?php _e('Теги для удаления:', 'rss-for-yandex-turbo'); ?></th>
1889
  <td>
1890
- <textarea rows="3" cols="60" name="ytexcludetagslist2" id="ytexcludetagslist2"><?php echo stripslashes($yturbo_options['ytexcludetagslist2']); ?></textarea>
1891
- <br /><small><?php _e('Список удаляемых html-тегов через запятую.', 'rss-for-yandex-turbo'); ?> <br />
1892
- <?php _e('Указывать классы, идентификаторы и прочее не требуется.', 'rss-for-yandex-turbo'); ?> <br />
1893
  <?php _e('Самозакрывающиеся теги вроде <tt>&lt;img src="..." /></tt> и <tt>&lt;br /></tt> удалить нельзя.', 'rss-for-yandex-turbo'); ?><br />
1894
  </small>
1895
  </td>
@@ -1898,14 +1925,14 @@ if (closedonat == 'yes') {
1898
  <th class="tdcheckbox"><?php _e('Контент для удаления:', 'rss-for-yandex-turbo'); ?></th>
1899
  <td>
1900
  <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>
1901
- <br /><small><?php _e('Точные вхождения указанного контента будут удалены из записей в RSS-ленте.', 'rss-for-yandex-turbo'); ?> </small>
1902
  </td>
1903
  </tr>
1904
- <tr class="ytexcludecontentlisttr">
1905
  <th><?php _e('Список удаляемого контента:', 'rss-for-yandex-turbo'); ?></th>
1906
  <td>
1907
- <textarea rows="5" cols="60" name="ytexcludecontentlist" id="ytexcludecontentlist"><?php echo stripcslashes($yturbo_options['ytexcludecontentlist']); ?></textarea>
1908
- <br /><small><?php _e('Каждый новый шаблон для удаления должен начинаться с новой строки.', 'rss-for-yandex-turbo'); ?> <br />
1909
  </small>
1910
  </td>
1911
  </tr>
@@ -1917,7 +1944,7 @@ if (closedonat == 'yes') {
1917
  </td>
1918
  </tr>
1919
  </table>
1920
- </div><!-- end tab -->
1921
 
1922
  </div><!-- .xyztabs -->
1923
 
@@ -1926,29 +1953,30 @@ if (closedonat == 'yes') {
1926
  var closeabout = localStorage.getItem('yt-close-about');
1927
  if (closeabout == 'yes') {
1928
  document.getElementById('about').className = 'postbox hide';
1929
- document.getElementById('restore-hide-blocks').className = 'dashicons dashicons-update-alt';
1930
  }
1931
  </script>
1932
- <h3 style="border-bottom: 1px solid #EEE;background: #f7f7f7;"><span class="tcode"><?php _e('О плагине', 'rss-for-yandex-turbo'); ?></span>
1933
  <span id="close-about" class="dashicons dashicons-no-alt" title="<?php _e('Скрыть блок', 'rss-for-yandex-turbo'); ?>"></span></h3>
1934
- <div class="inside" style="padding-bottom:15px;display: block;">
1935
-
1936
- <p><?php _e('Если вам нравится мой плагин, то, пожалуйста, поставьте ему <a target="_blank" href="https://ru.wordpress.org/plugins/rss-for-yandex-turbo/"><strong>5 звезд</strong></a> в репозитории.', 'rss-for-yandex-turbo'); ?></p>
1937
  <p style="margin-top:20px;margin-bottom:10px;"><?php _e('Возможно, что вам также будут интересны другие мои плагины:', 'rss-for-yandex-turbo'); ?></p>
1938
-
1939
  <div class="about">
1940
  <ul>
1941
- <li><a target="_blank" href="https://ru.wordpress.org/plugins/rss-for-yandex-zen/">RSS for Yandex Zen</a> - <?php _e('cоздание RSS-ленты для сервиса Яндекс.Дзен.', 'rss-for-yandex-turbo'); ?></li>
1942
  <li><a target="_blank" href="https://ru.wordpress.org/plugins/bbspoiler/">BBSpoiler</a> - <?php _e('плагин позволит вам спрятать текст под тегами [spoiler]текст[/spoiler].', 'rss-for-yandex-turbo'); ?></li>
1943
  <li><a target="_blank" href="https://ru.wordpress.org/plugins/easy-textillate/">Easy Textillate</a> - <?php _e('плагин очень красиво анимирует текст (шорткодами в записях и виджетах или PHP-кодом в файлах темы).', 'rss-for-yandex-turbo'); ?> </li>
1944
  <li><a target="_blank" href="https://ru.wordpress.org/plugins/cool-image-share/">Cool Image Share</a> - <?php _e('плагин добавляет иконки социальных сетей на каждое изображение в ваших записях.', 'rss-for-yandex-turbo'); ?> </li>
1945
  <li><a target="_blank" href="https://ru.wordpress.org/plugins/today-yesterday-dates/">Today-Yesterday Dates</a> - <?php _e('относительные даты для записей за сегодня и вчера.', 'rss-for-yandex-turbo'); ?> </li>
1946
  <li><a target="_blank" href="https://ru.wordpress.org/plugins/truncate-comments/">Truncate Comments</a> - <?php _e('плагин скрывает длинные комментарии js-скриптом (в стиле Яндекса или Амазона).', 'rss-for-yandex-turbo'); ?> </li>
1947
- <li><a target="_blank" href="https://ru.wordpress.org/plugins/easy-yandex-share/">Easy Yandex Share</a> - <?php _e('продвинутый вывод блока "Яндекс.Поделиться".', 'rss-for-yandex-turbo'); ?></li>
1948
- <li style="margin: 3px 0px 3px 35px;"><a target="_blank" href="https://ru.wordpress.org/plugins/html5-cumulus/">HTML5 Cumulus</a> <span class="new">new</span> - <?php _e('современная (HTML5) версия классического плагина "WP-Cumulus".', 'rss-for-yandex-turbo'); ?></li>
1949
-
 
1950
  </ul>
1951
- </div>
1952
  </div>
1953
  </div>
1954
  <?php wp_nonce_field( plugin_basename(__FILE__), 'yturbo_nonce' ); ?>
@@ -1961,15 +1989,15 @@ if (closeabout == 'yes') {
1961
 
1962
  //функция добавления ссылки на страницу настроек плагина в раздел "Настройки" begin
1963
  function yturbo_menu() {
1964
- add_options_page('Яндекс.Турбо', 'Яндекс.Турбо', 'manage_options', 'rss-for-yandex-turbo.php', 'yturbo_options_page');
1965
  }
1966
  add_action( 'admin_menu', 'yturbo_menu' );
1967
  //функция добавления ссылки на страницу настроек плагина в раздел "Настройки" end
1968
 
1969
  //создаем метабокс begin
1970
- function yturbo_meta_box(){
1971
- $yturbo_options = get_option('yturbo_options');
1972
- $yttype = $yturbo_options['yttype'];
1973
  $yttype = explode(",", $yttype);
1974
  $yttype = array_diff($yttype, array(''));
1975
  add_meta_box('yturbo_meta_box', 'Яндекс.Турбо', 'yturbo_callback', $yttype, 'normal' , 'high');
@@ -1978,134 +2006,127 @@ add_action( 'add_meta_boxes', 'yturbo_meta_box' );
1978
  //создаем метабокс end
1979
 
1980
  //сохраняем метабокс begin
1981
- function yturbo_save_metabox( $post_id ){
1982
- global $post;
1983
-
1984
- if ( ! isset( $_POST['yturbo_meta_nonce'] ) )
1985
  return $post_id;
1986
-
1987
- if ( ! wp_verify_nonce($_POST['yturbo_meta_nonce'], plugin_basename(__FILE__) ) )
1988
- return $post_id;
1989
-
1990
- if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE )
1991
- return $post_id;
1992
-
1993
-
1994
  if(isset($_POST['ytrssenabled'])){
1995
- $ytrssenabled = 'yes';
1996
- update_post_meta($post->ID, 'ytrssenabled_meta_value', $ytrssenabled);
1997
  } else {
1998
- $ytrssenabled = 'no';
1999
- update_post_meta($post->ID, 'ytrssenabled_meta_value', $ytrssenabled);
2000
- }
2001
  if(isset($_POST['ytremove'])){
2002
- $ytremove = 'yes';
2003
- update_post_meta($post->ID, 'ytremove_meta_value', $ytremove);
2004
  } else {
2005
- $ytremove = 'no';
2006
- update_post_meta($post->ID, 'ytremove_meta_value', $ytremove);
2007
- }
2008
 
2009
  if(isset($_POST['ytad1meta'])){
2010
- $ytad1meta = 'disabled';
2011
- update_post_meta($post->ID, 'ytad1meta', $ytad1meta);
2012
  } else {
2013
- $ytad1meta = 'enabled';
2014
- update_post_meta($post->ID, 'ytad1meta', $ytad1meta);
2015
- }
2016
  if(isset($_POST['ytad2meta'])){
2017
- $ytad2meta = 'disabled';
2018
- update_post_meta($post->ID, 'ytad2meta', $ytad2meta);
2019
  } else {
2020
- $ytad2meta = 'enabled';
2021
- update_post_meta($post->ID, 'ytad2meta', $ytad2meta);
2022
- }
2023
  if(isset($_POST['ytad3meta'])){
2024
- $ytad3meta = 'disabled';
2025
- update_post_meta($post->ID, 'ytad3meta', $ytad3meta);
2026
  } else {
2027
- $ytad3meta = 'enabled';
2028
- update_post_meta($post->ID, 'ytad3meta', $ytad3meta);
2029
- }
2030
  if(isset($_POST['ytad4meta'])){
2031
- $ytad4meta = 'disabled';
2032
- update_post_meta($post->ID, 'ytad4meta', $ytad4meta);
2033
  } else {
2034
- $ytad4meta = 'enabled';
2035
- update_post_meta($post->ID, 'ytad4meta', $ytad4meta);
2036
- }
2037
  if(isset($_POST['ytad5meta'])){
2038
- $ytad5meta = 'disabled';
2039
- update_post_meta($post->ID, 'ytad5meta', $ytad5meta);
2040
  } else {
2041
- $ytad5meta = 'enabled';
2042
- update_post_meta($post->ID, 'ytad5meta', $ytad5meta);
2043
- }
2044
-
2045
  if(isset($_POST['template_meta'])){
2046
  $template_meta = 'yes';
2047
- update_post_meta($post->ID, 'template_meta', $template_meta);
2048
  } else {
2049
  $template_meta = 'no';
2050
- update_post_meta($post->ID, 'template_meta', $template_meta);
2051
- }
2052
-
2053
  //сохраняем индивидуальный шаблон только, если стоит галочка на его использовании
2054
  if($template_meta == 'yes') {
2055
  $custom_template = esc_textarea($_POST['custom_template']);
2056
- update_post_meta($post->ID, 'custom_template', $custom_template);
2057
- }
2058
  }
2059
  add_action( 'save_post', 'yturbo_save_metabox' );
2060
  //сохраняем метабокс end
2061
 
2062
  //выводим метабокс begin
2063
- function yturbo_callback(){
2064
  global $post;
2065
  $purl = plugins_url('', __FILE__);
2066
- wp_nonce_field( plugin_basename(__FILE__), 'yturbo_meta_nonce' );
2067
-
2068
  $yturbo_options = get_option('yturbo_options');
2069
-
2070
- $ytad1meta = get_post_meta($post->ID, 'ytad1meta', true);
2071
- if (!$ytad1meta) {$ytad1meta = $yturbo_options['ytad1'];}
2072
-
2073
- $ytad2meta = get_post_meta($post->ID, 'ytad2meta', true);
2074
- if (!$ytad2meta) {$ytad2meta = $yturbo_options['ytad2'];}
2075
-
2076
- $ytad3meta = get_post_meta($post->ID, 'ytad3meta', true);
2077
- if (!$ytad3meta) {$ytad3meta = $yturbo_options['ytad3'];}
2078
-
2079
- $ytad4meta = get_post_meta($post->ID, 'ytad4meta', true);
2080
- if (!$ytad4meta) {$ytad4meta = $yturbo_options['ytad4'];}
2081
-
2082
- $ytad5meta = get_post_meta($post->ID, 'ytad5meta', true);
2083
- if (!$ytad5meta) {$ytad5meta = $yturbo_options['ytad5'];}
2084
 
2085
- $ytrssenabled = get_post_meta($post->ID, 'ytrssenabled_meta_value', true);
2086
- if (!$ytrssenabled) {$ytrssenabled = 'no';}
2087
-
2088
- $ytremove = get_post_meta($post->ID, 'ytremove_meta_value', true);
2089
- if (!$ytremove) {$ytremove = 'no';}
2090
-
2091
- $template_meta = get_post_meta($post->ID, 'template_meta', true);
2092
- if (!$template_meta) {$template_meta = 'no';}
2093
-
2094
- $custom_template = get_post_meta($post->ID, 'custom_template', true);
2095
- $custom_template = html_entity_decode(stripcslashes($custom_template),ENT_QUOTES);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2096
  if (!$custom_template) {
2097
  $post_type = get_post_type( get_the_ID() );
2098
  if ( !isset($yturbo_options['template-'.$post_type]) ) {$yturbo_options['template-'.$post_type] = '';}
2099
- if( $yturbo_options['template-'.$post_type] == '' ) {
2100
  $custom_template = '%%post_content%%';
2101
  } else {
2102
  $custom_template = html_entity_decode(stripcslashes($yturbo_options['template-'.$post_type]),ENT_QUOTES);
2103
- }
2104
- }
2105
- ?>
2106
-
2107
- <p style="margin: 10px 0px 0px 5px;!important;">
2108
-
 
 
 
 
 
 
 
 
 
2109
  <script>
2110
  jQuery(document).ready(function($) {
2111
  if ($('#ytrssenabled').is(':checked')) {$temp = 1;}
@@ -2115,7 +2136,7 @@ jQuery(document).ready(function($) {
2115
  $temp = 1;
2116
  } else {
2117
  $temp = 0;
2118
- }
2119
  });
2120
  $('#ytremove').change(function() {
2121
  if(this.checked) {
@@ -2124,14 +2145,14 @@ jQuery(document).ready(function($) {
2124
  } else {
2125
  $('#ytrssenabled').attr('disabled', false);
2126
  if ($temp == 1) {$('#ytrssenabled').attr ('checked', 'checked');}
2127
- }
2128
  });
2129
  $('#template_meta').change(function() {
2130
  if(this.checked) {
2131
  $('#custom_template_op').fadeIn();
2132
  } else {
2133
  $('#custom_template_op').hide();
2134
- }
2135
  });
2136
  })
2137
  </script>
@@ -2139,37 +2160,38 @@ jQuery(document).ready(function($) {
2139
  i.mce-i-yablocks {background-image: url('<?php echo $purl; ?>/img/yablocks.png');}
2140
  i.mce-i-small {background-image: url('<?php echo $purl; ?>/img/small.png');}
2141
  i.mce-i-big {background-image: url('<?php echo $purl; ?>/img/big.png');}
 
2142
  </style>
2143
 
2144
  <label for="ytrssenabled"><input type="checkbox" <?php if ($ytremove != 'yes') {echo 'value="enabled"';}else{echo 'disabled';} ?> name="ytrssenabled" id="ytrssenabled" <?php if ($ytrssenabled == 'yes' && $ytremove != 'yes') echo 'checked="checked"'; ?> /><?php _e('Исключить эту запись из RSS', 'rss-for-yandex-turbo'); ?></label><br />
2145
  <label for="ytremove"><input type="checkbox" name="ytremove" id="ytremove" <?php if ($ytremove == 'yes') echo 'checked="checked"'; ?> /><?php _e('Удалить турбо-страницу для этой записи', 'rss-for-yandex-turbo'); ?></label><br>
2146
-
2147
  <small style="margin-top:5px;"><?php _e('Удалить турбо-страницу можно только, если запись попадет в RSS-ленту.', 'rss-for-yandex-turbo'); ?></small>
2148
  </p>
2149
 
2150
- <p style="margin:5px!important;margin-top:10px!important;">
2151
-
2152
  <?php if ($yturbo_options['ytad1'] == 'enabled') { ?>
2153
  <label for="ytad1meta"><input type="checkbox" name="ytad1meta" id="ytad1meta" <?php if ($ytad1meta == 'disabled') echo 'checked="checked"'; ?> /><?php _e('Отключить блок рекламы #1 для этой записи (в начале записи)', 'rss-for-yandex-turbo'); ?></label><br />
2154
- <?php } ?>
2155
  <?php if ($yturbo_options['ytad2'] == 'enabled') { ?>
2156
  <label for="ytad2meta"><input type="checkbox" name="ytad2meta" id="ytad2meta" <?php if ($ytad2meta == 'disabled') echo 'checked="checked"'; ?> /><?php _e('Отключить блок рекламы #2 для этой записи (в середине записи)', 'rss-for-yandex-turbo'); ?></label><br />
2157
- <?php } ?>
2158
  <?php if ($yturbo_options['ytad3'] == 'enabled') { ?>
2159
  <label for="ytad3meta"><input type="checkbox" name="ytad3meta" id="ytad3meta" <?php if ($ytad3meta == 'disabled') echo 'checked="checked"'; ?> /><?php _e('Отключить блок рекламы #3 для этой записи (в конце записи)', 'rss-for-yandex-turbo'); ?></label><br />
2160
- <?php } ?>
2161
  <?php if ($yturbo_options['ytad4'] == 'enabled') { ?>
2162
  <label for="ytad4meta"><input type="checkbox" name="ytad4meta" id="ytad4meta" <?php if ($ytad4meta == 'disabled') echo 'checked="checked"'; ?> /><?php _e('Отключить блок рекламы #4 для этой записи (после блока "Поделиться")', 'rss-for-yandex-turbo'); ?></label><br />
2163
- <?php } ?>
2164
  <?php if ($yturbo_options['ytad5'] == 'enabled') { ?>
2165
  <label for="ytad5meta"><input type="checkbox" name="ytad5meta" id="ytad5meta" <?php if ($ytad5meta == 'disabled') echo 'checked="checked"'; ?> /><?php _e('Отключить блок рекламы #5 для этой записи (после комментариев)', 'rss-for-yandex-turbo'); ?></label><br />
2166
- <?php } ?>
2167
  </p>
2168
-
2169
- <div style="margin:5px!important;margin-top:10px!important;">
2170
  <label for="template_meta"><input type="checkbox" name="template_meta" id="template_meta" <?php if ($template_meta == 'yes') echo 'checked="checked"'; ?> /><?php _e('Задать индивидуальный шаблон для этой записи', 'rss-for-yandex-turbo'); ?></label><br />
2171
  <div id="custom_template_op" class="foptions" style="margin:5px 0 0 0;margin-top:5px;<?php if ($template_meta != 'yes') echo 'display:none;'; ?>">
2172
- <style>.foptions .wp-editor-wrap .button,.foptions .wp-editor-wrap .button-secondary{color:#555;border-color:#ccc;background:#f7f7f7;box-shadow:0 1px 0 #ccc;vertical-align:top}.foptions .wp-editor-wrap .button-secondary:active,.foptions .wp-editor-wrap .button.active,.foptions .wp-editor-wrap .button.active:hover,.foptions .wp-editor-wrap .button:active{background:#eee;border-color:#999;box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);transform:translateY(1px)}.foptions .wp-editor-wrap .button:active,.foptions .wp-editor-wrap .button:focus{outline:2px solid transparent;outline-offset:0}.foptions .wp-editor-wrap .button-secondary:focus,.foptions .wp-editor-wrap .button-secondary:hover,.foptions .wp-editor-wrap .button.focus,.foptions .wp-editor-wrap .button.hover,.foptions .wp-editor-wrap .button:hover,.wp-editor-wrap .button:focus{background:#fafafa;border-color:#999;color:#23282d}.foptions .wp-editor-area,.foptions .wp-editor-area:active,.foptions .wp-editor-area:focus{box-shadow:0 0 2px rgba(30,140,190,0)!important;border:none!important;border-radius:0!important}.foptions .wp-editor-wrap #insert-media-button:focus,.foptions .wp-editor-wrap .button:focus{border-color:#5b9dd9;box-shadow:0 0 3px rgba(0,115,170,.8)}.foptions .wp-editor-wrap .button-secondary:active,.foptions .wp-editor-wrap .button.active,.foptions .wp-editor-wrap .button.active:hover,.foptions .wp-editor-wrap .button:active{background:#eee;border-color:#999;box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);transform:translateY(1px)}.foptions #wp-customtemplate-wrap{margin-bottom:6px}</style>
2173
  <div style="margin-top:10px;"></div>
2174
  <?php $settings = array(
2175
  'textarea_name' => 'custom_template',
@@ -2178,10 +2200,10 @@ i.mce-i-big {background-image: url('<?php echo $purl; ?>/img/big.png');}
2178
  'textarea_rows' => 16,
2179
  'editor_height' => 350,
2180
  'tinymce' => array(
2181
- 'toolbar1' => 'undo,redo,formatselect,bold,italic,underline,strikethrough,superscript,subscript,hr,blockquote,link,unlink,bullist,numlist,yttable,yablocks,',
2182
  'toolbar2' => '',
2183
  'toolbar3' => '',
2184
- 'content_css' => $purl . '/inc/editor.css'
2185
  ),
2186
  'quicktags' => array(
2187
  'id' => 'customtemplate',
@@ -2190,46 +2212,49 @@ i.mce-i-big {background-image: url('<?php echo $purl; ?>/img/big.png');}
2190
  ); ?>
2191
  <?php wp_editor( $custom_template, 'customtemplate', $settings ); ?>
2192
  <small><?php _e('Названия произвольных полей должны быть обернуты символами <strong>%%</strong>.', 'rss-for-yandex-turbo'); ?>
2193
- <?php _e('Например, <strong>%%_yoast_wpseo_title%%</strong>. Стандартное поле со всем контентом - <strong>%%post_content%%</strong>.', 'rss-for-yandex-turbo'); ?><br />
2194
  <?php _e('Проверяйте отображение записи в "Отладке" в Яндекс.Вебмастере - визуальный редактор WordPress не может отобразить блоки так, как они будут выглядеть на турбо-страницах. ', 'rss-for-yandex-turbo'); ?><br />
2195
  <?php _e('При слишком большом различии контента мобильной версии страницы от ее турбо-версии Яндекс может выдать ошибку и отключить турбо-страницу для этой записи.', 'rss-for-yandex-turbo'); ?><br />
2196
- <?php _e('Документацию по оформлению элементов турбо-страниц вы можете посмотреть тут - <a target="_blank" href="https://yandex.ru/dev/turbo/doc/rss/elements/index-docpage/">https://yandex.ru/dev/turbo/doc/rss/elements/index-docpage/</a>.', 'rss-for-yandex-turbo'); ?><br />
 
 
 
 
 
2197
  </small>
2198
  </div>
2199
  </div>
2200
-
2201
  <?php }
2202
  //выводим метабокс end
2203
 
2204
  //добавляем новую rss-ленту begin
2205
- function yturbo_add_feed(){
2206
- $yturbo_options = get_option('yturbo_options');
2207
  add_feed($yturbo_options['ytrssname'], 'yturbo_feed_template');
2208
  }
2209
  add_action( 'init', 'yturbo_add_feed' );
2210
  //добавляем новую rss-ленту end
2211
 
2212
  //шаблон для RSS-ленты Яндекс.Турбо begin
2213
- function yturbo_feed_template(){
2214
- $yturbo_options = get_option('yturbo_options');
2215
 
2216
  $yttitle = $yturbo_options['yttitle'];
2217
  $ytlink = $yturbo_options['ytlink'];
2218
  $ytdescription = $yturbo_options['ytdescription'];
2219
- $ytlanguage = $yturbo_options['ytlanguage'];
2220
- $ytnumber = $yturbo_options['ytnumber'];
2221
  $ytrazb = $yturbo_options['ytrazb'];
2222
  $ytrazbnumber = $yturbo_options['ytrazbnumber'];
2223
- $yttype = $yturbo_options['yttype'];
2224
  $yttype = explode(",", $yttype);
2225
  $yttype = array_diff($yttype, array(''));
2226
- $ytfigcaption = $yturbo_options['ytfigcaption'];
2227
- $ytimgauthorselect = $yturbo_options['ytimgauthorselect'];
2228
- $ytimgauthor = $yturbo_options['ytimgauthor'];
2229
- $ytauthorselect = $yturbo_options['ytauthorselect'];
2230
  $ytauthor = $yturbo_options['ytauthor'];
2231
- $ytthumbnail = $yturbo_options['ytthumbnail'];
2232
- $ytselectthumb = $yturbo_options['ytselectthumb'];
2233
 
2234
  $ytad1 = $yturbo_options['ytad1'];
2235
  $ytad1set = $yturbo_options['ytad1set'];
@@ -2252,20 +2277,20 @@ $ytad5set = $yturbo_options['ytad5set'];
2252
  $ytad5rsa = $yturbo_options['ytad5rsa'];
2253
  $ytadfox5 = html_entity_decode(stripcslashes($yturbo_options['ytadfox5']),ENT_QUOTES);
2254
 
2255
- $ytexcludetags = $yturbo_options['ytexcludetags'];
2256
- $ytexcludetagslist = html_entity_decode($yturbo_options['ytexcludetagslist']);
2257
- $ytexcludetags2 = $yturbo_options['ytexcludetags2'];
2258
- $ytexcludetagslist2 = html_entity_decode($yturbo_options['ytexcludetagslist2']);
2259
- $ytexcludecontent = $yturbo_options['ytexcludecontent'];
2260
  $ytexcludecontentlist = html_entity_decode($yturbo_options['ytexcludecontentlist']);
2261
  $tax_query = array();
2262
-
2263
  $ytrelated = $yturbo_options['ytrelated'];
2264
  $ytrelatednumber = $yturbo_options['ytrelatednumber'];
2265
- $ytrelatedselectthumb = $yturbo_options['ytrelatedselectthumb'];
2266
  $ytrelatedcachetime = $yturbo_options['ytrelatedcachetime'];
2267
- $ytremoveturbo = $yturbo_options['ytremoveturbo'];
2268
- $ytrelatedinfinity = $yturbo_options['ytrelatedinfinity'];
2269
  $ytrelatedcache = $yturbo_options['ytrelatedcache'];
2270
 
2271
  $ytmetrika = $yturbo_options['ytmetrika'];
@@ -2276,34 +2301,35 @@ $ytrambler = $yturbo_options['ytrambler'];
2276
  $ytmediascope = $yturbo_options['ytmediascope'];
2277
 
2278
  $ytqueryselect = $yturbo_options['ytqueryselect'];
2279
- $yttaxlist = $yturbo_options['yttaxlist'];
2280
- $ytaddtaxlist = $yturbo_options['ytaddtaxlist'];
2281
 
2282
- $ytselectmenu = $yturbo_options['ytselectmenu'];
2283
- $ytcomments = $yturbo_options['ytcomments'];
2284
- $ytcommentsnumber = $yturbo_options['ytcommentsnumber'];
2285
- $ytcommentsorder = $yturbo_options['ytcommentsorder'];
2286
  if ($ytcommentsorder=='В начале новые комментарии'){
2287
  $reverse_top_level=false;
2288
  $reverse_children=false;
2289
  } else {
2290
  $reverse_top_level=true;
2291
- $reverse_children=true;
2292
- }
2293
  $ytcommentsdate = $yturbo_options['ytcommentsdate'];
2294
  $ytcommentsdrevo = $yturbo_options['ytcommentsdrevo'];
2295
  if ($ytcommentsdrevo=='enabled') {
2296
  $ytcommentsdrevo = 2;
2297
  } else {
2298
  $ytcommentsdrevo = 1;
2299
- }
2300
- $ytpostdate = $yturbo_options['ytpostdate'];
2301
- $ytseotitle = $yturbo_options['ytseotitle'];
2302
  $ytseoplugin = $yturbo_options['ytseoplugin'];
2303
 
2304
  $ytrating = $yturbo_options['ytrating'];
2305
  $ytratingmin = $yturbo_options['ytratingmin'];
2306
  $ytratingmax = $yturbo_options['ytratingmax'];
 
2307
 
2308
  if ($ytqueryselect=='Все таксономии, кроме исключенных' && $yttaxlist) {
2309
  $textAr = explode("\n", trim($yttaxlist));
@@ -2318,8 +2344,8 @@ if ($ytqueryselect=='Все таксономии, кроме исключенн
2318
  'terms' => $taxterm,
2319
  'operator' => 'NOT IN',
2320
  );
2321
- }
2322
- }
2323
  if (!$ytaddtaxlist) {$ytaddtaxlist = 'category:10000000';}
2324
  if ($ytqueryselect=='Только указанные таксономии' && $ytaddtaxlist) {
2325
  $textAr = explode("\n", trim($ytaddtaxlist));
@@ -2334,27 +2360,27 @@ if ($ytqueryselect=='Только указанные таксономии' && $y
2334
  'terms' => $taxterm,
2335
  'operator' => 'IN',
2336
  );
2337
- }
2338
- }
2339
 
2340
  if ($ytrazb == 'enabled' && $ytrazbnumber) {
2341
  if (isset($_GET['paged'])) {
2342
  $paged = $_GET['paged'];
2343
  } else {
2344
  $paged = 0;
2345
- }
2346
  $offset = $ytrazbnumber * ($paged - 1);
2347
- if ($paged == 0) {
2348
  $paged = 1;
2349
  $offset = 0;
2350
- }
2351
  $temp = ceil($ytnumber / $ytrazbnumber);
2352
  if ($paged > $temp) {echo 'Не хватает записей для этой ленты, измените настройки плагина.'; return;}
2353
  $perpage = $ytrazbnumber * $paged;
2354
  } else {
2355
  $offset = 0;
2356
  $ytrazbnumber = $ytnumber;
2357
- }
2358
  if($yttype[0]==''){$yttype[0]='trulala';}//если в настройках не выбраны типы записей, то отключаем дефолтный post_type равный 'post'
2359
 
2360
  $args = array('offset'=> $offset,'ignore_sticky_posts' => 1, 'post_type' => $yttype, 'post_status' => 'publish', 'posts_per_page' => $ytrazbnumber,'tax_query' => $tax_query,
@@ -2374,7 +2400,7 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
2374
  <turbo:cms_plugin>C125AEEC6018B4A0EF9BF40E6615DD17</turbo:cms_plugin>
2375
  <title><?php echo esc_html($yttitle); ?></title>
2376
  <link><?php echo esc_html($ytlink); ?></link>
2377
- <description><?php echo $ytdescription; ?></description>
2378
  <?php if ($ytmetrika) { ?><turbo:analytics id="<?php echo $ytmetrika; ?>" type="Yandex"></turbo:analytics><?php echo PHP_EOL; ?><?php } ?>
2379
  <?php if ($ytliveinternet) { ?><turbo:analytics type="LiveInternet"></turbo:analytics><?php echo PHP_EOL; ?><?php } ?>
2380
  <?php if ($ytgoogle) { ?><turbo:analytics id="<?php echo $ytgoogle; ?>" type="Google"></turbo:analytics><?php echo PHP_EOL; ?><?php } ?>
@@ -2383,7 +2409,7 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
2383
  <?php if ($ytmediascope) { ?><turbo:analytics id="<?php echo $ytmediascope; ?>" type="Mediascope"></turbo:analytics><?php echo PHP_EOL; ?><?php } ?>
2384
  <?php do_action( 'yturbo_ads_header' ); echo yturbo_turbo_ads(); ?>
2385
  <language><?php echo $ytlanguage; ?></language>
2386
- <generator>RSS for Yandex Turbo v1.24 (https://wordpress.org/plugins/rss-for-yandex-turbo/)</generator>
2387
  <?php while($query->have_posts()) : $query->the_post(); ?>
2388
  <?php $ytremove = get_post_meta(get_the_ID(), 'ytremove_meta_value', true); ?>
2389
  <?php if ($ytremoveturbo != 'enabled' && $ytremove != 'yes') { ?>
@@ -2395,73 +2421,74 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
2395
  <link><?php the_permalink_rss(); ?></link>
2396
  <turbo:topic><?php echo yturbo_cut_by_words(237, esc_html(yturbo_empty_title(get_the_title_rss()))); ?></turbo:topic>
2397
  <turbo:source><?php the_permalink_rss(); ?></turbo:source>
2398
- <?php if ($ytpostdate == 'enabled') { ?>
2399
  <?php $gmt_offset = get_option('gmt_offset');
2400
  $gmt_offset_abs = floor(abs($gmt_offset));
2401
  $gmt_offset_str = ($gmt_offset_abs > 9) ? $gmt_offset_abs.'00' : ('0'.$gmt_offset_abs.'00');
2402
  $gmt_offset_str = $gmt_offset >= 0 ? '+' . $gmt_offset_str : '-' . $gmt_offset_str; ?>
 
2403
  <pubDate><?php echo mysql2date('D, d M Y H:i:s '.$gmt_offset_str, get_date_from_gmt(get_post_time('Y-m-d H:i:s', true)), false); ?></pubDate>
2404
- <?php } ?>
2405
- <?php if ($ytauthorselect != 'Отключить указание автора') { ?>
2406
- <?php if ($ytauthor && $ytauthorselect != 'Автор записи') {
 
 
 
 
2407
  echo '<author>'.$ytauthor.'</author>'.PHP_EOL;
2408
  } else {
2409
  echo '<author>'.get_the_author().'</author>'.PHP_EOL;
2410
  } } ?>
2411
- <?php if($ytimgauthorselect == 'Указать автора' && !$ytimgauthor){$ytimgauthor = get_the_author();} ?>
2412
- <?php if($ytimgauthorselect == 'Автор записи'){$ytimgauthor = get_the_author();} ?>
2413
  <turbo:content><![CDATA[
2414
- <?php
2415
  global $post;
2416
  $tt = $post;
2417
- $content = yturbo_the_content_feed();
2418
  $post = $tt;
2419
  setup_postdata( $post );
2420
  $content = yturbo_build_template($content);
2421
  $post = $tt;
2422
  setup_postdata( $post );
2423
-
2424
  if ($ytexcludetags != 'disabled' && $ytexcludetagslist) {
2425
  $content = yturbo_strip_tags_without_content($content, $ytexcludetagslist);
2426
  }
2427
  if ($ytexcludetags2 != 'disabled' && $ytexcludetagslist2) {
2428
  $content = yturbo_strip_tags_with_content($content, $ytexcludetagslist2, true);
2429
- }
2430
-
2431
- //удаляем все атрибуты тега img кроме alt и src
2432
- $content = yturbo_strip_attributes($content,array('alt','src'));
2433
-
2434
  $content = wpautop($content);
2435
-
2436
  //удаляем unicode-символы (как невалидные в rss)
2437
- $content = preg_replace('/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]/u', '', $content);
2438
-
2439
  //удаляем разметку движка при использовании шорткода с подписью [caption] (в html4 темах - classic editor)
2440
- //и заменяем alt у тега img на текст подписи, установленной в редакторе
2441
- $pattern = "/<div id=\"attachment(.*?)>(.*?)<img alt=\"(.*?)\"(.*?) \/>(.*?)<\/p>\n<p id=\"caption-attachment(.*?)\">(.*?)<\/p>\n<\/div>/i";
2442
- $replacement = '<img alt="$7"$4 />';
2443
  $content = preg_replace($pattern, $replacement, $content);
2444
- //удаляем ошметки шорткода [caption], если тег <div> удаляется в настройках плагина
2445
- $pattern = "/<p id=\"caption-attachment(.*?)\">(.*?)<\/p>/i";
2446
- $replacement = '';
2447
  $content = preg_replace($pattern, $replacement, $content);
2448
-
2449
  //удаляем разметку движка при использовании шорткода с подписью [caption] (в html5 темах - classic editor)
2450
- //и заменяем alt у тега img на текст подписи, установленной в редакторе
2451
- $pattern = "/<figure id=\"attachment(.*?)\"(.*?)>(.*?)<img alt=\"(.*?)\"(.*?) \/>(.*?)<figcaption id=\"caption-attachment(.*?)\">(.*?)<\/figcaption><\/figure>/i";
2452
- $replacement = '<img alt="$8"$5 />';
2453
  $content = preg_replace($pattern, $replacement, $content);
2454
-
2455
  //удаляем <figure>, если они изначально присутствуют в контенте записи (с указанным caption - gutenberg)
2456
- $pattern = "/<figure(.*?)>(.*?)<img(.*?)src=\"(.*?)\" \/>(.*?)<figcaption>(.*?)<\/figcaption><\/figure>/i";
2457
- $replacement = '<img alt="$6" src="$4" />';
2458
  $content = preg_replace($pattern, $replacement, $content);
2459
-
2460
  //удаляем <figure>, если они изначально присутствуют в контенте записи (без caption - gutenberg)
2461
  $pattern = "/<figure(.*?)>(.*?)<img(.*?)>(.*?)<\/figure>/i";
2462
  $replacement = '<img$3>';
2463
  $content = preg_replace($pattern, $replacement, $content);
2464
-
2465
  //удаляем <figure> вокруг всех элементов (яндекс такое не понимает)
2466
  $pattern = "/<figure(.*?)>/i";
2467
  $replacement = '';
@@ -2477,71 +2504,60 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
2477
  $pattern = "/<iframe title=\"(.*?)\"(.*?) allow=\"(.*?)\"(.*?)><\/iframe>/i";
2478
  $replacement = '<iframe$2 allowfullscreen="true"></iframe>';
2479
  $content = preg_replace($pattern, $replacement, $content);
2480
-
2481
- //добавляем alt если его вообще нет в теге img
2482
- $pattern = "/<img(?!([^>]*\b)alt=)([^>]*?)>/i";
2483
- $replacement = '<img alt="'. get_the_title_rss() .'"$1$2>';
2484
- $content = preg_replace( $pattern, $replacement, $content );
2485
-
2486
- //устанавливаем alt равным названию записи, если он пустой
2487
- $pattern = "/<img alt=\"\" (.*?) \/>/i";
2488
- $replacement = '<img alt="'.get_the_title_rss().'" $1 />';
2489
  $content = preg_replace($pattern, $replacement, $content);
2490
-
2491
- $copyrighttext = ' <span class="copyright">'. $ytimgauthor .'</span>';
2492
- if ($ytimgauthorselect == 'Отключить указание автора') {$copyrighttext = '';}
2493
- $figcaptionopen = '<figcaption>'; $figcaptionclose = '</figcaption>';
2494
- if ($ytfigcaption == "Отключить описания" && $ytimgauthorselect == 'Отключить указание автора') {
2495
- $figcaptionopen = ''; $figcaptionclose = '';
2496
- }
2497
-
2498
- //обрабатываем img теги и оборачиваем их тегами figure
2499
-
2500
- if ($ytfigcaption == "Использовать alt по возможности") {
2501
- //оборачиваем img тегом figure и прописываем ему описание и авторство
2502
- $pattern = "/<img alt=\"(.*?)\" src=\"(.*?)\" \/>/i";
2503
- $replacement = '<figure><img src="$2" />'.$figcaptionopen.'$1'.$copyrighttext.$figcaptionclose.'</figure>';
2504
- $content = preg_replace($pattern, $replacement, $content);
2505
- }
2506
- if ($ytfigcaption == "Использовать название записи") {
2507
- //оборачиваем img тегом figure и прописываем ему описание и авторство
2508
- $pattern = "/<img alt=\"(.*?)\" src=\"(.*?)\" \/>/i";
2509
- $replacement = '<figure><img src="$2" />'.$figcaptionopen.get_the_title_rss() .$copyrighttext.$figcaptionclose.'</figure>';
2510
  $content = preg_replace($pattern, $replacement, $content);
2511
- }
2512
- if ($ytfigcaption == "Отключить описания") {
2513
- //оборачиваем img тегом figure и прописываем ему описание и авторство
2514
- $pattern = "/<img alt=\"(.*?)\" src=\"(.*?)\" \/>/i";
2515
- $replacement = '<figure><img src="$2" />'.$figcaptionopen.$copyrighttext.$figcaptionclose.'</figure>';
2516
  $content = preg_replace($pattern, $replacement, $content);
2517
- }
2518
-
 
 
 
 
 
2519
  $purl = plugins_url('', __FILE__);
2520
-
2521
  //формируем video для mp4 файлов согласно документации яндекса (гутенберг)
2522
  $pattern = "/<video(.*?)src=\"(.*?).mp4\"><\/video>/i";
2523
  $replacement = '<figure><video><source src="$2.mp4" type="video/mp4" /></video><img src="'.$purl.'/img/video.png'.'" /></figure>';
2524
  $content = preg_replace($pattern, $replacement, $content);
2525
-
2526
  //формируем video для mp4 файлов согласно документации яндекса (классический редактор)
2527
  $content = str_replace('<!--[if lt IE 9]><script>document.createElement(\'video\');</script><![endif]-->', '', $content);
2528
  $pattern = "/<video class=\"wp-video-shortcode\"(.*?)><source(.*?)src=\"(.*?).mp4(.*?)\"(.*?)\/>(.*?)<\/video>/i";
2529
  $replacement = '<figure><video><source src="$3.mp4" type="video/mp4" /></video><img src="'.$purl.'/img/video.png'.'" /></figure>';
2530
  $content = preg_replace($pattern, $replacement, $content);
2531
-
2532
  //удаляем картинки из контента, если их больше 50 уникальных (ограничение яндекс.турбо)
2533
  if (preg_match_all("/<figure><img(.*?)>(.*?)<\/figure>/i", $content, $res)) {
2534
- $i = 0;
2535
  if ($ytrelated=='enabled' && $ytrelatednumber && $ytrelatedinfinity != 'enabled') $i = $ytrelatednumber;
2536
- if ($ytthumbnail=='enabled' && has_post_thumbnail(get_the_ID())) $i++;
2537
  $final = array();
2538
  foreach ($res[0] as $r) {
2539
  if (! in_array($r, $final)) {$i++;}
2540
  if ($i > 50 && ! in_array($r, $final)) {
2541
  $content = str_replace($r, '', $content);
2542
  }
2543
- if (! in_array($r, $final)) {$final[] = $r;}
2544
- }
2545
  }
2546
 
2547
  if ($ytexcludecontent != 'disabled' && $ytexcludecontentlist) {
@@ -2549,25 +2565,25 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
2549
  foreach ($textAr as $line) {
2550
  $line = stripcslashes($line);
2551
  $content = str_replace($line, '', $content);
2552
- }
2553
- }
2554
-
2555
  //преобразовываем галереи в турбо-галереи
2556
  add_shortcode('gallery', 'gallery_shortcode');
2557
  add_filter( 'post_gallery', 'yturbo_gallery', 10, 2 );
2558
  $content = do_shortcode($content);
2559
  $content = yturbo_do_gallery($content);
2560
-
2561
- $ytad4meta = get_post_meta($post->ID, 'ytad4meta', true);
2562
- $ytad5meta = get_post_meta($post->ID, 'ytad5meta', true);
2563
-
2564
  $content = apply_filters( 'yturbo_add_contents', $content );
2565
- ?>
2566
  <header>
2567
- <?php if ( $ytthumbnail=='enabled' && has_post_thumbnail(get_the_ID()) ) {
2568
  echo '<figure><img src="'. strtok(get_the_post_thumbnail_url(get_the_ID(),$ytselectthumb), '?') .'" /></figure>'.PHP_EOL;} ?>
2569
- <?php
2570
- if ($ytseotitle != 'disabled') {
2571
  include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
2572
  $temp = '';
2573
  if ($ytseoplugin == 'Yoast SEO') {
@@ -2584,17 +2600,17 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
2584
  $sep = '-';
2585
  }
2586
  $temp = str_replace(array('%%title%%','%%sitename%%','%%sep%%','%%page%%'),array(get_the_title_rss(),$yttitle,$sep,''), $wpseo_titles['title-'.get_post_type( get_the_ID() )]);
2587
- }
2588
  } else {
2589
  $temp = yturbo_empty_title(get_the_title_rss());
2590
- }
2591
  if (!$temp) {$temp = yturbo_empty_title(get_the_title_rss());}
2592
  $temp = apply_filters( 'convert_chars', $temp );
2593
  $temp = apply_filters( 'ent2ncr', $temp, 8 );
2594
  $temp = yturbo_remove_emoji($temp);
2595
  $temp = yturbo_cut_by_words(237, esc_html($temp));
2596
  echo "<h1>{$temp}</h1>".PHP_EOL;
2597
- }
2598
  if ($ytseoplugin == 'All in One SEO Pack') {
2599
  if ( is_plugin_active( 'all-in-one-seo-pack/all_in_one_seo_pack.php' ) ) {
2600
  $temp = get_post_meta(get_the_ID(), '_aioseop_title', true);
@@ -2603,31 +2619,31 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
2603
  if (!$temp) {
2604
  global $aioseop_options;
2605
  $temp = str_replace(array('%page_title%','%blog_title%','%post_title%'),array(get_the_title_rss(),$yttitle,get_the_title_rss()), $aioseop_options['aiosp_'.get_post_type( get_the_ID() ).'_title_format']);
2606
- }
2607
  } else {
2608
  $temp = yturbo_empty_title(get_the_title_rss());
2609
- }
2610
  if (!$temp) {$temp = yturbo_empty_title(get_the_title_rss());}
2611
  $temp = apply_filters( 'convert_chars', $temp );
2612
  $temp = apply_filters( 'ent2ncr', $temp, 8 );
2613
  $temp = yturbo_remove_emoji($temp);
2614
  $temp = yturbo_cut_by_words(237, esc_html($temp));
2615
  echo "<h1>{$temp}</h1>".PHP_EOL;
2616
- }
2617
  } else { ?>
2618
  <h1><?php echo yturbo_cut_by_words(237, esc_html(yturbo_empty_title(get_the_title_rss()))); ?></h1>
2619
  <?php } ?>
2620
- <?php if ($ytselectmenu!='Не использовать') {
2621
- echo '<menu>'.PHP_EOL;
2622
  $menu = wp_get_nav_menu_object( $ytselectmenu );
2623
  $menu_items = wp_get_nav_menu_items($menu->term_id);
2624
-
2625
  foreach ( (array) $menu_items as $key => $menu_item ) {
2626
  $title = $menu_item->title;
2627
  $url = $menu_item->url;
2628
  echo '<a href="' . $url . '">' . $title . '</a>'.PHP_EOL;
2629
  }
2630
-
2631
  echo '</menu>'.PHP_EOL;} ?>
2632
  </header>
2633
  <?php if ($ytrating == 'enabled') {
@@ -2641,7 +2657,7 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
2641
  } ?>
2642
  <?php if ($yturbo_options['ytsearch'] != 'disabled' && $yturbo_options['ytsearchmesto'] == 'В начале записи') {echo yturbo_search_widget();} ?>
2643
  <?php if ($yturbo_options['ytfeedback'] != 'disabled' && $yturbo_options['ytfeedbackselect'] == 'false' && $yturbo_options['ytfeedbackselectmesto'] == 'В начале записи') {echo yturbo_widget_feedback();} ?>
2644
- <?php
2645
  $temp = apply_filters( 'yturbo_add_custom_ads', $content );
2646
  if ( $temp != $content ) {
2647
  echo $temp;
@@ -2659,34 +2675,34 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
2659
  <?php if ($yturbo_options['ytsearch'] != 'disabled' && $yturbo_options['ytsearchmesto'] == 'В конце записи') {echo yturbo_search_widget();} ?>
2660
  <?php if ($ytcomments == 'enabled') {
2661
  $comments = get_comments(array(
2662
- 'post_id' => get_the_ID(),
2663
- 'status' => 'approve',
2664
- ));
2665
  if ($comments) {echo PHP_EOL.'<div data-block="comments" data-url="'.get_permalink().'#respond">';}
2666
  wp_list_comments(array(
2667
  'type' => 'comment',
2668
- 'per_page' => $ytcommentsnumber,
2669
- 'callback' => 'yturbo_comments',
2670
  'end-callback' => 'yturbo_comments_end',
2671
  'title_li' => null,
2672
  'max_depth' => $ytcommentsdrevo,
2673
  'reverse_top_level' => $reverse_top_level,
2674
  'reverse_children' => $reverse_children,
2675
  'style' => 'div',
2676
- ), $comments);
2677
  if ($comments) {echo '</div>';}
2678
  if ($comments && $ytad5 == 'enabled' && $ytad5meta != 'disabled') { echo PHP_EOL.'<figure data-turbo-ad-id="fifth_ad_place"></figure>'.PHP_EOL; }
2679
  do_action( 'yturbo_after_comments' );
2680
- } ?>
2681
- ]]></turbo:content>
2682
- <?php
2683
- if ( $ytrelated=='enabled' ) {
2684
-
2685
  $tempID = get_the_ID();
2686
  $rcontent = '';
2687
-
2688
  if ($ytrelatedcache == 'enabled') {$rcontent = get_transient('related-' . $tempID);}
2689
-
2690
  if(!$rcontent) {
2691
  $cats = array();
2692
  $childonly = array();
@@ -2700,26 +2716,28 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
2700
  $cur_post_id = array();
2701
  array_push($cur_post_id, get_the_ID());
2702
 
2703
- $args = array('post__not_in' => $cur_post_id, 'cat' => $cats,'orderby' => 'rand','ignore_sticky_posts' => 1, 'post_type' => $yttype, 'post_status' => 'publish', 'posts_per_page' => $ytrelatednumber,'tax_query' => $tax_query,'meta_query' => array('relation' => 'OR', array('key' => 'ytrssenabled_meta_value', 'compare' => 'NOT EXISTS',),array('key' => 'ytrssenabled_meta_value', 'value' => 'yes', 'compare' => '!=',),));
2704
  $related = new WP_Query( $args );
2705
-
2706
  if (!$related->have_posts()) {
2707
- $args = array('post__not_in' => $cur_post_id, 'orderby' => 'rand','ignore_sticky_posts' => 1, 'post_type' => $yttype, 'post_status' => 'publish', 'posts_per_page' => $ytrelatednumber,'tax_query' => $tax_query,'meta_query' => array('relation' => 'OR', array('key' => 'ytrssenabled_meta_value', 'compare' => 'NOT EXISTS',),array('key' => 'ytrssenabled_meta_value', 'value' => 'yes', 'compare' => '!=',),));
2708
  $related = new WP_Query( $args );
2709
- }
2710
-
2711
  if ($related->have_posts()) {
2712
- if ( $ytrelatedinfinity == 'disabled') {
2713
  $rcontent .= '<yandex:related>'.PHP_EOL;
2714
  } else {
2715
  $rcontent .= '<yandex:related type="infinity">'.PHP_EOL;
2716
- }
2717
  }
2718
  while ($related->have_posts()) : $related->the_post();
 
 
2719
  $thumburl = '';
2720
  if ($ytrelatedselectthumb != "Не использовать" && has_post_thumbnail(get_the_ID()) && $ytrelatedinfinity != "enabled") {
2721
  $thumburl = ' img="' . strtok(get_the_post_thumbnail_url(get_the_ID(),$ytrelatedselectthumb), '?') . '"';
2722
- }
2723
  $rlink = htmlspecialchars(get_the_permalink());
2724
  $rtitle = get_the_title_rss();
2725
  if ($ytrelatedselectthumb != "Не использовать" && $ytrelatedinfinity != "enabled") {
@@ -2727,16 +2745,16 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
2727
  } else {
2728
  $rcontent .= '<link url="'.$rlink.'">'.$rtitle.'</link>'.PHP_EOL;
2729
  }
2730
-
2731
  endwhile;
2732
  if ($related->have_posts()) {$rcontent .= '</yandex:related>'.PHP_EOL;}
2733
  if ($related->have_posts()) {echo $rcontent;}
2734
  wp_reset_query($related);
2735
-
2736
  if ($ytrelatedcache == 'enabled') {set_transient('related-' . $tempID, $rcontent, $ytrelatedcachetime * HOUR_IN_SECONDS);}
2737
  } else {
2738
  echo $rcontent;
2739
- }
2740
  } ?>
2741
  </item>
2742
  <?php endwhile; ?>
@@ -2749,8 +2767,8 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
2749
 
2750
  //установка правильного content type для ленты плагина begin
2751
  function yturbo_feed_content_type( $content_type, $type ) {
2752
- $yturbo_options = get_option('yturbo_options');
2753
- if( $yturbo_options['ytrssname'] == $type ) {
2754
  $content_type = 'application/rss+xml';
2755
  }
2756
  return $content_type;
@@ -2760,7 +2778,7 @@ add_filter( 'feed_content_type', 'yturbo_feed_content_type', 10, 2 );
2760
 
2761
  //функция формирования content в rss begin
2762
  function yturbo_the_content_feed() {
2763
- $yturbo_options = get_option('yturbo_options');
2764
  remove_shortcode('gallery');
2765
  if ($yturbo_options['ytexcerpt'] == 'enabled') {
2766
  $content = '';
@@ -2770,9 +2788,9 @@ function yturbo_the_content_feed() {
2770
  $content .= apply_filters('the_content', yturbo_strip_shortcodes(get_post_field('post_content', get_the_ID())));
2771
  } else {
2772
  $content = apply_filters('the_content', yturbo_strip_shortcodes(get_post_field('post_content', get_the_ID())));
2773
- }
2774
  $content = apply_filters('yturbo_the_content', $content);
2775
- $content = str_replace(']]>', ']]&gt;', $content);
2776
  $content = apply_filters('wp_staticize_emoji', $content);
2777
  $content = apply_filters('_oembed_filter_feed_content', $content);
2778
  return $content;
@@ -2782,29 +2800,29 @@ function yturbo_the_content_feed() {
2782
  //функция удаления тегов вместе с их контентом begin
2783
  function yturbo_strip_tags_with_content( $text, $tags = '', $invert = FALSE ) {
2784
  preg_match_all( '/<(.+?)[\s]*\/?[\s]*>/si', trim( $tags ), $tags_array );
2785
- $tags_array = array_unique( $tags_array[1] );
2786
-
2787
- $regex = '';
2788
-
2789
- if ( count( $tags_array ) > 0 ) {
2790
- if ( ! $invert ) {
2791
- $regex = '@<(?!(?:' . implode( '|', $tags_array ) . ')\b)(\w+)\b[^>]*?(>((?!<\1\b).)*?<\/\1|\/)>@si';
2792
- $text = preg_replace( $regex, '', $text );
2793
- } else {
2794
- $regex = '@<(' . implode( '|', $tags_array ) . ')\b[^>]*?(>((?!<\1\b).)*?<\/\1|\/)>@si';
2795
- $text = preg_replace( $regex, '', $text );
2796
- }
2797
- } elseif ( ! $invert ) {
2798
- $regex = '@<(\w+)\b[^>]*?(>((?!<\1\b).)*?<\/\1|\/)>@si';
2799
- $text = preg_replace( $regex, '', $text );
2800
- }
2801
-
2802
- if ( $regex && preg_match( $regex, $text ) ) {
2803
- $text = yturbo_strip_tags_with_content( $text, $tags, $invert );
2804
- }
2805
-
2806
- return $text;
2807
- }
2808
  //функция удаления тегов вместе с их контентом end
2809
 
2810
  //функция удаления тегов без их контента begin
@@ -2812,20 +2830,20 @@ function yturbo_strip_tags_without_content( $text, $tags = '' ) {
2812
 
2813
  preg_match_all('/<(.+?)[\s]*\/?[\s]*>/si', trim($tags), $tags);
2814
  $tags = array_unique($tags[1]);
2815
-
2816
  if(is_array($tags) AND count($tags) > 0) {
2817
  foreach($tags as $tag) {
2818
  $text = preg_replace("/<\\/?" . $tag . "(.|\\s)*?>/", '', $text);
2819
  }
2820
  }
2821
  return $text;
2822
- }
2823
  //функция удаления тегов без их контента end
2824
 
2825
  //функция принудительной установки header-тега X-Robots-Tag (решение проблемы с SEO-плагинами) begin
2826
  function yturbo_index_follow_rss() {
2827
- $yturbo_options = get_option('yturbo_options');
2828
- if ( is_feed( $yturbo_options['ytrssname'] ) ) {
2829
  header( 'X-Robots-Tag: index, follow', true );
2830
  header( 'HTTP/1.1 200 OK', true );
2831
  }
@@ -2835,20 +2853,20 @@ add_action( 'template_redirect', 'yturbo_index_follow_rss', 999999 );
2835
 
2836
  //функция подсчета количества rss-лент и их вывод на странице настроек плагина begin
2837
  function yturbo_count_feeds() {
2838
- $yturbo_options = get_option('yturbo_options');
2839
 
2840
- $ytnumber = $yturbo_options['ytnumber'];
2841
  $ytrazb = $yturbo_options['ytrazb'];
2842
  $ytrazbnumber = $yturbo_options['ytrazbnumber'];
2843
- $yttype = $yturbo_options['yttype'];
2844
  $yttype = explode(",", $yttype);
2845
  $yttype = array_diff($yttype, array(''));
2846
 
2847
  $tax_query = array();
2848
 
2849
  $ytqueryselect = $yturbo_options['ytqueryselect'];
2850
- $yttaxlist = $yturbo_options['yttaxlist'];
2851
- $ytaddtaxlist = $yturbo_options['ytaddtaxlist'];
2852
 
2853
  if ($ytqueryselect=='Все таксономии, кроме исключенных' && $yttaxlist) {
2854
  $textAr = explode("\n", trim($yttaxlist));
@@ -2863,8 +2881,8 @@ if ($ytqueryselect=='Все таксономии, кроме исключенн
2863
  'terms' => $taxterm,
2864
  'operator' => 'NOT IN',
2865
  );
2866
- }
2867
- }
2868
  if (!$ytaddtaxlist) {$ytaddtaxlist = 'category:10000000';}
2869
  if ($ytqueryselect=='Только указанные таксономии' && $ytaddtaxlist) {
2870
  $textAr = explode("\n", trim($ytaddtaxlist));
@@ -2879,47 +2897,47 @@ if ($ytqueryselect=='Только указанные таксономии' && $y
2879
  'terms' => $taxterm,
2880
  'operator' => 'IN',
2881
  );
2882
- }
2883
- }
2884
 
2885
  if ($ytnumber > 500) :
2886
  if ($ytrazb == 'enabled') {
2887
  $paged = 2;
2888
- echo '<p>Вы установили слишком большое общее количество записей в RSS (больше 500 записей),<br />
2889
  поэтому чтобы не нагружать базу данных фактическая проверка существования разбитых RSS-лент <br />
2890
  не осуществлялась. Проверяйте наличие записей в RSS-лентах самостоятельно.</p>
2891
- <p>Всего у вас ' . yturbo_russian_number(ceil($ytnumber / $ytrazbnumber), array(' RSS-лента', ' RSS-ленты', ' RSS-лент')) . ' (в каждой по '.yturbo_russian_number($ytrazbnumber, array(' запись', ' записи', ' записей')). '):</p>';
2892
  echo '<ul>';
2893
  if ( get_option('permalink_structure') ) {
2894
  echo '<li>1. <a target="_blank" href="'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/">'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/</a></li>';
2895
  } else {
2896
- echo '<li>1. <a target="_blank" href="'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'">'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'</a></li>';
2897
  }
2898
  while ($paged <= ceil($ytnumber / $ytrazbnumber) ) {
2899
 
2900
  if ( get_option('permalink_structure') ) {
2901
  echo '<li>'.$paged.'. <a target="_blank" href="'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/?paged='.$paged.'">'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/?paged='.$paged.'</a></li>';
2902
  } else {
2903
- echo '<li>'.$paged.'. <a target="_blank" href="'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'&paged='.$x.'">'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'&paged='.$paged.'</a></li>';
2904
  }
2905
  $paged++;
2906
-
2907
  if ($paged == 13) {
2908
  echo '<li>....</li>';
2909
  echo '<p>Слишком много RSS-лент, остальные ленты были скрыты.</p>';
2910
- break;
2911
- }
2912
  }
2913
  echo '</ul>';
2914
  } else {
2915
- echo '<p>Всего у вас 1 RSS-лента ' . ' (в ней '.yturbo_russian_number($ytnumber, array(' запись', ' записи', ' записей')). '):</p>';
2916
  echo '<ul>';
2917
  if ( get_option('permalink_structure') ) {
2918
  echo '<li>1. <a target="_blank" href="'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/">'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/</a></li>';
2919
  } else {
2920
  echo '<li>1. <a target="_blank" href="'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'">'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'</a></li>';
2921
  }
2922
- }
2923
  else :
2924
 
2925
  if($yttype[0]==''){$yttype[0]='trulala';}//если в настройках не выбраны типы записей, то отключаем дефолтный post_type равный 'post'
@@ -2929,12 +2947,12 @@ array('key' => 'ytrssenabled_meta_value', 'value' => 'yes', 'compare' => '!=',),
2929
  $query = new WP_Query( $args );
2930
 
2931
  if ($query->post_count < $ytnumber) $ytnumber = $query->post_count;
2932
-
2933
  if ($ytrazb == 'enabled' && (ceil($query->post_count / $ytrazbnumber) > 1)) {
2934
- echo '<p>Всего у вас ' . yturbo_russian_number(ceil($query->post_count / $ytrazbnumber), array(' RSS-лента', ' RSS-ленты', ' RSS-лент')) . ' (в каждой по '.yturbo_russian_number($ytrazbnumber, array(' запись', ' записи', ' записей')). '):</p>';
2935
  } else {
2936
- echo '<p>Всего у вас 1 RSS-лента '. ' (в ней '.yturbo_russian_number($ytnumber, array(' запись', ' записи', ' записей')). '):</p>';
2937
- }
2938
 
2939
  echo '<ul style="margin-bottom: 20px;">';
2940
  if ( get_option('permalink_structure') ) {
@@ -2953,33 +2971,33 @@ if ($ytrazb == 'enabled' && (ceil($query->post_count / $ytrazbnumber) > 1)) {
2953
  if ($x == 12) {
2954
  echo '<li>....</li>';
2955
  echo '<p>Слишком много RSS-лент, остальные ленты были скрыты.</p>';
2956
- break;
2957
- }
2958
  }
2959
  }
2960
 
2961
  echo '</ul>';
2962
 
2963
  endif;
2964
- }
2965
  //функция подсчета количества rss-лент и их вывод на странице настроек плагина end
2966
 
2967
  //функция склонения слов после числа begin
2968
- function yturbo_russian_number( $number, $titles ) {
2969
- $cases = array (2, 0, 1, 1, 1, 2);
2970
- return $number . ' ' . $titles[ ($number%100 > 4 && $number %100 < 20) ? 2 : $cases[min($number%10, 5)] ];
2971
- }
2972
  //функция склонения слов после числа end
2973
 
2974
  //функция добавления рекламы в запись begin
2975
- function yturbo_add_advert( $content ){
2976
-
2977
- $yturbo_options = get_option('yturbo_options');
2978
  $ytrazmer = $yturbo_options['ytrazmer'];
2979
  $ytad1 = $yturbo_options['ytad1'];
2980
  $ytad2 = $yturbo_options['ytad2'];
2981
  $ytad3 = $yturbo_options['ytad3'];
2982
-
2983
  $tempcontent = $content;
2984
  $tempcontent = strip_tags($tempcontent);
2985
  $tempcontent = preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $tempcontent);
@@ -2987,67 +3005,68 @@ function yturbo_add_advert( $content ){
2987
  $num = ceil(mb_strlen($tempcontent) / 2);
2988
 
2989
  global $post;
2990
- $ytad1meta = get_post_meta($post->ID, 'ytad1meta', true);
2991
- $ytad2meta = get_post_meta($post->ID, 'ytad2meta', true);
2992
- $ytad3meta = get_post_meta($post->ID, 'ytad3meta', true);
2993
-
2994
  if ($ytad2 != 'enabled' or $ytad2meta == 'disabled') {$ads ='';}
2995
-
2996
  if ($ytad2 == 'enabled' && $ytad2meta != 'disabled') {
2997
  $ads = PHP_EOL.'<figure data-turbo-ad-id="second_ad_place"></figure>';
2998
  }
2999
 
3000
  if (mb_strlen($tempcontent) > (int)$ytrazmer) {
3001
  $content = preg_replace('~[^^]{'. $num .'}.*?(?:\r?\n\r?\n|</p>|</figure>|</ul>|</pre>|</table>|</ol>|</blockquote>)~su', "\${0}$ads", trim( $content ), 1);
3002
- }
3003
-
3004
- if ($ytad1 == 'enabled' && $ytad1meta != 'disabled') { $content = '<figure data-turbo-ad-id="first_ad_place"></figure>'.PHP_EOL . $content;}
3005
- if ($ytad3 == 'enabled' && $ytad3meta != 'disabled') { $content = PHP_EOL . $content . PHP_EOL.'<figure data-turbo-ad-id="third_ad_place"></figure>';}
3006
-
3007
- return $content;
3008
  }
3009
  //функция добавления рекламы в запись end
3010
 
3011
  //функция удаления всех атрибутов тега img кроме указанных begin
3012
  function yturbo_strip_attributes( $s, $allowedattr = array() ) {
3013
- if (preg_match_all("/<img[^>]*\\s([^>]*)\\/*>/msiU", $s, $res, PREG_SET_ORDER)) {
3014
- foreach ($res as $r) {
3015
- $tag = $r[0];
3016
- $attrs = array();
3017
- preg_match_all("/\\s.*=(['\"]).*\\1/msiU", " " . $r[1], $split, PREG_SET_ORDER);
3018
- foreach ($split as $spl) {
3019
- $attrs[] = $spl[0];
3020
- }
3021
- $newattrs = array();
3022
- foreach ($attrs as $a) {
3023
- $tmp = explode("=", $a);
3024
- if (trim($a) != "" && (!isset($tmp[1]) || (trim($tmp[0]) != "" && !in_array(strtolower(trim($tmp[0])), $allowedattr)))) {
3025
-
3026
- } else {
3027
- $newattrs[] = $a;
3028
- }
3029
- }
3030
-
3031
- //сортировка чтобы alt был раньше src
3032
- sort($newattrs);
3033
- reset($newattrs);
3034
-
3035
- $attrs = implode(" ", $newattrs);
3036
- $rpl = str_replace($r[1], $attrs, $tag);
3037
- //заменяем одинарные кавычки на двойные
3038
- $rpl = str_replace("'", "\"", $rpl);
3039
- //добавляем закрывающий символ / если он отсутствует
3040
- $rpl = str_replace("\">", "\" />", $rpl);
3041
- //добавляем пробел перед закрывающим символом /
3042
- $rpl = str_replace("\"/>", "\" />", $rpl);
3043
- //удаляем двойные пробелы
3044
- $rpl = str_replace(" ", " ", $rpl);
3045
-
3046
- $s = str_replace($tag, $rpl, $s);
3047
- }
3048
- }
3049
-
3050
- return $s;
 
3051
  }
3052
  //функция удаления всех атрибутов тега img кроме указанных end
3053
 
@@ -3068,64 +3087,62 @@ function yturbo_clear_transients() {
3068
 
3069
  //функция преобразования стандартных галерей движка в турбо-галереи begin
3070
  function yturbo_gallery( $output, $attr ) {
3071
-
3072
- $yturbo_options = get_option('yturbo_options');
3073
- if ( !is_feed( $yturbo_options['ytrssname'] ) ) {return;}
3074
-
3075
  $post = get_post();
3076
 
3077
- static $instance = 0;
3078
- $instance++;
3079
 
3080
  if ( ! empty( $attr['ids'] ) ) {
3081
- // 'ids' is explicitly ordered, unless you specify otherwise.
3082
- if ( empty( $attr['orderby'] ) ) {
3083
- $attr['orderby'] = 'post__in';
3084
- }
3085
- $attr['include'] = $attr['ids'];
3086
- }
3087
-
3088
  $html5 = current_theme_supports( 'html5', 'gallery' );
3089
- $atts = shortcode_atts( array(
3090
- 'order' => 'ASC',
3091
- 'orderby' => 'menu_order ID',
3092
- 'id' => $post ? $post->ID : 0,
3093
- 'itemtag' => $html5 ? 'figure' : 'dl',
3094
- 'icontag' => $html5 ? 'div' : 'dt',
3095
- 'captiontag' => $html5 ? 'figcaption' : 'dd',
3096
- 'columns' => 3,
3097
- 'size' => 'thumbnail',
3098
- 'include' => '',
3099
- 'exclude' => '',
3100
- 'link' => ''
3101
- ), $attr, 'gallery' );
3102
-
3103
- $id = intval( $atts['id'] );
3104
 
3105
  $atts['include'] = str_replace(array("&#187;","&#8243;"), "", $atts['include']);
3106
  $atts['orderby'] = str_replace(array("&#187;","&#8243;"), "", $atts['orderby']);
3107
  $atts['order'] = str_replace(array("&#187;","&#8243;"), "", $atts['order']);
3108
  $atts['exclude'] = str_replace(array("&#187;","&#8243;"), "", $atts['exclude']);
3109
 
3110
- if ( ! empty( $atts['include'] ) ) {
3111
- $_attachments = get_posts( array( 'include' => $atts['include'], 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $atts['order'], 'orderby' => $atts['orderby'] ) );
3112
-
3113
-
3114
- $attachments = array();
3115
- foreach ( $_attachments as $key => $val ) {
3116
- $attachments[$val->ID] = $_attachments[$key];
3117
- }
3118
-
3119
- } elseif ( ! empty( $atts['exclude'] ) ) {
3120
- $attachments = get_children( array( 'post_parent' => $id, 'exclude' => $atts['exclude'], 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $atts['order'], 'orderby' => $atts['orderby'] ) );
3121
- } else {
3122
- $attachments = get_children( array( 'post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $atts['order'], 'orderby' => $atts['orderby'] ) );
3123
-
3124
- }
3125
-
3126
- if ( empty( $attachments ) ) {
3127
- return '';
3128
- }
3129
 
3130
  $output = PHP_EOL.'<div data-block="gallery">'.PHP_EOL;
3131
 
@@ -3133,40 +3150,40 @@ function yturbo_gallery( $output, $attr ) {
3133
  $output .= '<img src="'.wp_get_attachment_url($id) . '"/>'.PHP_EOL;
3134
  }
3135
  $output .= '</div>'.PHP_EOL;
3136
-
3137
  return $output;
3138
  }
3139
  //функция преобразования стандартных галерей движка в турбо-галереи end
3140
 
3141
  //функция преобразования стандартных галерей движка в турбо-галереи в гутенберге begin
3142
  function yturbo_do_gallery( $content ) {
3143
-
3144
  //удаляем ul разметку галерей в гутенберге (wordpress 5.3+)
3145
  $pattern = "/<ul class=\"blocks-gallery-grid(.*?)>(.*?)<\/ul>/s";
3146
  $replacement = '<div data-block="gallery">$2</div>';
3147
  $content = preg_replace($pattern, $replacement, $content);
3148
-
3149
  //удаляем ul разметку галерей в гутенберге (wordpress 5.2+)
3150
  $pattern = "/<ul class=\"wp-block-gallery(.*?)>(.*?)<\/ul>/s";
3151
  $replacement = '<div data-block="gallery">$2</div>';
3152
  $content = preg_replace($pattern, $replacement, $content);
3153
-
3154
  //удаляем li разметку галерей в гутенберге
3155
  $pattern = "/<li class=\"blocks-gallery-item\">\n<figure><img src=\"(.*?)\" \/>(.*?)<\/figure>\n<\/li>/i";
3156
  $replacement = '<img src="$1"/>';
3157
  $content = preg_replace($pattern, $replacement, $content);
3158
-
3159
  return $content;
3160
  }
3161
  //функция преобразования стандартных галерей движка в турбо-галереи в гутенберге end
3162
 
3163
  //функции открытия и закрытия комментариев begin
3164
- function yturbo_comments( $comment, $args, $depth ) {
3165
- $yturbo_options = get_option('yturbo_options');
3166
  $ytcommentsdate = $yturbo_options['ytcommentsdate'];
3167
  $ytcommentsdrevo = $yturbo_options['ytcommentsdrevo'];
3168
  $ytcommentsavatar = $yturbo_options['ytcommentsavatar'];
3169
- echo PHP_EOL;
3170
  ?>
3171
  <div data-block="comment"
3172
  data-author="<?php comment_author(); ?>"
@@ -3180,11 +3197,11 @@ function yturbo_comments( $comment, $args, $depth ) {
3180
  <div data-block="content">
3181
  <?php comment_text(); ?>
3182
  </div>
3183
- <?php if ($args['has_children'] && $ytcommentsdrevo=='enabled') { ?><?php echo '<div data-block="comments">'; ?><?php }
3184
  }
3185
 
3186
- function yturbo_comments_end($comment, $args, $depth) {
3187
- $yturbo_options = get_option('yturbo_options');
3188
  $ytcommentsdrevo = $yturbo_options['ytcommentsdrevo'];
3189
  ?>
3190
  </div>
@@ -3194,11 +3211,11 @@ $ytcommentsdrevo = $yturbo_options['ytcommentsdrevo'];
3194
 
3195
  //функция формирования объявлений рекламной сети begin
3196
  function yturbo_turbo_ads() {
3197
- $yturbo_options = get_option('yturbo_options');
3198
-
3199
- $ytcomments = $yturbo_options['ytcomments'];
3200
- $ytshare = $yturbo_options['ytshare'];
3201
-
3202
  $ytad1 = $yturbo_options['ytad1'];
3203
  $ytad1set = $yturbo_options['ytad1set'];
3204
  $ytad1rsa = $yturbo_options['ytad1rsa'];
@@ -3219,101 +3236,101 @@ function yturbo_turbo_ads() {
3219
  $ytad5set = $yturbo_options['ytad5set'];
3220
  $ytad5rsa = $yturbo_options['ytad5rsa'];
3221
  $ytadfox5 = html_entity_decode(stripcslashes($yturbo_options['ytadfox5']),ENT_QUOTES);
3222
-
3223
  $yturboads = '';
3224
- if ($ytad1 == 'enabled') {
3225
- if ($ytad1set == 'РСЯ') {
3226
  $yturboads .= '<turbo:adNetwork type="Yandex" id="'.$ytad1rsa.'" turbo-ad-id="first_ad_place"></turbo:adNetwork>'.PHP_EOL;
3227
- }
3228
- if ($ytad1set == 'ADFOX') {
3229
  $yturboads .= '<turbo:adNetwork type="AdFox" turbo-ad-id="first_ad_place">
3230
  <![CDATA[
3231
- '.$ytadfox1.'
3232
  ]]>
3233
  </turbo:adNetwork>'.PHP_EOL;
3234
- }
3235
- }
3236
- if ($ytad2 == 'enabled') {
3237
- if ($ytad2set == 'РСЯ') {
3238
  $yturboads .= '<turbo:adNetwork type="Yandex" id="'.$ytad2rsa.'" turbo-ad-id="second_ad_place"></turbo:adNetwork>'.PHP_EOL;
3239
- }
3240
- if ($ytad2set == 'ADFOX') {
3241
  $yturboads .= '<turbo:adNetwork type="AdFox" turbo-ad-id="second_ad_place">
3242
  <![CDATA[
3243
- '.$ytadfox2.'
3244
  ]]>
3245
  </turbo:adNetwork>'.PHP_EOL;
3246
- }
3247
  }
3248
- if ($ytad3 == 'enabled') {
3249
- if ($ytad3set == 'РСЯ') {
3250
  $yturboads .= '<turbo:adNetwork type="Yandex" id="'.$ytad3rsa.'" turbo-ad-id="third_ad_place"></turbo:adNetwork>'.PHP_EOL;
3251
- }
3252
- if ($ytad3set == 'ADFOX') {
3253
  $yturboads .= '<turbo:adNetwork type="AdFox" turbo-ad-id="third_ad_place">
3254
  <![CDATA[
3255
- '.$ytadfox3.'
3256
  ]]>
3257
  </turbo:adNetwork>'.PHP_EOL;
3258
- }
3259
  }
3260
- if ($ytad4 == 'enabled' && $ytshare == 'enabled') {
3261
- if ($ytad4set == 'РСЯ') {
3262
  $yturboads .= '<turbo:adNetwork type="Yandex" id="'.$ytad4rsa.'" turbo-ad-id="fourth_ad_place"></turbo:adNetwork>'.PHP_EOL;
3263
- }
3264
- if ($ytad4set == 'ADFOX') {
3265
  $yturboads .= '<turbo:adNetwork type="AdFox" turbo-ad-id="fourth_ad_place">
3266
  <![CDATA[
3267
- '.$ytadfox4.'
3268
  ]]>
3269
  </turbo:adNetwork>'.PHP_EOL;
3270
- }
3271
  }
3272
- if ($ytad5 == 'enabled' && $ytcomments == 'enabled') {
3273
- if ($ytad5set == 'РСЯ') {
3274
  $yturboads .= '<turbo:adNetwork type="Yandex" id="'.$ytad5rsa.'" turbo-ad-id="fifth_ad_place"></turbo:adNetwork>'.PHP_EOL;
3275
- }
3276
- if ($ytad5set == 'ADFOX') {
3277
  $yturboads .= '<turbo:adNetwork type="AdFox" turbo-ad-id="fifth_ad_place">
3278
  <![CDATA[
3279
- '.$ytadfox5.'
3280
  ]]>
3281
  </turbo:adNetwork>'.PHP_EOL;
3282
- }
3283
  }
3284
-
3285
  return $yturboads;
3286
  }
3287
  //функция формирования объявлений рекламной сети end
3288
 
3289
  //функция вывода виджета обратной связи begin
3290
  function yturbo_widget_feedback() {
3291
- $yturbo_options = get_option('yturbo_options');
3292
-
3293
- if ($yturbo_options['ytfeedback'] == 'disabled')
3294
  return;
3295
-
3296
  $content = PHP_EOL.PHP_EOL.'<div data-block="widget-feedback" data-title="'.$yturbo_options['ytfeedbacktitle'].'" data-stick="'.$yturbo_options['ytfeedbackselect'].'">'.PHP_EOL;
3297
-
3298
  $ytfeedbacknetw = explode(",", $yturbo_options['ytfeedbacknetw']);
3299
  $ytfeedbacknetw = array_diff($ytfeedbacknetw, array(''));
3300
-
3301
  foreach ($ytfeedbacknetw as $network) {
3302
- switch ($network) {
3303
  case 'call':
3304
  if ($yturbo_options['ytfeedbackcall']) {
3305
  $content .= '<div data-type="call" data-url="'.$yturbo_options['ytfeedbackcall'].'"></div>'.PHP_EOL;
3306
  }
3307
- break;
3308
  case 'callback':
3309
  if ($yturbo_options['ytfeedbackcallback']) {
3310
  $content .= '<div data-type="callback" data-send-to="'.$yturbo_options['ytfeedbackcallback'].'"';
3311
  if ($yturbo_options['ytfeedbackcallback2'] && $yturbo_options['ytfeedbackcallback3']) {
3312
  $content .= ' data-agreement-company="'.stripslashes($yturbo_options['ytfeedbackcallback2']).'" data-agreement-link="'.$yturbo_options['ytfeedbackcallback3'].'"';
3313
- }
3314
  }
3315
  $content .= '></div>'.PHP_EOL;
3316
- break;
3317
  case 'chat':
3318
  $content .= '<div data-type="chat"></div>'.PHP_EOL;
3319
  break;
@@ -3325,7 +3342,7 @@ function yturbo_widget_feedback() {
3325
  case 'vkontakte':
3326
  if ($yturbo_options['ytfeedbackvkontakte']) {
3327
  $content .= '<div data-type="vkontakte" data-url="'.$yturbo_options['ytfeedbackvkontakte'].'"></div>'.PHP_EOL;
3328
- }
3329
  break;
3330
  case 'odnoklassniki':
3331
  if ($yturbo_options['ytfeedbackodnoklassniki']) {
@@ -3357,32 +3374,32 @@ function yturbo_widget_feedback() {
3357
  $content .= '<div data-type="telegram" data-url="'.$yturbo_options['ytfeedbacktelegram'].'"></div>'.PHP_EOL;
3358
  }
3359
  break;
3360
- }
3361
  }
3362
  unset($network);
3363
-
3364
  $content .= '</div>'.PHP_EOL;
3365
  return $content;
3366
- }
3367
  //функция вывода виджета обратной связи end
3368
 
3369
  //функция удаления указанных шорткодов begin
3370
  function yturbo_strip_shortcodes( $content ) {
3371
- $yturbo_options = get_option('yturbo_options');
3372
-
3373
  //выполняем блоки гутенберга
3374
  global $wp_version;
3375
  if ( version_compare( $wp_version, '5.0', '>=' ) ) {
3376
  $content = do_blocks( $content );
3377
  }
3378
-
3379
  if ($yturbo_options['ytexcludeshortcodes'] == 'disabled' or !$yturbo_options['ytexcludeshortcodeslist']) return $content;
3380
-
3381
  global $shortcode_tags;
3382
  $stack = $shortcode_tags;
3383
-
3384
  $code = array_map('trim', explode(",", $yturbo_options['ytexcludeshortcodeslist']));
3385
-
3386
  $how_many = count($code);
3387
  for($i = 0; $i < $how_many; $i++){
3388
  $arr[$code[$i]] = 1;
@@ -3391,34 +3408,34 @@ function yturbo_strip_shortcodes( $content ) {
3391
  $shortcode_tags = $arr;
3392
  $content = strip_shortcodes($content);
3393
  $shortcode_tags = $stack;
3394
-
3395
  return $content;
3396
- }
3397
  //функция удаления указанных шорткодов end
3398
 
3399
  //функция формирования контента по шаблону begin
3400
  function yturbo_build_template( $post_content ) {
3401
- $yturbo_options = get_option('yturbo_options');
3402
-
3403
  $post_type = get_post_type( get_the_ID() );
3404
-
3405
  if ( !isset($yturbo_options['template-'.$post_type]) ) {$yturbo_options['template-'.$post_type] = '';}
3406
  if( $yturbo_options['template-'.$post_type] == '' ) {$yturbo_options['template-'.$post_type] = '%%post_content%%';}
3407
-
3408
- $content = html_entity_decode(stripcslashes($yturbo_options['template-'.$post_type]),ENT_QUOTES);
3409
-
3410
  //проверка на индивидуальный шаблон записи (если включен и существует)
3411
- $template_meta = get_post_meta(get_the_ID(), 'template_meta', true);
3412
  if( $template_meta == 'yes' ) {
3413
- $custom_template = get_post_meta(get_the_ID(), 'custom_template', true);
3414
- $custom_template = html_entity_decode(stripcslashes($custom_template),ENT_QUOTES);
3415
  if (!$custom_template) {$custom_template=$content;}
3416
  $content = $custom_template;
3417
  }
3418
-
3419
  //сначала обработаем шаблон произвольным фильтром
3420
  $content = apply_filters('yturbo_the_template', $content);
3421
-
3422
  //заменяем переменные на произвольные поля
3423
  if (preg_match_all("/%%(.*?)%%/i", $content, $res)) {
3424
  foreach ($res[0] as $r) {
@@ -3426,50 +3443,51 @@ function yturbo_build_template( $post_content ) {
3426
  $temp = str_replace('%%', '', $r);
3427
  $content = str_replace($r, get_post_meta(get_the_ID(), $temp, true), $content);
3428
  }
3429
- }
3430
  }
3431
-
3432
  //обрабатываем шаблон фильтрами для RSS
3433
- $content = do_shortcode($content);
3434
- $content = str_replace(']]>', ']]&gt;', $content);
3435
  $content = apply_filters('wp_staticize_emoji', $content);
3436
  $content = apply_filters('_oembed_filter_feed_content', $content);
3437
 
3438
  //заменяем в шаблоне переменную %%post_content%% на контент записи
 
3439
  $content = str_replace('%%post_content%%', $post_content, $content);
3440
-
3441
  return $content;
3442
- }
3443
  //функция формирования контента по шаблону end
3444
 
3445
  //функция вывода блока поиска begin
3446
  function yturbo_search_widget() {
3447
- $yturbo_options = get_option('yturbo_options');
3448
-
3449
  $url = get_bloginfo('url') . '/?s={s}';
3450
  $content = PHP_EOL.'<form action="'. $url . '" method="GET"><input type="search" name="s" placeholder="' . $yturbo_options['ytsearchplaceholder'] . '" /></form>'.PHP_EOL;
3451
-
3452
  return $content;
3453
- }
3454
  //функция вывода блока поиска end
3455
 
3456
  //вставка оглавления записи begin
3457
- function yturbo_toc( $content ){
3458
- $yturbo_options = get_option('yturbo_options');
3459
-
3460
- if ( ! is_feed( $yturbo_options['ytrssname'] ) )
3461
  return $content;
3462
-
3463
- if ( $yturbo_options['yttoc'] == 'disabled' )
3464
  return $content;
3465
-
3466
  $types = $yturbo_options['yttype2'];
3467
  $types = explode(",", $types);
3468
  $types = array_diff($types, array(''));
3469
 
3470
  if ( ! in_array( get_post_type( get_the_ID() ), $types ) )
3471
  return $content;
3472
-
3473
  //подключение файла с классом Kama_Contents begin
3474
  if ( ! class_exists('Kama_Contents') ) {
3475
  require_once dirname( __FILE__ ) . '/inc/class-Kama_Contents.php';
@@ -3484,18 +3502,18 @@ function yturbo_toc( $content ){
3484
  if ($yturbo_options['yttoch5']=='enabled'){array_push($selectors, 'h5');}
3485
  if ($yturbo_options['yttoch6']=='enabled'){array_push($selectors, 'h6');}
3486
 
3487
- $args = array(
3488
  'css' => false,
3489
  'to_menu' => false,
3490
  'title' => $yturbo_options['yttoczag'],
3491
  'min_found' => $yturbo_options['yttocnumber'],
3492
  'min_length' => 100,
3493
  'page_url' => get_the_permalink(),
3494
- 'selectors' => $selectors,
3495
- );
 
 
3496
 
3497
- $contents = Kama_Contents::init( $args )->make_contents( $content );
3498
-
3499
  $contents = str_replace("\n", '', $contents);
3500
  $contents = trim(preg_replace('/\t+/', '', $contents));
3501
  $contents = wpautop($contents);
@@ -3507,10 +3525,10 @@ function yturbo_toc( $content ){
3507
  $contents = str_replace('<ul>', '<ol>', $contents);
3508
  $contents = str_replace('<ul id="kcmenu">', '<ol>', $contents);
3509
  $contents = str_replace('</ul>', '</ol>', $contents);
3510
-
3511
  if ( $yturbo_options['yttocmesto'] == 'В начале записи' ) {
3512
  return PHP_EOL . $contents . $content;
3513
- }
3514
  if ( $yturbo_options['yttocmesto'] == 'В конце записи' ) {
3515
  return $content . $contents . PHP_EOL;
3516
  }
@@ -3518,13 +3536,13 @@ function yturbo_toc( $content ){
3518
  $pattern = "/<h(.*?)>/i";
3519
  $replacement = $contents . PHP_EOL . '<h$1>';
3520
  $content = preg_replace($pattern, $replacement, $content, 1);
3521
- return $content;
3522
- }
3523
  if ( $yturbo_options['yttocmesto'] == 'После первого заголовка' ) {
3524
  $pattern = "/<\/h(.*?)>/i";
3525
  $replacement = '</h$1>' . PHP_EOL . PHP_EOL . $contents;
3526
  $content = preg_replace($pattern, $replacement, $content, 1);
3527
- return $content;
3528
  }
3529
  }
3530
  add_filter( 'yturbo_add_contents', 'yturbo_toc' );
@@ -3561,51 +3579,51 @@ function yturbo_remove_emoji( $text ) {
3561
 
3562
  // Unicode
3563
  $clean_text = preg_replace('/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]/u', '', $clean_text);
3564
-
3565
  return $clean_text;
3566
  }
3567
  //функция удаления эмоджи end
3568
 
3569
  //удаляем эмоджи в заголовках записей begin
3570
  function yturbo_filter_title_rss( $title ) {
3571
- $yturbo_options = get_option('yturbo_options');
3572
-
3573
- if ( ! is_feed( $yturbo_options['ytrssname'] ) )
3574
  return $title;
3575
-
3576
  $title = yturbo_remove_emoji($title);
3577
-
3578
  return $title;
3579
- }
3580
  add_filter( 'the_title_rss', 'yturbo_filter_title_rss' );
3581
  //удаляем эмоджи в заголовках записей end
3582
 
3583
  //функция обрезки текста по словам begin
3584
- function yturbo_cut_by_words( $maxlen, $text ) {
3585
  $len = (mb_strlen($text) > $maxlen)? mb_strripos(mb_substr($text, 0, $maxlen), ' ') : $maxlen;
3586
  $cutStr = mb_substr($text, 0, $len);
3587
  $temp = (mb_strlen($text) > $maxlen)? $cutStr. '...' : $cutStr;
3588
  return $temp;
3589
- }
3590
  //функция обрезки текста по словам end
3591
 
3592
  //функция установки не пустого заголовка begin
3593
- function yturbo_empty_title( $title ) {
3594
- $yturbo_options = get_option('yturbo_options');
3595
 
3596
- if (!$title) {
3597
  $title = $yturbo_options['yttitle'];
3598
  }
3599
-
3600
  return $title;
3601
- }
3602
  //функция установки не пустого заголовка end
3603
 
3604
  //добавляем плагины в визуальный редактор begin
3605
  function yturbo_add_plugins_tinymce( $plugins ) {
3606
  $purl = plugins_url('', __FILE__);
3607
- $plugins['yablocks'] = $purl . '/inc/yablocks.js';
3608
- $plugins['yttable'] = $purl . '/inc/table.js';
3609
  return $plugins;
3610
  }
3611
  add_filter( 'mce_external_plugins', 'yturbo_add_plugins_tinymce' );
@@ -3613,17 +3631,17 @@ add_filter( 'mce_external_plugins', 'yturbo_add_plugins_tinymce' );
3613
 
3614
  //замена протокола в ссылках при отключении турбо-страниц begin
3615
  function yturbo_filter_permalink_rss( $url ) {
3616
- $yturbo_options = get_option('yturbo_options');
3617
-
3618
- if ( ! is_feed( $yturbo_options['ytrssname'] ) )
3619
  return $url;
3620
-
3621
  if ( $yturbo_options['ytremoveturbo'] != 'enabled' )
3622
  return $url;
3623
-
3624
  if ( $yturbo_options['ytprotokol'] == 'asis' )
3625
  return $url;
3626
-
3627
  if ( $yturbo_options['ytprotokol'] == 'http' ) {
3628
  $url = str_replace('https://', 'http://', $url);
3629
  }
@@ -3631,8 +3649,110 @@ function yturbo_filter_permalink_rss( $url ) {
3631
  if ( $yturbo_options['ytprotokol'] == 'https' ) {
3632
  $url = str_replace('http://', 'https://', $url);
3633
  }
3634
-
3635
  return $url;
3636
- }
3637
  add_filter( 'the_permalink_rss', 'yturbo_filter_permalink_rss' );
3638
  //замена протокола в ссылках при отключении турбо-страниц 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.25
7
  Author: Flector
8
  Author URI: https://profiles.wordpress.org/flector#content-plugins
9
  Text Domain: rss-for-yandex-turbo
10
+ */
11
 
12
  //проверка версии плагина (запуск функции установки новых опций) begin
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.25' ) {
17
  yturbo_set_new_options();
18
+ }
19
  }
20
  add_action( 'plugins_loaded', 'yturbo_check_version' );
21
  //проверка версии плагина (запуск функции установки новых опций) end
22
 
23
  //функция установки новых опций при обновлении плагина у пользователей begin
24
+ function yturbo_set_new_options() {
25
  $yturbo_options = get_option('yturbo_options');
26
 
27
  //если нет опции при обновлении плагина - записываем ее
28
  //if (!isset($yturbo_options['new_option'])) {$yturbo_options['new_option']='value';}
29
+
30
  //если необходимо переписать уже записанную опцию при обновлении плагина
31
  //$yturbo_options['old_option'] = 'new_value';
32
+
33
  if (!isset($yturbo_options['ytrssname'])) {$yturbo_options['ytrssname']='turbo';}
34
  if (!isset($yturbo_options['ytrelated'])) {$yturbo_options['ytrelated']='disabled';}
35
  if (!isset($yturbo_options['ytrelatednumber'])) {$yturbo_options['ytrelatednumber']='5';}
50
  if (!isset($yturbo_options['ytgoogle'])) {$yturbo_options['ytgoogle']='';}
51
  if (!isset($yturbo_options['ytmailru'])) {$yturbo_options['ytmailru']='';}
52
  if (!isset($yturbo_options['ytrambler'])) {$yturbo_options['ytrambler']='';}
53
+ if (!isset($yturbo_options['ytmediascope'])) {$yturbo_options['ytmediascope']='';}
54
  if (!isset($yturbo_options['ytqueryselect'])) {$yturbo_options['ytqueryselect']='Все таксономии, кроме исключенных';}
55
  if (!isset($yturbo_options['yttaxlist'])) {$yturbo_options['yttaxlist']='';}
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['ytcomments'])) {$yturbo_options['ytcomments']='disabled';}
61
  if (!isset($yturbo_options['ytcommentsavatar'])) {$yturbo_options['ytcommentsavatar']='disabled';}
62
  if (!isset($yturbo_options['ytcommentsnumber'])) {$yturbo_options['ytcommentsnumber']='40';}
63
+ if (!isset($yturbo_options['ytcommentsorder'])) {$yturbo_options['ytcommentsorder']='В начале старые комментарии';}
64
  if (!isset($yturbo_options['ytcommentsdate'])) {$yturbo_options['ytcommentsdate']='enabled';}
65
  if (!isset($yturbo_options['ytcommentsdrevo'])) {$yturbo_options['ytcommentsdrevo']='enabled';}
66
  if (!isset($yturbo_options['ytpostdate'])) {$yturbo_options['ytpostdate']='enabled';}
74
  if (!isset($yturbo_options['ytad5rsa'])) {$yturbo_options['ytad5rsa']='';}
75
  if (!isset($yturbo_options['ytadfox5'])) {$yturbo_options['ytadfox5']='';}
76
  if (!isset($yturbo_options['ytfeedback'])) {$yturbo_options['ytfeedback']='disabled';}
77
+ if (!isset($yturbo_options['ytfeedbackselect'])) {$yturbo_options['ytfeedbackselect']='right';}
78
+ if (!isset($yturbo_options['ytfeedbackselectmesto'])) {$yturbo_options['ytfeedbackselectmesto']='В конце записи';}
79
+ if (!isset($yturbo_options['ytfeedbacktitle'])) {$yturbo_options['ytfeedbacktitle']='Обратная связь';}
80
  if (!isset($yturbo_options['ytfeedbacknetw'])) {$yturbo_options['ytfeedbacknetw']='call,mail,vkontakte,';}
81
  if (!isset($yturbo_options['ytfeedbackcall'])) {$yturbo_options['ytfeedbackcall']='';}
82
  if (!isset($yturbo_options['ytfeedbackcallback'])) {$yturbo_options['ytfeedbackcallback']='';}
83
  if (!isset($yturbo_options['ytfeedbackcallback2'])) {$yturbo_options['ytfeedbackcallback2']='';}
84
  if (!isset($yturbo_options['ytfeedbackcallback3'])) {$yturbo_options['ytfeedbackcallback3']='';}
85
+ if (!isset($yturbo_options['ytfeedbackmail'])) {$yturbo_options['ytfeedbackmail']='';}
86
+ if (!isset($yturbo_options['ytfeedbackvkontakte'])) {$yturbo_options['ytfeedbackvkontakte']='';}
87
+ if (!isset($yturbo_options['ytfeedbackodnoklassniki'])) {$yturbo_options['ytfeedbackodnoklassniki']='';}
88
+ if (!isset($yturbo_options['ytfeedbacktwitter'])) {$yturbo_options['ytfeedbacktwitter']='';}
89
+ if (!isset($yturbo_options['ytfeedbackfacebook'])) {$yturbo_options['ytfeedbackfacebook']='';}
90
+ if (!isset($yturbo_options['ytfeedbackviber'])) {$yturbo_options['ytfeedbackviber']='';}
91
+ if (!isset($yturbo_options['ytfeedbackwhatsapp'])) {$yturbo_options['ytfeedbackwhatsapp']='';}
92
+ if (!isset($yturbo_options['ytfeedbacktelegram'])) {$yturbo_options['ytfeedbacktelegram']='';}
93
  if (!isset($yturbo_options['ytseotitle'])) {$yturbo_options['ytseotitle']='disabled';}
94
  if (!isset($yturbo_options['ytseoplugin'])) {$yturbo_options['ytseoplugin']='Yoast SEO';}
95
  if (!isset($yturbo_options['ytexcludeshortcodes'])) {$yturbo_options['ytexcludeshortcodes']='disabled';}
101
 
102
  $yturbo_options['ytnetw'] = str_replace('google,', '', $yturbo_options['ytnetw']);
103
  $yturbo_options['ytfeedbacknetw'] = str_replace('google,', '', $yturbo_options['ytfeedbacknetw']);
104
+
105
  if (!isset($yturbo_options['ytsearch'])) {$yturbo_options['ytsearch']='disabled';}
106
  if (!isset($yturbo_options['ytsearchplaceholder'])) {$yturbo_options['ytsearchplaceholder']='Поиск по сайту';}
107
  if (!isset($yturbo_options['ytsearchmesto'])) {$yturbo_options['ytsearchmesto']='В конце записи';}
108
+
109
  if (!isset($yturbo_options['yttoc'])) {$yturbo_options['yttoc']='disabled';}
110
  if (!isset($yturbo_options['yttype2'])) {$yturbo_options['yttype2']='post';}
111
  if (!isset($yturbo_options['yttoczag'])) {$yturbo_options['yttoczag']='Содержание';}
117
  if (!isset($yturbo_options['yttoch4'])) {$yturbo_options['yttoch4']='disabled';}
118
  if (!isset($yturbo_options['yttoch5'])) {$yturbo_options['yttoch5']='disabled';}
119
  if (!isset($yturbo_options['yttoch6'])) {$yturbo_options['yttoch6']='disabled';}
120
+
121
  if (!isset($yturbo_options['ytprotokol'])) {$yturbo_options['ytprotokol']='asis';}
122
+ if (!isset($yturbo_options['ytdateformat'])) {$yturbo_options['ytdateformat']='create';}
123
+ if (!isset($yturbo_options['ytturbocolumn'])) {$yturbo_options['ytturbocolumn']='enabled';}
124
+
125
+ $yturbo_options['ytfigcaption'] = 'Использовать подписи';
126
+
127
+ if (!isset($yturbo_options['ytrelateddate'])) {$yturbo_options['ytrelateddate']='12';}
128
+
129
  $yturbo_options['yttitle'] = yturbo_remove_emoji(strip_tags($yturbo_options['yttitle']));
130
  $yturbo_options['ytdescription'] = yturbo_remove_emoji(strip_tags($yturbo_options['ytdescription']));
131
+
132
+ $yturbo_options['version'] = '1.25';
133
  update_option('yturbo_options', $yturbo_options);
134
  }
135
  //функция установки новых опций при обновлении плагина у пользователей end
136
 
137
  //функция установки значений по умолчанию при активации плагина begin
138
  function yturbo_init() {
139
+ $yturbo_options = array();
140
+ $yturbo_options['version'] = '1.25';
141
+ $yturbo_options['ytrssname'] = 'turbo';
142
+ $yturbo_options['yttitle'] = yturbo_remove_emoji(strip_tags(get_bloginfo_rss('title')));
143
  $yturbo_options['ytlink'] = get_bloginfo_rss('url');
144
  $yturbo_options['ytdescription'] = yturbo_remove_emoji(strip_tags(get_bloginfo_rss('description')));
145
  $yturbo_options['ytlanguage'] = 'ru';
147
  $yturbo_options['yttype'] = 'post';
148
  $yturbo_options['ytrazb'] = 'enabled';
149
  $yturbo_options['ytrazbnumber'] = '50';
150
+ $yturbo_options['ytfigcaption'] = 'Использовать подписи';
 
 
151
  $yturbo_options['ytauthorselect'] = 'Отключить указание автора';
152
  $yturbo_options['ytauthor'] = '';
153
  $yturbo_options['ytthumbnail'] = 'enabled';
163
  $yturbo_options['ytad1set'] = 'РСЯ';
164
  $yturbo_options['ytad1rsa'] = '';
165
  $yturbo_options['ytadfox1'] = '';
166
+
167
  $yturbo_options['ytad2'] = 'disabled';
168
  $yturbo_options['ytad2set'] = 'РСЯ';
169
+ $yturbo_options['ytad2rsa'] = '';
170
  $yturbo_options['ytadfox2'] = '';
171
+
172
  $yturbo_options['ytad3'] = 'disabled';
173
  $yturbo_options['ytad3set'] = 'РСЯ';
174
  $yturbo_options['ytad3rsa'] = '';
175
  $yturbo_options['ytadfox3'] = '';
176
+
177
  $yturbo_options['ytad4'] = 'disabled';
178
  $yturbo_options['ytad4set'] = 'РСЯ';
179
  $yturbo_options['ytad4rsa'] = '';
180
  $yturbo_options['ytadfox4'] = '';
181
+
182
  $yturbo_options['ytad5'] = 'disabled';
183
  $yturbo_options['ytad5set'] = 'РСЯ';
184
  $yturbo_options['ytad5rsa'] = '';
185
  $yturbo_options['ytadfox5'] = '';
186
+
 
187
  $yturbo_options['ytrelated'] = 'enabled';
188
  $yturbo_options['ytrelatednumber'] = '5';
189
  $yturbo_options['ytrelatedselectthumb'] = 'thumbnail';
190
  $yturbo_options['ytrelatedcache'] = 'enabled';
191
  $yturbo_options['ytrelatedcachetime'] = '72';
192
  $yturbo_options['ytrelatedinfinity'] = 'disabled';
193
+
194
  $yturbo_options['ytrazmer'] = '500';
195
  $yturbo_options['ytremoveturbo'] = 'disabled';
196
+
197
  $yturbo_options['ytmetrika'] = '';
198
  $yturbo_options['ytliveinternet'] = '';
199
  $yturbo_options['ytgoogle'] = '';
200
  $yturbo_options['ytmailru'] = '';
201
  $yturbo_options['ytrambler'] = '';
202
  $yturbo_options['ytmediascope'] = '';
203
+
204
  $yturbo_options['ytqueryselect'] = 'Все таксономии, кроме исключенных';
205
  $yturbo_options['yttaxlist'] = '';
206
  $yturbo_options['ytaddtaxlist'] = '';
207
+
208
  $yturbo_options['ytselectmenu'] = 'Не использовать';
209
  $yturbo_options['ytshare'] = 'disabled';
210
  $yturbo_options['ytnetw'] = 'vkontakte,facebook,twitter,odnoklassniki,telegram,';
216
  $yturbo_options['ytcommentsdrevo'] = 'enabled';
217
  $yturbo_options['ytpostdate'] = 'disabled';
218
  $yturbo_options['ytexcerpt'] = 'disabled';
219
+
220
  $yturbo_options['ytfeedback'] = 'disabled';
221
  $yturbo_options['ytfeedbackselect'] = 'right';
222
  $yturbo_options['ytfeedbackselectmesto'] = 'В конце записи';
223
  $yturbo_options['ytfeedbacktitle'] = 'Обратная связь';
224
  $yturbo_options['ytfeedbacknetw'] = 'call,mail,vkontakte,';
225
+
226
  $yturbo_options['ytfeedbackcall'] = '';
227
  $yturbo_options['ytfeedbackcallback'] = '';
228
  $yturbo_options['ytfeedbackcallback2'] = '';
235
  $yturbo_options['ytfeedbackviber'] = '';
236
  $yturbo_options['ytfeedbackwhatsapp'] = '';
237
  $yturbo_options['ytfeedbacktelegram'] = '';
238
+
239
  $yturbo_options['ytseotitle'] = 'disabled';
240
  $yturbo_options['ytseoplugin'] = 'Yoast SEO';
241
+
242
  $yturbo_options['ytexcludeshortcodes'] = 'disabled';
243
  $yturbo_options['ytexcludeshortcodeslist'] = 'contact-form-7';
244
  $yturbo_options['yttab'] = 'RSS-лента';
245
+
246
  $yturbo_options['ytrating'] = 'disabled';
247
  $yturbo_options['ytratingmin'] = '4.70';
248
  $yturbo_options['ytratingmax'] = '5.00';
249
+
250
  $yturbo_options['ytsearch'] = 'disabled';
251
  $yturbo_options['ytsearchplaceholder'] = 'Поиск по сайту';
252
  $yturbo_options['ytsearchmesto'] = 'В конце записи';
253
+
254
  $yturbo_options['yttoc'] = 'disabled';
255
  $yturbo_options['yttype2'] = 'post';
256
  $yturbo_options['yttoczag'] = 'Содержание';
262
  $yturbo_options['yttoch4'] = 'disabled';
263
  $yturbo_options['yttoch5'] = 'disabled';
264
  $yturbo_options['yttoch6'] = 'disabled';
265
+
266
  $yturbo_options['ytprotokol'] = 'asis';
267
+ $yturbo_options['ytdateformat'] = 'create';
268
+ $yturbo_options['ytturbocolumn'] = 'enabled';
269
+ $yturbo_options['ytrelateddate'] = '12';
270
 
271
  add_option('yturbo_options', $yturbo_options);
272
+
273
  yturbo_add_feed();
274
  global $wp_rewrite;
275
  $wp_rewrite->flush_rules();
279
 
280
  //функция при деактивации плагина begin
281
  function yturbo_on_deactivation() {
282
+ if ( ! current_user_can('activate_plugins') ) return;
283
+
284
  //удаляем ленту плагина при деактивации плагина и обновляем пермалинки begin
285
+ $yturbo_options = get_option('yturbo_options');
286
  global $wp_rewrite;
287
  if ( in_array( $yturbo_options['ytrssname'], $wp_rewrite->feeds ) ) {
288
+ unset($wp_rewrite->feeds[array_search($yturbo_options['ytrssname'], $wp_rewrite->feeds)]);
289
  }
290
  $wp_rewrite->flush_rules();
291
  //удаляем ленту плагина при деактивации плагина и обновляем пермалинки end
295
 
296
  //функция при удалении плагина begin
297
  function yturbo_on_uninstall() {
298
+ if ( ! current_user_can('activate_plugins') ) return;
299
  delete_option('yturbo_options');
300
  }
301
  register_uninstall_hook( __FILE__, 'yturbo_on_uninstall' );
302
  //функция при удалении плагина end
303
 
304
  //загрузка файла локализации плагина begin
305
+ function yturbo_setup() {
306
  load_plugin_textdomain('rss-for-yandex-turbo');
307
  }
308
  add_action( 'init', 'yturbo_setup' );
310
 
311
  //добавление ссылки "Настройки" на странице со списком плагинов begin
312
  function yturbo_actions( $links ) {
313
+ return array_merge(array('settings' => '<a href="options-general.php?page=rss-for-yandex-turbo.php">' . __('Настройки', 'rss-for-yandex-turbo') . '</a>'), $links);
314
  }
315
  add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ),'yturbo_actions' );
316
  //добавление ссылки "Настройки" на странице со списком плагинов end
317
 
318
  //функция загрузки скриптов и стилей плагина только в админке и только на странице настроек плагина begin
319
  function yturbo_files_admin( $hook_suffix ) {
320
+ $purl = plugins_url('', __FILE__);
321
  if ( $hook_suffix == 'settings_page_rss-for-yandex-turbo' ) {
322
  if(!wp_script_is('jquery')) {wp_enqueue_script('jquery');}
323
+ wp_register_script('yturbo-lettering', $purl . '/inc/jquery.lettering.js');
324
  wp_enqueue_script('yturbo-lettering');
325
+ wp_register_script('yturbo-textillate', $purl . '/inc/jquery.textillate.js');
326
  wp_enqueue_script('yturbo-textillate');
327
  wp_register_style('yturbo-animate', $purl . '/inc/animate.min.css');
328
  wp_enqueue_style('yturbo-animate');
329
+ wp_register_script('yturbo-script', $purl . '/inc/yturbo-script.js', array(), '1.25');
330
  wp_enqueue_script('yturbo-script');
331
+ wp_register_style('yturbo-css', $purl . '/inc/yturbo-css.css', array(), '1.25');
332
  wp_enqueue_style('yturbo-css');
333
  }
334
  }
340
  $purl = plugins_url('', __FILE__);
341
 
342
  if (isset($_POST['submit'])) {
343
+
344
+ //проверка безопасности при сохранении настроек плагина begin
345
  if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || ! current_user_can('edit_posts') ) {
346
+ wp_die(__( 'Cheatin&#8217; uh?', 'rss-for-yandex-turbo' ));
347
  }
348
  //проверка безопасности при сохранении настроек плагина end
349
+
350
+ //проверяем и сохраняем введенные пользователем данные begin
351
  $yturbo_options = get_option('yturbo_options');
352
+
353
+ if (!preg_match('/[^A-Za-z0-9]/', $_POST['ytrssname'])) {
354
  $yturbo_options['ytrssname'] = $_POST['ytrssname'];
355
  update_option('yturbo_options', $yturbo_options);
356
  yturbo_add_feed();
362
  $yturbo_options['ytlink'] = esc_url_raw($_POST['ytlink']);
363
  $yturbo_options['ytdescription'] = sanitize_text_field(yturbo_remove_emoji(strip_tags($_POST['ytdescription'])));
364
  $yturbo_options['ytlanguage'] = sanitize_text_field($_POST['ytlanguage']);
365
+
366
+ $ytnumber = sanitize_text_field($_POST['ytnumber']);
367
  if (is_numeric($ytnumber)) {
368
  $yturbo_options['ytnumber'] = sanitize_text_field($_POST['ytnumber']);
369
  }
370
+
371
  if(isset($_POST['ytrazb'])){$yturbo_options['ytrazb'] = sanitize_text_field($_POST['ytrazb']);}else{$yturbo_options['ytrazb'] = 'disabled';}
372
+ $ytrazbnumber = sanitize_text_field($_POST['ytrazbnumber']);
373
  if (is_numeric($ytrazbnumber)) {
374
  $yturbo_options['ytrazbnumber'] = sanitize_text_field($_POST['ytrazbnumber']);
375
  }
376
+
377
+ $yturbo_options['yttype'] = '';
378
  $checkboxes = isset($_POST['types']) ? $_POST['types'] : array();
379
  foreach($checkboxes as $value) {$yturbo_options['yttype'] .= $value . ',';}
380
  $yturbo_options['yttype'] = sanitize_text_field($yturbo_options['yttype']);
381
+
382
  $yturbo_options['ytfigcaption'] = sanitize_text_field($_POST['ytfigcaption']);
 
 
383
  $yturbo_options['ytauthorselect'] = sanitize_text_field($_POST['ytauthorselect']);
384
  $yturbo_options['ytauthor'] = sanitize_text_field($_POST['ytauthor']);
385
+
386
  if(isset($_POST['ytthumbnail'])){$yturbo_options['ytthumbnail'] = sanitize_text_field($_POST['ytthumbnail']);}else{$yturbo_options['ytthumbnail'] = 'disabled';}
387
  $yturbo_options['ytselectthumb'] = sanitize_text_field($_POST['ytselectthumb']);
388
+
389
  if(isset($_POST['ytexcludetags'])){$yturbo_options['ytexcludetags'] = sanitize_text_field($_POST['ytexcludetags']);}else{$yturbo_options['ytexcludetags'] = 'disabled';}
390
  $ytexcludetagslist = preg_replace('/\s+/', '', $_POST['ytexcludetagslist']);
391
  $ytexcludetagslist = str_replace(array('[', ']', '"', '\'', '/'), '', $ytexcludetagslist);
392
  $yturbo_options['ytexcludetagslist'] = esc_textarea($ytexcludetagslist);
393
+
394
  if(isset($_POST['ytexcludetags2'])){$yturbo_options['ytexcludetags2'] = sanitize_text_field($_POST['ytexcludetags2']);}else{$yturbo_options['ytexcludetags2'] = 'disabled';}
395
  $ytexcludetagslist2 = preg_replace('/\s+/', '', $_POST['ytexcludetagslist2']);
396
  $ytexcludetagslist2 = str_replace(array('[', ']', '"', '\'', '/'), '', $ytexcludetagslist2);
397
  $yturbo_options['ytexcludetagslist2'] = esc_textarea($ytexcludetagslist2);
398
+
399
  if(isset($_POST['ytexcludecontent'])){$yturbo_options['ytexcludecontent'] = sanitize_text_field($_POST['ytexcludecontent']);}else{$yturbo_options['ytexcludecontent'] = 'disabled';}
400
  $yturbo_options['ytexcludecontentlist'] = esc_textarea($_POST['ytexcludecontentlist']);
401
+
402
  if(isset($_POST['ytad1'])){$yturbo_options['ytad1'] = sanitize_text_field($_POST['ytad1']);}else{$yturbo_options['ytad1'] = 'disabled';}
403
  $yturbo_options['ytad1set'] = sanitize_text_field($_POST['ytad1set']);
404
  $yturbo_options['ytad1rsa'] = sanitize_text_field($_POST['ytad1rsa']);
408
  if($yturbo_options['ytad1set'] == "РСЯ" && !$yturbo_options['ytad1rsa']) {$yturbo_options['ytad1'] = 'disabled';}
409
  if($yturbo_options['ytad1set'] == "ADFOX" && !$yturbo_options['ytadfox1']) {$yturbo_options['ytad1'] = 'disabled';}
410
  }
411
+
412
  if(isset($_POST['ytad2'])){$yturbo_options['ytad2'] = sanitize_text_field($_POST['ytad2']);}else{$yturbo_options['ytad2'] = 'disabled';}
413
  $yturbo_options['ytad2set'] = sanitize_text_field($_POST['ytad2set']);
414
  $yturbo_options['ytad2rsa'] = sanitize_text_field($_POST['ytad2rsa']);
418
  if($yturbo_options['ytad2set'] == "РСЯ" && !$yturbo_options['ytad2rsa']) {$yturbo_options['ytad2'] = 'disabled';}
419
  if($yturbo_options['ytad2set'] == "ADFOX" && !$yturbo_options['ytadfox2']) {$yturbo_options['ytad2'] = 'disabled';}
420
  }
421
+
422
  if(isset($_POST['ytad3'])){$yturbo_options['ytad3'] = sanitize_text_field($_POST['ytad3']);}else{$yturbo_options['ytad3'] = 'disabled';}
423
  $yturbo_options['ytad3set'] = sanitize_text_field($_POST['ytad3set']);
424
  $yturbo_options['ytad3rsa'] = sanitize_text_field($_POST['ytad3rsa']);
428
  if($yturbo_options['ytad3set'] == "РСЯ" && !$yturbo_options['ytad3rsa']) {$yturbo_options['ytad3'] = 'disabled';}
429
  if($yturbo_options['ytad3set'] == "ADFOX" && !$yturbo_options['ytadfox3']) {$yturbo_options['ytad3'] = 'disabled';}
430
  }
431
+
432
  if(isset($_POST['ytad4'])){$yturbo_options['ytad4'] = sanitize_text_field($_POST['ytad4']);}else{$yturbo_options['ytad4'] = 'disabled';}
433
  $yturbo_options['ytad4set'] = sanitize_text_field($_POST['ytad4set']);
434
  $yturbo_options['ytad4rsa'] = sanitize_text_field($_POST['ytad4rsa']);
438
  if($yturbo_options['ytad4set'] == "РСЯ" && !$yturbo_options['ytad4rsa']) {$yturbo_options['ytad4'] = 'disabled';}
439
  if($yturbo_options['ytad4set'] == "ADFOX" && !$yturbo_options['ytadfox4']) {$yturbo_options['ytad4'] = 'disabled';}
440
  }
441
+
442
  if(isset($_POST['ytad5'])){$yturbo_options['ytad5'] = sanitize_text_field($_POST['ytad5']);}else{$yturbo_options['ytad5'] = 'disabled';}
443
  $yturbo_options['ytad5set'] = sanitize_text_field($_POST['ytad5set']);
444
  $yturbo_options['ytad5rsa'] = sanitize_text_field($_POST['ytad5rsa']);
448
  if($yturbo_options['ytad5set'] == "РСЯ" && !$yturbo_options['ytad5rsa']) {$yturbo_options['ytad5'] = 'disabled';}
449
  if($yturbo_options['ytad5set'] == "ADFOX" && !$yturbo_options['ytadfox5']) {$yturbo_options['ytad5'] = 'disabled';}
450
  }
451
+
452
  if(isset($_POST['ytrelated'])){$yturbo_options['ytrelated'] = sanitize_text_field($_POST['ytrelated']);}else{$yturbo_options['ytrelated'] = 'disabled';}
453
+ $ytrelatednumber = sanitize_text_field($_POST['ytrelatednumber']);
454
  if (is_numeric($ytrelatednumber) && (int)$ytrelatednumber<=30) {
455
  $yturbo_options['ytrelatednumber'] = sanitize_text_field($_POST['ytrelatednumber']);
456
  }
457
  $yturbo_options['ytrelatedselectthumb'] = sanitize_text_field($_POST['ytrelatedselectthumb']);
458
  if(isset($_POST['ytrelatedcache'])){$yturbo_options['ytrelatedcache'] = sanitize_text_field($_POST['ytrelatedcache']);}else{$yturbo_options['ytrelatedcache'] = 'disabled';}
459
+ $ytrelatedcachetime = sanitize_text_field($_POST['ytrelatedcachetime']);
460
  if (is_numeric($ytrelatedcachetime)) {
461
  $yturbo_options['ytrelatedcachetime'] = sanitize_text_field($_POST['ytrelatedcachetime']);
462
  }
463
  if(isset($_POST['ytrelatedinfinity'])){$yturbo_options['ytrelatedinfinity'] = sanitize_text_field($_POST['ytrelatedinfinity']);}else{$yturbo_options['ytrelatedinfinity'] = 'disabled';}
464
  if($yturbo_options['ytrelatedinfinity']=='enabled'){$yturbo_options['ytrelatedselectthumb']='Не использовать';}
465
 
466
+ $ytrazmer = sanitize_text_field($_POST['ytrazmer']);
467
  if (is_numeric($ytrazmer)) {
468
  $yturbo_options['ytrazmer'] = sanitize_text_field($_POST['ytrazmer']);
469
  }
470
+
471
  if(isset($_POST['ytremoveturbo'])){$yturbo_options['ytremoveturbo'] = sanitize_text_field($_POST['ytremoveturbo']);}else{$yturbo_options['ytremoveturbo'] = 'disabled';}
472
+
473
  $yturbo_options['ytmetrika'] = sanitize_text_field($_POST['ytmetrika']);
474
  $yturbo_options['ytliveinternet'] = sanitize_text_field($_POST['ytliveinternet']);
475
  $yturbo_options['ytgoogle'] = sanitize_text_field($_POST['ytgoogle']);
476
  $yturbo_options['ytmailru'] = sanitize_text_field($_POST['ytmailru']);
477
  $yturbo_options['ytrambler'] = sanitize_text_field($_POST['ytrambler']);
478
  $yturbo_options['ytmediascope'] = sanitize_text_field($_POST['ytmediascope']);
479
+
480
  $yturbo_options['ytqueryselect'] = sanitize_text_field($_POST['ytqueryselect']);
481
+
482
  $yturbo_options['yttaxlist'] = str_replace(' ', '', esc_textarea($_POST['yttaxlist']));
483
  $yturbo_options['ytaddtaxlist'] = str_replace(' ', '', esc_textarea($_POST['ytaddtaxlist']));
484
+
485
  $yturbo_options['ytselectmenu'] = sanitize_text_field($_POST['ytselectmenu']);
486
  if(isset($_POST['ytshare'])){$yturbo_options['ytshare'] = sanitize_text_field($_POST['ytshare']);}else{$yturbo_options['ytshare'] = 'disabled';}
487
  $yturbo_options['ytnetw'] = sanitize_text_field($_POST['ytnetwspan']);
488
  if(isset($_POST['ytcomments'])){$yturbo_options['ytcomments'] = sanitize_text_field($_POST['ytcomments']);}else{$yturbo_options['ytcomments'] = 'disabled';}
489
  if(isset($_POST['ytcommentsavatar'])){$yturbo_options['ytcommentsavatar'] = sanitize_text_field($_POST['ytcommentsavatar']);}else{$yturbo_options['ytcommentsavatar'] = 'disabled';}
490
+ $ytcommentsnumber = sanitize_text_field($_POST['ytcommentsnumber']);
491
  if (is_numeric($ytcommentsnumber) && (int)$ytcommentsnumber<=40) {
492
  $yturbo_options['ytcommentsnumber'] = sanitize_text_field($_POST['ytcommentsnumber']);
493
  }
496
  if(isset($_POST['ytcommentsdrevo'])){$yturbo_options['ytcommentsdrevo'] = sanitize_text_field($_POST['ytcommentsdrevo']);}else{$yturbo_options['ytcommentsdrevo'] = 'disabled';}
497
  if(isset($_POST['ytpostdate'])){$yturbo_options['ytpostdate'] = sanitize_text_field($_POST['ytpostdate']);}else{$yturbo_options['ytpostdate'] = 'disabled';}
498
  if(isset($_POST['ytexcerpt'])){$yturbo_options['ytexcerpt'] = sanitize_text_field($_POST['ytexcerpt']);}else{$yturbo_options['ytexcerpt'] = 'disabled';}
499
+
500
  if(isset($_POST['ytfeedback'])){$yturbo_options['ytfeedback'] = sanitize_text_field($_POST['ytfeedback']);}else{$yturbo_options['ytfeedback'] = 'disabled';}
501
  $yturbo_options['ytfeedbackselect'] = sanitize_text_field($_POST['ytfeedbackselect']);
502
  $yturbo_options['ytfeedbackselectmesto'] = sanitize_text_field($_POST['ytfeedbackselectmesto']);
503
  $yturbo_options['ytfeedbacktitle'] = sanitize_text_field($_POST['ytfeedbacktitle']);
504
  $yturbo_options['ytfeedbacknetw'] = sanitize_text_field($_POST['ytfeedbacknetwspan']);
505
+
506
  $yturbo_options['ytfeedbackcall'] = sanitize_text_field($_POST['ytfeedbackcall']);
507
  $yturbo_options['ytfeedbackcallback'] = sanitize_text_field($_POST['ytfeedbackcallback']);
508
  $yturbo_options['ytfeedbackcallback2'] = sanitize_text_field(htmlspecialchars($_POST['ytfeedbackcallback2']));
515
  $yturbo_options['ytfeedbackviber'] = sanitize_text_field($_POST['ytfeedbackviber']);
516
  $yturbo_options['ytfeedbackwhatsapp'] = sanitize_text_field($_POST['ytfeedbackwhatsapp']);
517
  $yturbo_options['ytfeedbacktelegram'] = sanitize_text_field($_POST['ytfeedbacktelegram']);
518
+
519
  if(isset($_POST['ytseotitle'])){$yturbo_options['ytseotitle'] = sanitize_text_field($_POST['ytseotitle']);}else{$yturbo_options['ytseotitle'] = 'disabled';}
520
  $yturbo_options['ytseoplugin'] = sanitize_text_field($_POST['ytseoplugin']);
521
+
522
  if(isset($_POST['ytexcludeshortcodes'])){$yturbo_options['ytexcludeshortcodes'] = sanitize_text_field($_POST['ytexcludeshortcodes']);}else{$yturbo_options['ytexcludeshortcodes'] = 'disabled';}
523
  $ytexcludeshortcodeslist = preg_replace('/\s+/', '', $_POST['ytexcludeshortcodeslist']);
524
  $ytexcludeshortcodeslist = str_replace(array('[', ']', '"', '\'', '='), '', $ytexcludeshortcodeslist);
525
  $yturbo_options['ytexcludeshortcodeslist'] = esc_textarea($ytexcludeshortcodeslist);
526
+
527
  $types = explode(",", $yturbo_options['yttype']);
528
  $types = array_diff($types, array(''));
529
  foreach ( $types as $post_type ) {
530
+ if (in_array($post_type, $types)) {
531
  if(isset($_POST['template-'.$post_type])) {
532
  $yturbo_options['template-'.$post_type] = esc_textarea($_POST['template-'.$post_type]);
533
+ }
534
+ }
535
  }
536
+
537
  $yturbo_options['yttab'] = sanitize_text_field($_POST['yttab']);
538
+
539
  if(isset($_POST['ytrating'])){$yturbo_options['ytrating'] = sanitize_text_field($_POST['ytrating']);}else{$yturbo_options['ytrating'] = 'disabled';}
540
  $yturbo_options['ytratingmin'] = sanitize_text_field($_POST['ytratingmin']);
541
  $yturbo_options['ytratingmax'] = sanitize_text_field($_POST['ytratingmax']);
542
+
543
  if(isset($_POST['ytsearch'])){$yturbo_options['ytsearch'] = sanitize_text_field($_POST['ytsearch']);}else{$yturbo_options['ytsearch'] = 'disabled';}
544
  $yturbo_options['ytsearchplaceholder'] = sanitize_text_field($_POST['ytsearchplaceholder']);
545
  $yturbo_options['ytsearchmesto'] = sanitize_text_field($_POST['ytsearchmesto']);
546
+
547
  if(isset($_POST['yttoc'])){$yturbo_options['yttoc'] = sanitize_text_field($_POST['yttoc']);}else{$yturbo_options['yttoc'] = 'disabled';}
548
  $yturbo_options['yttype2'] = '';
549
  $checkboxes = isset($_POST['types2']) ? $_POST['types2'] : array();
551
  $yturbo_options['yttype2'] = sanitize_text_field($yturbo_options['yttype2']);
552
  $yturbo_options['yttoczag'] = sanitize_text_field($_POST['yttoczag']);
553
  $yturbo_options['yttocmesto'] = sanitize_text_field($_POST['yttocmesto']);
554
+ $yttocnumber = sanitize_text_field($_POST['yttocnumber']);
555
  if (is_numeric($yttocnumber)) {
556
  $yturbo_options['yttocnumber'] = sanitize_text_field($_POST['yttocnumber']);
557
  }
563
  if(isset($_POST['yttoch6'])){$yturbo_options['yttoch6'] = sanitize_text_field($_POST['yttoch6']);}else{$yturbo_options['yttoch6'] = 'disabled';}
564
 
565
  $yturbo_options['ytprotokol'] = sanitize_text_field($_POST['ytprotokol']);
566
+ $yturbo_options['ytdateformat'] = sanitize_text_field($_POST['ytdateformat']);
567
+
568
+ if(isset($_POST['ytturbocolumn'])){$yturbo_options['ytturbocolumn'] = sanitize_text_field($_POST['ytturbocolumn']);}else{$yturbo_options['ytturbocolumn'] = 'disabled';}
569
+
570
+ $ytrelateddate = sanitize_text_field($_POST['ytrelateddate']);
571
+ if (is_numeric($ytrelateddate)) {
572
+ $yturbo_options['ytrelateddate'] = sanitize_text_field($_POST['ytrelateddate']);
573
+ }
574
 
575
  update_option('yturbo_options', $yturbo_options);
576
+
577
  yturbo_clear_transients();
578
  //проверяем и сохраняем введенные пользователем данные end
579
  }
580
  $yturbo_options = get_option('yturbo_options');
581
  ?>
582
+ <?php if ( ! empty($_POST) ) :
583
  if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || ! current_user_can('edit_posts') ) {
584
+ wp_die(__( 'Cheatin&#8217; uh?', 'rss-for-yandex-turbo' ));
585
  }
586
  ?>
587
  <div id="message" class="updated fade"><p><strong><?php _e('Настройки сохранены.', 'rss-for-yandex-turbo'); ?></strong></p></div>
590
  <?php endif; ?>
591
 
592
  <div class="wrap foptions">
593
+ <h2><?php _e('Настройки плагина &#8220;Яндекс.Турбо&#8220;', 'rss-for-yandex-turbo'); ?><span id="restore-hide-blocks" class="dashicons dashicons-admin-generic hide" title="<?php _e('Восстановить скрытые блоки', 'rss-for-yandex-turbo'); ?>"></span></h2>
594
 
595
  <div class="metabox-holder" id="poststuff">
596
  <div class="meta-box-sortables">
600
  var closedonat = localStorage.getItem('yt-close-donat');
601
  if (closedonat == 'yes') {
602
  document.getElementById('donat').className = 'postbox hide';
603
+ document.getElementById('restore-hide-blocks').className = 'dashicons dashicons-admin-generic';
604
  }
605
  </script>
606
+ <h3 style="border-bottom: 1px solid #E1E1E1;background: #f7f7f7;"><span class="tcode"><?php _e('Вам нравится этот плагин ?', 'rss-for-yandex-turbo'); ?></span>
607
  <span id="close-donat" class="dashicons dashicons-no-alt" title="<?php _e('Скрыть блок', 'rss-for-yandex-turbo'); ?>"></span></h3>
608
  <div class="inside" style="display: block;margin-right: 12px;">
609
  <img src="<?php echo $purl . '/img/icon_coffee.png'; ?>" title="<?php _e('Купить мне чашку кофе :)', 'rss-for-yandex-turbo'); ?>" style=" margin: 5px; float:left;" />
 
610
  <p><?php _e('Привет, меня зовут <strong>Flector</strong>.', 'rss-for-yandex-turbo'); ?></p>
611
  <p><?php _e('Я потратил много времени на разработку этого плагина.', 'rss-for-yandex-turbo'); ?> <br />
612
+ <?php _e('Поэтому не откажусь от небольшого пожертвования :)', 'rss-for-yandex-turbo'); ?></p>
613
  <a target="_blank" id="yadonate" href="https://money.yandex.ru/to/41001443750704/200"><?php _e('Подарить', 'rss-for-yandex-turbo'); ?></a>
614
  <p><?php _e('Или вы можете заказать у меня услуги по WordPress, от мелких правок до создания полноценного сайта.', 'rss-for-yandex-turbo'); ?><br />
615
  <?php _e('Быстро, качественно и дешево. Прайс-лист смотрите по адресу <a target="_blank" href="https://www.wpuslugi.ru/?from=yturbo-plugin">https://www.wpuslugi.ru/</a>.', 'rss-for-yandex-turbo'); ?></p>
622
  <div class="xyztabs">
623
 
624
  <input style="left:-2000px;position: absolute;" type="text" name="yttab" id="yttab" size="30" value="<?php echo stripslashes($yturbo_options['yttab']); ?>" />
625
+ <ul class="xyztabs__caption">
626
+ <li <?php if($yturbo_options['yttab']=='RSS-лента'){echo 'class="active"';} ?>><?php _e('RSS-лента', 'rss-for-yandex-turbo'); ?></li>
627
+ <li <?php if($yturbo_options['yttab']=='Оформление'){echo 'class="active"';} ?>><?php _e('Оформление', 'rss-for-yandex-turbo'); ?></li>
628
  <li <?php if($yturbo_options['yttab']=='Блоки Яндекс.Турбо'){echo 'class="active"';} ?>><?php _e('Блоки Яндекс.Турбо', 'rss-for-yandex-turbo'); ?></li>
629
  <li <?php if($yturbo_options['yttab']=='Счетчики'){echo 'class="active"';} ?>><?php _e('Счетчики', 'rss-for-yandex-turbo'); ?></li>
630
  <li <?php if($yturbo_options['yttab']=='Реклама'){echo 'class="active"';} ?>><?php _e('Реклама', 'rss-for-yandex-turbo'); ?></li>
631
+ <li <?php if($yturbo_options['yttab']=='Типы записей и исключения'){echo 'class="active"';} ?>><?php _e('Типы записей и исключения', 'rss-for-yandex-turbo'); ?></li>
632
  <li <?php if($yturbo_options['yttab']=='Шаблоны'){echo 'class="active"';} ?>><?php _e('Шаблоны', 'rss-for-yandex-turbo'); ?></li>
633
  <li <?php if($yturbo_options['yttab']=='Фильтры'){echo 'class="active"';} ?>><?php _e('Фильтры', 'rss-for-yandex-turbo'); ?></li>
634
+ </ul>
635
 
636
+ <div class="xyztabs__content<?php if($yturbo_options['yttab']=='RSS-лента'){echo ' active';} ?>"><!-- begin tab -->
637
  <table class="form-table">
638
+
639
+ <?php yturbo_count_feeds(); ?>
640
+
641
  <?php if ( get_option('permalink_structure') ) {
642
  $kor = get_bloginfo('url') .'/feed/' . '<strong>' . $yturbo_options['ytrssname'] . '</strong>/';
643
  } else {
644
  $kor = get_bloginfo('url') .'/?feed=' . '<strong>' . $yturbo_options['ytrssname']. '</strong>';
645
  } ?>
646
+
647
  <tr class="trbordertop">
648
  <th><?php _e('Имя RSS-ленты:', 'rss-for-yandex-turbo'); ?></th>
649
  <td>
706
  </small>
707
  </td>
708
  </tr>
709
+ <tr class="ytrazbnumbertr" <?php if ($yturbo_options['ytrazb'] == 'disabled') echo 'style="display:none;"'; ?>>
710
  <th><?php _e('Делить RSS-ленту по:', 'rss-for-yandex-turbo'); ?></th>
711
  <td>
712
  <input style="max-width: 60px;" name="ytrazbnumber" type="number" min="1" max="999999" step="1" value="<?php echo $yturbo_options['ytrazbnumber']; ?>" />
727
  </small>
728
  </td>
729
  </tr>
730
+ <tr class="ytprotokoltr" <?php if ($yturbo_options['ytremoveturbo'] == 'disabled') echo 'style="display:none;"'; ?>>
731
  <th><?php _e('Протокол:', 'rss-for-yandex-turbo'); ?></th>
732
  <td>
733
  <select name="ytprotokol" style="width: 260px;">
737
  </select>
738
  <br /><small><?php _e('Выберите используемый протокол для удаляемых турбо-страниц.', 'rss-for-yandex-turbo'); ?><br />
739
  <?php _e('Яндекс не удалит автоматически турбо-страницы для старого протокола (при переезде сайта на https и наоборот).', 'rss-for-yandex-turbo'); ?><br />
740
+ <?php _e('Поэтому вам нужно будет сформировать ленту с записями для удаления со старым протоколом.', 'rss-for-yandex-turbo'); ?><br />
741
  </small>
742
  </td>
743
  </tr>
744
+
745
  <tr class="trbordertop">
746
  <th></th>
747
  <td>
749
  </td>
750
  </tr>
751
  </table>
752
+ </div><!-- end tab -->
753
 
754
+ <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Оформление'){echo ' active';} ?>"><!-- begin tab -->
755
  <table class="form-table">
756
+
757
  <p><?php _e('В этом разделе собраны настройки, касающиеся оформления контента на турбо-страницах.', 'rss-for-yandex-turbo'); ?><br />
758
  <?php _e('Отключите вывод миниатюр, если они не выводятся в вашей теме на страницах одиночных записей,', 'rss-for-yandex-turbo'); ?><br />
759
  <?php _e('так как Яндексу не нравится, когда турбо-страница не соответствует оригинальной версии.', 'rss-for-yandex-turbo'); ?><br />
760
  </p>
761
+
762
  <tr class="trbordertop">
763
  <th class="tdcheckbox"><?php _e('Дата записей:', 'rss-for-yandex-turbo'); ?></th>
764
  <td>
767
  </small>
768
  </td>
769
  </tr>
770
+ <tr class="ytdateformattr" <?php if ($yturbo_options['ytpostdate'] == 'disabled') echo 'style="display:none;"'; ?>>
771
+ <th><?php _e('Тип даты:', 'rss-for-yandex-turbo'); ?></th>
772
+ <td>
773
+ <select name="ytdateformat" style="width: 260px;">
774
+ <option value="create" <?php if ($yturbo_options['ytdateformat'] == 'create') echo 'selected="selected"'; ?>><?php _e('Дата создания', 'rss-for-yandex-turbo'); ?></option>
775
+ <option value="mod" <?php if ($yturbo_options['ytdateformat'] == 'mod') echo 'selected="selected"'; ?>><?php _e('Дата последнего изменения', 'rss-for-yandex-turbo'); ?></option>
776
+ </select>
777
+ <br /><small><?php _e('Выберите тип даты - дата создания записи или дата последнего изменения записи.', 'rss-for-yandex-turbo'); ?> <br />
778
+ <?php _e('Опция может быть полезна для формирования Яндексом автоматической главной страницы.', 'rss-for-yandex-turbo'); ?> <br />
779
+ </small>
780
+ </td>
781
+ </tr>
782
  <tr class="trbordertop">
783
  <th class="tdcheckbox"><?php _e('Отрывок записей:', 'rss-for-yandex-turbo'); ?></th>
784
  <td>
797
  </small>
798
  </td>
799
  </tr>
800
+ <tr class="ytseoplugintr" <?php if ($yturbo_options['ytseotitle'] == 'disabled') echo 'style="display:none;"'; ?>>
801
  <th><?php _e('SEO-плагин:', 'rss-for-yandex-turbo'); ?></th>
802
  <td>
803
  <select name="ytseoplugin" style="width: 260px;">
815
  </small>
816
  </td>
817
  </tr>
818
+ <tr class="ytselectthumbtr" <?php if ($yturbo_options['ytthumbnail'] == 'disabled') echo 'style="display:none;"'; ?>>
819
  <th><?php _e('Размер миниатюры в RSS:', 'rss-for-yandex-turbo'); ?></th>
820
  <td>
821
  <select name="ytselectthumb" style="width: 260px;">
839
  </small>
840
  </td>
841
  </tr>
842
+ <tr id="ownname2" <?php if ($yturbo_options['ytauthorselect'] != 'Указать автора') echo 'style="display:none;"'; ?>>
843
  <th><?php _e('Автор записей:', 'rss-for-yandex-turbo'); ?></th>
844
  <td>
845
  <input type="text" name="ytauthor" size="20" value="<?php echo stripslashes($yturbo_options['ytauthor']); ?>" />
850
  <th><?php _e('Описания изображений:', 'rss-for-yandex-turbo'); ?></th>
851
  <td>
852
  <select name="ytfigcaption" id="capalt" style="width: 260px;">
853
+ <option value="Использовать подписи" <?php if ($yturbo_options['ytfigcaption'] == 'Использовать подписи') echo 'selected="selected"'; ?>><?php _e('Использовать подписи', 'rss-for-yandex-turbo'); ?></option>
 
854
  <option value="Отключить описания" <?php if ($yturbo_options['ytfigcaption'] == 'Отключить описания') echo 'selected="selected"'; ?>><?php _e('Отключить описания', 'rss-for-yandex-turbo'); ?></option>
855
  </select>
856
+ <br /><small><?php _e('Разметка "описания" для изображений на турбо-страницах (пример смотреть <a target="_blank" href="https://yandex.ru/dev/turbo/doc/rss/elements/multimedia-docpage/#ariaid-title3">здесь</a>).', 'rss-for-yandex-turbo'); ?> <br />
857
+ <?php _e('В html5-темах будет взята информация из тега <tt>&lt;figcaption></tt>, в html4-темах из шорткода <tt>[caption]</tt>.', 'rss-for-yandex-turbo'); ?><br />
 
 
 
 
 
 
 
 
 
 
 
858
  </small>
859
+ </td>
 
 
 
 
 
 
 
860
  </tr>
861
  <tr class="yttoctr trbordertop">
862
  <th class="tdcheckbox"><?php _e('Содержание:', 'rss-for-yandex-turbo'); ?></th>
867
  </small>
868
  </td>
869
  </tr>
870
+ <tr class="yttocchildtr" <?php if ($yturbo_options['yttoc'] == 'disabled') echo 'style="display:none;"'; ?>>
871
  <th class="tdcheckbox"><?php _e('Типы записей:', 'rss-for-yandex-turbo'); ?></th>
872
  <td>
873
  <?php
874
  $registered = get_post_types( array('public'=> true), 'objects' );
875
+ $exclude = array('attachment');
876
  $types = array();
877
 
878
  foreach ( $registered as $post ) {
879
  if ( in_array( $post->name, $exclude ) ) {
880
  continue;
881
  }
882
+ $types[ $post->name ] = $post->name;
883
  }
884
 
885
  $yttype2 = explode(",", $yturbo_options['yttype2']);
892
  <small><?php _e('Типы записей для добавления блока содержания.', 'rss-for-yandex-turbo'); ?> </small>
893
  </td>
894
  </tr>
895
+ <tr class="yttocchildtr" <?php if ($yturbo_options['yttoc'] == 'disabled') echo 'style="display:none;"'; ?>>
896
  <th><?php _e('Текст заголовка:', 'rss-for-yandex-turbo'); ?></th>
897
  <td>
898
  <input type="text" style="width:200px;" name="yttoczag" size="20" value="<?php echo stripslashes($yturbo_options['yttoczag']); ?>" />
899
  <br /><small><?php _e('Например: "Содержание", "Оглавление", "Содержание страницы" и тому подобное.', 'rss-for-yandex-turbo'); ?><br />
900
  </td>
901
  </tr>
902
+ <tr class="yttocchildtr" <?php if ($yturbo_options['yttoc'] == 'disabled') echo 'style="display:none;"'; ?>>
903
  <th><?php _e('Расположение блока:', 'rss-for-yandex-turbo'); ?></th>
904
  <td>
905
  <select name="yttocmesto" id="yttocmesto" style="width: 260px;">
912
  </small>
913
  </td>
914
  </tr>
915
+ <tr class="yttocchildtr" <?php if ($yturbo_options['yttoc'] == 'disabled') echo 'style="display:none;"'; ?>>
916
  <th><?php _e('Минимум заголовков:', 'rss-for-yandex-turbo'); ?></th>
917
  <td>
918
  <input style="max-width: 50px;" name="yttocnumber" type="number" min="1" max="10" step="1" value="<?php echo $yturbo_options['yttocnumber']; ?>" />
920
  </small>
921
  </td>
922
  </tr>
923
+ <tr class="yttocchildtr" <?php if ($yturbo_options['yttoc'] == 'disabled') echo 'style="display:none;"'; ?>>
924
  <th class="tdcheckbox"><?php _e('Уровни заголовков:', 'rss-for-yandex-turbo'); ?></th>
925
  <td>
926
  <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 />
933
  </small>
934
  </td>
935
  </tr>
936
+
937
  <tr class="trbordertop">
938
  <th></th>
939
  <td>
941
  </td>
942
  </tr>
943
  </table>
944
+ </div><!-- end tab -->
945
 
946
+ <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Блоки Яндекс.Турбо'){echo ' active';} ?>"><!-- begin tab -->
947
  <table class="form-table">
948
+
949
  <p><?php _e('Часть этих блоков вы можете настроить напрямую в Яндекс.Вебмастере.', 'rss-for-yandex-turbo'); ?><br />
950
  <?php _e('Указать логотип сайта можно только через Яндекс.Вебмастер.', 'rss-for-yandex-turbo'); ?><br />
951
  </p>
952
+
953
  <tr class="ytselectmenutr trbordertop">
954
  <th><?php _e('Меню:', 'rss-for-yandex-turbo'); ?></th>
955
  <td>
956
  <select name="ytselectmenu" style="width: 260px;">
957
+ <?php $menus = get_terms( 'nav_menu', array( 'hide_empty' => true ) ); ?>
958
  <?php foreach ($menus as $menu): ?>
959
  <option value="<?php echo $menu->name; ?>" <?php if ($yturbo_options['ytselectmenu'] == $menu->name) echo 'selected="selected"'; ?>><?php echo $menu->name; ?></option>
960
  <?php endforeach; ?>
961
  <option value="Не использовать" <?php if ($yturbo_options['ytselectmenu'] == 'Не использовать') echo 'selected="selected"'; ?>><?php echo 'Не использовать'; ?></option>
962
  </select>
963
+ <?php $menulink = get_bloginfo('url') .'/wp-admin/nav-menus.php'; ?>
964
+ <br /><small><?php _e('Выберите меню для использования на турбо-страницах (создать меню можно на вкладке ', 'rss-for-yandex-turbo'); ?> "<a target="_blank" href="<?php echo $menulink; ?>"><?php _e('Внешний вид \ Меню', 'rss-for-yandex-turbo'); ?></a>").<br />
 
 
 
965
  <?php _e('Меню должно быть ограничено <strong>10</strong> ссылками без иерархии (пример смотреть <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/elements/header-docpage/#menu">здесь</a>).', 'rss-for-yandex-turbo'); ?>
966
  </small>
967
  </td>
974
  </small>
975
  </td>
976
  </tr>
977
+ <tr class="ytsharechildtr" <?php if ($yturbo_options['ytshare'] == 'disabled') echo 'style="display:none;"'; ?>>
978
  <th><?php _e('Социальные сети:', 'rss-for-yandex-turbo'); ?></th>
979
  <td style="padding:0;">
980
+
981
  <table>
982
  <tr style="margin-left:-5px;">
983
+
984
  <td>
985
  <label for="facebook"><img title="Facebook" src="<?php echo $purl . '/img/facebook.png'; ?>" style="margin-bottom: 5px;width:48px;height:48px; vertical-align: middle; " /><br /></label>
986
  <input type="checkbox" name="networks[]" id="facebook" style="margin-left:16px;" />
987
  </td>
988
+
989
  <td>
990
  <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>
991
  <input type="checkbox" name="networks[]" id="twitter" style="margin-left:16px;" />
995
  <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>
996
  <input type="checkbox" name="networks[]" id="odnoklassniki" style="margin-left:16px;">
997
  </td>
998
+
999
  <td>
1000
  <label for="vkontakte"><img title="VKontakte" src="<?php echo $purl . '/img/vk.png'; ?>" style="margin-bottom: 5px;width:48px;height:48px; vertical-align: middle; " /><br /></label>
1001
  <input type="checkbox" name="networks[]" id="vkontakte" style="margin-left:16px;" />
1002
  </td>
1003
+
1004
  <td>
1005
  <label for="telegram"><img title="Telegram" src="<?php echo $purl . '/img/telegram.png'; ?>" style="margin-bottom: 5px;width:48px;height:48px; vertical-align: middle; " /><br /></label>
1006
  <input type="checkbox" name="networks[]" id="telegram" style="margin-left:16px;" />
1007
  </td>
1008
+
 
1009
  </tr>
1010
  </table>
1011
  </td>
1012
+
1013
  </tr>
1014
+ <tr class="ytsharechildtr" <?php if ($yturbo_options['ytshare'] == 'disabled') echo 'style="display:none;"'; ?>>
1015
  <th><?php _e('Порядок:', 'rss-for-yandex-turbo'); ?></th>
1016
  <td>
1017
  <input style="" type="text" name="ytnetw" id="ytnetw" size="62" value="<?php echo $yturbo_options['ytnetw']; ?>" disabled="disabled" />
1018
  <input type="text" style="display:none;" name="ytnetwspan" id="ytnetwspan" value="<?php echo $yturbo_options['ytnetw']; ?>"/>
1019
+ <br /><small style=""><?php _e('Для сортировки иконок сначала снимите все чекбоксы, а потом снова их выберите в нужном вам порядке.', 'rss-for-yandex-turbo'); ?></small>
1020
  </td>
1021
  </tr>
1022
  <tr class="ytfeedbacktr trbordertop">
1023
  <th class="tdcheckbox"><?php _e('Блок обратной связи:', 'rss-for-yandex-turbo'); ?></th>
1024
  <td>
1025
  <label for="ytfeedback"><input type="checkbox" value="enabled" name="ytfeedback" id="ytfeedback" <?php if ($yturbo_options['ytfeedback'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить блок обратной связи на турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
1026
+ <br /><small><?php _e('На турбо-страницы будет добавлен блок обратной связи в выбранном вами месте (пример смотреть <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/elements/feedback-docpage/">здесь</a>).', 'rss-for-yandex-turbo'); ?>
1027
  </small>
1028
  </td>
1029
  </tr>
1030
+ <tr class="ytfeedbackchildtr" <?php if ($yturbo_options['ytfeedback'] == 'disabled') echo 'style="display:none;"'; ?>>
1031
  <th><?php _e('Выравнивание блока:', 'rss-for-yandex-turbo'); ?></th>
1032
  <td>
1033
  <select name="ytfeedbackselect" id="ytfeedbackselect" style="width: 260px;">
1036
  <option value="false" <?php if ($yturbo_options['ytfeedbackselect'] == 'false') echo 'selected="selected"'; ?>><?php _e('В указанном месте', 'rss-for-yandex-turbo'); ?></option>
1037
  </select>
1038
  <br /><small><?php _e('Укажите где именно на турбо-страницах должен выводиться блок обратной связи.', 'rss-for-yandex-turbo'); ?> <br />
1039
+ <?php _e('При выравнивании по левому или правому краю страницы можно разместить лишь <strong>4</strong> кнопки связи.', 'rss-for-yandex-turbo'); ?><br />
1040
  </small>
1041
  </td>
1042
  </tr>
1043
+ <tr class="ytfeedbackselectmestotr" <?php if ($yturbo_options['ytfeedback'] == 'disabled') echo 'style="display:none;"'; ?>>
1044
  <th><?php _e('Расположить блок:', 'rss-for-yandex-turbo'); ?></th>
1045
  <td>
1046
  <select name="ytfeedbackselectmesto" id="ytfeedbackselectmesto" style="width: 260px;">
1047
  <option value="В начале записи" <?php if ($yturbo_options['ytfeedbackselectmesto'] == 'В начале записи') echo 'selected="selected"'; ?>><?php _e('В начале записи', 'rss-for-yandex-turbo'); ?></option>
1048
  <option value="В конце записи" <?php if ($yturbo_options['ytfeedbackselectmesto'] == 'В конце записи') echo 'selected="selected"'; ?>><?php _e('В конце записи', 'rss-for-yandex-turbo'); ?></option>
1049
  </select>
1050
+ <br /><small><?php _e('В начале записи блок будет расположен после заголовка, а в конце записи после блока "Поделиться".', 'rss-for-yandex-turbo'); ?><br />
1051
  </small>
1052
  </td>
1053
  </tr>
1059
  </small>
1060
  </td>
1061
  </tr>
1062
+ <tr class="ytfeedbackchildtr" <?php if ($yturbo_options['ytfeedback'] == 'disabled') echo 'style="display:none;"'; ?>>
1063
  <th><?php _e('Кнопки связи:', 'rss-for-yandex-turbo'); ?></th>
1064
  <td style="padding:0;">
1065
+
1066
  <table>
1067
  <tr style="margin-left:-5px;display: flex;flex-wrap: wrap;">
1068
+
1069
  <td style="padding: 15px 3px;">
1070
  <label for="feedbackcall"><img title="Звонок" src="<?php echo $purl . '/img/feedback/call.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
1071
  <input type="checkbox" name="networks2[]" id="feedbackcall" style="margin-left:16px;" />
1072
  </td>
1073
+
1074
  <td style="padding: 15px 3px;">
1075
  <label for="feedbackcallback"><img title="Контактная форма" src="<?php echo $purl . '/img/feedback/callback.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
1076
  <input type="checkbox" name="networks2[]" id="feedbackcallback" style="margin-left:16px;" />
1077
  </td>
1078
+
1079
  <td style="padding: 15px 3px;">
1080
  <label for="feedbackchat"><img title="Чат" src="<?php echo $purl . '/img/feedback/chat.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
1081
  <input type="checkbox" name="networks2[]" id="feedbackchat" style="margin-left:16px;" />
1082
  </td>
1083
+
1084
  <td style="padding: 15px 3px;">
1085
  <label for="feedbackmail"><img title="E-mail" src="<?php echo $purl . '/img/feedback/mail.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
1086
  <input type="checkbox" name="networks2[]" id="feedbackmail" style="margin-left:16px;" />
1087
  </td>
1088
+
1089
  <td style="padding: 15px 3px;">
1090
  <label for="feedbackvkontakte"><img title="VKontakte" src="<?php echo $purl . '/img/feedback/vkontakte.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
1091
  <input type="checkbox" name="networks2[]" id="feedbackvkontakte" style="margin-left:16px;" />
1092
  </td>
1093
+
1094
  <td style="padding: 15px 3px;">
1095
  <label for="feedbackodnoklassniki"><img title="Odnoklassniki" src="<?php echo $purl . '/img/feedback/odnoklassniki.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
1096
  <input type="checkbox" name="networks2[]" id="feedbackodnoklassniki" style="margin-left:16px;" />
1097
  </td>
1098
+
1099
  <td style="padding: 15px 3px;">
1100
  <label for="feedbacktwitter"><img title="Twitter" src="<?php echo $purl . '/img/feedback/twitter.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
1101
  <input type="checkbox" name="networks2[]" id="feedbacktwitter" style="margin-left:16px;" />
1102
  </td>
1103
+
1104
  <td style="padding: 15px 3px;">
1105
  <label for="feedbackfacebook"><img title="Facebook" src="<?php echo $purl . '/img/feedback/facebook.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
1106
  <input type="checkbox" name="networks2[]" id="feedbackfacebook" style="margin-left:16px;" />
1107
  </td>
1108
+
1109
  <td style="padding: 15px 3px;">
1110
  <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>
1111
  <input type="checkbox" name="networks2[]" id="feedbackviber" style="margin-left:16px;" />
1112
  </td>
1113
+
1114
  <td style="padding: 15px 3px;">
1115
  <label for="feedbackwhatsapp"><img title="Whatsapp" src="<?php echo $purl . '/img/feedback/whatsapp.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
1116
  <input type="checkbox" name="networks2[]" id="feedbackwhatsapp" style="margin-left:16px;" />
1117
  </td>
1118
+
1119
  <td style="padding: 15px 3px;">
1120
  <label for="feedbacktelegram"><img title="Telegram" src="<?php echo $purl . '/img/feedback/telegram.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
1121
  <input type="checkbox" name="networks2[]" id="feedbacktelegram" style="margin-left:16px;" />
1122
  </td>
1123
+
1124
  </tr>
1125
  </table>
1126
  </td>
1127
  </tr>
1128
+ <tr class="ytfeedbackchildtr" <?php if ($yturbo_options['ytfeedback'] == 'disabled') echo 'style="display:none;"'; ?>>
1129
  <th><?php _e('Порядок кнопок:', 'rss-for-yandex-turbo'); ?></th>
1130
  <td>
1131
  <input style="" type="text" name="ytfeedbacknetw" id="ytfeedbacknetw" size="62" value="<?php echo $yturbo_options['ytfeedbacknetw']; ?>" disabled="disabled" />
1132
  <input type="text" style="display:none;" name="ytfeedbacknetwspan" id="ytfeedbacknetwspan" value="<?php echo $yturbo_options['ytfeedbacknetw']; ?>"/>
1133
+ <br /><small style=""><?php _e('Для сортировки иконок сначала снимите все чекбоксы, а потом снова их выберите в нужном вам порядке.', 'rss-for-yandex-turbo'); ?></small>
1134
  </td>
1135
  </tr>
1136
+ <tr class="ytfeedbackchildtr ytfeedbackcontactstr" <?php if ($yturbo_options['ytfeedback'] == 'disabled') echo 'style="display:none;"'; ?>>
1137
  <th><?php _e('Контакты для кнопок:', 'rss-for-yandex-turbo'); ?></th>
1138
  <td>
1139
  <select name="ytfeedbackcontacts" id="ytfeedbackcontacts" style="width: 260px;">
1150
  <option disabled="disabled" value="feedbackwhatsapp"><?php _e('Whatsapp', 'rss-for-yandex-turbo'); ?></option>
1151
  <option disabled="disabled" value="feedbacktelegram"><?php _e('Telegram', 'rss-for-yandex-turbo'); ?></option>
1152
  </select>
1153
+ <br /><small><?php _e('Для установки контактов выберите нужную кнопку из списка (доступны только отмеченные кнопки связи).', 'rss-for-yandex-turbo'); ?><br />
1154
  </small>
1155
  </td>
1156
  </tr>
1192
  <th><?php _e('Чат:', 'rss-for-yandex-turbo'); ?></th>
1193
  <td>
1194
  <input disabled="disabled" type="text" name="ytfeedbackchat" size="40" value="" />
1195
+ <br /><small><?php _e('Указывать ничего не надо, если вы создали чат для своего сайта.', 'rss-for-yandex-turbo'); ?><br />
1196
+ <?php _e('Справку о том, как создать "Чат для бизнеса" читайте <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/elements/feedback-docpage/#feedback__chat">здесь</a>.', 'rss-for-yandex-turbo'); ?><br />
1197
  </small>
1198
  </td>
1199
  </tr>
1201
  <th><?php _e('E-mail:', 'rss-for-yandex-turbo'); ?></th>
1202
  <td>
1203
  <input type="text" name="ytfeedbackmail" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbackmail']); ?>" />
1204
+ <br /><small><?php _e('Укажите адрес e-mail (пример: <tt>mail@test.ru</tt>).', 'rss-for-yandex-turbo'); ?></small>
1205
  </td>
1206
  </tr>
1207
  <tr class="ytfeedbackvkontaktetr" style="display:none;">
1208
  <th><?php _e('VKontakte:', 'rss-for-yandex-turbo'); ?></th>
1209
  <td>
1210
  <input type="text" name="ytfeedbackvkontakte" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbackvkontakte']); ?>" />
1211
+ <br /><small><?php _e('Укажите урл (профиль, группа или чат) ВКонтакте (пример для чата: <tt>https://vk.me/123456</tt>, где <tt>123456</tt> это ваш аккаунт).', 'rss-for-yandex-turbo'); ?></small>
1212
  </td>
1213
  </tr>
1214
  <tr class="ytfeedbackodnoklassnikitr" style="display:none;">
1215
  <th><?php _e('Odnoklassniki:', 'rss-for-yandex-turbo'); ?></th>
1216
  <td>
1217
  <input type="text" name="ytfeedbackodnoklassniki" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbackodnoklassniki']); ?>" />
1218
+ <br /><small><?php _e('Укажите урл (профиль или группа) Одноклассники (пример для профиля: <tt>https://www.ok.ru/profile/123456</tt>, где <tt>123456</tt> это ваш аккаунт).', 'rss-for-yandex-turbo'); ?></small>
1219
  </td>
1220
  </tr>
1221
  <tr class="ytfeedbacktwittertr" style="display:none;">
1222
  <th><?php _e('Twitter:', 'rss-for-yandex-turbo'); ?></th>
1223
  <td>
1224
  <input type="text" name="ytfeedbacktwitter" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbacktwitter']); ?>" />
1225
+ <br /><small><?php _e('Укажите урл профиля Twitter (пример: <tt>https://twitter.com/yandex</tt>, где <tt>yandex</tt> это ваш аккаунт).', 'rss-for-yandex-turbo'); ?></small>
1226
  </td>
1227
  </tr>
1228
  <tr class="ytfeedbackfacebooktr" style="display:none;">
1229
  <th><?php _e('Facebook:', 'rss-for-yandex-turbo'); ?></th>
1230
  <td>
1231
  <input type="text" name="ytfeedbackfacebook" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbackfacebook']); ?>" />
1232
+ <br /><small><?php _e('Укажите урл (профиль, группа или чат) Facebook (пример для профиля: <tt>https://www.facebook.com/yandex</tt>, где <tt>yandex</tt> это ваш аккаунт).', 'rss-for-yandex-turbo'); ?></small>
1233
  </td>
1234
  </tr>
1235
  <tr class="ytfeedbackvibertr" style="display:none;">
1236
  <th><?php _e('Viber:', 'rss-for-yandex-turbo'); ?></th>
1237
  <td>
1238
  <input type="text" name="ytfeedbackviber" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbackviber']); ?>" />
1239
+ <br /><small><?php _e('Укажите урл связи для Viber (пример для чата: <tt>viber://chat?number=+74951234567</tt>, где <tt>+74991234567</tt> это ваш номер телефона).', 'rss-for-yandex-turbo'); ?></small>
1240
  </td>
1241
  </tr>
1242
  <tr class="ytfeedbackwhatsapptr" style="display:none;">
1243
  <th><?php _e('Whatsapp:', 'rss-for-yandex-turbo'); ?></th>
1244
  <td>
1245
  <input type="text" name="ytfeedbackwhatsapp" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbackwhatsapp']); ?>" />
1246
+ <br /><small><?php _e('Укажите урл связи для Whatsapp (пример: <tt>whatsapp://send?phone=74951234567</tt>, где <tt>74951234567</tt> это ваш номер телефона).', 'rss-for-yandex-turbo'); ?></small>
1247
  </td>
1248
  </tr>
1249
  <tr class="ytfeedbacktelegramtr" style="display:none;">
1250
  <th><?php _e('Telegram:', 'rss-for-yandex-turbo'); ?></th>
1251
  <td>
1252
  <input type="text" name="ytfeedbacktelegram" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbacktelegram']); ?>" />
1253
+ <br /><small><?php _e('Укажите урл связи для Telegram (пример: <tt>https://t.me/123456</tt>, где <tt>123456</tt> это ваш аккаунт).', 'rss-for-yandex-turbo'); ?></small>
1254
  </td>
1255
  </tr>
1256
  <tr class="ytcommentstr trbordertop">
1257
  <th class="tdcheckbox"><?php _e('Комментарии:', 'rss-for-yandex-turbo'); ?></th>
1258
  <td>
1259
  <label for="ytcomments"><input type="checkbox" value="enabled" name="ytcomments" id="ytcomments" <?php if ($yturbo_options['ytcomments'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить комментарии к турбо-страницам', 'rss-for-yandex-turbo'); ?></label>
1260
+ <br /><small><?php _e('К записям на турбо-страницах будут добавлены комментарии (пример смотреть <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/elements/comments-docpage/">здесь</a>).', 'rss-for-yandex-turbo'); ?>
1261
  </small>
1262
  </td>
1263
  </tr>
1264
+ <tr class="ytcommentschildtr" <?php if ($yturbo_options['ytcomments'] == 'disabled') echo 'style="display:none;"'; ?>>
1265
  <th class="tdcheckbox"><?php _e('Аватары:', 'rss-for-yandex-turbo'); ?></th>
1266
  <td>
1267
  <label for="ytcommentsavatar"><input type="checkbox" value="enabled" name="ytcommentsavatar" id="ytcommentsavatar" <?php if ($yturbo_options['ytcommentsavatar'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить аватары к комментариям', 'rss-for-yandex-turbo'); ?></label>
1268
+ <br /><small><?php _e('Выводить или нет аватары (граватары) к комментариям.', 'rss-for-yandex-turbo'); ?><br />
1269
  <?php _e('Внимание! Картинки аватаров могут не уложиться в лимит изображений на одну запись (не более <strong>50</strong> штук).', 'rss-for-yandex-turbo'); ?> <br />
1270
+ <?php _e('В случае отключения вывода аватаров Яндекс выведет на месте аватаров картинку-заглушку.', 'rss-for-yandex-turbo'); ?><br />
1271
  </small>
1272
  </td>
1273
  </tr>
1274
+ <tr class="ytcommentschildtr" <?php if ($yturbo_options['ytcomments'] == 'disabled') echo 'style="display:none;"'; ?>>
1275
  <th><?php _e('Число комментариев:', 'rss-for-yandex-turbo'); ?></th>
1276
  <td>
1277
  <input style="max-width: 50px;" name="ytcommentsnumber" type="number" min="1" max="40" step="1" value="<?php echo $yturbo_options['ytcommentsnumber']; ?>" />
1278
+ <br /><small><?php _e('Укажите число выводимых комментариев (максимально можно выводить только <strong>40</strong> комментариев).', 'rss-for-yandex-turbo'); ?><br/>
1279
  </small>
1280
  </td>
1281
  </tr>
1282
+ <tr class="ytcommentschildtr" <?php if ($yturbo_options['ytcomments'] == 'disabled') echo 'style="display:none;"'; ?>>
1283
  <th><?php _e('Сортировка:', 'rss-for-yandex-turbo'); ?></th>
1284
  <td>
1285
  <select name="ytcommentsorder" id="ytcommentsorder" style="width: 260px;">
1287
  <option value="В начале старые комментарии" <?php if ($yturbo_options['ytcommentsorder'] == 'В начале старые комментарии') echo 'selected="selected"'; ?>><?php _e('В начале старые комментарии', 'rss-for-yandex-turbo'); ?></option>
1288
  </select>
1289
  <br /><small><?php _e('Сортировка комментариев по дате добавления.', 'rss-for-yandex-turbo'); ?> <br />
1290
+ <?php _e('Учтите, что при использовании древовидных комментариев сортировка визуально может быть нарушена.', 'rss-for-yandex-turbo'); ?><br />
1291
  </small>
1292
  </td>
1293
  </tr>
1294
+ <tr class="ytcommentschildtr" <?php if ($yturbo_options['ytcomments'] == 'disabled') echo 'style="display:none;"'; ?>>
1295
  <th class="tdcheckbox"><?php _e('Дата комментариев:', 'rss-for-yandex-turbo'); ?></th>
1296
  <td>
1297
  <label for="ytcommentsdate"><input type="checkbox" value="enabled" name="ytcommentsdate" id="ytcommentsdate" <?php if ($yturbo_options['ytcommentsdate'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить дату к комментариям', 'rss-for-yandex-turbo'); ?></label>
1298
+ <br /><small><?php _e('Указывать дату для комментариев по <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/elements/comments-docpage/">спецификации</a> Яндекса необязательно.', 'rss-for-yandex-turbo'); ?>
1299
  </small>
1300
  </td>
1301
  </tr>
1302
+ <tr class="ytcommentschildtr" <?php if ($yturbo_options['ytcomments'] == 'disabled') echo 'style="display:none;"'; ?>>
1303
  <th class="tdcheckbox"><?php _e('Древовидность:', 'rss-for-yandex-turbo'); ?></th>
1304
  <td>
1305
  <label for="ytcommentsdrevo"><input type="checkbox" value="enabled" name="ytcommentsdrevo" id="ytcommentsdrevo" <?php if ($yturbo_options['ytcommentsdrevo'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Использовать древовидность', 'rss-for-yandex-turbo'); ?></label>
1306
+ <br /><small><?php _e('Выводить или не выводить комментарии в древовидном виде.', 'rss-for-yandex-turbo'); ?><br />
1307
+ <?php _e('Поддерживается древовидность только для 2 уровней глубины.', 'rss-for-yandex-turbo'); ?><br />
1308
+ <?php _e('Учтите, что отключение древовидности не повлияет на сортировку комментариев.', 'rss-for-yandex-turbo'); ?><br />
1309
  </small>
1310
  </td>
1311
  </tr>
1313
  <th class="tdcheckbox"><?php _e('Похожие записи:', 'rss-for-yandex-turbo'); ?></th>
1314
  <td>
1315
  <label for="ytrelated"><input type="checkbox" value="enabled" name="ytrelated" id="ytrelated" <?php if ($yturbo_options['ytrelated'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить блок похожих записей на турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
1316
+ <br /><small><?php _e('На турбо-страницы будет добавлен блок похожих записей (пример смотреть <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/markup-docpage/#item__related-simple">здесь</a>).', 'rss-for-yandex-turbo'); ?></small>
1317
  </td>
1318
  </tr>
1319
+ <tr class="ytrelatedchildtr" <?php if ($yturbo_options['ytrelated'] == 'disabled') echo 'style="display:none;"'; ?>>
1320
  <th><?php _e('Количество похожих записей:', 'rss-for-yandex-turbo'); ?></th>
1321
  <td>
1322
  <input style="max-width: 50px;" name="ytrelatednumber" type="number" min="1" max="30" step="1" value="<?php echo $yturbo_options['ytrelatednumber']; ?>" />
1328
  </small>
1329
  </td>
1330
  </tr>
1331
+ <tr class="ytrelatedchildtr" <?php if ($yturbo_options['ytrelated'] == 'disabled') echo 'style="display:none;"'; ?>>
1332
+ <th><?php _e('Ограничение по дате:', 'rss-for-yandex-turbo'); ?></th>
1333
+ <td>
1334
+ <input style="max-width: 50px;" name="ytrelateddate" type="number" min="1" max="99" step="1" value="<?php echo $yturbo_options['ytrelateddate']; ?>" />
1335
+ <br /><small><?php _e('Для похожих записей будут взяты только записи, опубликованные за указанное количество последних месяцев.', 'rss-for-yandex-turbo'); ?><br >
1336
+ <?php _e('Это ограничение поможет избежать ситуаций, когда в похожих записях выводятся статьи 10-летней давности.', 'rss-for-yandex-turbo'); ?><br />
1337
+ <?php _e('Не ставьте маленькое количество месяцев в случае, если ваш сайт не слишком часто обновляется.', 'rss-for-yandex-turbo'); ?><br />
1338
+ <?php _e('В такой ситуации список похожих записей может быть очень коротким (или вообще пустым).', 'rss-for-yandex-turbo'); ?><br />
1339
+ <?php _e('Если информация на вашем сайте не устаревает со временем, то ограничение по дате не имеет смысла (смело ставьте 99 месяцев).', 'rss-for-yandex-turbo'); ?><br />
1340
+ </small>
1341
+ </td>
1342
+ </tr>
1343
+ <tr class="ytrelatedchildtr" <?php if ($yturbo_options['ytrelated'] == 'disabled') echo 'style="display:none;"'; ?>>
1344
  <th><?php _e('Миниатюра для похожих записей:', 'rss-for-yandex-turbo'); ?></th>
1345
  <td>
1346
  <select name="ytrelatedselectthumb" style="width: 260px;">
1350
  <?php endforeach; ?>
1351
  <option value="Не использовать" <?php if ($yturbo_options['ytrelatedselectthumb'] == 'Не использовать') echo 'selected="selected"'; ?>><?php echo 'Не использовать'; ?></option>
1352
  </select>
1353
+ <br /><small><?php _e('Выберите нужный размер миниатюры (в списке находятся все зарегистрированные на сайте размеры миниатюр). ', 'rss-for-yandex-turbo'); ?><br />
1354
+ <?php _e('Вывод миниатюр для похожих записей можно отключить.', 'rss-for-yandex-turbo'); ?><br />
1355
  </small>
1356
  </td>
1357
  </tr>
1358
+ <tr class="ytrelatedchildtr" <?php if ($yturbo_options['ytrelated'] == 'disabled') echo 'style="display:none;"'; ?>>
1359
  <th class="tdcheckbox"><?php _e('Непрерывная лента статей:', 'rss-for-yandex-turbo'); ?></th>
1360
  <td>
1361
  <label for="ytrelatedinfinity"><input type="checkbox" value="enabled" name="ytrelatedinfinity" id="ytrelatedinfinity" <?php if ($yturbo_options['ytrelatedinfinity'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить непрерывную ленту статей', 'rss-for-yandex-turbo'); ?></label>
1362
+ <br /><small><?php _e('Вместо обычного короткого списка похожих статей будет выводиться непрерывная лента из полных записей (пример смотреть <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/markup-docpage/#item__infinity">здесь</a>).', 'rss-for-yandex-turbo'); ?><br />
1363
+ <?php _e('При включении непрерывной ленты статей вывод миниатюр для похожих записей будет отключен.', 'rss-for-yandex-turbo'); ?><br />
1364
  </small>
1365
  </td>
1366
  </tr>
1367
+ <tr class="ytrelatedchildtr" <?php if ($yturbo_options['ytrelated'] == 'disabled') echo 'style="display:none;"'; ?>>
1368
  <th class="tdcheckbox"><?php _e('Кэширование:', 'rss-for-yandex-turbo'); ?></th>
1369
  <td>
1370
  <label for="ytrelatedcache"><input type="checkbox" value="enabled" name="ytrelatedcache" id="ytrelatedcache" <?php if ($yturbo_options['ytrelatedcache'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Кэшировать список похожих записей', 'rss-for-yandex-turbo'); ?></label>
1371
+ <br /><small><?php _e('Для ускорения генерирования RSS-ленты вы можете включить кэширование списка похожих записей.', 'rss-for-yandex-turbo'); ?></small>
1372
  </td>
1373
  </tr>
1374
  <tr class="ytrelatedchildtr ytcachetime" style="display:none;">
1383
  <th class="tdcheckbox"><?php _e('Рейтинг:', 'rss-for-yandex-turbo'); ?></th>
1384
  <td>
1385
  <label for="ytrating"><input type="checkbox" value="enabled" name="ytrating" id="ytrating" <?php if ($yturbo_options['ytrating'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить рейтинг на турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
1386
+ <br /><small><?php _e('На турбо-страницы будет добавлен блок рейтинга (пример смотреть <a target="_blank" href="https://tech.yandex.ru/turbo/doc/rss/elements/rating-docpage/">здесь</a>).', 'rss-for-yandex-turbo'); ?></small>
1387
  </td>
1388
  </tr>
1389
+ <tr class="ytratingchildtr" <?php if ($yturbo_options['ytrating'] == 'disabled') echo 'style="display:none;"'; ?>>
1390
  <th><?php _e('Диапазон оценок:', 'rss-for-yandex-turbo'); ?></th>
1391
  <td>
1392
  <?php _e('От:', 'rss-for-yandex-turbo'); ?> <input style="max-width: 60px;margin-right:10px;" name="ytratingmin" type="number" min="1" max="5" step="0.01" value="<?php echo $yturbo_options['ytratingmin']; ?>" />
1405
  </small>
1406
  </td>
1407
  </tr>
1408
+ <tr class="ytsearchchildtr" <?php if ($yturbo_options['ytsearch'] == 'disabled') echo 'style="display:none;"'; ?>>
1409
  <th><?php _e('Текст по умолчанию:', 'rss-for-yandex-turbo'); ?></th>
1410
  <td>
1411
  <input type="text" style="width:200px;" name="ytsearchplaceholder" size="20" value="<?php echo stripslashes($yturbo_options['ytsearchplaceholder']); ?>" />
1412
  <br /><small><?php _e('Текст, который отображается в поисковой строке по умолчанию', 'rss-for-yandex-turbo'); ?><br />
1413
  </td>
1414
  </tr>
1415
+ <tr class="ytsearchchildtr" <?php if ($yturbo_options['ytsearch'] == 'disabled') echo 'style="display:none;"'; ?>>
1416
  <th><?php _e('Расположение блока:', 'rss-for-yandex-turbo'); ?></th>
1417
  <td>
1418
  <select name="ytsearchmesto" id="ytsearchmesto" style="width: 260px;">
1419
  <option value="В начале записи" <?php if ($yturbo_options['ytsearchmesto'] == 'В начале записи') echo 'selected="selected"'; ?>><?php _e('В начале записи', 'rss-for-yandex-turbo'); ?></option>
1420
  <option value="В конце записи" <?php if ($yturbo_options['ytsearchmesto'] == 'В конце записи') echo 'selected="selected"'; ?>><?php _e('В конце записи', 'rss-for-yandex-turbo'); ?></option>
1421
  </select>
1422
+ <br /><small><?php _e('В начале записи блок будет расположен после заголовка, а в конце записи после блока "Поделиться".', 'rss-for-yandex-turbo'); ?><br />
1423
  </small>
1424
  </td>
1425
  </tr>
1430
  <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
1431
  </td>
1432
  </tr>
1433
+
1434
  </table>
1435
+ </div><!-- end tab -->
1436
 
1437
+ <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Счетчики'){echo ' active';} ?>"><!-- begin tab -->
1438
  <table class="form-table">
1439
+
1440
+ <p><?php _e('Укажите идентификаторы нужных вам счетчиков (<a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/find-counter-id-docpage/">как узнать идентификатор счетчика</a>).<br />В ленте будут использованы <strong>все</strong> указанные вами счетчики.', 'rss-for-yandex-turbo'); ?></p>
1441
+
1442
  <tr class="trbordertop">
1443
  <th><?php _e('Яндекс.Метрика:', 'rss-for-yandex-turbo'); ?></th>
1444
  <td>
1445
  <input type="text" name="ytmetrika" size="22" value="<?php echo stripslashes($yturbo_options['ytmetrika']); ?>" />
1446
+ <br /><small><?php _e('Укажите числовой идентификатор счетчика (например: <tt>3338249</tt>).', 'rss-for-yandex-turbo'); ?><br />
1447
  </small>
1448
  </td>
1449
  </tr>
1451
  <th><?php _e('LiveInternet:', 'rss-for-yandex-turbo'); ?></th>
1452
  <td>
1453
  <input type="text" name="ytliveinternet" size="22" value="<?php echo stripslashes($yturbo_options['ytliveinternet']); ?>" />
1454
+ <br /><small><?php _e('Укажите идентификатор счетчика (например: <tt>site.ru</tt>).', 'rss-for-yandex-turbo'); ?></small>
1455
  </td>
1456
  </tr>
1457
  <tr>
1458
  <th><?php _e('Google Analytics:', 'rss-for-yandex-turbo'); ?></th>
1459
  <td>
1460
  <input type="text" name="ytgoogle" size="22" value="<?php echo stripslashes($yturbo_options['ytgoogle']); ?>" />
1461
+ <br /><small><?php _e('Укажите идентификатор отслеживания (например: <tt>UA-12340005-6</tt>).', 'rss-for-yandex-turbo'); ?></small>
1462
  </td>
1463
  </tr>
1464
  <tr>
1465
  <th><?php _e('Рейтинг Mail.Ru:', 'rss-for-yandex-turbo'); ?></th>
1466
  <td>
1467
  <input type="text" name="ytmailru" size="22" value="<?php echo stripslashes($yturbo_options['ytmailru']); ?>" />
1468
+ <br /><small><?php _e('Укажите числовой идентификатор счетчика (например: <tt>1234567</tt>).', 'rss-for-yandex-turbo'); ?></small>
1469
  </td>
1470
  </tr>
1471
  <tr>
1472
  <th><?php _e('Rambler Топ-100:', 'rss-for-yandex-turbo'); ?></th>
1473
  <td>
1474
  <input type="text" name="ytrambler" size="22" value="<?php echo stripslashes($yturbo_options['ytrambler']); ?>" />
1475
+ <br /><small><?php _e('Укажите числовой идентификатор счетчика (например: <tt>4505046</tt>).', 'rss-for-yandex-turbo'); ?></small>
1476
  </td>
1477
  </tr>
1478
  <tr>
1479
  <th><?php _e('Mediascope (TNS):', 'rss-for-yandex-turbo'); ?></th>
1480
  <td>
1481
  <input type="text" name="ytmediascope" size="22" value="<?php echo stripslashes($yturbo_options['ytmediascope']); ?>" />
1482
+ <br /><small><?php _e('Идентификатор проекта <tt>tmsec</tt> с окончанием <tt>-turbo</tt>. <br />Например, если для обычных страниц сайта установлен счетчик <tt>example_total</tt>, <br />то для турбо-страниц указывается <tt>example_total-turbo</tt>.', 'rss-for-yandex-turbo'); ?></small>
1483
  </td>
1484
  </tr>
1485
 
1489
  <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
1490
  </td>
1491
  </tr>
1492
+
1493
  </table>
1494
+ </div><!-- end tab -->
1495
+
1496
  <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Реклама'){echo ' active';} ?>"><!-- begin tab -->
1497
  <table class="form-table">
1498
+
1499
+ <p><?php _e('Реклама, установленная в Яндекс.Вебмастере, распределяется равномерно по тексту страницы (примерно через каждые 250 слов).', 'rss-for-yandex-turbo'); ?><br />
1500
+ <?php _e('Если у вас большие по размеру контента статьи, то имеет смысл использовать равномерное распределение рекламы от Яндекса.', 'rss-for-yandex-turbo'); ?><br />
1501
+ <?php _e('В противном же случае, рекламные блоки лучше установить через плагин (будет выведено минимум 3 рекламных блока).', 'rss-for-yandex-turbo'); ?><br />
1502
+ <?php _e('При проблемах с настройкой рекламной сети ADFOX ознакомьтесь со справочными материалами: <a target="_blank" href="https://sites.help.adfox.ru/page/225">статья</a>, <a target="_blank" href="https://webmaster.yandex.ru/blog/videourok-kak-razmeschat-reklamu-na-turbo-stranitsakh-cherez-adfox">видеоурок</a>.', 'rss-for-yandex-turbo'); ?><br />
1503
  </p>
1504
+
1505
  <tr class="myturbo trbordertop">
1506
  <th class="tdcheckbox"><?php _e('Блок рекламы #1:', 'rss-for-yandex-turbo'); ?></th>
1507
  <td>
1508
  <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>
1509
+ <br /><small><?php _e('Будет включен блок рекламы на турбо-страницах в выбранном вами месте.', 'rss-for-yandex-turbo'); ?></small>
1510
  </td>
1511
  </tr>
1512
+ <tr class="myturbo block1" <?php if ($yturbo_options['ytad1'] == 'disabled') echo 'style="display:none;"'; ?>>
1513
  <th><?php _e('Рекламная сеть:', 'rss-for-yandex-turbo'); ?></th>
1514
  <td>
1515
  <select name="ytad1set" id="ytad1set" style="width: 200px;">
1516
  <option value="РСЯ" <?php if ($yturbo_options['ytad1set'] == 'РСЯ') echo 'selected="selected"'; ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
1517
  <option value="ADFOX" <?php if ($yturbo_options['ytad1set'] == 'ADFOX') echo 'selected="selected"'; ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
1518
  </select>
1519
+ <br /><small><?php _e('Рекламная сеть блока рекламы #1.', 'rss-for-yandex-turbo'); ?></small>
1520
  </td>
1521
  </tr>
1522
  <tr class="myturbo trrsa block1" style="display:none;">
1530
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1531
  <td>
1532
  <textarea rows="12" cols="60" name="ytadfox1" id="ytadfox1"><?php echo stripcslashes($yturbo_options['ytadfox1']); ?></textarea>
1533
+ <br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt>&lt;div></tt>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-1">как его узнать</a>).', 'rss-for-yandex-turbo'); ?><br />
1534
  </td>
1535
  </tr>
1536
 
1538
  <th class="tdcheckbox"><?php _e('Блок рекламы #2:', 'rss-for-yandex-turbo'); ?></th>
1539
  <td>
1540
  <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>
1541
+ <br /><small><?php _e('Будет включен блок рекламы на турбо-страницах в выбранном вами месте.', 'rss-for-yandex-turbo'); ?></small>
1542
  </td>
1543
  </tr>
1544
+ <tr class="myturbo block2" <?php if ($yturbo_options['ytad2'] == 'disabled') echo 'style="display:none;"'; ?>>
1545
  <th><?php _e('Рекламная сеть:', 'rss-for-yandex-turbo'); ?></th>
1546
  <td>
1547
  <select name="ytad2set" id="ytad2set" style="width: 200px;">
1548
  <option value="РСЯ" <?php if ($yturbo_options['ytad2set'] == 'РСЯ') echo 'selected="selected"'; ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
1549
  <option value="ADFOX" <?php if ($yturbo_options['ytad2set'] == 'ADFOX') echo 'selected="selected"'; ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
1550
  </select>
1551
+ <br /><small><?php _e('Рекламная сеть блока рекламы #2.', 'rss-for-yandex-turbo'); ?></small>
1552
  </td>
1553
  </tr>
1554
  <tr class="myturbo trrsa2 block2" style="display:none;">
1562
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1563
  <td>
1564
  <textarea rows="12" cols="60" name="ytadfox2" id="ytadfox2"><?php echo stripcslashes($yturbo_options['ytadfox2']); ?></textarea>
1565
+ <br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt>&lt;div></tt>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-1">как его узнать</a>).', 'rss-for-yandex-turbo'); ?><br />
1566
  </td>
1567
  </tr>
1568
  <tr class="myturbo trbordertop">
1572
  <br /><small><?php _e('Будет включен блок рекламы на турбо-страницах в выбранном вами месте.', 'rss-for-yandex-turbo'); ?> </small>
1573
  </td>
1574
  </tr>
1575
+ <tr class="myturbo block3" <?php if ($yturbo_options['ytad3'] == 'disabled') echo 'style="display:none;"'; ?>>
1576
  <th><?php _e('Рекламная сеть:', 'rss-for-yandex-turbo'); ?></th>
1577
  <td>
1578
  <select name="ytad3set" id="ytad3set" style="width: 200px;">
1579
  <option value="РСЯ" <?php if ($yturbo_options['ytad3set'] == 'РСЯ') echo 'selected="selected"'; ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
1580
  <option value="ADFOX" <?php if ($yturbo_options['ytad3set'] == 'ADFOX') echo 'selected="selected"'; ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
1581
  </select>
1582
+ <br /><small><?php _e('Рекламная сеть блока рекламы #3.', 'rss-for-yandex-turbo'); ?></small>
1583
  </td>
1584
  </tr>
1585
  <tr class="myturbo trrsa3 block3" style="display:none;">
1593
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1594
  <td>
1595
  <textarea rows="12" cols="60" name="ytadfox3" id="ytadfox3"><?php echo stripcslashes($yturbo_options['ytadfox3']); ?></textarea>
1596
+ <br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt>&lt;div></tt>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-1">как его узнать</a>).', 'rss-for-yandex-turbo'); ?><br />
1597
  </td>
1598
  </tr>
1599
  <tr class="myturbo trbordertop">
1600
  <th class="tdcheckbox"><?php _e('Блок рекламы #4:', 'rss-for-yandex-turbo'); ?></th>
1601
  <td>
1602
  <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>
1603
+ <br /><small><?php _e('Будет включен блок рекламы на турбо-страницах в выбранном вами месте.', 'rss-for-yandex-turbo'); ?><br />
1604
  <?php _e('Рекламный блок будет выведен только, если включена опция вывода блока "Поделиться".', 'rss-for-yandex-turbo'); ?></small>
1605
  </td>
1606
  </tr>
1607
+ <tr class="myturbo block4" <?php if ($yturbo_options['ytad4'] == 'disabled') echo 'style="display:none;"'; ?>>
1608
  <th><?php _e('Рекламная сеть:', 'rss-for-yandex-turbo'); ?></th>
1609
  <td>
1610
  <select name="ytad4set" id="ytad4set" style="width: 200px;">
1611
  <option value="РСЯ" <?php if ($yturbo_options['ytad4set'] == 'РСЯ') echo 'selected="selected"'; ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
1612
  <option value="ADFOX" <?php if ($yturbo_options['ytad4set'] == 'ADFOX') echo 'selected="selected"'; ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
1613
  </select>
1614
+ <br /><small><?php _e('Рекламная сеть блока рекламы #4.', 'rss-for-yandex-turbo'); ?></small>
1615
  </td>
1616
  </tr>
1617
  <tr class="myturbo trrsa4 block4" style="display:none;">
1625
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1626
  <td>
1627
  <textarea rows="12" cols="60" name="ytadfox4" id="ytadfox4"><?php echo stripcslashes($yturbo_options['ytadfox4']); ?></textarea>
1628
+ <br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt>&lt;div></tt>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-1">как его узнать</a>).', 'rss-for-yandex-turbo'); ?><br />
1629
  </td>
1630
  </tr>
1631
  <tr class="myturbo trbordertop">
1636
  <?php _e('Рекламный блок будет выведен только, если к записи есть хотя бы один комментарий (и включен вывод комментариев).', 'rss-for-yandex-turbo'); ?></small>
1637
  </td>
1638
  </tr>
1639
+ <tr class="myturbo block5" <?php if ($yturbo_options['ytad5'] == 'disabled') echo 'style="display:none;"'; ?>>
1640
  <th><?php _e('Рекламная сеть:', 'rss-for-yandex-turbo'); ?></th>
1641
  <td>
1642
  <select name="ytad5set" id="ytad5set" style="width: 200px;">
1643
  <option value="РСЯ" <?php if ($yturbo_options['ytad5set'] == 'РСЯ') echo 'selected="selected"'; ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
1644
  <option value="ADFOX" <?php if ($yturbo_options['ytad5set'] == 'ADFOX') echo 'selected="selected"'; ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
1645
  </select>
1646
+ <br /><small><?php _e('Рекламная сеть блока рекламы #5.', 'rss-for-yandex-turbo'); ?></small>
1647
  </td>
1648
  </tr>
1649
  <tr class="myturbo trrsa5 block5" style="display:none;">
1657
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1658
  <td>
1659
  <textarea rows="12" cols="60" name="ytadfox5" id="ytadfox5"><?php echo stripcslashes($yturbo_options['ytadfox5']); ?></textarea>
1660
+ <br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt>&lt;div></tt>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-1">как его узнать</a>).', 'rss-for-yandex-turbo'); ?><br />
1661
  </td>
1662
  </tr>
1663
  <tr class="myturbo trbordertop">
1664
  <th><?php _e('Минимальный размер записи:', 'rss-for-yandex-turbo'); ?></th>
1665
  <td>
1666
  <input style="max-width: 54px;" name="ytrazmer" type="number" min="1" max="10000" step="1" value="<?php echo $yturbo_options['ytrazmer']; ?>" />
1667
+ <br /><small><?php _e('Укажите минимальное количество символов записи для добавления рекламы.', 'rss-for-yandex-turbo'); ?><br/>
1668
  <?php _e('Данная опция используется только при вставке рекламы в <strong>середину</strong> записи.', 'rss-for-yandex-turbo'); ?><br/>
1669
  <?php _e('Учитывается только текст контента записи (HTML-разметка не считается).', 'rss-for-yandex-turbo'); ?>
1670
  </small>
1677
  <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
1678
  </td>
1679
  </tr>
1680
+
1681
  </table>
1682
+ </div><!-- end tab -->
1683
+
1684
  <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Типы записей и исключения'){echo ' active';} ?>"><!-- begin tab -->
1685
  <table class="form-table">
1686
+
1687
  <p><?php _e('Если у вас магазин на WordPress, то не включайте тип "Товары", а используйте <a target="_blank" href="https://webmaster.yandex.ru/blog/internet-magaziny-v-turbo">плагин генерации YML</a>.', 'rss-for-yandex-turbo'); ?><br />
1688
  <?php _e('Будьте внимательны при настройке таксономий для включения или исключения из RSS-ленты.', 'rss-for-yandex-turbo'); ?><br />
1689
  </p>
1690
+
1691
  <tr class="trbordertop">
1692
  <th class="tdcheckbox"><?php _e('Типы записей:', 'rss-for-yandex-turbo'); ?></th>
1693
  <td>
1694
  <?php
1695
  $registered = get_post_types( array('public'=> true), 'objects' );
1696
+ $exclude = array('attachment');
1697
  $types = array();
1698
 
1699
  foreach ( $registered as $post ) {
1709
  foreach ( $types as $post_type ) {
1710
  $obj = get_post_type_object( $post_type ); ?>
1711
  <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>
1712
+ <?php } ?>
1713
+ <small><?php _e('Типы записей для включения в RSS-ленту.', 'rss-for-yandex-turbo'); ?></small>
1714
  </td>
1715
  </tr>
1716
  <tr class="ytqueryselect trbordertop">
1720
  <option value="Все таксономии, кроме исключенных" <?php if ($yturbo_options['ytqueryselect'] == 'Все таксономии, кроме исключенных') echo 'selected="selected"'; ?>><?php _e('Все таксономии, кроме исключенных', 'rss-for-yandex-turbo'); ?></option>
1721
  <option value="Только указанные таксономии" <?php if ($yturbo_options['ytqueryselect'] == 'Только указанные таксономии') echo 'selected="selected"'; ?>><?php _e('Только указанные таксономии', 'rss-for-yandex-turbo'); ?></option>
1722
  </select>
1723
+ <br /><small><?php _e('Внимание! Будьте осторожны с этой настройкой!', 'rss-for-yandex-turbo'); ?><br />
1724
+ <span id="includespan" <?php if ($yturbo_options['ytqueryselect'] != 'Только указанные таксономии') echo 'style="display:none;"'; ?>><?php _e('Обязательно установите ниже таксономии для включения в ленту - иначе лента будет пустой.', 'rss-for-yandex-turbo'); ?><br /></span>
1725
+ <span id="excludespan" <?php if ($yturbo_options['ytqueryselect'] != 'Все таксономии, кроме исключенных') echo 'style="display:none;"'; ?>><?php _e('По умолчанию в ленту попадают записи всех таксономий, кроме указанных ниже.', 'rss-for-yandex-turbo'); ?><br /></span>
1726
  </small>
1727
  </td>
1728
  </tr>
1729
+ <tr class="yttaxlisttr" <?php if ($yturbo_options['ytqueryselect'] != 'Все таксономии, кроме исключенных') echo 'style="display:none;"'; ?>>
1730
  <th><?php _e('Таксономии для исключения:', 'rss-for-yandex-turbo'); ?></th>
1731
  <td>
1732
+ <textarea rows="5" cols="70" name="yttaxlist" id="yttaxlist"><?php echo stripslashes($yturbo_options['yttaxlist']); ?></textarea>
1733
+ <br /><small><?php _e('Используемый формат: <strong>taxonomy_name:id1,id2,id3</strong>', 'rss-for-yandex-turbo'); ?><br />
1734
+ <?php _e('Пример: <tt>category:1,2,4</tt> - записи рубрик с ID равным 1, 2 и 4 будут <strong style="color:red;">исключены</strong> из RSS-ленты.', 'rss-for-yandex-turbo'); ?><br />
1735
  <?php _e('Каждая новая таксономия должна начинаться с новой строки.', 'rss-for-yandex-turbo'); ?><br />
1736
+ <?php _e('Стандартные таксономии WordPress: рубрика: <tt>category</tt>, метка: <tt>post_tag</tt>.', 'rss-for-yandex-turbo'); ?><br />
1737
+
1738
+ <br /><?php _e('Исключать из RSS-ленты отдельные записи необходимо в метабоксе плагина на странице редактировании записи.', 'rss-for-yandex-turbo'); ?><br />
1739
  </small>
1740
  </td>
1741
  </tr>
1742
+ <tr class="ytaddtaxlisttr" <?php if ($yturbo_options['ytqueryselect'] != 'Только указанные таксономии') echo 'style="display:none;"'; ?>>
1743
  <th><?php _e('Таксономии для добавления:', 'rss-for-yandex-turbo'); ?></th>
1744
  <td>
1745
+ <textarea rows="5" cols="70" name="ytaddtaxlist" id="ytaddtaxlist"><?php echo stripslashes($yturbo_options['ytaddtaxlist']); ?></textarea>
1746
+ <br /><small><?php _e('Используемый формат: <strong>taxonomy_name:id1,id2,id3</strong>', 'rss-for-yandex-turbo'); ?><br />
1747
+ <?php _e('Пример: <tt>category:1,2,4</tt> - записи рубрик с ID равным 1, 2 и 4 будут <strong style="color:red;">добавлены</strong> в RSS-ленту.', 'rss-for-yandex-turbo'); ?><br />
1748
  <?php _e('Каждая новая таксономия должна начинаться с новой строки.', 'rss-for-yandex-turbo'); ?><br />
1749
+ <?php _e('Стандартные таксономии WordPress: рубрика: <tt>category</tt>, метка: <tt>post_tag</tt>.', 'rss-for-yandex-turbo'); ?><br />
1750
+
1751
+ <br /><?php _e('Исключать из RSS-ленты отдельные записи необходимо в метабоксе плагина на странице редактировании записи.', 'rss-for-yandex-turbo'); ?><br />
1752
  </small>
1753
  </td>
1754
  </tr>
1755
+ <tr class="trbordertop">
1756
+ <th class="tdcheckbox"><?php _e('Колонка в админке:', 'rss-for-yandex-turbo'); ?></th>
1757
+ <td>
1758
+ <label for="ytturbocolumn"><input type="checkbox" value="enabled" name="ytturbocolumn" id="ytturbocolumn" <?php if ($yturbo_options['ytturbocolumn'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить колонку "Турбо" в админку', 'rss-for-yandex-turbo'); ?></label>
1759
+ <br /><small><?php _e('Будет выведена колонка (при просмотре списка записей) с информацией о турбо-статусе записей.', 'rss-for-yandex-turbo'); ?><br />
1760
+ <?php _e('Статусы: есть в RSS-ленте, исключена вручную, запись на удалении, исключена фильтрами таксономий.', 'rss-for-yandex-turbo'); ?><br />
1761
+ <?php _e('Статусы отображаются иконками для компактности, подробная информация при наведении курсора мышки.', 'rss-for-yandex-turbo'); ?><br />
1762
+ </small>
1763
+ </td>
1764
+ </tr>
1765
 
1766
  <tr class="trbordertop">
1767
  <th></th>
1770
  </td>
1771
  </tr>
1772
  </table>
1773
+ </div><!-- end tab -->
1774
+
1775
  <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Шаблоны'){echo ' active';} ?>"><!-- begin tab -->
1776
+
1777
+ <p><?php _e('Здесь можно создать собственный шаблон формирования контента для указанного типа записей.', 'rss-for-yandex-turbo'); ?><br />
1778
+ <?php _e('Чтобы здесь появились все выбранные вами типы записей - <strong>сохраните</strong> настройки плагина.', 'rss-for-yandex-turbo'); ?><br />
1779
  </p>
1780
+
1781
+ <p><?php _e('В шаблоне по умолчанию для каждого типа записей выводится только поле <strong>post_content</strong>.', 'rss-for-yandex-turbo'); ?><br />
1782
+ <?php _e('В стандартных типах записей (<strong>post</strong>, <strong>page</strong>) в этом поле содержится весь контент записи.', 'rss-for-yandex-turbo'); ?><br /></p>
1783
+
1784
+ <p><?php _e('Для использования произвольных полей оберните название произвольного поля символами <strong>%%</strong>.', 'rss-for-yandex-turbo'); ?><br />
1785
+ <?php _e('Например, <strong>%%views%%</strong>, <strong>%%ratings%%</strong> или <strong>%%_aioseop_title%%</strong>.', 'rss-for-yandex-turbo'); ?>
1786
  </p>
1787
+
1788
+ <p><?php _e('Простой пример собственного шаблона:', 'rss-for-yandex-turbo'); ?><br />
1789
+
1790
  <pre>&lt;h2&gt;Приветствуем!&lt;/h2&gt;
1791
 
1792
+ &lt;a href="[yt-permalink]" data-turbo="false"&gt;Полная версия статьи&lt;/a&gt;
1793
+
1794
  %%post_content%%
1795
+
1796
+ Спасибо за внимание!
1797
+
1798
  </pre>
1799
  </p>
1800
+
1801
+ <p><?php _e('То есть данную функцию плагина можно использовать в качестве "подписи" к вашим записям на турбо-страницах.', 'rss-for-yandex-turbo'); ?><br />
1802
+ <?php _e('Учтите, что фильтры плагина сработают уже после формирования контента записи по вашему шаблону.', 'rss-for-yandex-turbo'); ?><br />
1803
  </p>
1804
+
1805
+ <p><?php _e('В шаблоне можно использовать шорткоды (убедитесь, что их вывод не содержит скрипты или css-код).', 'rss-for-yandex-turbo'); ?><br />
1806
+ <?php _e('В плагин встроено несколько собственных шорткодов, полный их список вы можете посмотреть <a target="_blank" href="https://ru.wordpress.org/plugins/rss-for-yandex-turbo/#%D0%BA%D0%B0%D0%BA%D0%B8%D0%B5%20%D1%88%D0%BE%D1%80%D1%82%D0%BA%D0%BE%D0%B4%D1%8B%20%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%B2%20%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B0%D1%85%3F">здесь</a>.', 'rss-for-yandex-turbo'); ?></p>
1807
+ <p> <?php _e('<strong>Внимание!</strong> Произвольные поля плагина <strong>Advanced Custom Fields</strong> необходимо обрабатывать <a target="_blank" href="https://ru.wordpress.org/plugins/rss-for-yandex-turbo/#%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B%20%D0%B8%20%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%20advanced%20custom%20fields">фильтром.</a>', 'rss-for-yandex-turbo'); ?><br /><br />
1808
  </p>
1809
+
1810
+ <table class="form-table">
1811
  <?php
1812
  $i = 0;
1813
  foreach ( $types as $post_type ) {
1814
  $obj = get_post_type_object( $post_type );
1815
+
1816
+ if (in_array($post_type, $yttype)) {
1817
  $i++; ?>
1818
  <tr class="trbordertop">
1819
  <th class="tdcheckbox"><?php echo $obj->labels->name; ?>:</th>
1824
  i.mce-i-small {background-image: url('<?php echo $purl; ?>/img/small.png');}
1825
  i.mce-i-big {background-image: url('<?php echo $purl; ?>/img/big.png');}
1826
  </style>
1827
+ <?php if ( !isset($yturbo_options['template-'.$post_type]) ) {$yturbo_options['template-'.$post_type] = '';} ?>
1828
  <?php if($yturbo_options['template-'.$post_type]=='') {$yturbo_options['template-'.$post_type]='%%post_content%%';} ?>
1829
+
1830
  <?php $content = html_entity_decode(stripcslashes($yturbo_options['template-'.$post_type]),ENT_QUOTES); ?>
1831
  <?php $editor_id = 'wpeditor' . $post_type; ?>
1832
  <?php $textarea_name = 'template-' . $post_type; ?>
1837
  'textarea_rows' => 16,
1838
  'editor_height' => 300,
1839
  'tinymce' => array(
1840
+ 'toolbar1' => 'undo,redo,formatselect,bold,italic,underline,strikethrough,superscript,subscript,hr,blockquote,link,unlink,bullist,numlist,table,yablocks,',
1841
  'toolbar2' => '',
1842
  'toolbar3' => '',
1843
+ 'content_css' => $purl . '/inc/editor.css?ver=1.25'
1844
  ),
1845
  'quicktags' => array(
1846
  'id' => $editor_id,
1847
  'buttons' => 'strong,em,link,block,del,hr,img,ul,ol,li,code,close,'
1848
  ),
1849
+ );
1850
  ?>
1851
  <?php wp_editor( $content, $editor_id, $settings); ?>
1852
  <small><?php _e('Шаблон контента для типа записи', 'rss-for-yandex-turbo'); ?>: <strong><?php echo $post_type; ?></strong>.</small>
1853
+
1854
  </td>
1855
+ </tr>
1856
+ <?php }
1857
  } ?>
1858
  <?php if($i==0){echo __('<p><strong style="color:red;">Внимание!</strong> У вас не включен вывод ни для одного типа записей. <br />Перейдите на вкладку "<a href="#tab6">Типы записей и исключения</a>" и включите хотя бы один тип записей.</p>', 'rss-for-yandex-turbo');} ?>
1859
+
1860
  <tr class="trbordertop">
1861
  <th></th>
1862
  <td>
1864
  </td>
1865
  </tr>
1866
  </table>
1867
+ </div><!-- end tab -->
1868
+
1869
  <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Фильтры'){echo ' active';} ?>"><!-- begin tab -->
1870
  <table class="form-table">
1871
+
1872
  <p><?php _e('В данной секции находятся продвинутые настройки. <br />Пожалуйста, будьте внимательны в этом разделе!', 'rss-for-yandex-turbo'); ?> </p>
1873
+
1874
  <tr class="ytexcludeshortcodestr trbordertop">
1875
  <th class="tdcheckbox"><?php _e('Фильтр шорткодов:', 'rss-for-yandex-turbo'); ?></th>
1876
  <td>
1878
  <br /><small><?php _e('Из контента записей будут удалены все указанные шорткоды (вместе с их контентом).', 'rss-for-yandex-turbo'); ?> </small>
1879
  </td>
1880
  </tr>
1881
+ <tr class="ytexcludeshortcodeslisttr" <?php if ($yturbo_options['ytexcludeshortcodes'] == 'disabled') echo 'style="display:none;"'; ?>>
1882
  <th><?php _e('Шорткоды для удаления:', 'rss-for-yandex-turbo'); ?></th>
1883
  <td>
1884
+ <textarea rows="4" cols="70" name="ytexcludeshortcodeslist" id="ytexcludeshortcodeslist"><?php echo stripslashes($yturbo_options['ytexcludeshortcodeslist']); ?></textarea>
1885
+ <br /><small><?php _e('Список удаляемых шорткодов через запятую (пример: <tt>spoiler,caption</tt>).', 'rss-for-yandex-turbo'); ?><br />
1886
+ <?php _e('Указывать параметры шорткодов (включая квадратные скобки) нельзя.', 'rss-for-yandex-turbo'); ?><br />
1887
  </small>
1888
  </td>
1889
  </tr>
1891
  <th class="tdcheckbox"><?php _e('Фильтр тегов (без контента):', 'rss-for-yandex-turbo'); ?></th>
1892
  <td>
1893
  <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>
1894
+ <br /><small><?php _e('Из контента записей будут удалены все указанные html-теги (<strong>сам контент этих тегов останется</strong>).', 'rss-for-yandex-turbo'); ?></small>
1895
  </td>
1896
  </tr>
1897
+ <tr class="ytexcludetagslisttr" <?php if ($yturbo_options['ytexcludetags'] == 'disabled') echo 'style="display:none;"'; ?>>
1898
  <th><?php _e('Теги для удаления:', 'rss-for-yandex-turbo'); ?></th>
1899
  <td>
1900
+ <textarea rows="4" cols="70" name="ytexcludetagslist" id="ytexcludetagslist"><?php echo stripslashes($yturbo_options['ytexcludetagslist']); ?></textarea>
1901
+ <br /><small><?php _e('Список удаляемых html-тегов через запятую (пример: <tt>&lt;div>,&lt;span></tt>).', 'rss-for-yandex-turbo'); ?><br />
1902
+ <?php _e('Указывать классы, идентификаторы и прочее нельзя, только сами теги.', 'rss-for-yandex-turbo'); ?><br />
1903
  <?php _e('Самозакрывающиеся теги вроде <tt>&lt;img src="..." /></tt> и <tt>&lt;br /></tt> удалить нельзя.', 'rss-for-yandex-turbo'); ?><br />
1904
  </small>
1905
  </td>
1908
  <th class="tdcheckbox"><?php _e('Фильтр тегов (с контентом):', 'rss-for-yandex-turbo'); ?></th>
1909
  <td>
1910
  <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>
1911
+ <br /><small><?php _e('Из контента записей будут удалены все указанные html-теги (<strong>включая сам контент этих тегов</strong>).', 'rss-for-yandex-turbo'); ?></small>
1912
  </td>
1913
  </tr>
1914
+ <tr class="ytexcludetagslist2tr" <?php if ($yturbo_options['ytexcludetags2'] == 'disabled') echo 'style="display:none;"'; ?>>
1915
  <th><?php _e('Теги для удаления:', 'rss-for-yandex-turbo'); ?></th>
1916
  <td>
1917
+ <textarea rows="4" cols="70" name="ytexcludetagslist2" id="ytexcludetagslist2"><?php echo stripslashes($yturbo_options['ytexcludetagslist2']); ?></textarea>
1918
+ <br /><small><?php _e('Список удаляемых html-тегов через запятую (пример: <tt>&lt;style>,&lt;script></tt>).', 'rss-for-yandex-turbo'); ?><br />
1919
+ <?php _e('Указывать классы, идентификаторы и прочее нельзя, только сами теги.', 'rss-for-yandex-turbo'); ?> <br />
1920
  <?php _e('Самозакрывающиеся теги вроде <tt>&lt;img src="..." /></tt> и <tt>&lt;br /></tt> удалить нельзя.', 'rss-for-yandex-turbo'); ?><br />
1921
  </small>
1922
  </td>
1925
  <th class="tdcheckbox"><?php _e('Контент для удаления:', 'rss-for-yandex-turbo'); ?></th>
1926
  <td>
1927
  <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>
1928
+ <br /><small><?php _e('Точные вхождения указанного контента будут удалены из записей в RSS-ленте.', 'rss-for-yandex-turbo'); ?></small>
1929
  </td>
1930
  </tr>
1931
+ <tr class="ytexcludecontentlisttr" <?php if ($yturbo_options['ytexcludecontent'] == 'disabled') echo 'style="display:none;"'; ?>>
1932
  <th><?php _e('Список удаляемого контента:', 'rss-for-yandex-turbo'); ?></th>
1933
  <td>
1934
+ <textarea rows="8" cols="70" name="ytexcludecontentlist" id="ytexcludecontentlist"><?php echo stripcslashes($yturbo_options['ytexcludecontentlist']); ?></textarea>
1935
+ <br /><small><?php _e('Каждый новый шаблон для удаления должен начинаться с новой строки.', 'rss-for-yandex-turbo'); ?><br />
1936
  </small>
1937
  </td>
1938
  </tr>
1944
  </td>
1945
  </tr>
1946
  </table>
1947
+ </div><!-- end tab -->
1948
 
1949
  </div><!-- .xyztabs -->
1950
 
1953
  var closeabout = localStorage.getItem('yt-close-about');
1954
  if (closeabout == 'yes') {
1955
  document.getElementById('about').className = 'postbox hide';
1956
+ document.getElementById('restore-hide-blocks').className = 'dashicons dashicons-admin-generic';
1957
  }
1958
  </script>
1959
+ <h3 style="border-bottom: 1px solid #E1E1E1;background: #f7f7f7;"><span class="tcode"><?php _e('О плагине', 'rss-for-yandex-turbo'); ?></span>
1960
  <span id="close-about" class="dashicons dashicons-no-alt" title="<?php _e('Скрыть блок', 'rss-for-yandex-turbo'); ?>"></span></h3>
1961
+ <div class="inside" style="padding-bottom:15px;display: block;">
1962
+
1963
+ <p><?php _e('Если вам нравится мой плагин, то, пожалуйста, поставьте ему <a target="_blank" href="https://wordpress.org/support/plugin/rss-for-yandex-turbo/reviews/#new-post"><strong>5 звезд</strong></a> в репозитории.', 'rss-for-yandex-turbo'); ?></p>
1964
  <p style="margin-top:20px;margin-bottom:10px;"><?php _e('Возможно, что вам также будут интересны другие мои плагины:', 'rss-for-yandex-turbo'); ?></p>
1965
+
1966
  <div class="about">
1967
  <ul>
1968
+ <li><a target="_blank" href="https://ru.wordpress.org/plugins/rss-for-yandex-zen/">RSS for Yandex Zen</a> - <?php _e('создание RSS-ленты для сервиса Яндекс.Дзен.', 'rss-for-yandex-turbo'); ?></li>
1969
  <li><a target="_blank" href="https://ru.wordpress.org/plugins/bbspoiler/">BBSpoiler</a> - <?php _e('плагин позволит вам спрятать текст под тегами [spoiler]текст[/spoiler].', 'rss-for-yandex-turbo'); ?></li>
1970
  <li><a target="_blank" href="https://ru.wordpress.org/plugins/easy-textillate/">Easy Textillate</a> - <?php _e('плагин очень красиво анимирует текст (шорткодами в записях и виджетах или PHP-кодом в файлах темы).', 'rss-for-yandex-turbo'); ?> </li>
1971
  <li><a target="_blank" href="https://ru.wordpress.org/plugins/cool-image-share/">Cool Image Share</a> - <?php _e('плагин добавляет иконки социальных сетей на каждое изображение в ваших записях.', 'rss-for-yandex-turbo'); ?> </li>
1972
  <li><a target="_blank" href="https://ru.wordpress.org/plugins/today-yesterday-dates/">Today-Yesterday Dates</a> - <?php _e('относительные даты для записей за сегодня и вчера.', 'rss-for-yandex-turbo'); ?> </li>
1973
  <li><a target="_blank" href="https://ru.wordpress.org/plugins/truncate-comments/">Truncate Comments</a> - <?php _e('плагин скрывает длинные комментарии js-скриптом (в стиле Яндекса или Амазона).', 'rss-for-yandex-turbo'); ?> </li>
1974
+ <li><a target="_blank" href="https://ru.wordpress.org/plugins/easy-yandex-share/">Easy Yandex Share</a> - <?php _e('продвинутый вывод блока &#8220;Яндекс.Поделиться&#8221;.', 'rss-for-yandex-turbo'); ?></li>
1975
+ <li><a target="_blank" href="https://wordpress.org/plugins/hide-my-dates/">Hide My Dates</a> - <?php _e('this plugin hides post and comment publishing dates from Google.', 'rss-for-yandex-turbo'); ?></li>
1976
+ <li style="margin: 3px 0px 3px 35px;"><a target="_blank" href="https://ru.wordpress.org/plugins/html5-cumulus/">HTML5 Cumulus</a> <span class="new">new</span> - <?php _e('современная (HTML5) версия классического плагина &#8220;WP-Cumulus&#8221;.', 'rss-for-yandex-turbo'); ?></li>
1977
+
1978
  </ul>
1979
+ </div>
1980
  </div>
1981
  </div>
1982
  <?php wp_nonce_field( plugin_basename(__FILE__), 'yturbo_nonce' ); ?>
1989
 
1990
  //функция добавления ссылки на страницу настроек плагина в раздел "Настройки" begin
1991
  function yturbo_menu() {
1992
+ add_options_page('Яндекс.Турбо', 'Яндекс.Турбо', 'manage_options', 'rss-for-yandex-turbo.php', 'yturbo_options_page');
1993
  }
1994
  add_action( 'admin_menu', 'yturbo_menu' );
1995
  //функция добавления ссылки на страницу настроек плагина в раздел "Настройки" end
1996
 
1997
  //создаем метабокс begin
1998
+ function yturbo_meta_box() {
1999
+ $yturbo_options = get_option('yturbo_options');
2000
+ $yttype = $yturbo_options['yttype'];
2001
  $yttype = explode(",", $yttype);
2002
  $yttype = array_diff($yttype, array(''));
2003
  add_meta_box('yturbo_meta_box', 'Яндекс.Турбо', 'yturbo_callback', $yttype, 'normal' , 'high');
2006
  //создаем метабокс end
2007
 
2008
  //сохраняем метабокс begin
2009
+ function yturbo_save_metabox( $post_id ) {
2010
+
2011
+ if ( ! isset($_POST['yturbo_meta_nonce']) )
 
2012
  return $post_id;
2013
+
2014
+ if ( ! wp_verify_nonce($_POST['yturbo_meta_nonce'], plugin_basename(__FILE__)) )
2015
+ return $post_id;
2016
+
2017
+ if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE )
2018
+ return $post_id;
2019
+
 
2020
  if(isset($_POST['ytrssenabled'])){
2021
+ update_post_meta($post_id, 'ytrssenabled_meta_value', 'yes');
 
2022
  } else {
2023
+ update_post_meta($post_id, 'ytrssenabled_meta_value', 'no');
2024
+ }
 
2025
  if(isset($_POST['ytremove'])){
2026
+ update_post_meta($post_id, 'ytremove_meta_value', 'yes');
 
2027
  } else {
2028
+ update_post_meta($post_id, 'ytremove_meta_value', 'no');
2029
+ }
 
2030
 
2031
  if(isset($_POST['ytad1meta'])){
2032
+ update_post_meta($post_id, 'ytad1meta', 'disabled');
 
2033
  } else {
2034
+ update_post_meta($post_id, 'ytad1meta', 'enabled');
2035
+ }
 
2036
  if(isset($_POST['ytad2meta'])){
2037
+ update_post_meta($post_id, 'ytad2meta', 'disabled');
 
2038
  } else {
2039
+ update_post_meta($post_id, 'ytad2meta', 'enabled');
2040
+ }
 
2041
  if(isset($_POST['ytad3meta'])){
2042
+ update_post_meta($post_id, 'ytad3meta', 'disabled');
 
2043
  } else {
2044
+ update_post_meta($post_id, 'ytad3meta', 'enabled');
2045
+ }
 
2046
  if(isset($_POST['ytad4meta'])){
2047
+ update_post_meta($post_id, 'ytad4meta', 'disabled');
 
2048
  } else {
2049
+ update_post_meta($post_id, 'ytad4meta', 'enabled');
2050
+ }
 
2051
  if(isset($_POST['ytad5meta'])){
2052
+ update_post_meta($post_id, 'ytad5meta', 'disabled');
 
2053
  } else {
2054
+ update_post_meta($post_id, 'ytad5meta', 'enabled');
2055
+ }
2056
+
 
2057
  if(isset($_POST['template_meta'])){
2058
  $template_meta = 'yes';
2059
+ update_post_meta($post_id, 'template_meta', $template_meta);
2060
  } else {
2061
  $template_meta = 'no';
2062
+ update_post_meta($post_id, 'template_meta', $template_meta);
2063
+ }
2064
+
2065
  //сохраняем индивидуальный шаблон только, если стоит галочка на его использовании
2066
  if($template_meta == 'yes') {
2067
  $custom_template = esc_textarea($_POST['custom_template']);
2068
+ update_post_meta($post_id, 'custom_template', $custom_template);
2069
+ }
2070
  }
2071
  add_action( 'save_post', 'yturbo_save_metabox' );
2072
  //сохраняем метабокс end
2073
 
2074
  //выводим метабокс begin
2075
+ function yturbo_callback() {
2076
  global $post;
2077
  $purl = plugins_url('', __FILE__);
2078
+ wp_nonce_field( plugin_basename(__FILE__), 'yturbo_meta_nonce' );
2079
+
2080
  $yturbo_options = get_option('yturbo_options');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2081
 
2082
+ $ytad1meta = get_post_meta($post->ID, 'ytad1meta', true);
2083
+ if (!$ytad1meta) {$ytad1meta = $yturbo_options['ytad1'];}
2084
+
2085
+ $ytad2meta = get_post_meta($post->ID, 'ytad2meta', true);
2086
+ if (!$ytad2meta) {$ytad2meta = $yturbo_options['ytad2'];}
2087
+
2088
+ $ytad3meta = get_post_meta($post->ID, 'ytad3meta', true);
2089
+ if (!$ytad3meta) {$ytad3meta = $yturbo_options['ytad3'];}
2090
+
2091
+ $ytad4meta = get_post_meta($post->ID, 'ytad4meta', true);
2092
+ if (!$ytad4meta) {$ytad4meta = $yturbo_options['ytad4'];}
2093
+
2094
+ $ytad5meta = get_post_meta($post->ID, 'ytad5meta', true);
2095
+ if (!$ytad5meta) {$ytad5meta = $yturbo_options['ytad5'];}
2096
+
2097
+ $ytrssenabled = get_post_meta($post->ID, 'ytrssenabled_meta_value', true);
2098
+ if (!$ytrssenabled) {$ytrssenabled = 'no';}
2099
+
2100
+ $ytremove = get_post_meta($post->ID, 'ytremove_meta_value', true);
2101
+ if (!$ytremove) {$ytremove = 'no';}
2102
+
2103
+ $template_meta = get_post_meta($post->ID, 'template_meta', true);
2104
+ if (!$template_meta) {$template_meta = 'no';}
2105
+
2106
+ $custom_template = get_post_meta($post->ID, 'custom_template', true);
2107
+ $custom_template = html_entity_decode(stripcslashes($custom_template),ENT_QUOTES);
2108
  if (!$custom_template) {
2109
  $post_type = get_post_type( get_the_ID() );
2110
  if ( !isset($yturbo_options['template-'.$post_type]) ) {$yturbo_options['template-'.$post_type] = '';}
2111
+ if ( $yturbo_options['template-'.$post_type] == '' ) {
2112
  $custom_template = '%%post_content%%';
2113
  } else {
2114
  $custom_template = html_entity_decode(stripcslashes($yturbo_options['template-'.$post_type]),ENT_QUOTES);
2115
+ }
2116
+ }
2117
+ //обрабатываем шаблон функцией wpautop, если активирован блочный редактор
2118
+ global $wp_version;
2119
+ $block_editor_enabled = false;
2120
+ if ( version_compare( $wp_version, '5.0', '>=' ) ) {
2121
+ $block_editor_enabled = get_current_screen()->is_block_editor();
2122
+ }
2123
+ if ( $block_editor_enabled == true ) {
2124
+ $custom_template = wpautop( $custom_template );
2125
+ }
2126
+ ?>
2127
+
2128
+ <p style="margin: 10px 0px 0px 1px!important;">
2129
+
2130
  <script>
2131
  jQuery(document).ready(function($) {
2132
  if ($('#ytrssenabled').is(':checked')) {$temp = 1;}
2136
  $temp = 1;
2137
  } else {
2138
  $temp = 0;
2139
+ }
2140
  });
2141
  $('#ytremove').change(function() {
2142
  if(this.checked) {
2145
  } else {
2146
  $('#ytrssenabled').attr('disabled', false);
2147
  if ($temp == 1) {$('#ytrssenabled').attr ('checked', 'checked');}
2148
+ }
2149
  });
2150
  $('#template_meta').change(function() {
2151
  if(this.checked) {
2152
  $('#custom_template_op').fadeIn();
2153
  } else {
2154
  $('#custom_template_op').hide();
2155
+ }
2156
  });
2157
  })
2158
  </script>
2160
  i.mce-i-yablocks {background-image: url('<?php echo $purl; ?>/img/yablocks.png');}
2161
  i.mce-i-small {background-image: url('<?php echo $purl; ?>/img/small.png');}
2162
  i.mce-i-big {background-image: url('<?php echo $purl; ?>/img/big.png');}
2163
+ tt{padding: 1px 5px 1px;margin: 0 1px;background: #eaeaea;background: rgba(0, 0, 0, .07);font-family: Consolas, Monaco, monospace;unicode-bidi: embed;}
2164
  </style>
2165
 
2166
  <label for="ytrssenabled"><input type="checkbox" <?php if ($ytremove != 'yes') {echo 'value="enabled"';}else{echo 'disabled';} ?> name="ytrssenabled" id="ytrssenabled" <?php if ($ytrssenabled == 'yes' && $ytremove != 'yes') echo 'checked="checked"'; ?> /><?php _e('Исключить эту запись из RSS', 'rss-for-yandex-turbo'); ?></label><br />
2167
  <label for="ytremove"><input type="checkbox" name="ytremove" id="ytremove" <?php if ($ytremove == 'yes') echo 'checked="checked"'; ?> /><?php _e('Удалить турбо-страницу для этой записи', 'rss-for-yandex-turbo'); ?></label><br>
2168
+
2169
  <small style="margin-top:5px;"><?php _e('Удалить турбо-страницу можно только, если запись попадет в RSS-ленту.', 'rss-for-yandex-turbo'); ?></small>
2170
  </p>
2171
 
2172
+ <p style="margin:10px 0 5px 1px!important;">
2173
+
2174
  <?php if ($yturbo_options['ytad1'] == 'enabled') { ?>
2175
  <label for="ytad1meta"><input type="checkbox" name="ytad1meta" id="ytad1meta" <?php if ($ytad1meta == 'disabled') echo 'checked="checked"'; ?> /><?php _e('Отключить блок рекламы #1 для этой записи (в начале записи)', 'rss-for-yandex-turbo'); ?></label><br />
2176
+ <?php } ?>
2177
  <?php if ($yturbo_options['ytad2'] == 'enabled') { ?>
2178
  <label for="ytad2meta"><input type="checkbox" name="ytad2meta" id="ytad2meta" <?php if ($ytad2meta == 'disabled') echo 'checked="checked"'; ?> /><?php _e('Отключить блок рекламы #2 для этой записи (в середине записи)', 'rss-for-yandex-turbo'); ?></label><br />
2179
+ <?php } ?>
2180
  <?php if ($yturbo_options['ytad3'] == 'enabled') { ?>
2181
  <label for="ytad3meta"><input type="checkbox" name="ytad3meta" id="ytad3meta" <?php if ($ytad3meta == 'disabled') echo 'checked="checked"'; ?> /><?php _e('Отключить блок рекламы #3 для этой записи (в конце записи)', 'rss-for-yandex-turbo'); ?></label><br />
2182
+ <?php } ?>
2183
  <?php if ($yturbo_options['ytad4'] == 'enabled') { ?>
2184
  <label for="ytad4meta"><input type="checkbox" name="ytad4meta" id="ytad4meta" <?php if ($ytad4meta == 'disabled') echo 'checked="checked"'; ?> /><?php _e('Отключить блок рекламы #4 для этой записи (после блока "Поделиться")', 'rss-for-yandex-turbo'); ?></label><br />
2185
+ <?php } ?>
2186
  <?php if ($yturbo_options['ytad5'] == 'enabled') { ?>
2187
  <label for="ytad5meta"><input type="checkbox" name="ytad5meta" id="ytad5meta" <?php if ($ytad5meta == 'disabled') echo 'checked="checked"'; ?> /><?php _e('Отключить блок рекламы #5 для этой записи (после комментариев)', 'rss-for-yandex-turbo'); ?></label><br />
2188
+ <?php } ?>
2189
  </p>
2190
+
2191
+ <div style="margin:10px 0 5px 1px!important;">
2192
  <label for="template_meta"><input type="checkbox" name="template_meta" id="template_meta" <?php if ($template_meta == 'yes') echo 'checked="checked"'; ?> /><?php _e('Задать индивидуальный шаблон для этой записи', 'rss-for-yandex-turbo'); ?></label><br />
2193
  <div id="custom_template_op" class="foptions" style="margin:5px 0 0 0;margin-top:5px;<?php if ($template_meta != 'yes') echo 'display:none;'; ?>">
2194
+ <style>.foptions .wp-editor-wrap .button,.foptions .wp-editor-wrap .button-secondary{color:#555;border-color:#ccc;background:#f7f7f7;box-shadow:0 1px 0 #ccc;vertical-align:top}.foptions .wp-editor-wrap .button-secondary:active,.foptions .wp-editor-wrap .button.active,.foptions .wp-editor-wrap .button.active:hover,.foptions .wp-editor-wrap .button:active{background:#eee;border-color:#999;box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);transform:translateY(1px)}.foptions .wp-editor-wrap .button:active,.foptions .wp-editor-wrap .button:focus{outline:2px solid transparent;outline-offset:0}.foptions .wp-editor-wrap .button-secondary:focus,.foptions .wp-editor-wrap .button-secondary:hover,.foptions .wp-editor-wrap .button.focus,.foptions .wp-editor-wrap .button.hover,.foptions .wp-editor-wrap .button:focus,.foptions .wp-editor-wrap .button:hover{background:#fafafa;border-color:#999;color:#23282d}.foptions .wp-editor-area,.foptions .wp-editor-area:active,.foptions .wp-editor-area:focus{box-shadow:0 0 2px rgba(30,140,190,0)!important;border:none!important;border-radius:0!important}.foptions .wp-editor-wrap #insert-media-button:focus,.foptions .wp-editor-wrap .button:focus{border-color:#5b9dd9;box-shadow:0 0 3px rgba(0,115,170,.8)}.foptions .wp-editor-wrap .button-secondary:active,.foptions .wp-editor-wrap .button.active,.foptions .wp-editor-wrap .button.active:hover,.foptions .wp-editor-wrap .button:active{background:#eee;border-color:#999;box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);transform:translateY(1px)}.foptions .wp-editor-wrap .mce-ico.mce-i-table{margin-top:2px;height:18px}.foptions #wp-customtemplate-wrap{margin-bottom:6px}.foptions .wp-editor-wrap .mce-btn-has-text .mce-ico {padding-right: 0px!important;}.foptions .wp-editor-wrap .mce-btn-has-text .mce-txt{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important;}</style>
2195
  <div style="margin-top:10px;"></div>
2196
  <?php $settings = array(
2197
  'textarea_name' => 'custom_template',
2200
  'textarea_rows' => 16,
2201
  'editor_height' => 350,
2202
  'tinymce' => array(
2203
+ 'toolbar1' => 'undo,redo,formatselect,bold,italic,underline,strikethrough,superscript,subscript,hr,blockquote,link,unlink,bullist,numlist,table,yablocks,',
2204
  'toolbar2' => '',
2205
  'toolbar3' => '',
2206
+ 'content_css' => $purl . '/inc/editor.css?ver=1.25'
2207
  ),
2208
  'quicktags' => array(
2209
  'id' => 'customtemplate',
2212
  ); ?>
2213
  <?php wp_editor( $custom_template, 'customtemplate', $settings ); ?>
2214
  <small><?php _e('Названия произвольных полей должны быть обернуты символами <strong>%%</strong>.', 'rss-for-yandex-turbo'); ?>
2215
+ <?php _e('Например, <strong>%%views%%</strong>. Стандартное поле со всем контентом - <strong>%%post_content%%</strong>.', 'rss-for-yandex-turbo'); ?><br />
2216
  <?php _e('Проверяйте отображение записи в "Отладке" в Яндекс.Вебмастере - визуальный редактор WordPress не может отобразить блоки так, как они будут выглядеть на турбо-страницах. ', 'rss-for-yandex-turbo'); ?><br />
2217
  <?php _e('При слишком большом различии контента мобильной версии страницы от ее турбо-версии Яндекс может выдать ошибку и отключить турбо-страницу для этой записи.', 'rss-for-yandex-turbo'); ?><br />
2218
+ <?php _e('Документацию по оформлению элементов турбо-страниц вы можете посмотреть <a target="_blank" href="https://yandex.ru/dev/turbo/doc/rss/elements/index-docpage/">тут</a>, список встроенных в плагин шорткодов <a target="_blank" href="https://ru.wordpress.org/plugins/rss-for-yandex-turbo/#%D0%BA%D0%B0%D0%BA%D0%B8%D0%B5%20%D1%88%D0%BE%D1%80%D1%82%D0%BA%D0%BE%D0%B4%D1%8B%20%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%B2%20%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B0%D1%85%3F">здесь</a>.', 'rss-for-yandex-turbo'); ?><br />
2219
+
2220
+ <?php if ( $block_editor_enabled == true ) { ?>
2221
+ <?php _e('<br /><span style="color:red;">Внимание!</span> Вы используете блочный редактор, в этом случае автоформатирование текста на основе переноса строк работать не будет, расставляйте ', 'rss-for-yandex-turbo'); ?><br />
2222
+ <?php _e('теги <tt>&lt;p></tt> и <tt>&lt;br /></tt> вручную или в визуальном режиме редактора (плагин потом заменит код <tt>&lt;p>%%post_content%%&lt;/p></tt> на <tt>%%post_content%%</tt>).', 'rss-for-yandex-turbo'); ?><br />
2223
+ <?php } ?>
2224
  </small>
2225
  </div>
2226
  </div>
2227
+
2228
  <?php }
2229
  //выводим метабокс end
2230
 
2231
  //добавляем новую rss-ленту begin
2232
+ function yturbo_add_feed() {
2233
+ $yturbo_options = get_option('yturbo_options');
2234
  add_feed($yturbo_options['ytrssname'], 'yturbo_feed_template');
2235
  }
2236
  add_action( 'init', 'yturbo_add_feed' );
2237
  //добавляем новую rss-ленту end
2238
 
2239
  //шаблон для RSS-ленты Яндекс.Турбо begin
2240
+ function yturbo_feed_template() {
2241
+ $yturbo_options = get_option('yturbo_options');
2242
 
2243
  $yttitle = $yturbo_options['yttitle'];
2244
  $ytlink = $yturbo_options['ytlink'];
2245
  $ytdescription = $yturbo_options['ytdescription'];
2246
+ $ytlanguage = $yturbo_options['ytlanguage'];
2247
+ $ytnumber = $yturbo_options['ytnumber'];
2248
  $ytrazb = $yturbo_options['ytrazb'];
2249
  $ytrazbnumber = $yturbo_options['ytrazbnumber'];
2250
+ $yttype = $yturbo_options['yttype'];
2251
  $yttype = explode(",", $yttype);
2252
  $yttype = array_diff($yttype, array(''));
2253
+ $ytfigcaption = $yturbo_options['ytfigcaption'];
2254
+ $ytauthorselect = $yturbo_options['ytauthorselect'];
 
 
2255
  $ytauthor = $yturbo_options['ytauthor'];
2256
+ $ytthumbnail = $yturbo_options['ytthumbnail'];
2257
+ $ytselectthumb = $yturbo_options['ytselectthumb'];
2258
 
2259
  $ytad1 = $yturbo_options['ytad1'];
2260
  $ytad1set = $yturbo_options['ytad1set'];
2277
  $ytad5rsa = $yturbo_options['ytad5rsa'];
2278
  $ytadfox5 = html_entity_decode(stripcslashes($yturbo_options['ytadfox5']),ENT_QUOTES);
2279
 
2280
+ $ytexcludetags = $yturbo_options['ytexcludetags'];
2281
+ $ytexcludetagslist = html_entity_decode($yturbo_options['ytexcludetagslist']);
2282
+ $ytexcludetags2 = $yturbo_options['ytexcludetags2'];
2283
+ $ytexcludetagslist2 = html_entity_decode($yturbo_options['ytexcludetagslist2']);
2284
+ $ytexcludecontent = $yturbo_options['ytexcludecontent'];
2285
  $ytexcludecontentlist = html_entity_decode($yturbo_options['ytexcludecontentlist']);
2286
  $tax_query = array();
2287
+
2288
  $ytrelated = $yturbo_options['ytrelated'];
2289
  $ytrelatednumber = $yturbo_options['ytrelatednumber'];
2290
+ $ytrelatedselectthumb = $yturbo_options['ytrelatedselectthumb'];
2291
  $ytrelatedcachetime = $yturbo_options['ytrelatedcachetime'];
2292
+ $ytremoveturbo = $yturbo_options['ytremoveturbo'];
2293
+ $ytrelatedinfinity = $yturbo_options['ytrelatedinfinity'];
2294
  $ytrelatedcache = $yturbo_options['ytrelatedcache'];
2295
 
2296
  $ytmetrika = $yturbo_options['ytmetrika'];
2301
  $ytmediascope = $yturbo_options['ytmediascope'];
2302
 
2303
  $ytqueryselect = $yturbo_options['ytqueryselect'];
2304
+ $yttaxlist = $yturbo_options['yttaxlist'];
2305
+ $ytaddtaxlist = $yturbo_options['ytaddtaxlist'];
2306
 
2307
+ $ytselectmenu = $yturbo_options['ytselectmenu'];
2308
+ $ytcomments = $yturbo_options['ytcomments'];
2309
+ $ytcommentsnumber = $yturbo_options['ytcommentsnumber'];
2310
+ $ytcommentsorder = $yturbo_options['ytcommentsorder'];
2311
  if ($ytcommentsorder=='В начале новые комментарии'){
2312
  $reverse_top_level=false;
2313
  $reverse_children=false;
2314
  } else {
2315
  $reverse_top_level=true;
2316
+ $reverse_children=true;
2317
+ }
2318
  $ytcommentsdate = $yturbo_options['ytcommentsdate'];
2319
  $ytcommentsdrevo = $yturbo_options['ytcommentsdrevo'];
2320
  if ($ytcommentsdrevo=='enabled') {
2321
  $ytcommentsdrevo = 2;
2322
  } else {
2323
  $ytcommentsdrevo = 1;
2324
+ }
2325
+ $ytpostdate = $yturbo_options['ytpostdate'];
2326
+ $ytseotitle = $yturbo_options['ytseotitle'];
2327
  $ytseoplugin = $yturbo_options['ytseoplugin'];
2328
 
2329
  $ytrating = $yturbo_options['ytrating'];
2330
  $ytratingmin = $yturbo_options['ytratingmin'];
2331
  $ytratingmax = $yturbo_options['ytratingmax'];
2332
+ $ytrelateddate = $yturbo_options['ytrelateddate'];
2333
 
2334
  if ($ytqueryselect=='Все таксономии, кроме исключенных' && $yttaxlist) {
2335
  $textAr = explode("\n", trim($yttaxlist));
2344
  'terms' => $taxterm,
2345
  'operator' => 'NOT IN',
2346
  );
2347
+ }
2348
+ }
2349
  if (!$ytaddtaxlist) {$ytaddtaxlist = 'category:10000000';}
2350
  if ($ytqueryselect=='Только указанные таксономии' && $ytaddtaxlist) {
2351
  $textAr = explode("\n", trim($ytaddtaxlist));
2360
  'terms' => $taxterm,
2361
  'operator' => 'IN',
2362
  );
2363
+ }
2364
+ }
2365
 
2366
  if ($ytrazb == 'enabled' && $ytrazbnumber) {
2367
  if (isset($_GET['paged'])) {
2368
  $paged = $_GET['paged'];
2369
  } else {
2370
  $paged = 0;
2371
+ }
2372
  $offset = $ytrazbnumber * ($paged - 1);
2373
+ if ($paged == 0) {
2374
  $paged = 1;
2375
  $offset = 0;
2376
+ }
2377
  $temp = ceil($ytnumber / $ytrazbnumber);
2378
  if ($paged > $temp) {echo 'Не хватает записей для этой ленты, измените настройки плагина.'; return;}
2379
  $perpage = $ytrazbnumber * $paged;
2380
  } else {
2381
  $offset = 0;
2382
  $ytrazbnumber = $ytnumber;
2383
+ }
2384
  if($yttype[0]==''){$yttype[0]='trulala';}//если в настройках не выбраны типы записей, то отключаем дефолтный post_type равный 'post'
2385
 
2386
  $args = array('offset'=> $offset,'ignore_sticky_posts' => 1, 'post_type' => $yttype, 'post_status' => 'publish', 'posts_per_page' => $ytrazbnumber,'tax_query' => $tax_query,
2400
  <turbo:cms_plugin>C125AEEC6018B4A0EF9BF40E6615DD17</turbo:cms_plugin>
2401
  <title><?php echo esc_html($yttitle); ?></title>
2402
  <link><?php echo esc_html($ytlink); ?></link>
2403
+ <description><?php echo esc_html($ytdescription); ?></description>
2404
  <?php if ($ytmetrika) { ?><turbo:analytics id="<?php echo $ytmetrika; ?>" type="Yandex"></turbo:analytics><?php echo PHP_EOL; ?><?php } ?>
2405
  <?php if ($ytliveinternet) { ?><turbo:analytics type="LiveInternet"></turbo:analytics><?php echo PHP_EOL; ?><?php } ?>
2406
  <?php if ($ytgoogle) { ?><turbo:analytics id="<?php echo $ytgoogle; ?>" type="Google"></turbo:analytics><?php echo PHP_EOL; ?><?php } ?>
2409
  <?php if ($ytmediascope) { ?><turbo:analytics id="<?php echo $ytmediascope; ?>" type="Mediascope"></turbo:analytics><?php echo PHP_EOL; ?><?php } ?>
2410
  <?php do_action( 'yturbo_ads_header' ); echo yturbo_turbo_ads(); ?>
2411
  <language><?php echo $ytlanguage; ?></language>
2412
+ <generator>RSS for Yandex Turbo v1.25 (https://wordpress.org/plugins/rss-for-yandex-turbo/)</generator>
2413
  <?php while($query->have_posts()) : $query->the_post(); ?>
2414
  <?php $ytremove = get_post_meta(get_the_ID(), 'ytremove_meta_value', true); ?>
2415
  <?php if ($ytremoveturbo != 'enabled' && $ytremove != 'yes') { ?>
2421
  <link><?php the_permalink_rss(); ?></link>
2422
  <turbo:topic><?php echo yturbo_cut_by_words(237, esc_html(yturbo_empty_title(get_the_title_rss()))); ?></turbo:topic>
2423
  <turbo:source><?php the_permalink_rss(); ?></turbo:source>
2424
+ <?php if ($ytpostdate == 'enabled') { ?>
2425
  <?php $gmt_offset = get_option('gmt_offset');
2426
  $gmt_offset_abs = floor(abs($gmt_offset));
2427
  $gmt_offset_str = ($gmt_offset_abs > 9) ? $gmt_offset_abs.'00' : ('0'.$gmt_offset_abs.'00');
2428
  $gmt_offset_str = $gmt_offset >= 0 ? '+' . $gmt_offset_str : '-' . $gmt_offset_str; ?>
2429
+ <?php if ($yturbo_options['ytdateformat'] == 'create') { ?>
2430
  <pubDate><?php echo mysql2date('D, d M Y H:i:s '.$gmt_offset_str, get_date_from_gmt(get_post_time('Y-m-d H:i:s', true)), false); ?></pubDate>
2431
+ <?php } ?>
2432
+ <?php if ($yturbo_options['ytdateformat'] == 'mod') { ?>
2433
+ <pubDate><?php echo mysql2date('D, d M Y H:i:s '.$gmt_offset_str, get_date_from_gmt(get_post_modified_time('Y-m-d H:i:s', true)), false); ?></pubDate>
2434
+ <?php } ?>
2435
+ <?php } ?>
2436
+ <?php if ($ytauthorselect != 'Отключить указание автора') { ?>
2437
+ <?php if ($ytauthor && $ytauthorselect != 'Автор записи') {
2438
  echo '<author>'.$ytauthor.'</author>'.PHP_EOL;
2439
  } else {
2440
  echo '<author>'.get_the_author().'</author>'.PHP_EOL;
2441
  } } ?>
 
 
2442
  <turbo:content><![CDATA[
2443
+ <?php
2444
  global $post;
2445
  $tt = $post;
2446
+ $content = yturbo_the_content_feed();
2447
  $post = $tt;
2448
  setup_postdata( $post );
2449
  $content = yturbo_build_template($content);
2450
  $post = $tt;
2451
  setup_postdata( $post );
2452
+
2453
  if ($ytexcludetags != 'disabled' && $ytexcludetagslist) {
2454
  $content = yturbo_strip_tags_without_content($content, $ytexcludetagslist);
2455
  }
2456
  if ($ytexcludetags2 != 'disabled' && $ytexcludetagslist2) {
2457
  $content = yturbo_strip_tags_with_content($content, $ytexcludetagslist2, true);
2458
+ }
2459
+
2460
+ //удаляем все атрибуты тега img кроме src
2461
+ $content = yturbo_strip_attributes($content,array('src'));
2462
+
2463
  $content = wpautop($content);
2464
+
2465
  //удаляем unicode-символы (как невалидные в rss)
2466
+ $content = preg_replace('/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]/u', '', $content);
2467
+
2468
  //удаляем разметку движка при использовании шорткода с подписью [caption] (в html4 темах - classic editor)
2469
+ $pattern = "/<div id=\"attachment(.*?)>(.*?)<img (.*?) \/>(.*?)<\/p>\n<p id=\"caption-attachment(.*?)\">(.*?)<\/p>\n<\/div>/i";
2470
+ $replacement = '<img data-caption="$6" $3 />';
 
2471
  $content = preg_replace($pattern, $replacement, $content);
2472
+ //разметка описания на случай, если тег <div> удаляется в настройках плагина
2473
+ $pattern = "/<p><img(.*?) \/><\/p>\n<p id=\"caption-attachment(.*?)\">(.*?)<\/p>/i";
2474
+ $replacement = '<img data-caption="$3"$1 />';
2475
  $content = preg_replace($pattern, $replacement, $content);
2476
+
2477
  //удаляем разметку движка при использовании шорткода с подписью [caption] (в html5 темах - classic editor)
2478
+ $pattern = "/<figure id=\"attachment(.*?)\"(.*?)>(.*?)<img (.*?) \/>(.*?)<figcaption id=\"caption-attachment(.*?)\">(.*?)<\/figcaption><\/figure>/i";
2479
+ $replacement = '<img data-caption="$7" $4 />';
 
2480
  $content = preg_replace($pattern, $replacement, $content);
2481
+
2482
  //удаляем <figure>, если они изначально присутствуют в контенте записи (с указанным caption - gutenberg)
2483
+ $pattern = "/<figure(.*?)>(.*?)<img src=\"(.*?)\" \/>(.*?)<figcaption>(.*?)<\/figcaption><\/figure>/i";
2484
+ $replacement = '<img data-caption="$5" src="$3" />';
2485
  $content = preg_replace($pattern, $replacement, $content);
2486
+
2487
  //удаляем <figure>, если они изначально присутствуют в контенте записи (без caption - gutenberg)
2488
  $pattern = "/<figure(.*?)>(.*?)<img(.*?)>(.*?)<\/figure>/i";
2489
  $replacement = '<img$3>';
2490
  $content = preg_replace($pattern, $replacement, $content);
2491
+
2492
  //удаляем <figure> вокруг всех элементов (яндекс такое не понимает)
2493
  $pattern = "/<figure(.*?)>/i";
2494
  $replacement = '';
2504
  $pattern = "/<iframe title=\"(.*?)\"(.*?) allow=\"(.*?)\"(.*?)><\/iframe>/i";
2505
  $replacement = '<iframe$2 allowfullscreen="true"></iframe>';
2506
  $content = preg_replace($pattern, $replacement, $content);
2507
+
2508
+ //удаляем <p> у отдельно стоящих изображений
2509
+ $pattern = "/<p><img(.*?)><\/p>/i";
2510
+ $replacement = '<img$1>';
 
 
 
 
 
2511
  $content = preg_replace($pattern, $replacement, $content);
2512
+
2513
+ //добавляем data-caption если его вообще нет в теге img
2514
+ $pattern = "/<img(?!([^>]*\b)data-caption=)([^>]*?)>/i";
2515
+ $replacement = '<img data-caption=""$1$2>';
2516
+ $content = preg_replace( $pattern, $replacement, $content );
2517
+
2518
+ //обрабатываем img теги и оборачиваем их тегами figure
2519
+ if ($ytfigcaption == 'Использовать подписи') {
2520
+ //если описания нет
2521
+ $pattern = "/<img data-caption=\"\" src=\"(.*?)\" \/>/i";
2522
+ $replacement = '<figure><img src="$1" /></figure>';
 
 
 
 
 
 
 
 
 
2523
  $content = preg_replace($pattern, $replacement, $content);
2524
+ //если описание есть
2525
+ $pattern = "/<img data-caption=\"(.*?)\" src=\"(.*?)\" \/>/i";
2526
+ $replacement = '<figure><img src="$2" /><figcaption>$1</figcaption></figure>';
 
 
2527
  $content = preg_replace($pattern, $replacement, $content);
2528
+ }
2529
+ if ($ytfigcaption == 'Отключить описания') {
2530
+ $pattern = "/<img data-caption=\"(.*?)\" src=\"(.*?)\" \/>/i";
2531
+ $replacement = '<figure><img src="$2" /></figure>';
2532
+ $content = preg_replace($pattern, $replacement, $content);
2533
+ }
2534
+
2535
  $purl = plugins_url('', __FILE__);
2536
+
2537
  //формируем video для mp4 файлов согласно документации яндекса (гутенберг)
2538
  $pattern = "/<video(.*?)src=\"(.*?).mp4\"><\/video>/i";
2539
  $replacement = '<figure><video><source src="$2.mp4" type="video/mp4" /></video><img src="'.$purl.'/img/video.png'.'" /></figure>';
2540
  $content = preg_replace($pattern, $replacement, $content);
2541
+
2542
  //формируем video для mp4 файлов согласно документации яндекса (классический редактор)
2543
  $content = str_replace('<!--[if lt IE 9]><script>document.createElement(\'video\');</script><![endif]-->', '', $content);
2544
  $pattern = "/<video class=\"wp-video-shortcode\"(.*?)><source(.*?)src=\"(.*?).mp4(.*?)\"(.*?)\/>(.*?)<\/video>/i";
2545
  $replacement = '<figure><video><source src="$3.mp4" type="video/mp4" /></video><img src="'.$purl.'/img/video.png'.'" /></figure>';
2546
  $content = preg_replace($pattern, $replacement, $content);
2547
+
2548
  //удаляем картинки из контента, если их больше 50 уникальных (ограничение яндекс.турбо)
2549
  if (preg_match_all("/<figure><img(.*?)>(.*?)<\/figure>/i", $content, $res)) {
2550
+ $i = 0;
2551
  if ($ytrelated=='enabled' && $ytrelatednumber && $ytrelatedinfinity != 'enabled') $i = $ytrelatednumber;
2552
+ if ($ytthumbnail=='enabled' && has_post_thumbnail(get_the_ID())) $i++;
2553
  $final = array();
2554
  foreach ($res[0] as $r) {
2555
  if (! in_array($r, $final)) {$i++;}
2556
  if ($i > 50 && ! in_array($r, $final)) {
2557
  $content = str_replace($r, '', $content);
2558
  }
2559
+ if (! in_array($r, $final)) {$final[] = $r;}
2560
+ }
2561
  }
2562
 
2563
  if ($ytexcludecontent != 'disabled' && $ytexcludecontentlist) {
2565
  foreach ($textAr as $line) {
2566
  $line = stripcslashes($line);
2567
  $content = str_replace($line, '', $content);
2568
+ }
2569
+ }
2570
+
2571
  //преобразовываем галереи в турбо-галереи
2572
  add_shortcode('gallery', 'gallery_shortcode');
2573
  add_filter( 'post_gallery', 'yturbo_gallery', 10, 2 );
2574
  $content = do_shortcode($content);
2575
  $content = yturbo_do_gallery($content);
2576
+
2577
+ $ytad4meta = get_post_meta($post->ID, 'ytad4meta', true);
2578
+ $ytad5meta = get_post_meta($post->ID, 'ytad5meta', true);
2579
+
2580
  $content = apply_filters( 'yturbo_add_contents', $content );
2581
+ ?>
2582
  <header>
2583
+ <?php if ( $ytthumbnail=='enabled' && has_post_thumbnail(get_the_ID()) ) {
2584
  echo '<figure><img src="'. strtok(get_the_post_thumbnail_url(get_the_ID(),$ytselectthumb), '?') .'" /></figure>'.PHP_EOL;} ?>
2585
+ <?php
2586
+ if ($ytseotitle != 'disabled') {
2587
  include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
2588
  $temp = '';
2589
  if ($ytseoplugin == 'Yoast SEO') {
2600
  $sep = '-';
2601
  }
2602
  $temp = str_replace(array('%%title%%','%%sitename%%','%%sep%%','%%page%%'),array(get_the_title_rss(),$yttitle,$sep,''), $wpseo_titles['title-'.get_post_type( get_the_ID() )]);
2603
+ }
2604
  } else {
2605
  $temp = yturbo_empty_title(get_the_title_rss());
2606
+ }
2607
  if (!$temp) {$temp = yturbo_empty_title(get_the_title_rss());}
2608
  $temp = apply_filters( 'convert_chars', $temp );
2609
  $temp = apply_filters( 'ent2ncr', $temp, 8 );
2610
  $temp = yturbo_remove_emoji($temp);
2611
  $temp = yturbo_cut_by_words(237, esc_html($temp));
2612
  echo "<h1>{$temp}</h1>".PHP_EOL;
2613
+ }
2614
  if ($ytseoplugin == 'All in One SEO Pack') {
2615
  if ( is_plugin_active( 'all-in-one-seo-pack/all_in_one_seo_pack.php' ) ) {
2616
  $temp = get_post_meta(get_the_ID(), '_aioseop_title', true);
2619
  if (!$temp) {
2620
  global $aioseop_options;
2621
  $temp = str_replace(array('%page_title%','%blog_title%','%post_title%'),array(get_the_title_rss(),$yttitle,get_the_title_rss()), $aioseop_options['aiosp_'.get_post_type( get_the_ID() ).'_title_format']);
2622
+ }
2623
  } else {
2624
  $temp = yturbo_empty_title(get_the_title_rss());
2625
+ }
2626
  if (!$temp) {$temp = yturbo_empty_title(get_the_title_rss());}
2627
  $temp = apply_filters( 'convert_chars', $temp );
2628
  $temp = apply_filters( 'ent2ncr', $temp, 8 );
2629
  $temp = yturbo_remove_emoji($temp);
2630
  $temp = yturbo_cut_by_words(237, esc_html($temp));
2631
  echo "<h1>{$temp}</h1>".PHP_EOL;
2632
+ }
2633
  } else { ?>
2634
  <h1><?php echo yturbo_cut_by_words(237, esc_html(yturbo_empty_title(get_the_title_rss()))); ?></h1>
2635
  <?php } ?>
2636
+ <?php if ($ytselectmenu!='Не использовать') {
2637
+ echo '<menu>'.PHP_EOL;
2638
  $menu = wp_get_nav_menu_object( $ytselectmenu );
2639
  $menu_items = wp_get_nav_menu_items($menu->term_id);
2640
+
2641
  foreach ( (array) $menu_items as $key => $menu_item ) {
2642
  $title = $menu_item->title;
2643
  $url = $menu_item->url;
2644
  echo '<a href="' . $url . '">' . $title . '</a>'.PHP_EOL;
2645
  }
2646
+
2647
  echo '</menu>'.PHP_EOL;} ?>
2648
  </header>
2649
  <?php if ($ytrating == 'enabled') {
2657
  } ?>
2658
  <?php if ($yturbo_options['ytsearch'] != 'disabled' && $yturbo_options['ytsearchmesto'] == 'В начале записи') {echo yturbo_search_widget();} ?>
2659
  <?php if ($yturbo_options['ytfeedback'] != 'disabled' && $yturbo_options['ytfeedbackselect'] == 'false' && $yturbo_options['ytfeedbackselectmesto'] == 'В начале записи') {echo yturbo_widget_feedback();} ?>
2660
+ <?php
2661
  $temp = apply_filters( 'yturbo_add_custom_ads', $content );
2662
  if ( $temp != $content ) {
2663
  echo $temp;
2675
  <?php if ($yturbo_options['ytsearch'] != 'disabled' && $yturbo_options['ytsearchmesto'] == 'В конце записи') {echo yturbo_search_widget();} ?>
2676
  <?php if ($ytcomments == 'enabled') {
2677
  $comments = get_comments(array(
2678
+ 'post_id' => get_the_ID(),
2679
+ 'status' => 'approve',
2680
+ ));
2681
  if ($comments) {echo PHP_EOL.'<div data-block="comments" data-url="'.get_permalink().'#respond">';}
2682
  wp_list_comments(array(
2683
  'type' => 'comment',
2684
+ 'per_page' => $ytcommentsnumber,
2685
+ 'callback' => 'yturbo_comments',
2686
  'end-callback' => 'yturbo_comments_end',
2687
  'title_li' => null,
2688
  'max_depth' => $ytcommentsdrevo,
2689
  'reverse_top_level' => $reverse_top_level,
2690
  'reverse_children' => $reverse_children,
2691
  'style' => 'div',
2692
+ ), $comments);
2693
  if ($comments) {echo '</div>';}
2694
  if ($comments && $ytad5 == 'enabled' && $ytad5meta != 'disabled') { echo PHP_EOL.'<figure data-turbo-ad-id="fifth_ad_place"></figure>'.PHP_EOL; }
2695
  do_action( 'yturbo_after_comments' );
2696
+ } ?>
2697
+ ]]></turbo:content>
2698
+ <?php
2699
+ if ( $ytrelated=='enabled' ) {
2700
+
2701
  $tempID = get_the_ID();
2702
  $rcontent = '';
2703
+
2704
  if ($ytrelatedcache == 'enabled') {$rcontent = get_transient('related-' . $tempID);}
2705
+
2706
  if(!$rcontent) {
2707
  $cats = array();
2708
  $childonly = array();
2716
  $cur_post_id = array();
2717
  array_push($cur_post_id, get_the_ID());
2718
 
2719
+ $args = array('post__not_in' => $cur_post_id, 'cat' => $cats,'orderby' => 'rand','date_query' => array('after' => $ytrelateddate . ' month ago',),'ignore_sticky_posts' => 1, 'post_type' => $yttype, 'post_status' => 'publish', 'posts_per_page' => $ytrelatednumber,'tax_query' => $tax_query,'meta_query' => array('relation' => 'OR', array('key' => 'ytrssenabled_meta_value', 'compare' => 'NOT EXISTS',),array('key' => 'ytrssenabled_meta_value', 'value' => 'yes', 'compare' => '!=',),));
2720
  $related = new WP_Query( $args );
2721
+
2722
  if (!$related->have_posts()) {
2723
+ $args = array('post__not_in' => $cur_post_id, 'orderby' => 'rand','date_query' => array('after' => $ytrelateddate . ' month ago',),'ignore_sticky_posts' => 1, 'post_type' => $yttype, 'post_status' => 'publish', 'posts_per_page' => $ytrelatednumber,'tax_query' => $tax_query,'meta_query' => array('relation' => 'OR', array('key' => 'ytrssenabled_meta_value', 'compare' => 'NOT EXISTS',),array('key' => 'ytrssenabled_meta_value', 'value' => 'yes', 'compare' => '!=',),));
2724
  $related = new WP_Query( $args );
2725
+ }
2726
+
2727
  if ($related->have_posts()) {
2728
+ if ( $ytrelatedinfinity == 'disabled') {
2729
  $rcontent .= '<yandex:related>'.PHP_EOL;
2730
  } else {
2731
  $rcontent .= '<yandex:related type="infinity">'.PHP_EOL;
2732
+ }
2733
  }
2734
  while ($related->have_posts()) : $related->the_post();
2735
+ $ytremove = get_post_meta(get_the_ID(), 'ytremove_meta_value', true);
2736
+ if ( $ytremove == 'yes' ) continue;
2737
  $thumburl = '';
2738
  if ($ytrelatedselectthumb != "Не использовать" && has_post_thumbnail(get_the_ID()) && $ytrelatedinfinity != "enabled") {
2739
  $thumburl = ' img="' . strtok(get_the_post_thumbnail_url(get_the_ID(),$ytrelatedselectthumb), '?') . '"';
2740
+ }
2741
  $rlink = htmlspecialchars(get_the_permalink());
2742
  $rtitle = get_the_title_rss();
2743
  if ($ytrelatedselectthumb != "Не использовать" && $ytrelatedinfinity != "enabled") {
2745
  } else {
2746
  $rcontent .= '<link url="'.$rlink.'">'.$rtitle.'</link>'.PHP_EOL;
2747
  }
2748
+
2749
  endwhile;
2750
  if ($related->have_posts()) {$rcontent .= '</yandex:related>'.PHP_EOL;}
2751
  if ($related->have_posts()) {echo $rcontent;}
2752
  wp_reset_query($related);
2753
+
2754
  if ($ytrelatedcache == 'enabled') {set_transient('related-' . $tempID, $rcontent, $ytrelatedcachetime * HOUR_IN_SECONDS);}
2755
  } else {
2756
  echo $rcontent;
2757
+ }
2758
  } ?>
2759
  </item>
2760
  <?php endwhile; ?>
2767
 
2768
  //установка правильного content type для ленты плагина begin
2769
  function yturbo_feed_content_type( $content_type, $type ) {
2770
+ $yturbo_options = get_option('yturbo_options');
2771
+ if ( $yturbo_options['ytrssname'] == $type ) {
2772
  $content_type = 'application/rss+xml';
2773
  }
2774
  return $content_type;
2778
 
2779
  //функция формирования content в rss begin
2780
  function yturbo_the_content_feed() {
2781
+ $yturbo_options = get_option('yturbo_options');
2782
  remove_shortcode('gallery');
2783
  if ($yturbo_options['ytexcerpt'] == 'enabled') {
2784
  $content = '';
2788
  $content .= apply_filters('the_content', yturbo_strip_shortcodes(get_post_field('post_content', get_the_ID())));
2789
  } else {
2790
  $content = apply_filters('the_content', yturbo_strip_shortcodes(get_post_field('post_content', get_the_ID())));
2791
+ }
2792
  $content = apply_filters('yturbo_the_content', $content);
2793
+ $content = str_replace(']]>', ']]&gt;', $content);
2794
  $content = apply_filters('wp_staticize_emoji', $content);
2795
  $content = apply_filters('_oembed_filter_feed_content', $content);
2796
  return $content;
2800
  //функция удаления тегов вместе с их контентом begin
2801
  function yturbo_strip_tags_with_content( $text, $tags = '', $invert = FALSE ) {
2802
  preg_match_all( '/<(.+?)[\s]*\/?[\s]*>/si', trim( $tags ), $tags_array );
2803
+ $tags_array = array_unique( $tags_array[1] );
2804
+
2805
+ $regex = '';
2806
+
2807
+ if ( count( $tags_array ) > 0 ) {
2808
+ if ( ! $invert ) {
2809
+ $regex = '@<(?!(?:' . implode( '|', $tags_array ) . ')\b)(\w+)\b[^>]*?(>((?!<\1\b).)*?<\/\1|\/)>@si';
2810
+ $text = preg_replace( $regex, '', $text );
2811
+ } else {
2812
+ $regex = '@<(' . implode( '|', $tags_array ) . ')\b[^>]*?(>((?!<\1\b).)*?<\/\1|\/)>@si';
2813
+ $text = preg_replace( $regex, '', $text );
2814
+ }
2815
+ } elseif ( ! $invert ) {
2816
+ $regex = '@<(\w+)\b[^>]*?(>((?!<\1\b).)*?<\/\1|\/)>@si';
2817
+ $text = preg_replace( $regex, '', $text );
2818
+ }
2819
+
2820
+ if ( $regex && preg_match( $regex, $text ) ) {
2821
+ $text = yturbo_strip_tags_with_content( $text, $tags, $invert );
2822
+ }
2823
+
2824
+ return $text;
2825
+ }
2826
  //функция удаления тегов вместе с их контентом end
2827
 
2828
  //функция удаления тегов без их контента begin
2830
 
2831
  preg_match_all('/<(.+?)[\s]*\/?[\s]*>/si', trim($tags), $tags);
2832
  $tags = array_unique($tags[1]);
2833
+
2834
  if(is_array($tags) AND count($tags) > 0) {
2835
  foreach($tags as $tag) {
2836
  $text = preg_replace("/<\\/?" . $tag . "(.|\\s)*?>/", '', $text);
2837
  }
2838
  }
2839
  return $text;
2840
+ }
2841
  //функция удаления тегов без их контента end
2842
 
2843
  //функция принудительной установки header-тега X-Robots-Tag (решение проблемы с SEO-плагинами) begin
2844
  function yturbo_index_follow_rss() {
2845
+ $yturbo_options = get_option('yturbo_options');
2846
+ if ( is_feed($yturbo_options['ytrssname']) ) {
2847
  header( 'X-Robots-Tag: index, follow', true );
2848
  header( 'HTTP/1.1 200 OK', true );
2849
  }
2853
 
2854
  //функция подсчета количества rss-лент и их вывод на странице настроек плагина begin
2855
  function yturbo_count_feeds() {
2856
+ $yturbo_options = get_option('yturbo_options');
2857
 
2858
+ $ytnumber = $yturbo_options['ytnumber'];
2859
  $ytrazb = $yturbo_options['ytrazb'];
2860
  $ytrazbnumber = $yturbo_options['ytrazbnumber'];
2861
+ $yttype = $yturbo_options['yttype'];
2862
  $yttype = explode(",", $yttype);
2863
  $yttype = array_diff($yttype, array(''));
2864
 
2865
  $tax_query = array();
2866
 
2867
  $ytqueryselect = $yturbo_options['ytqueryselect'];
2868
+ $yttaxlist = $yturbo_options['yttaxlist'];
2869
+ $ytaddtaxlist = $yturbo_options['ytaddtaxlist'];
2870
 
2871
  if ($ytqueryselect=='Все таксономии, кроме исключенных' && $yttaxlist) {
2872
  $textAr = explode("\n", trim($yttaxlist));
2881
  'terms' => $taxterm,
2882
  'operator' => 'NOT IN',
2883
  );
2884
+ }
2885
+ }
2886
  if (!$ytaddtaxlist) {$ytaddtaxlist = 'category:10000000';}
2887
  if ($ytqueryselect=='Только указанные таксономии' && $ytaddtaxlist) {
2888
  $textAr = explode("\n", trim($ytaddtaxlist));
2897
  'terms' => $taxterm,
2898
  'operator' => 'IN',
2899
  );
2900
+ }
2901
+ }
2902
 
2903
  if ($ytnumber > 500) :
2904
  if ($ytrazb == 'enabled') {
2905
  $paged = 2;
2906
+ echo '<p>Вы установили слишком большое общее количество записей в RSS (больше 500 записей), <br />
2907
  поэтому чтобы не нагружать базу данных фактическая проверка существования разбитых RSS-лент <br />
2908
  не осуществлялась. Проверяйте наличие записей в RSS-лентах самостоятельно.</p>
2909
+ <p>Всего у вас ' . yturbo_russian_number(ceil($ytnumber / $ytrazbnumber), array(' RSS-лента', ' RSS-ленты', ' RSS-лент')) . ' (в каждой по '.yturbo_russian_number($ytrazbnumber, array(' запись', ' записи', ' записей')). '):</p>';
2910
  echo '<ul>';
2911
  if ( get_option('permalink_structure') ) {
2912
  echo '<li>1. <a target="_blank" href="'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/">'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/</a></li>';
2913
  } else {
2914
+ echo '<li>1. <a target="_blank" href="'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'">'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'</a></li>';
2915
  }
2916
  while ($paged <= ceil($ytnumber / $ytrazbnumber) ) {
2917
 
2918
  if ( get_option('permalink_structure') ) {
2919
  echo '<li>'.$paged.'. <a target="_blank" href="'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/?paged='.$paged.'">'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/?paged='.$paged.'</a></li>';
2920
  } else {
2921
+ echo '<li>'.$paged.'. <a target="_blank" href="'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'&paged='.$x.'">'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'&paged='.$paged.'</a></li>';
2922
  }
2923
  $paged++;
2924
+
2925
  if ($paged == 13) {
2926
  echo '<li>....</li>';
2927
  echo '<p>Слишком много RSS-лент, остальные ленты были скрыты.</p>';
2928
+ break;
2929
+ }
2930
  }
2931
  echo '</ul>';
2932
  } else {
2933
+ echo '<p>Всего у вас 1 RSS-лента ' . ' (в ней '.yturbo_russian_number($ytnumber, array(' запись', ' записи', ' записей')). '):</p>';
2934
  echo '<ul>';
2935
  if ( get_option('permalink_structure') ) {
2936
  echo '<li>1. <a target="_blank" href="'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/">'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/</a></li>';
2937
  } else {
2938
  echo '<li>1. <a target="_blank" href="'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'">'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'</a></li>';
2939
  }
2940
+ }
2941
  else :
2942
 
2943
  if($yttype[0]==''){$yttype[0]='trulala';}//если в настройках не выбраны типы записей, то отключаем дефолтный post_type равный 'post'
2947
  $query = new WP_Query( $args );
2948
 
2949
  if ($query->post_count < $ytnumber) $ytnumber = $query->post_count;
2950
+
2951
  if ($ytrazb == 'enabled' && (ceil($query->post_count / $ytrazbnumber) > 1)) {
2952
+ echo '<p>Всего у вас ' . yturbo_russian_number(ceil($query->post_count / $ytrazbnumber), array(' RSS-лента', ' RSS-ленты', ' RSS-лент')) . ' (в каждой по '.yturbo_russian_number($ytrazbnumber, array(' запись', ' записи', ' записей')). '):</p>';
2953
  } else {
2954
+ echo '<p>Всего у вас 1 RSS-лента '. ' (в ней '.yturbo_russian_number($ytnumber, array(' запись', ' записи', ' записей')). '):</p>';
2955
+ }
2956
 
2957
  echo '<ul style="margin-bottom: 20px;">';
2958
  if ( get_option('permalink_structure') ) {
2971
  if ($x == 12) {
2972
  echo '<li>....</li>';
2973
  echo '<p>Слишком много RSS-лент, остальные ленты были скрыты.</p>';
2974
+ break;
2975
+ }
2976
  }
2977
  }
2978
 
2979
  echo '</ul>';
2980
 
2981
  endif;
2982
+ }
2983
  //функция подсчета количества rss-лент и их вывод на странице настроек плагина end
2984
 
2985
  //функция склонения слов после числа begin
2986
+ function yturbo_russian_number( $number, $titles ) {
2987
+ $cases = array (2, 0, 1, 1, 1, 2);
2988
+ return $number . ' ' . $titles[ ($number%100 > 4 && $number %100 < 20) ? 2 : $cases[min($number%10, 5)] ];
2989
+ }
2990
  //функция склонения слов после числа end
2991
 
2992
  //функция добавления рекламы в запись begin
2993
+ function yturbo_add_advert( $content ) {
2994
+
2995
+ $yturbo_options = get_option('yturbo_options');
2996
  $ytrazmer = $yturbo_options['ytrazmer'];
2997
  $ytad1 = $yturbo_options['ytad1'];
2998
  $ytad2 = $yturbo_options['ytad2'];
2999
  $ytad3 = $yturbo_options['ytad3'];
3000
+
3001
  $tempcontent = $content;
3002
  $tempcontent = strip_tags($tempcontent);
3003
  $tempcontent = preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $tempcontent);
3005
  $num = ceil(mb_strlen($tempcontent) / 2);
3006
 
3007
  global $post;
3008
+ $ytad1meta = get_post_meta($post->ID, 'ytad1meta', true);
3009
+ $ytad2meta = get_post_meta($post->ID, 'ytad2meta', true);
3010
+ $ytad3meta = get_post_meta($post->ID, 'ytad3meta', true);
3011
+
3012
  if ($ytad2 != 'enabled' or $ytad2meta == 'disabled') {$ads ='';}
3013
+
3014
  if ($ytad2 == 'enabled' && $ytad2meta != 'disabled') {
3015
  $ads = PHP_EOL.'<figure data-turbo-ad-id="second_ad_place"></figure>';
3016
  }
3017
 
3018
  if (mb_strlen($tempcontent) > (int)$ytrazmer) {
3019
  $content = preg_replace('~[^^]{'. $num .'}.*?(?:\r?\n\r?\n|</p>|</figure>|</ul>|</pre>|</table>|</ol>|</blockquote>)~su', "\${0}$ads", trim( $content ), 1);
3020
+ }
3021
+
3022
+ if ($ytad1 == 'enabled' && $ytad1meta != 'disabled') { $content = '<figure data-turbo-ad-id="first_ad_place"></figure>'.PHP_EOL . $content;}
3023
+ if ($ytad3 == 'enabled' && $ytad3meta != 'disabled') { $content = PHP_EOL . $content . PHP_EOL.'<figure data-turbo-ad-id="third_ad_place"></figure>';}
3024
+
3025
+ return $content;
3026
  }
3027
  //функция добавления рекламы в запись end
3028
 
3029
  //функция удаления всех атрибутов тега img кроме указанных begin
3030
  function yturbo_strip_attributes( $s, $allowedattr = array() ) {
3031
+
3032
+ if (preg_match_all("/<img[^>]*\\s([^>]*)\\/*>/msiU", $s, $res, PREG_SET_ORDER)) {
3033
+ foreach ($res as $r) {
3034
+ $tag = $r[0];
3035
+ $attrs = array();
3036
+ preg_match_all("/\\s.*=(['\"]).*\\1/msiU", " " . $r[1], $split, PREG_SET_ORDER);
3037
+ foreach ($split as $spl) {
3038
+ $attrs[] = $spl[0];
3039
+ }
3040
+ $newattrs = array();
3041
+ foreach ($attrs as $a) {
3042
+ $tmp = explode("=", $a);
3043
+ if (trim($a) != "" && (!isset($tmp[1]) || (trim($tmp[0]) != "" && !in_array(strtolower(trim($tmp[0])), $allowedattr)))) {
3044
+
3045
+ } else {
3046
+ $newattrs[] = $a;
3047
+ }
3048
+ }
3049
+
3050
+ //сортировка чтобы alt был раньше src
3051
+ sort($newattrs);
3052
+ reset($newattrs);
3053
+
3054
+ $attrs = implode(" ", $newattrs);
3055
+ $rpl = str_replace($r[1], $attrs, $tag);
3056
+ //заменяем одинарные кавычки на двойные
3057
+ $rpl = str_replace("'", "\"", $rpl);
3058
+ //добавляем закрывающий символ / если он отсутствует
3059
+ $rpl = str_replace("\">", "\" />", $rpl);
3060
+ //добавляем пробел перед закрывающим символом /
3061
+ $rpl = str_replace("\"/>", "\" />", $rpl);
3062
+ //удаляем двойные пробелы
3063
+ $rpl = str_replace(" ", " ", $rpl);
3064
+
3065
+ $s = str_replace($tag, $rpl, $s);
3066
+ }
3067
+ }
3068
+
3069
+ return $s;
3070
  }
3071
  //функция удаления всех атрибутов тега img кроме указанных end
3072
 
3087
 
3088
  //функция преобразования стандартных галерей движка в турбо-галереи begin
3089
  function yturbo_gallery( $output, $attr ) {
3090
+
3091
+ $yturbo_options = get_option('yturbo_options');
3092
+ if ( ! is_feed($yturbo_options['ytrssname']) ) {return;}
3093
+
3094
  $post = get_post();
3095
 
3096
+ static $instance = 0;
3097
+ $instance++;
3098
 
3099
  if ( ! empty( $attr['ids'] ) ) {
3100
+ // 'ids' is explicitly ordered, unless you specify otherwise.
3101
+ if ( empty( $attr['orderby'] ) ) {
3102
+ $attr['orderby'] = 'post__in';
3103
+ }
3104
+ $attr['include'] = $attr['ids'];
3105
+ }
3106
+
3107
  $html5 = current_theme_supports( 'html5', 'gallery' );
3108
+ $atts = shortcode_atts( array(
3109
+ 'order' => 'ASC',
3110
+ 'orderby' => 'menu_order ID',
3111
+ 'id' => $post ? $post->ID : 0,
3112
+ 'itemtag' => $html5 ? 'figure' : 'dl',
3113
+ 'icontag' => $html5 ? 'div' : 'dt',
3114
+ 'captiontag' => $html5 ? 'figcaption' : 'dd',
3115
+ 'columns' => 3,
3116
+ 'size' => 'thumbnail',
3117
+ 'include' => '',
3118
+ 'exclude' => '',
3119
+ 'link' => ''
3120
+ ), $attr, 'gallery' );
3121
+
3122
+ $id = intval( $atts['id'] );
3123
 
3124
  $atts['include'] = str_replace(array("&#187;","&#8243;"), "", $atts['include']);
3125
  $atts['orderby'] = str_replace(array("&#187;","&#8243;"), "", $atts['orderby']);
3126
  $atts['order'] = str_replace(array("&#187;","&#8243;"), "", $atts['order']);
3127
  $atts['exclude'] = str_replace(array("&#187;","&#8243;"), "", $atts['exclude']);
3128
 
3129
+ if ( ! empty( $atts['include'] ) ) {
3130
+ $_attachments = get_posts( array( 'include' => $atts['include'], 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $atts['order'], 'orderby' => $atts['orderby'] ) );
3131
+
3132
+ $attachments = array();
3133
+ foreach ( $_attachments as $key => $val ) {
3134
+ $attachments[$val->ID] = $_attachments[$key];
3135
+ }
3136
+
3137
+ } elseif ( ! empty( $atts['exclude'] ) ) {
3138
+ $attachments = get_children( array( 'post_parent' => $id, 'exclude' => $atts['exclude'], 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $atts['order'], 'orderby' => $atts['orderby'] ) );
3139
+ } else {
3140
+ $attachments = get_children( array( 'post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $atts['order'], 'orderby' => $atts['orderby'] ) );
3141
+ }
3142
+
3143
+ if ( empty( $attachments ) ) {
3144
+ return '';
3145
+ }
 
 
3146
 
3147
  $output = PHP_EOL.'<div data-block="gallery">'.PHP_EOL;
3148
 
3150
  $output .= '<img src="'.wp_get_attachment_url($id) . '"/>'.PHP_EOL;
3151
  }
3152
  $output .= '</div>'.PHP_EOL;
3153
+
3154
  return $output;
3155
  }
3156
  //функция преобразования стандартных галерей движка в турбо-галереи end
3157
 
3158
  //функция преобразования стандартных галерей движка в турбо-галереи в гутенберге begin
3159
  function yturbo_do_gallery( $content ) {
3160
+
3161
  //удаляем ul разметку галерей в гутенберге (wordpress 5.3+)
3162
  $pattern = "/<ul class=\"blocks-gallery-grid(.*?)>(.*?)<\/ul>/s";
3163
  $replacement = '<div data-block="gallery">$2</div>';
3164
  $content = preg_replace($pattern, $replacement, $content);
3165
+
3166
  //удаляем ul разметку галерей в гутенберге (wordpress 5.2+)
3167
  $pattern = "/<ul class=\"wp-block-gallery(.*?)>(.*?)<\/ul>/s";
3168
  $replacement = '<div data-block="gallery">$2</div>';
3169
  $content = preg_replace($pattern, $replacement, $content);
3170
+
3171
  //удаляем li разметку галерей в гутенберге
3172
  $pattern = "/<li class=\"blocks-gallery-item\">\n<figure><img src=\"(.*?)\" \/>(.*?)<\/figure>\n<\/li>/i";
3173
  $replacement = '<img src="$1"/>';
3174
  $content = preg_replace($pattern, $replacement, $content);
3175
+
3176
  return $content;
3177
  }
3178
  //функция преобразования стандартных галерей движка в турбо-галереи в гутенберге end
3179
 
3180
  //функции открытия и закрытия комментариев begin
3181
+ function yturbo_comments( $comment, $args, $depth ) {
3182
+ $yturbo_options = get_option('yturbo_options');
3183
  $ytcommentsdate = $yturbo_options['ytcommentsdate'];
3184
  $ytcommentsdrevo = $yturbo_options['ytcommentsdrevo'];
3185
  $ytcommentsavatar = $yturbo_options['ytcommentsavatar'];
3186
+ echo PHP_EOL;
3187
  ?>
3188
  <div data-block="comment"
3189
  data-author="<?php comment_author(); ?>"
3197
  <div data-block="content">
3198
  <?php comment_text(); ?>
3199
  </div>
3200
+ <?php if ($args['has_children'] && $ytcommentsdrevo=='enabled') { ?><?php echo '<div data-block="comments">'; ?><?php }
3201
  }
3202
 
3203
+ function yturbo_comments_end($comment, $args, $depth) {
3204
+ $yturbo_options = get_option('yturbo_options');
3205
  $ytcommentsdrevo = $yturbo_options['ytcommentsdrevo'];
3206
  ?>
3207
  </div>
3211
 
3212
  //функция формирования объявлений рекламной сети begin
3213
  function yturbo_turbo_ads() {
3214
+ $yturbo_options = get_option('yturbo_options');
3215
+
3216
+ $ytcomments = $yturbo_options['ytcomments'];
3217
+ $ytshare = $yturbo_options['ytshare'];
3218
+
3219
  $ytad1 = $yturbo_options['ytad1'];
3220
  $ytad1set = $yturbo_options['ytad1set'];
3221
  $ytad1rsa = $yturbo_options['ytad1rsa'];
3236
  $ytad5set = $yturbo_options['ytad5set'];
3237
  $ytad5rsa = $yturbo_options['ytad5rsa'];
3238
  $ytadfox5 = html_entity_decode(stripcslashes($yturbo_options['ytadfox5']),ENT_QUOTES);
3239
+
3240
  $yturboads = '';
3241
+ if ($ytad1 == 'enabled') {
3242
+ if ($ytad1set == 'РСЯ') {
3243
  $yturboads .= '<turbo:adNetwork type="Yandex" id="'.$ytad1rsa.'" turbo-ad-id="first_ad_place"></turbo:adNetwork>'.PHP_EOL;
3244
+ }
3245
+ if ($ytad1set == 'ADFOX') {
3246
  $yturboads .= '<turbo:adNetwork type="AdFox" turbo-ad-id="first_ad_place">
3247
  <![CDATA[
3248
+ '.$ytadfox1.'
3249
  ]]>
3250
  </turbo:adNetwork>'.PHP_EOL;
3251
+ }
3252
+ }
3253
+ if ($ytad2 == 'enabled') {
3254
+ if ($ytad2set == 'РСЯ') {
3255
  $yturboads .= '<turbo:adNetwork type="Yandex" id="'.$ytad2rsa.'" turbo-ad-id="second_ad_place"></turbo:adNetwork>'.PHP_EOL;
3256
+ }
3257
+ if ($ytad2set == 'ADFOX') {
3258
  $yturboads .= '<turbo:adNetwork type="AdFox" turbo-ad-id="second_ad_place">
3259
  <![CDATA[
3260
+ '.$ytadfox2.'
3261
  ]]>
3262
  </turbo:adNetwork>'.PHP_EOL;
3263
+ }
3264
  }
3265
+ if ($ytad3 == 'enabled') {
3266
+ if ($ytad3set == 'РСЯ') {
3267
  $yturboads .= '<turbo:adNetwork type="Yandex" id="'.$ytad3rsa.'" turbo-ad-id="third_ad_place"></turbo:adNetwork>'.PHP_EOL;
3268
+ }
3269
+ if ($ytad3set == 'ADFOX') {
3270
  $yturboads .= '<turbo:adNetwork type="AdFox" turbo-ad-id="third_ad_place">
3271
  <![CDATA[
3272
+ '.$ytadfox3.'
3273
  ]]>
3274
  </turbo:adNetwork>'.PHP_EOL;
3275
+ }
3276
  }
3277
+ if ($ytad4 == 'enabled' && $ytshare == 'enabled') {
3278
+ if ($ytad4set == 'РСЯ') {
3279
  $yturboads .= '<turbo:adNetwork type="Yandex" id="'.$ytad4rsa.'" turbo-ad-id="fourth_ad_place"></turbo:adNetwork>'.PHP_EOL;
3280
+ }
3281
+ if ($ytad4set == 'ADFOX') {
3282
  $yturboads .= '<turbo:adNetwork type="AdFox" turbo-ad-id="fourth_ad_place">
3283
  <![CDATA[
3284
+ '.$ytadfox4.'
3285
  ]]>
3286
  </turbo:adNetwork>'.PHP_EOL;
3287
+ }
3288
  }
3289
+ if ($ytad5 == 'enabled' && $ytcomments == 'enabled') {
3290
+ if ($ytad5set == 'РСЯ') {
3291
  $yturboads .= '<turbo:adNetwork type="Yandex" id="'.$ytad5rsa.'" turbo-ad-id="fifth_ad_place"></turbo:adNetwork>'.PHP_EOL;
3292
+ }
3293
+ if ($ytad5set == 'ADFOX') {
3294
  $yturboads .= '<turbo:adNetwork type="AdFox" turbo-ad-id="fifth_ad_place">
3295
  <![CDATA[
3296
+ '.$ytadfox5.'
3297
  ]]>
3298
  </turbo:adNetwork>'.PHP_EOL;
3299
+ }
3300
  }
3301
+
3302
  return $yturboads;
3303
  }
3304
  //функция формирования объявлений рекламной сети end
3305
 
3306
  //функция вывода виджета обратной связи begin
3307
  function yturbo_widget_feedback() {
3308
+ $yturbo_options = get_option('yturbo_options');
3309
+
3310
+ if ($yturbo_options['ytfeedback'] == 'disabled')
3311
  return;
3312
+
3313
  $content = PHP_EOL.PHP_EOL.'<div data-block="widget-feedback" data-title="'.$yturbo_options['ytfeedbacktitle'].'" data-stick="'.$yturbo_options['ytfeedbackselect'].'">'.PHP_EOL;
3314
+
3315
  $ytfeedbacknetw = explode(",", $yturbo_options['ytfeedbacknetw']);
3316
  $ytfeedbacknetw = array_diff($ytfeedbacknetw, array(''));
3317
+
3318
  foreach ($ytfeedbacknetw as $network) {
3319
+ switch ($network) {
3320
  case 'call':
3321
  if ($yturbo_options['ytfeedbackcall']) {
3322
  $content .= '<div data-type="call" data-url="'.$yturbo_options['ytfeedbackcall'].'"></div>'.PHP_EOL;
3323
  }
3324
+ break;
3325
  case 'callback':
3326
  if ($yturbo_options['ytfeedbackcallback']) {
3327
  $content .= '<div data-type="callback" data-send-to="'.$yturbo_options['ytfeedbackcallback'].'"';
3328
  if ($yturbo_options['ytfeedbackcallback2'] && $yturbo_options['ytfeedbackcallback3']) {
3329
  $content .= ' data-agreement-company="'.stripslashes($yturbo_options['ytfeedbackcallback2']).'" data-agreement-link="'.$yturbo_options['ytfeedbackcallback3'].'"';
3330
+ }
3331
  }
3332
  $content .= '></div>'.PHP_EOL;
3333
+ break;
3334
  case 'chat':
3335
  $content .= '<div data-type="chat"></div>'.PHP_EOL;
3336
  break;
3342
  case 'vkontakte':
3343
  if ($yturbo_options['ytfeedbackvkontakte']) {
3344
  $content .= '<div data-type="vkontakte" data-url="'.$yturbo_options['ytfeedbackvkontakte'].'"></div>'.PHP_EOL;
3345
+ }
3346
  break;
3347
  case 'odnoklassniki':
3348
  if ($yturbo_options['ytfeedbackodnoklassniki']) {
3374
  $content .= '<div data-type="telegram" data-url="'.$yturbo_options['ytfeedbacktelegram'].'"></div>'.PHP_EOL;
3375
  }
3376
  break;
3377
+ }
3378
  }
3379
  unset($network);
3380
+
3381
  $content .= '</div>'.PHP_EOL;
3382
  return $content;
3383
+ }
3384
  //функция вывода виджета обратной связи end
3385
 
3386
  //функция удаления указанных шорткодов begin
3387
  function yturbo_strip_shortcodes( $content ) {
3388
+ $yturbo_options = get_option('yturbo_options');
3389
+
3390
  //выполняем блоки гутенберга
3391
  global $wp_version;
3392
  if ( version_compare( $wp_version, '5.0', '>=' ) ) {
3393
  $content = do_blocks( $content );
3394
  }
3395
+
3396
  if ($yturbo_options['ytexcludeshortcodes'] == 'disabled' or !$yturbo_options['ytexcludeshortcodeslist']) return $content;
3397
+
3398
  global $shortcode_tags;
3399
  $stack = $shortcode_tags;
3400
+
3401
  $code = array_map('trim', explode(",", $yturbo_options['ytexcludeshortcodeslist']));
3402
+
3403
  $how_many = count($code);
3404
  for($i = 0; $i < $how_many; $i++){
3405
  $arr[$code[$i]] = 1;
3408
  $shortcode_tags = $arr;
3409
  $content = strip_shortcodes($content);
3410
  $shortcode_tags = $stack;
3411
+
3412
  return $content;
3413
+ }
3414
  //функция удаления указанных шорткодов end
3415
 
3416
  //функция формирования контента по шаблону begin
3417
  function yturbo_build_template( $post_content ) {
3418
+ $yturbo_options = get_option('yturbo_options');
3419
+
3420
  $post_type = get_post_type( get_the_ID() );
3421
+
3422
  if ( !isset($yturbo_options['template-'.$post_type]) ) {$yturbo_options['template-'.$post_type] = '';}
3423
  if( $yturbo_options['template-'.$post_type] == '' ) {$yturbo_options['template-'.$post_type] = '%%post_content%%';}
3424
+
3425
+ $content = html_entity_decode(stripcslashes($yturbo_options['template-'.$post_type]),ENT_QUOTES);
3426
+
3427
  //проверка на индивидуальный шаблон записи (если включен и существует)
3428
+ $template_meta = get_post_meta(get_the_ID(), 'template_meta', true);
3429
  if( $template_meta == 'yes' ) {
3430
+ $custom_template = get_post_meta(get_the_ID(), 'custom_template', true);
3431
+ $custom_template = html_entity_decode(stripcslashes($custom_template),ENT_QUOTES);
3432
  if (!$custom_template) {$custom_template=$content;}
3433
  $content = $custom_template;
3434
  }
3435
+
3436
  //сначала обработаем шаблон произвольным фильтром
3437
  $content = apply_filters('yturbo_the_template', $content);
3438
+
3439
  //заменяем переменные на произвольные поля
3440
  if (preg_match_all("/%%(.*?)%%/i", $content, $res)) {
3441
  foreach ($res[0] as $r) {
3443
  $temp = str_replace('%%', '', $r);
3444
  $content = str_replace($r, get_post_meta(get_the_ID(), $temp, true), $content);
3445
  }
3446
+ }
3447
  }
3448
+
3449
  //обрабатываем шаблон фильтрами для RSS
3450
+ $content = do_shortcode($content);
3451
+ $content = str_replace(']]>', ']]&gt;', $content);
3452
  $content = apply_filters('wp_staticize_emoji', $content);
3453
  $content = apply_filters('_oembed_filter_feed_content', $content);
3454
 
3455
  //заменяем в шаблоне переменную %%post_content%% на контент записи
3456
+ $content = str_replace('<p>%%post_content%%</p>', '%%post_content%%', $content);
3457
  $content = str_replace('%%post_content%%', $post_content, $content);
3458
+
3459
  return $content;
3460
+ }
3461
  //функция формирования контента по шаблону end
3462
 
3463
  //функция вывода блока поиска begin
3464
  function yturbo_search_widget() {
3465
+ $yturbo_options = get_option('yturbo_options');
3466
+
3467
  $url = get_bloginfo('url') . '/?s={s}';
3468
  $content = PHP_EOL.'<form action="'. $url . '" method="GET"><input type="search" name="s" placeholder="' . $yturbo_options['ytsearchplaceholder'] . '" /></form>'.PHP_EOL;
3469
+
3470
  return $content;
3471
+ }
3472
  //функция вывода блока поиска end
3473
 
3474
  //вставка оглавления записи begin
3475
+ function yturbo_toc( $content ) {
3476
+ $yturbo_options = get_option('yturbo_options');
3477
+
3478
+ if ( ! is_feed($yturbo_options['ytrssname']) )
3479
  return $content;
3480
+
3481
+ if ( $yturbo_options['yttoc'] == 'disabled' )
3482
  return $content;
3483
+
3484
  $types = $yturbo_options['yttype2'];
3485
  $types = explode(",", $types);
3486
  $types = array_diff($types, array(''));
3487
 
3488
  if ( ! in_array( get_post_type( get_the_ID() ), $types ) )
3489
  return $content;
3490
+
3491
  //подключение файла с классом Kama_Contents begin
3492
  if ( ! class_exists('Kama_Contents') ) {
3493
  require_once dirname( __FILE__ ) . '/inc/class-Kama_Contents.php';
3502
  if ($yturbo_options['yttoch5']=='enabled'){array_push($selectors, 'h5');}
3503
  if ($yturbo_options['yttoch6']=='enabled'){array_push($selectors, 'h6');}
3504
 
3505
+ $args = array(
3506
  'css' => false,
3507
  'to_menu' => false,
3508
  'title' => $yturbo_options['yttoczag'],
3509
  'min_found' => $yturbo_options['yttocnumber'],
3510
  'min_length' => 100,
3511
  'page_url' => get_the_permalink(),
3512
+ 'selectors' => $selectors,
3513
+ );
3514
+
3515
+ $contents = Kama_Contents::init( $args )->make_contents( $content );
3516
 
 
 
3517
  $contents = str_replace("\n", '', $contents);
3518
  $contents = trim(preg_replace('/\t+/', '', $contents));
3519
  $contents = wpautop($contents);
3525
  $contents = str_replace('<ul>', '<ol>', $contents);
3526
  $contents = str_replace('<ul id="kcmenu">', '<ol>', $contents);
3527
  $contents = str_replace('</ul>', '</ol>', $contents);
3528
+
3529
  if ( $yturbo_options['yttocmesto'] == 'В начале записи' ) {
3530
  return PHP_EOL . $contents . $content;
3531
+ }
3532
  if ( $yturbo_options['yttocmesto'] == 'В конце записи' ) {
3533
  return $content . $contents . PHP_EOL;
3534
  }
3536
  $pattern = "/<h(.*?)>/i";
3537
  $replacement = $contents . PHP_EOL . '<h$1>';
3538
  $content = preg_replace($pattern, $replacement, $content, 1);
3539
+ return $content;
3540
+ }
3541
  if ( $yturbo_options['yttocmesto'] == 'После первого заголовка' ) {
3542
  $pattern = "/<\/h(.*?)>/i";
3543
  $replacement = '</h$1>' . PHP_EOL . PHP_EOL . $contents;
3544
  $content = preg_replace($pattern, $replacement, $content, 1);
3545
+ return $content;
3546
  }
3547
  }
3548
  add_filter( 'yturbo_add_contents', 'yturbo_toc' );
3579
 
3580
  // Unicode
3581
  $clean_text = preg_replace('/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]/u', '', $clean_text);
3582
+
3583
  return $clean_text;
3584
  }
3585
  //функция удаления эмоджи end
3586
 
3587
  //удаляем эмоджи в заголовках записей begin
3588
  function yturbo_filter_title_rss( $title ) {
3589
+ $yturbo_options = get_option('yturbo_options');
3590
+
3591
+ if ( ! is_feed($yturbo_options['ytrssname']) )
3592
  return $title;
3593
+
3594
  $title = yturbo_remove_emoji($title);
3595
+
3596
  return $title;
3597
+ }
3598
  add_filter( 'the_title_rss', 'yturbo_filter_title_rss' );
3599
  //удаляем эмоджи в заголовках записей end
3600
 
3601
  //функция обрезки текста по словам begin
3602
+ function yturbo_cut_by_words( $maxlen, $text ) {
3603
  $len = (mb_strlen($text) > $maxlen)? mb_strripos(mb_substr($text, 0, $maxlen), ' ') : $maxlen;
3604
  $cutStr = mb_substr($text, 0, $len);
3605
  $temp = (mb_strlen($text) > $maxlen)? $cutStr. '...' : $cutStr;
3606
  return $temp;
3607
+ }
3608
  //функция обрезки текста по словам end
3609
 
3610
  //функция установки не пустого заголовка begin
3611
+ function yturbo_empty_title( $title ) {
3612
+ $yturbo_options = get_option('yturbo_options');
3613
 
3614
+ if ( ! $title ) {
3615
  $title = $yturbo_options['yttitle'];
3616
  }
3617
+
3618
  return $title;
3619
+ }
3620
  //функция установки не пустого заголовка end
3621
 
3622
  //добавляем плагины в визуальный редактор begin
3623
  function yturbo_add_plugins_tinymce( $plugins ) {
3624
  $purl = plugins_url('', __FILE__);
3625
+ $plugins['yablocks'] = $purl . '/inc/yablocks.js?ver=1.25';
3626
+ $plugins['table'] = $purl . '/inc/table.js?ver=1.25';
3627
  return $plugins;
3628
  }
3629
  add_filter( 'mce_external_plugins', 'yturbo_add_plugins_tinymce' );
3631
 
3632
  //замена протокола в ссылках при отключении турбо-страниц begin
3633
  function yturbo_filter_permalink_rss( $url ) {
3634
+ $yturbo_options = get_option('yturbo_options');
3635
+
3636
+ if ( ! is_feed($yturbo_options['ytrssname']) )
3637
  return $url;
3638
+
3639
  if ( $yturbo_options['ytremoveturbo'] != 'enabled' )
3640
  return $url;
3641
+
3642
  if ( $yturbo_options['ytprotokol'] == 'asis' )
3643
  return $url;
3644
+
3645
  if ( $yturbo_options['ytprotokol'] == 'http' ) {
3646
  $url = str_replace('https://', 'http://', $url);
3647
  }
3649
  if ( $yturbo_options['ytprotokol'] == 'https' ) {
3650
  $url = str_replace('http://', 'https://', $url);
3651
  }
3652
+
3653
  return $url;
3654
+ }
3655
  add_filter( 'the_permalink_rss', 'yturbo_filter_permalink_rss' );
3656
  //замена протокола в ссылках при отключении турбо-страниц end
3657
+
3658
+ //добавляем колонку "Турбо" в админке на странице списка записей begin
3659
+ function yturbo_add_column_name( $defaults ) {
3660
+ $purl = plugins_url('', __FILE__);
3661
+ $defaults['yturbo'] = '<span class="screen-reader-text">Яндекс.Турбо</span><img title="Яндекс.Турбо" style="width: 20px;height: 20px;vertical-align: bottom;" src="' . $purl . '/img/yablocks.png" />';
3662
+ return $defaults;
3663
+ }
3664
+ function yturbo_css_for_column_yturbo() {
3665
+ echo '<style>.column-yturbo{width: 3.0em;}</style>';
3666
+ }
3667
+ function yturbo_add_column_content( $column_name, $post_id ) {
3668
+ if ($column_name === 'yturbo') {
3669
+
3670
+ $yturbo_options = get_option('yturbo_options');
3671
+
3672
+ $ytrssenabled = get_post_meta( $post_id, 'ytrssenabled_meta_value', true );
3673
+ $ytremove = get_post_meta( $post_id, 'ytremove_meta_value', true );
3674
+
3675
+ $content = '';
3676
+ if ( $ytrssenabled == 'yes' ) { $content = '<span title="Запись исключена из RSS-ленты (вручную)" style="vertical-align: middle;color:#72777c;" class="dashicons dashicons-no-alt"></span>'; }
3677
+ if ( $ytremove == 'yes' ) { $content = '<span title="Турбо-страница на удалении" style="vertical-align: middle;color:#df2424;" class="dashicons dashicons-no-alt"></span>'; }
3678
+ if ( $ytremove != 'yes' && $ytrssenabled != 'yes' ) { $content = '<span title="Запись есть в RSS-ленте" style="vertical-align: middle;color:#0a8f0a;" class="dashicons dashicons-yes"></span>'; }
3679
+
3680
+ $ytqueryselect = $yturbo_options['ytqueryselect'];
3681
+ $yttaxlist = $yturbo_options['yttaxlist'];
3682
+ $ytaddtaxlist = $yturbo_options['ytaddtaxlist'];
3683
+
3684
+ if ($ytqueryselect=='Все таксономии, кроме исключенных' && $yttaxlist) {
3685
+ $textAr = explode("\n", trim($yttaxlist));
3686
+ $textAr = array_filter($textAr, 'trim');
3687
+ foreach ($textAr as $line) {
3688
+ $tax = explode(":", $line);
3689
+ $taxterm = explode(",", $tax[1]);
3690
+ $taxterm = array_map('intval', $taxterm);
3691
+ if ( has_term($taxterm, $tax[0]) ) {
3692
+ $content = '<span title="Запись исключена из RSS-ленты (фильтр по таксономии)" style="vertical-align: middle;color:#72777c;" class="dashicons dashicons-no-alt"></span>';
3693
+ break;
3694
+ }
3695
+ }
3696
+ }
3697
+ if (!$ytaddtaxlist) {$ytaddtaxlist = 'category:10000000';}
3698
+ if ($ytqueryselect=='Только указанные таксономии' && $ytaddtaxlist) {
3699
+ $textAr = explode("\n", trim($ytaddtaxlist));
3700
+ $textAr = array_filter($textAr, 'trim');
3701
+ foreach ($textAr as $line) {
3702
+ $tax = explode(":", $line);
3703
+ $taxterm = explode(",", $tax[1]);
3704
+ $taxterm = array_map('intval', $taxterm);
3705
+ if ( has_term($taxterm, $tax[0]) ) {
3706
+ $content = '<span title="Запись есть в RSS-ленте" style="vertical-align: middle;color:#0a8f0a;" class="dashicons dashicons-yes"></span>';
3707
+ break;
3708
+ } else {
3709
+ $content = '<span title="Запись исключена из RSS-ленты (фильтр по таксономии)" style="vertical-align: middle;color:#72777c;" class="dashicons dashicons-no-alt"></span>';
3710
+ }
3711
+ }
3712
+ }
3713
+
3714
+ if ( get_post_status($post_id) != 'publish' ) {
3715
+ $content = '<span title="Записи нет в RSS-ленте (запись не опубликована)" style="vertical-align: middle;color:#72777c;" class="dashicons dashicons-no-alt"></span>';
3716
+ }
3717
+
3718
+ echo $content;
3719
+ }
3720
+ }
3721
+ function yturbo_add_columns() {
3722
+ $yturbo_options = get_option('yturbo_options');
3723
+
3724
+ if ( $yturbo_options['ytturbocolumn'] == 'disabled' )
3725
+ return;
3726
+
3727
+ $yttype = explode( ",", $yturbo_options['yttype'] );
3728
+ $yttype = array_diff( $yttype, array('') );
3729
+
3730
+ foreach ( $yttype as $post_type ) {
3731
+ if ( 'page' === $post_type ) continue;
3732
+ add_filter( "manage_{$post_type}_posts_columns", "yturbo_add_column_name", 5 );
3733
+ add_action( "manage_{$post_type}_posts_custom_column", "yturbo_add_column_content", 5, 2 );
3734
+ }
3735
+
3736
+ if ( in_array('page', $yttype) ) {
3737
+ add_filter( 'manage_pages_columns', 'yturbo_add_column_name', 5 );
3738
+ add_action( 'manage_pages_custom_column', 'yturbo_add_column_content', 5, 2 );
3739
+ }
3740
+
3741
+ add_action( 'admin_head', 'yturbo_css_for_column_yturbo' );
3742
+ }
3743
+ add_action( 'wp_loaded', 'yturbo_add_columns' );
3744
+ //добавляем колонку "Турбо" в админке на странице списка записей end
3745
+
3746
+ //шорткод вывода ссылки на запись begin
3747
+ function yt_permalink_func( $atts ) {
3748
+ return esc_url( apply_filters( 'the_permalink_rss', get_permalink() ) );
3749
+ }
3750
+ add_shortcode( 'yt-permalink', 'yt_permalink_func' );
3751
+ //шорткод вывода ссылки на запись end
3752
+
3753
+ //шорткод вывода заголовка записи begin
3754
+ function yt_title_func( $atts ) {
3755
+ return get_the_title_rss();
3756
+ }
3757
+ add_shortcode( 'yt-title', 'yt_title_func' );
3758
+ //шорткод вывода заголовка записи end