RSS for Yandex Turbo - Version 1.28

Version Description

(14.08.2020) =

  • .
  • WordPress 5.5 ( ).
Download this release

Release Info

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

Code changes from version 1.27 to 1.28

Files changed (4) hide show
  1. inc/yturbo-css.css +31 -0
  2. inc/yturbo-script.js +554 -748
  3. readme.txt +8 -2
  4. rss-for-yandex-turbo.php +184 -59
inc/yturbo-css.css CHANGED
@@ -136,6 +136,37 @@ td table {
136
  .hide {
137
  display:none;
138
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
139
  .foptions #current-version {
140
  font-size: 12px;
141
  vertical-align: super;
136
  .hide {
137
  display:none;
138
  }
139
+ .list_terms_scroll_wrapper {
140
+ overflow: auto;
141
+ min-height: 25px;
142
+ max-height: 122px;
143
+ max-width: 650px;
144
+ vertical-align: middle;
145
+ border: 1px solid #c4bfbf;
146
+ padding: 3px 6px 2px 6px;
147
+ border-radius: 3px;
148
+ }
149
+ .list_terms_scroll_wrapper ul{
150
+ margin: 4px 2px 0 2px;
151
+ }
152
+ .list_terms_scroll_wrapper li{
153
+ width: auto;
154
+ float: left;
155
+ margin-bottom: 2px;
156
+ margin-right: 14px;
157
+ }
158
+ .list_terms_scroll_wrapper ul li:last-child{
159
+ margin-bottom: 4px;
160
+ }
161
+ .list_terms_scroll_wrapper input{
162
+ margin-right: 0;
163
+ }
164
+ .list_terms_scroll_wrapper label{
165
+ vertical-align: unset;
166
+ }
167
+ .list_terms_scroll_wrapper .svg {
168
+ fill: red;
169
+ }
170
  .foptions #current-version {
171
  font-size: 12px;
172
  vertical-align: super;
inc/yturbo-script.js CHANGED
@@ -1,687 +1,700 @@
1
  jQuery(document).ready(function($) {
2
- var thumb = jQuery('#ytthumbnail');
3
- var select = this.value;
4
 
5
- if (jQuery('#ytthumbnail').is(':checked')) {
6
- jQuery('.ytselectthumbtr').show();
7
- } else {
8
- jQuery('.ytselectthumbtr').hide();
9
- }
10
-
11
- thumb.change(function() {
12
- if (jQuery('#ytthumbnail').is(':checked')) {
13
- jQuery('.ytselectthumbtr').fadeIn();
14
  } else {
15
- jQuery('.ytselectthumbtr').hide();
16
  }
17
  });
 
18
 
19
- var tax = jQuery('#ytexclude');
20
-
21
- if (jQuery('#ytexclude').is(':checked')) {
22
- jQuery('.yttaxlisttr').show();
23
- } else {
24
- jQuery('.yttaxlisttr').hide();
25
- }
26
-
27
- tax.change(function() {
28
- if (jQuery('#ytexclude').is(':checked')) {
29
- jQuery('.yttaxlisttr').fadeIn();
30
  } else {
31
- jQuery('.yttaxlisttr').hide();
32
  }
33
  });
 
34
 
35
- var razb = jQuery('#ytrazb');
36
-
37
- if (jQuery('#ytrazb').is(':checked')) {
38
- jQuery('.ytrazbnumbertr').show();
39
- } else {
40
- jQuery('.ytrazbnumbertr').hide();
41
- }
42
-
43
- razb.change(function() {
44
- if (jQuery('#ytrazb').is(':checked')) {
45
- jQuery('.ytrazbnumbertr').fadeIn();
46
  } else {
47
- jQuery('.ytrazbnumbertr').hide();
48
  }
49
  });
 
50
 
51
- var datef = jQuery('#ytpostdate');
52
-
53
- if (jQuery('#ytpostdate').is(':checked')) {
54
- jQuery('.ytdateformattr').show();
55
- } else {
56
- jQuery('.ytdateformattr').hide();
57
- }
58
-
59
- datef.change(function() {
60
- if (jQuery('#ytpostdate').is(':checked')) {
61
- jQuery('.ytdateformattr').fadeIn();
62
  } else {
63
- jQuery('.ytdateformattr').hide();
64
  }
65
  });
 
66
 
67
- if (jQuery('#ytcomments').is(':checked')) {
68
- jQuery('.ytcommentschildtr').show();
69
- } else {
70
- jQuery('.ytcommentschildtr').hide();
71
- }
72
- var comments = jQuery('#ytcomments');
73
- comments.change(function() {
74
- if (jQuery('#ytcomments').is(':checked')) {
75
- jQuery('.ytcommentschildtr').fadeIn();
76
  } else {
77
- jQuery('.ytcommentschildtr').hide();
78
  }
79
  });
 
80
 
81
- if (jQuery('#ytrelated').is(':checked')) {
82
- jQuery('.ytrelatedchildtr').show();
83
-
84
- if (jQuery('#ytrelatedcache').is(':checked')) {
85
- jQuery('.ytcachetime').show();
86
  } else {
87
- jQuery('.ytcachetime').hide();
88
  }
 
 
89
 
90
- } else {
91
- jQuery('.ytrelatedchildtr').hide();
92
- }
93
- var related = jQuery('#ytrelated');
94
- related.change(function() {
95
- if (jQuery('#ytrelated').is(':checked')) {
96
- jQuery('.ytrelatedchildtr').fadeIn();
97
-
98
- if (jQuery('#ytrelatedcache').is(':checked')) {
99
- jQuery('.ytcachetime').fadeIn();
100
- } else {
101
- jQuery('.ytcachetime').hide();
102
- }
103
  } else {
104
- jQuery('.ytrelatedchildtr').hide();
105
  }
106
  });
 
107
 
108
- var relatedtime = jQuery('#ytrelatedcache');
109
- relatedtime.change(function() {
110
-
111
- if (jQuery('#ytrelatedcache').is(':checked')) {
112
- jQuery('.ytcachetime').fadeIn();
113
  } else {
114
- jQuery('.ytcachetime').hide();
115
  }
116
  });
 
117
 
118
- if (jQuery('#ytrating').is(':checked')) {
119
- jQuery('.ytratingchildtr').show();
120
- } else {
121
- jQuery('.ytratingchildtr').hide();
122
- }
123
-
124
- var ytrating = jQuery('#ytrating');
125
- ytrating.change(function() {
126
- if (jQuery('#ytrating').is(':checked')) {
127
- jQuery('.ytratingchildtr').fadeIn();
128
  } else {
129
- jQuery('.ytratingchildtr').hide();
 
 
 
130
  }
131
  });
 
132
 
133
- if (jQuery('#ytsearch').is(':checked')) {
134
- jQuery('.ytsearchchildtr').show();
135
- } else {
136
- jQuery('.ytsearchchildtr').hide();
137
- }
138
-
139
- var ytsearch = jQuery('#ytsearch');
140
- ytsearch.change(function() {
141
- if (jQuery('#ytsearch').is(':checked')) {
142
- jQuery('.ytsearchchildtr').fadeIn();
143
  } else {
144
- jQuery('.ytsearchchildtr').hide();
145
  }
146
  });
 
147
 
148
- if (jQuery('#yttoc').is(':checked')) {
149
- jQuery('.yttocchildtr').show();
150
- } else {
151
- jQuery('.yttocchildtr').hide();
152
- }
153
-
154
- var yttoc = jQuery('#yttoc');
155
- yttoc.change(function() {
156
- if (jQuery('#yttoc').is(':checked')) {
157
- jQuery('.yttocchildtr').fadeIn();
158
  } else {
159
- jQuery('.yttocchildtr').hide();
160
  }
161
- });
162
-
163
- if (jQuery('#ytshare').is(':checked')) {
164
- jQuery('.ytsharechildtr').show();
165
- } else {
166
- jQuery('.ytsharechildtr').hide();
167
- }
168
-
169
- var share = jQuery('#ytshare');
170
- share.change(function() {
171
- if (jQuery('#ytshare').is(':checked')) {
172
- jQuery('.ytsharechildtr').fadeIn();
173
  } else {
174
- jQuery('.ytsharechildtr').hide();
175
  }
176
- });
177
-
178
- if (jQuery('#ytfeedback').is(':checked')) {
179
- jQuery('.ytfeedbackchildtr').show();
180
- if (jQuery('#ytfeedbackselect option:selected').val() == 'false') {
181
- jQuery('.ytfeedbackselectmestotr').show();
182
  } else {
183
- jQuery('.ytfeedbackselectmestotr').hide();
184
  }
185
- } else {
186
- jQuery('.ytfeedbackselectmestotr').hide();
187
- jQuery('.ytfeedbackchildtr').hide();
188
- jQuery('#ytfeedbackcontacts [value="myselect"]').attr('selected', 'selected');
189
- jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
190
- }
191
-
192
- var feedback = jQuery('#ytfeedback');
193
- feedback.change(function() {
194
- if (jQuery('#ytfeedback').is(':checked')) {
195
- jQuery('.ytfeedbackchildtr').fadeIn();
196
- if (jQuery('#ytfeedbackselect option:selected').val() == 'false') {
197
- jQuery('.ytfeedbackselectmestotr').fadeIn();
198
- } else {
199
- jQuery('.ytfeedbackselectmestotr').hide();
200
- }
201
  } else {
202
- jQuery('.ytfeedbackchildtr').hide();
203
- jQuery('.ytfeedbackselectmestotr').hide();
204
- jQuery('#ytfeedbackcontacts [value="myselect"]').attr('selected', 'selected');
205
- jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
206
  }
207
- });
208
-
209
- var tags = jQuery('#ytexcludetags');
210
-
211
- if (jQuery('#ytexcludetags').is(':checked')) {
212
- jQuery('.ytexcludetagslisttr').show();
213
- } else {
214
- jQuery('.ytexcludetagslisttr').hide();
215
- }
216
-
217
- tags.change(function() {
218
- if (jQuery('#ytexcludetags').is(':checked')) {
219
- jQuery('.ytexcludetagslisttr').fadeIn();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
220
  } else {
221
- jQuery('.ytexcludetagslisttr').hide();
222
  }
223
  });
 
224
 
225
- var codes = jQuery('#ytexcludeshortcodes');
226
-
227
- if (jQuery('#ytexcludeshortcodes').is(':checked')) {
228
- jQuery('.ytexcludeshortcodeslisttr').show();
229
- } else {
230
- jQuery('.ytexcludeshortcodeslisttr').hide();
231
- }
232
-
233
- codes.change(function() {
234
- if (jQuery('#ytexcludeshortcodes').is(':checked')) {
235
- jQuery('.ytexcludeshortcodeslisttr').fadeIn();
236
  } else {
237
- jQuery('.ytexcludeshortcodeslisttr').hide();
238
  }
239
  });
 
240
 
241
- var tags2 = jQuery('#ytexcludetags2');
242
-
243
- if (jQuery('#ytexcludetags2').is(':checked')) {
244
- jQuery('.ytexcludetagslist2tr').show();
245
- } else {
246
- jQuery('.ytexcludetagslist2tr').hide();
247
- }
248
-
249
- tags2.change(function() {
250
- if (jQuery('#ytexcludetags2').is(':checked')) {
251
- jQuery('.ytexcludetagslist2tr').fadeIn();
252
  } else {
253
- jQuery('.ytexcludetagslist2tr').hide();
 
254
  }
255
  });
 
256
 
257
- var rcont = jQuery('#ytexcludecontent');
258
-
259
- if (jQuery('#ytexcludecontent').is(':checked')) {
260
- jQuery('.ytexcludecontentlisttr').show();
261
- } else {
262
- jQuery('.ytexcludecontentlisttr').hide();
263
- }
264
-
265
- rcont.change(function() {
266
- if (jQuery('#ytexcludecontent').is(':checked')) {
267
- jQuery('.ytexcludecontentlisttr').fadeIn();
268
  } else {
269
- jQuery('.ytexcludecontentlisttr').hide();
270
  }
271
  });
 
272
 
273
- var rurls = jQuery('#ytexcludeurls');
274
- rurls.change(function() {
275
- if (jQuery('#ytexcludeurls').is(':checked')) {
276
- jQuery('.ytexcludeurlslisttr').fadeIn();
277
  } else {
278
- jQuery('.ytexcludeurlslisttr').hide();
279
  }
280
  });
 
281
 
282
- var block1 = jQuery('#ytad1');
283
-
284
- if (jQuery('#ytad1').is(':checked')) {
285
- jQuery('.block1').show();
286
- if (jQuery('#ytad1set option:selected').val() == 'РСЯ') {
287
- jQuery('.trrsa').fadeIn();
288
- jQuery('.trfox1').hide();
289
- }
290
- if (jQuery('#ytad1set option:selected').val() == 'ADFOX') {
291
- jQuery('.trrsa').hide();
292
- jQuery('.trfox1').fadeIn();
293
  }
294
- } else {
295
- jQuery('.block1').hide();
296
- }
297
 
298
- block1.change(function() {
299
- if (jQuery('#ytad1').is(':checked')) {
300
- jQuery('.block1').fadeIn();
301
- if (jQuery('#ytad1set option:selected').val() == 'РСЯ') {
302
- jQuery('.trrsa').fadeIn();
303
- jQuery('.trfox1').hide();
 
304
  }
305
- if (jQuery('#ytad1set option:selected').val() == 'ADFOX') {
306
- jQuery('.trrsa').hide();
307
- jQuery('.trfox1').fadeIn();
308
  }
309
  } else {
310
- jQuery('.block1').hide();
311
  }
312
  });
313
-
314
- jQuery(document).on('change', '#ytad1set', function() {
315
- if (jQuery('#ytad1set option:selected').val() == 'РСЯ') {
316
- jQuery('.trrsa').show();
317
- jQuery('.trfox1').hide();
318
  }
319
- if (jQuery('#ytad1set option:selected').val() == 'ADFOX') {
320
- jQuery('.trrsa').hide();
321
- jQuery('.trfox1').show();
322
  }
323
  });
 
324
 
325
-
326
- var block2 = jQuery('#ytad2');
327
-
328
- if (jQuery('#ytad2').is(':checked')) {
329
- jQuery('.block2').show();
330
- if (jQuery('#ytad2set option:selected').val() == 'РСЯ') {
331
- jQuery('.trrsa2').fadeIn();
332
- jQuery('.trfox2').hide();
333
- }
334
- if (jQuery('#ytad2set option:selected').val() == 'ADFOX') {
335
- jQuery('.trrsa2').hide();
336
- jQuery('.trfox2').fadeIn();
337
- }
338
- } else {
339
- jQuery('.block2').hide();
340
- }
341
-
342
- block2.change(function() {
343
- if (jQuery('#ytad2').is(':checked')) {
344
- jQuery('.block2').fadeIn();
345
- if (jQuery('#ytad2set option:selected').val() == 'РСЯ') {
346
- jQuery('.trrsa2').fadeIn();
347
- jQuery('.trfox2').hide();
348
  }
349
- if (jQuery('#ytad2set option:selected').val() == 'ADFOX') {
350
- jQuery('.trrsa2').hide();
351
- jQuery('.trfox2').fadeIn();
352
  }
353
  } else {
354
- jQuery('.block2').hide();
355
  }
356
  });
357
-
358
- jQuery(document).on('change', '#ytad2set', function() {
359
- if (jQuery('#ytad2set option:selected').val() == 'РСЯ') {
360
- jQuery('.trrsa2').show();
361
- jQuery('.trfox2').hide();
362
  }
363
- if (jQuery('#ytad2set option:selected').val() == 'ADFOX') {
364
- jQuery('.trrsa2').hide();
365
- jQuery('.trfox2').show();
366
  }
367
  });
 
368
 
369
- var block3 = jQuery('#ytad3');
370
-
371
- if (jQuery('#ytad3').is(':checked')) {
372
- jQuery('.block3').show();
373
- if (jQuery('#ytad3set option:selected').val() == 'РСЯ') {
374
- jQuery('.trrsa3').fadeIn();
375
- jQuery('.trfox3').hide();
376
- }
377
- if (jQuery('#ytad3set option:selected').val() == 'ADFOX') {
378
- jQuery('.trrsa3').hide();
379
- jQuery('.trfox3').fadeIn();
380
- }
381
- } else {
382
- jQuery('.block3').hide();
383
- }
384
-
385
- block3.change(function() {
386
- if (jQuery('#ytad3').is(':checked')) {
387
- jQuery('.block3').fadeIn();
388
- if (jQuery('#ytad3set option:selected').val() == 'РСЯ') {
389
- jQuery('.trrsa3').fadeIn();
390
- jQuery('.trfox3').hide();
391
  }
392
- if (jQuery('#ytad3set option:selected').val() == 'ADFOX') {
393
- jQuery('.trrsa3').hide();
394
- jQuery('.trfox3').fadeIn();
395
  }
396
  } else {
397
- jQuery('.block3').hide();
398
  }
399
  });
400
-
401
- jQuery(document).on('change', '#ytad3set', function() {
402
- if (jQuery('#ytad3set option:selected').val() == 'РСЯ') {
403
- jQuery('.trrsa3').show();
404
- jQuery('.trfox3').hide();
405
  }
406
- if (jQuery('#ytad3set option:selected').val() == 'ADFOX') {
407
- jQuery('.trrsa3').hide();
408
- jQuery('.trfox3').show();
409
  }
410
  });
 
411
 
412
- var block4 = jQuery('#ytad4');
413
-
414
- if (jQuery('#ytad4').is(':checked')) {
415
- jQuery('.block4').show();
416
- if (jQuery('#ytad4set option:selected').val() == 'РСЯ') {
417
- jQuery('.trrsa4').fadeIn();
418
- jQuery('.trfox4').hide();
 
 
 
 
 
 
 
 
 
 
 
 
 
419
  }
420
- if (jQuery('#ytad4set option:selected').val() == 'ADFOX') {
421
- jQuery('.trrsa4').hide();
422
- jQuery('.trfox4').fadeIn();
423
  }
424
- } else {
425
- jQuery('.block4').hide();
426
- }
427
 
428
- block4.change(function() {
429
- if (jQuery('#ytad4').is(':checked')) {
430
- jQuery('.block4').fadeIn();
431
- if (jQuery('#ytad4set option:selected').val() == 'РСЯ') {
432
- jQuery('.trrsa4').fadeIn();
433
- jQuery('.trfox4').hide();
 
434
  }
435
- if (jQuery('#ytad4set option:selected').val() == 'ADFOX') {
436
- jQuery('.trrsa4').hide();
437
- jQuery('.trfox4').fadeIn();
438
  }
439
  } else {
440
- jQuery('.block4').hide();
441
  }
442
  });
443
-
444
- jQuery(document).on('change', '#ytad4set', function() {
445
- if (jQuery('#ytad4set option:selected').val() == 'РСЯ') {
446
- jQuery('.trrsa4').show();
447
- jQuery('.trfox4').hide();
448
  }
449
- if (jQuery('#ytad4set option:selected').val() == 'ADFOX') {
450
- jQuery('.trrsa4').hide();
451
- jQuery('.trfox4').show();
452
  }
453
  });
 
454
 
455
- var block5 = jQuery('#ytad5');
456
-
457
- if (jQuery('#ytad5').is(':checked')) {
458
- jQuery('.block5').show();
459
- if (jQuery('#ytad5set option:selected').val() == 'РСЯ') {
460
- jQuery('.trrsa5').fadeIn();
461
- jQuery('.trfox5').hide();
 
 
 
 
 
462
  }
463
- if (jQuery('#ytad5set option:selected').val() == 'ADFOX') {
464
- jQuery('.trrsa5').hide();
465
- jQuery('.trfox5').fadeIn();
 
 
 
 
 
 
 
466
  }
467
- } else {
468
- jQuery('.block5').hide();
469
- }
470
 
471
- block5.change(function() {
472
- if (jQuery('#ytad5').is(':checked')) {
473
- jQuery('.block5').fadeIn();
474
- if (jQuery('#ytad5set option:selected').val() == 'РСЯ') {
475
- jQuery('.trrsa5').fadeIn();
476
- jQuery('.trfox5').hide();
477
- }
478
- if (jQuery('#ytad5set option:selected').val() == 'ADFOX') {
479
- jQuery('.trrsa5').hide();
480
- jQuery('.trfox5').fadeIn();
481
- }
482
  } else {
483
- jQuery('.block5').hide();
484
  }
485
  });
 
486
 
487
- jQuery(document).on('change', '#ytad5set', function() {
488
- if (jQuery('#ytad5set option:selected').val() == 'РСЯ') {
489
- jQuery('.trrsa5').show();
490
- jQuery('.trfox5').hide();
491
- }
492
- if (jQuery('#ytad5set option:selected').val() == 'ADFOX') {
493
- jQuery('.trrsa5').hide();
494
- jQuery('.trfox5').show();
495
  }
496
  });
497
- var auselect = jQuery('#ytauthorselect');
498
- if (jQuery('#ytauthorselect option:selected').val() == 'Указать автора') {
499
- jQuery('#ownname2').fadeIn();
500
- } else {
501
- jQuery('#ownname2').hide();
502
- }
503
- auselect.change(function() {
504
- if (jQuery('#ytauthorselect option:selected').val() == 'Указать автора') {
505
- jQuery('#ownname2').fadeIn();
506
  } else {
507
- jQuery('#ownname2').hide();
508
  }
509
  });
 
510
 
511
- var delturbo = jQuery('#ytremoveturbo');
 
 
 
 
 
 
 
 
512
 
513
- if (jQuery('#ytremoveturbo').is(':checked')) {
514
- jQuery('.ytprotokoltr').show();
515
- } else {
516
- jQuery('.ytprotokoltr').hide();
517
- }
518
 
519
- delturbo.change(function() {
520
- if (jQuery('#ytremoveturbo').is(':checked')) {
521
- jQuery('.ytprotokoltr').fadeIn();
 
 
522
  } else {
523
- jQuery('.ytprotokoltr').hide();
 
524
  }
 
 
 
 
 
 
 
 
 
525
  });
526
 
527
- if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackcall') {
528
- jQuery('.ytfeedbackcalltr').show();
529
- } else {
530
- jQuery('.ytfeedbackcalltr').hide();
531
- }
532
- if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackcallback') {
533
- jQuery('.ytfeedbackcallbacktr').show();
534
- } else {
535
- jQuery('.ytfeedbackcallbacktr').hide();
536
- }
537
- if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackchat') {
538
- jQuery('.ytfeedbackchattr').show();
539
- } else {
540
- jQuery('.ytfeedbackchattr').hide();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
541
  }
542
- if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackmail') {
543
- jQuery('.ytfeedbackmailtr').show();
544
- } else {
545
- jQuery('.ytfeedbackmailtr').hide();
 
 
 
 
 
 
 
546
  }
547
- if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackvkontakte') {
548
- jQuery('.ytfeedbackvkontaktetr').show();
549
- } else {
550
- jQuery('.ytfeedbackvkontaktetr').hide();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
551
  }
552
- if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackodnoklassniki') {
553
- jQuery('.ytfeedbackodnoklassnikitr').show();
554
- } else {
555
- jQuery('.ytfeedbackodnoklassnikitr').hide();
 
 
 
 
 
 
 
 
 
 
 
 
556
  }
557
- if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbacktwitter') {
558
- jQuery('.ytfeedbacktwittertr').show();
559
- } else {
560
- jQuery('.ytfeedbacktwittertr').hide();
561
  }
562
- if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackfacebook') {
563
- jQuery('.ytfeedbackfacebooktr').show();
564
- } else {
565
- jQuery('.ytfeedbackfacebooktr').hide();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
566
  }
567
- if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackviber') {
568
- jQuery('.ytfeedbackvibertr').show();
569
- } else {
570
- jQuery('.ytfeedbackvibertr').hide();
 
 
 
 
 
 
 
 
 
 
 
 
571
  }
572
- if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackwhatsapp') {
573
- jQuery('.ytfeedbackwhatsapptr').show();
574
- } else {
575
- jQuery('.ytfeedbackwhatsapptr').hide();
576
  }
577
- if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbacktelegram') {
578
- jQuery('.ytfeedbacktelegramtr').show();
579
- } else {
580
- jQuery('.ytfeedbacktelegramtr').hide();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
581
  }
582
 
583
- var ytfeedbackcontacts = jQuery('#ytfeedbackcontacts');
584
- ytfeedbackcontacts.change(function() {
585
- if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackcall') {
586
- jQuery('.ytfeedbackcalltr').fadeIn();
587
- } else {
588
- jQuery('.ytfeedbackcalltr').hide();
589
- }
590
- if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackcallback') {
591
- jQuery('.ytfeedbackcallbacktr').fadeIn();
592
- } else {
593
- jQuery('.ytfeedbackcallbacktr').hide();
594
- }
595
- if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackchat') {
596
- jQuery('.ytfeedbackchattr').fadeIn();
597
- } else {
598
- jQuery('.ytfeedbackchattr').hide();
599
- }
600
- if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackmail') {
601
- jQuery('.ytfeedbackmailtr').fadeIn();
602
- } else {
603
- jQuery('.ytfeedbackmailtr').hide();
604
- }
605
- if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackvkontakte') {
606
- jQuery('.ytfeedbackvkontaktetr').fadeIn();
607
- } else {
608
- jQuery('.ytfeedbackvkontaktetr').hide();
609
- }
610
- if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackodnoklassniki') {
611
- jQuery('.ytfeedbackodnoklassnikitr').fadeIn();
612
- } else {
613
- jQuery('.ytfeedbackodnoklassnikitr').hide();
614
- }
615
- if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbacktwitter') {
616
- jQuery('.ytfeedbacktwittertr').fadeIn();
617
- } else {
618
- jQuery('.ytfeedbacktwittertr').hide();
619
- }
620
- if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackfacebook') {
621
- jQuery('.ytfeedbackfacebooktr').fadeIn();
622
- } else {
623
- jQuery('.ytfeedbackfacebooktr').hide();
624
- }
625
- if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackviber') {
626
- jQuery('.ytfeedbackvibertr').fadeIn();
627
- } else {
628
- jQuery('.ytfeedbackvibertr').hide();
629
- }
630
- if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbackwhatsapp') {
631
- jQuery('.ytfeedbackwhatsapptr').fadeIn();
632
- } else {
633
- jQuery('.ytfeedbackwhatsapptr').hide();
634
- }
635
- if (jQuery('#ytfeedbackcontacts option:selected').val() == 'feedbacktelegram') {
636
- jQuery('.ytfeedbacktelegramtr').fadeIn();
637
- } else {
638
- jQuery('.ytfeedbacktelegramtr').hide();
639
- }
640
- });
641
 
642
- if (jQuery('#ytqueryselect option:selected').val() == 'Все таксономии, кроме исключенных') {
643
- jQuery('.yttaxlisttr').show();
644
- jQuery('#excludespan').show();
645
- } else {
646
- jQuery('.yttaxlisttr').hide();
647
- jQuery('#excludespan').hide();
648
- }
649
- if (jQuery('#ytqueryselect option:selected').val() == 'Только указанные таксономии') {
650
- jQuery('.ytaddtaxlisttr').show();
651
- jQuery('#includespan').show();
652
- } else {
653
- jQuery('.ytaddtaxlisttr').hide();
654
- jQuery('#includespan').hide();
655
- }
656
 
657
- var ytqueryselect = jQuery('#ytqueryselect');
658
- ytqueryselect.change(function() {
659
- if (jQuery('#ytqueryselect option:selected').val() == 'Все таксономии, кроме исключенных') {
660
- jQuery('.yttaxlisttr').fadeIn();
661
- jQuery('#excludespan').fadeIn();
662
- } else {
663
- jQuery('.yttaxlisttr').hide();
664
- jQuery('#excludespan').hide();
665
- }
666
- if (jQuery('#ytqueryselect option:selected').val() == 'Только указанные таксономии') {
667
- jQuery('.ytaddtaxlisttr').fadeIn();
668
- jQuery('#includespan').fadeIn();
669
- } else {
670
- jQuery('.ytaddtaxlisttr').hide();
671
- jQuery('#includespan').hide();
672
- }
673
- });
674
 
675
- var ytfeedbackselect = jQuery('#ytfeedbackselect');
676
- ytfeedbackselect.change(function() {
677
- if (jQuery('#ytfeedbackselect option:selected').val() == 'false') {
678
- jQuery('.ytfeedbackselectmestotr').fadeIn();
679
- } else {
680
- jQuery('.ytfeedbackselectmestotr').hide();
681
- }
682
- });
683
 
684
- })
685
 
686
  String.prototype.replaceAll = function(search, replace){
687
  return this.split(search).join(replace);
@@ -983,210 +996,3 @@ jQuery(function() {
983
  })
984
  });
985
 
986
- jQuery(function() {
987
- jQuery('#showlistrss').click(function(){
988
- if (jQuery('#allrss').is(':hidden')) {
989
- jQuery('#allrss').fadeIn();
990
- jQuery('#showlistrss').text('скрыть');
991
- } else {
992
- jQuery('#allrss').hide();
993
- jQuery('#showlistrss').text('показать');
994
- }
995
- })
996
- });
997
-
998
- (function($) {
999
- $(function() {
1000
-
1001
- $('ul.xyztabs__caption').on('click', 'li:not(.active)', function() {
1002
- $(this)
1003
- .addClass('active').siblings().removeClass('active')
1004
- .closest('div.xyztabs').find('div.xyztabs__content').removeClass('active').eq($(this).index()).addClass('active');
1005
- $('#yttab').val($('.xyztabs__caption li.active').text());
1006
- });
1007
-
1008
- var tabIndex = window.location.hash.replace('#tab','')-1;
1009
- if (tabIndex != -1) $('ul.xyztabs__caption li').eq(tabIndex).click();
1010
-
1011
- $('a[href*=#tab]').click(function() {
1012
- var tabIndex = $(this).attr('href').replace(/(.*)#tab/, '')-1;
1013
- $('ul.xyztabs__caption li').eq(tabIndex).click();
1014
- });
1015
-
1016
- });
1017
- })(jQuery);
1018
-
1019
- jQuery(document).ready(function($){
1020
-
1021
- checkExpTime();
1022
-
1023
- $('#close-donat').on('click',function(e) {
1024
- localStorage.setItem('yt-close-donat', 'yes');
1025
- $('#donat').slideUp(300);
1026
- $('#restore-hide-blocks').show(300);
1027
- setExpTime();
1028
- });
1029
-
1030
- $('#close-about').on('click',function(e) {
1031
- localStorage.setItem('yt-close-about', 'yes');
1032
- $('#about').slideUp(300);
1033
- $('#restore-hide-blocks').show(300);
1034
- setExpTime();
1035
- });
1036
-
1037
- $('#restore-hide-blocks').on('click',function(e) {
1038
- localStorage.removeItem('yt-time');
1039
- localStorage.removeItem('yt-close-donat');
1040
- localStorage.removeItem('yt-close-about');
1041
- $('#restore-hide-blocks').hide(300);
1042
- $('#donat').slideDown(300);
1043
- $('#about').slideDown(300);
1044
- });
1045
-
1046
- function setExpTime() {
1047
- var limit = 90 * 24 * 60 * 60 * 1000; // 3 месяца
1048
- var time = localStorage.getItem('yt-time');
1049
- if (time === null) {
1050
- localStorage.setItem('yt-time', +new Date());
1051
- } else if(+new Date() - time > limit) {
1052
- localStorage.removeItem('yt-time');
1053
- localStorage.removeItem('yt-close-donat');
1054
- localStorage.removeItem('yt-close-about');
1055
- localStorage.setItem('yt-time', +new Date());
1056
- }
1057
- }
1058
-
1059
- function checkExpTime() {
1060
- var limit = 90 * 24 * 60 * 60 * 1000; // 3 месяца
1061
- var time = localStorage.getItem('yt-time');
1062
- if (time === null) {
1063
-
1064
- } else if(+new Date() - time > limit) {
1065
- localStorage.removeItem('yt-time');
1066
- localStorage.removeItem('yt-close-donat');
1067
- localStorage.removeItem('yt-close-about');
1068
- }
1069
- }
1070
-
1071
- });
1072
-
1073
- jQuery(document).ready(function($) {
1074
-
1075
- var str = $('#tags-list').val();
1076
- var whitelist = str.split(',');
1077
-
1078
- var input = document.querySelector('input[name="ytexcludetagslist-input"]'),
1079
- tagify = new Tagify(input, {
1080
- whitelist: whitelist,
1081
- enforceWhitelist: true,
1082
- dropdown: {
1083
- maxItems: 20,
1084
- classname: 'tags-look',
1085
- enabled: 0,
1086
- closeOnSelect: false,
1087
- }
1088
- })
1089
-
1090
- tagify
1091
- .on('add', onAddTag)
1092
- .on('remove', onRemoveTag)
1093
- .on('invalid', onInvalidTag)
1094
-
1095
- function onAddTag(e) {
1096
-
1097
- $('tag').data('title', $('tag').attr('title')).removeAttr('title');
1098
- var str = tagify.DOM.originalInput.value;
1099
- var temp = str.replace(/{"value":"/g, '');
1100
- temp = temp.replace(/"}/g, '');
1101
- temp = temp.replace(/"}/g, '');
1102
- temp = temp.replace(/\[/g, '');
1103
- temp = temp.replace(/\]/g, '');
1104
-
1105
- $('#ytexcludetagslist').val(temp);
1106
- }
1107
-
1108
- function onRemoveTag(e) {
1109
- if ($('tags').hasClass('tagify--focus')) {
1110
- tagify.dropdown.hide.call(tagify);
1111
- $('tags').removeClass('tagify--focus');
1112
- }
1113
-
1114
- var str = tagify.DOM.originalInput.value;
1115
- var temp = str.replace(/{"value":"/g, '');
1116
- temp = temp.replace(/"}/g, '');
1117
- temp = temp.replace(/"}/g, '');
1118
- temp = temp.replace(/\[/g, '');
1119
- temp = temp.replace(/\]/g, '');
1120
-
1121
- $('#ytexcludetagslist').val(temp);
1122
-
1123
- }
1124
-
1125
- function onInvalidTag(e) {
1126
- tagify.dropdown.show.call(tagify);
1127
- }
1128
-
1129
- $('tag').data('title', $('tag').attr('title')).removeAttr('title');
1130
-
1131
- });
1132
-
1133
-
1134
- jQuery(document).ready(function($) {
1135
-
1136
- var str = $('#tags-list2').val();
1137
- var whitelist = str.split(',');
1138
-
1139
- var input = document.querySelector('input[name="ytexcludetagslist-input2"]'),
1140
- tagify2 = new Tagify(input, {
1141
- whitelist: whitelist,
1142
- enforceWhitelist: true,
1143
- dropdown: {
1144
- maxItems: 20,
1145
- classname: 'tags-look',
1146
- enabled: 0,
1147
- closeOnSelect: false,
1148
- }
1149
- })
1150
-
1151
- tagify2
1152
- .on('add', onAddTag2)
1153
- .on('remove', onRemoveTag2)
1154
- .on('invalid', onInvalidTag2)
1155
-
1156
- function onAddTag2(e) {
1157
-
1158
- $('tag').data('title', $('tag').attr('title')).removeAttr('title');
1159
- var str = tagify2.DOM.originalInput.value;
1160
- var temp = str.replace(/{"value":"/g, '');
1161
- temp = temp.replace(/"}/g, '');
1162
- temp = temp.replace(/"}/g, '');
1163
- temp = temp.replace(/\[/g, '');
1164
- temp = temp.replace(/\]/g, '');
1165
-
1166
- $('#ytexcludetagslist2').val(temp);
1167
- }
1168
-
1169
- function onRemoveTag2(e) {
1170
- if ($('tags').hasClass('tagify--focus')) {
1171
- tagify2.dropdown.hide.call(tagify2);
1172
- $('tags').removeClass('tagify--focus');
1173
- }
1174
-
1175
- var str = tagify2.DOM.originalInput.value;
1176
- var temp = str.replace(/{"value":"/g, '');
1177
- temp = temp.replace(/"}/g, '');
1178
- temp = temp.replace(/"}/g, '');
1179
- temp = temp.replace(/\[/g, '');
1180
- temp = temp.replace(/\]/g, '');
1181
-
1182
- $('#ytexcludetagslist2').val(temp);
1183
-
1184
- }
1185
-
1186
- function onInvalidTag2(e) {
1187
- tagify2.dropdown.show.call(tagify2);
1188
- }
1189
-
1190
- $('tag').data('title', $('tag').attr('title')).removeAttr('title');
1191
-
1192
- });
1
  jQuery(document).ready(function($) {
 
 
2
 
3
+ //блок разбития rss begin
4
+ $('#ytrazb').change(function() {
5
+ if ($('#ytrazb').is(':checked')) {
6
+ $('.ytrazbnumbertr').fadeIn();
 
 
 
 
 
7
  } else {
8
+ $('.ytrazbnumbertr').hide();
9
  }
10
  });
11
+ //блок разбития rss end
12
 
13
+ //блок выборочного отключения begin
14
+ $('#ytexcludeurls').change(function() {
15
+ if ($('#ytexcludeurls').is(':checked')) {
16
+ $('.ytexcludeurlslisttr').fadeIn();
 
 
 
 
 
 
 
17
  } else {
18
+ $('.ytexcludeurlslisttr').hide();
19
  }
20
  });
21
+ //блок выборочного отключения end
22
 
23
+ //блок полного отключения begin
24
+ $('#ytremoveturbo').change(function() {
25
+ if ($('#ytremoveturbo').is(':checked')) {
26
+ $('.ytprotokoltr').fadeIn();
 
 
 
 
 
 
 
27
  } else {
28
+ $('.ytprotokoltr').hide();
29
  }
30
  });
31
+ //блок полного отключения end
32
 
33
+ //блок включения даты begin
34
+ $('#ytpostdate').change(function() {
35
+ if ($('#ytpostdate').is(':checked')) {
36
+ $('.ytdateformattr').fadeIn();
 
 
 
 
 
 
 
37
  } else {
38
+ $('.ytdateformattr').hide();
39
  }
40
  });
41
+ //блок включения даты end
42
 
43
+ //блок выбора размера миниатюры begin
44
+ $('#ytthumbnail').change(function() {
45
+ if ($('#ytthumbnail').is(':checked')) {
46
+ $('.ytselectthumbtr').fadeIn();
 
 
 
 
 
47
  } else {
48
+ $('.ytselectthumbtr').hide();
49
  }
50
  });
51
+ //блок выбора размера миниатюры end
52
 
53
+ //блок указания автора записи begin
54
+ $('#ytauthorselect').change(function() {
55
+ if ($('#ytauthorselect option:selected').val() == 'Указать автора') {
56
+ $('#ownname2').fadeIn();
 
57
  } else {
58
+ $('#ownname2').hide();
59
  }
60
+ });
61
+ //блок указания автора записи end
62
 
63
+ //блок включения содержания begin
64
+ $('#yttoc').change(function() {
65
+ if ($('#yttoc').is(':checked')) {
66
+ $('.yttocchildtr').fadeIn();
 
 
 
 
 
 
 
 
 
67
  } else {
68
+ $('.yttocchildtr').hide();
69
  }
70
  });
71
+ //блок включения содержания end
72
 
73
+ //блок включения "поделиться" begin
74
+ $('#ytshare').change(function() {
75
+ if ($('#ytshare').is(':checked')) {
76
+ $('.ytsharechildtr').fadeIn();
 
77
  } else {
78
+ $('.ytsharechildtr').hide();
79
  }
80
  });
81
+ //блок включения "поделиться" end
82
 
83
+ //блок включения "обратной связи" begin
84
+ $('#ytfeedback').change(function() {
85
+ if ($('#ytfeedback').is(':checked')) {
86
+ $('.ytfeedbackchildtr').fadeIn();
87
+ if ($('#ytfeedbackselect option:selected').val() == 'false') {$('.ytfeedbackselectmestotr').fadeIn();}
 
 
 
 
 
88
  } else {
89
+ $('.ytfeedbackchildtr').hide();
90
+ $('.ytfeedbackselectmestotr').hide();
91
+ $('#ytfeedbackcontacts [value="myselect"]').attr('selected', 'selected');
92
+ $('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
93
  }
94
  });
95
+ //блок включения "обратной связи" end
96
 
97
+ //выбор места при выборе "в указанном месте" в блоке "обратной связи" begin
98
+ $('#ytfeedbackselect').change(function() {
99
+ if ($('#ytfeedbackselect option:selected').val() == 'false') {
100
+ $('.ytfeedbackselectmestotr').fadeIn();
 
 
 
 
 
 
101
  } else {
102
+ $('.ytfeedbackselectmestotr').hide();
103
  }
104
  });
105
+ //выбор места при выборе "в указанном месте" в блоке "обратной связи" end
106
 
107
+ //выбор контактов в блоке "обратной связи" begin
108
+ $('#ytfeedbackcontacts').change(function() {
109
+ if ($('#ytfeedbackcontacts option:selected').val() == 'feedbackcall') {
110
+ $('.ytfeedbackcalltr').fadeIn();
 
 
 
 
 
 
111
  } else {
112
+ $('.ytfeedbackcalltr').hide();
113
  }
114
+ if ($('#ytfeedbackcontacts option:selected').val() == 'feedbackcallback') {
115
+ $('.ytfeedbackcallbacktr').fadeIn();
 
 
 
 
 
 
 
 
 
 
116
  } else {
117
+ $('.ytfeedbackcallbacktr').hide();
118
  }
119
+ if ($('#ytfeedbackcontacts option:selected').val() == 'feedbackchat') {
120
+ $('.ytfeedbackchattr').fadeIn();
 
 
 
 
121
  } else {
122
+ $('.ytfeedbackchattr').hide();
123
  }
124
+ if ($('#ytfeedbackcontacts option:selected').val() == 'feedbackmail') {
125
+ $('.ytfeedbackmailtr').fadeIn();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
126
  } else {
127
+ $('.ytfeedbackmailtr').hide();
 
 
 
128
  }
129
+ if ($('#ytfeedbackcontacts option:selected').val() == 'feedbackvkontakte') {
130
+ $('.ytfeedbackvkontaktetr').fadeIn();
131
+ } else {
132
+ $('.ytfeedbackvkontaktetr').hide();
133
+ }
134
+ if ($('#ytfeedbackcontacts option:selected').val() == 'feedbackodnoklassniki') {
135
+ $('.ytfeedbackodnoklassnikitr').fadeIn();
136
+ } else {
137
+ $('.ytfeedbackodnoklassnikitr').hide();
138
+ }
139
+ if ($('#ytfeedbackcontacts option:selected').val() == 'feedbacktwitter') {
140
+ $('.ytfeedbacktwittertr').fadeIn();
141
+ } else {
142
+ $('.ytfeedbacktwittertr').hide();
143
+ }
144
+ if ($('#ytfeedbackcontacts option:selected').val() == 'feedbackfacebook') {
145
+ $('.ytfeedbackfacebooktr').fadeIn();
146
+ } else {
147
+ $('.ytfeedbackfacebooktr').hide();
148
+ }
149
+ if ($('#ytfeedbackcontacts option:selected').val() == 'feedbackviber') {
150
+ $('.ytfeedbackvibertr').fadeIn();
151
+ } else {
152
+ $('.ytfeedbackvibertr').hide();
153
+ }
154
+ if ($('#ytfeedbackcontacts option:selected').val() == 'feedbackwhatsapp') {
155
+ $('.ytfeedbackwhatsapptr').fadeIn();
156
+ } else {
157
+ $('.ytfeedbackwhatsapptr').hide();
158
+ }
159
+ if ($('#ytfeedbackcontacts option:selected').val() == 'feedbacktelegram') {
160
+ $('.ytfeedbacktelegramtr').fadeIn();
161
  } else {
162
+ $('.ytfeedbacktelegramtr').hide();
163
  }
164
  });
165
+ //выбор контактов в блоке "обратной связи" end
166
 
167
+ //блок включения комментариев begin
168
+ $('#ytcomments').change(function() {
169
+ if ($('#ytcomments').is(':checked')) {
170
+ $('.ytcommentschildtr').fadeIn();
 
 
 
 
 
 
 
171
  } else {
172
+ $('.ytcommentschildtr').hide();
173
  }
174
  });
175
+ //блок включения комментариев end
176
 
177
+ //блок включения "похожих записей" begin
178
+ $('#ytrelated').change(function() {
179
+ if ($('#ytrelated').is(':checked')) {
180
+ if ($('#ytrelatedcache').is(':checked')) {$('.ytcachetime').fadeIn();}
181
+ $('.ytrelatedchildtr').fadeIn();
 
 
 
 
 
 
182
  } else {
183
+ $('.ytrelatedchildtr').hide();
184
+ $('.ytcachetime').hide();
185
  }
186
  });
187
+ //блок включения "похожих записей" end
188
 
189
+ //блок включения кэша в блоке "похожих записей" begin
190
+ $('#ytrelatedcache').change(function() {
191
+ if ($('#ytrelatedcache').is(':checked')) {
192
+ $('.ytcachetime').fadeIn();
 
 
 
 
 
 
 
193
  } else {
194
+ $('.ytcachetime').hide();
195
  }
196
  });
197
+ //блок включения кэша в блоке "похожих записей" end
198
 
199
+ //блок включения рейтинга begin
200
+ $('#ytrating').change(function() {
201
+ if ($('#ytrating').is(':checked')) {
202
+ $('.ytratingchildtr').fadeIn();
203
  } else {
204
+ $('.ytratingchildtr').hide();
205
  }
206
  });
207
+ //блок включения рейтинга end
208
 
209
+ //блок включения поиска begin
210
+ $('#ytsearch').change(function() {
211
+ if ($('#ytsearch').is(':checked')) {
212
+ $('.ytsearchchildtr').fadeIn();
213
+ } else {
214
+ $('.ytsearchchildtr').hide();
 
 
 
 
 
215
  }
216
+ });
217
+ //блок включения поиска end
 
218
 
219
+ //блок установки первой рекламы begin
220
+ $('#ytad1').change(function() {
221
+ if ($('#ytad1').is(':checked')) {
222
+ $('.block1').fadeIn();
223
+ if ($('#ytad1set option:selected').val() == 'РСЯ') {
224
+ $('.trrsa').fadeIn();
225
+ $('.trfox1').hide();
226
  }
227
+ if ($('#ytad1set option:selected').val() == 'ADFOX') {
228
+ $('.trrsa').hide();
229
+ $('.trfox1').fadeIn();
230
  }
231
  } else {
232
+ $('.block1').hide();
233
  }
234
  });
235
+ $('#ytad1set').change(function() {
236
+ if ($('#ytad1set option:selected').val() == 'РСЯ') {
237
+ $('.trrsa').show();
238
+ $('.trfox1').hide();
 
239
  }
240
+ if ($('#ytad1set option:selected').val() == 'ADFOX') {
241
+ $('.trrsa').hide();
242
+ $('.trfox1').show();
243
  }
244
  });
245
+ //блок установки первой рекламы end
246
 
247
+ //блок установки второй рекламы begin
248
+ $('#ytad2').change(function() {
249
+ if ($('#ytad2').is(':checked')) {
250
+ $('.block2').fadeIn();
251
+ if ($('#ytad2set option:selected').val() == 'РСЯ') {
252
+ $('.trrsa2').fadeIn();
253
+ $('.trfox2').hide();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
254
  }
255
+ if ($('#ytad2set option:selected').val() == 'ADFOX') {
256
+ $('.trrsa2').hide();
257
+ $('.trfox2').fadeIn();
258
  }
259
  } else {
260
+ $('.block2').hide();
261
  }
262
  });
263
+ $('#ytad2set').change(function() {
264
+ if ($('#ytad2set option:selected').val() == 'РСЯ') {
265
+ $('.trrsa2').show();
266
+ $('.trfox2').hide();
 
267
  }
268
+ if ($('#ytad2set option:selected').val() == 'ADFOX') {
269
+ $('.trrsa2').hide();
270
+ $('.trfox2').show();
271
  }
272
  });
273
+ //блок установки второй рекламы end
274
 
275
+ //блок установки третьей рекламы begin
276
+ $('#ytad3').change(function() {
277
+ if ($('#ytad3').is(':checked')) {
278
+ $('.block3').fadeIn();
279
+ if ($('#ytad3set option:selected').val() == 'РСЯ') {
280
+ $('.trrsa3').fadeIn();
281
+ $('.trfox3').hide();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
282
  }
283
+ if ($('#ytad3set option:selected').val() == 'ADFOX') {
284
+ $('.trrsa3').hide();
285
+ $('.trfox3').fadeIn();
286
  }
287
  } else {
288
+ $('.block3').hide();
289
  }
290
  });
291
+ $('#ytad3set').change(function() {
292
+ if ($('#ytad3set option:selected').val() == 'РСЯ') {
293
+ $('.trrsa3').show();
294
+ $('.trfox3').hide();
 
295
  }
296
+ if ($('#ytad3set option:selected').val() == 'ADFOX') {
297
+ $('.trrsa3').hide();
298
+ $('.trfox3').show();
299
  }
300
  });
301
+ //блок установки третьей рекламы end
302
 
303
+ //блок установки четвертой рекламы begin
304
+ $('#ytad4').change(function() {
305
+ if ($('#ytad4').is(':checked')) {
306
+ $('.block4').fadeIn();
307
+ if ($('#ytad4set option:selected').val() == 'РСЯ') {
308
+ $('.trrsa4').fadeIn();
309
+ $('.trfox4').hide();
310
+ }
311
+ if ($('#ytad4set option:selected').val() == 'ADFOX') {
312
+ $('.trrsa4').hide();
313
+ $('.trfox4').fadeIn();
314
+ }
315
+ } else {
316
+ $('.block4').hide();
317
+ }
318
+ });
319
+ $('#ytad4set').change(function() {
320
+ if ($('#ytad4set option:selected').val() == 'РСЯ') {
321
+ $('.trrsa4').show();
322
+ $('.trfox4').hide();
323
  }
324
+ if ($('#ytad4set option:selected').val() == 'ADFOX') {
325
+ $('.trrsa4').hide();
326
+ $('.trfox4').show();
327
  }
328
+ });
329
+ //блок установки четвертой рекламы end
 
330
 
331
+ //блок установки пятой рекламы begin
332
+ $('#ytad5').change(function() {
333
+ if ($('#ytad5').is(':checked')) {
334
+ $('.block5').fadeIn();
335
+ if ($('#ytad5set option:selected').val() == 'РСЯ') {
336
+ $('.trrsa5').fadeIn();
337
+ $('.trfox5').hide();
338
  }
339
+ if ($('#ytad5set option:selected').val() == 'ADFOX') {
340
+ $('.trrsa5').hide();
341
+ $('.trfox5').fadeIn();
342
  }
343
  } else {
344
+ $('.block5').hide();
345
  }
346
  });
347
+ $('#ytad5set').change(function() {
348
+ if ($('#ytad5set option:selected').val() == 'РСЯ') {
349
+ $('.trrsa5').show();
350
+ $('.trfox5').hide();
 
351
  }
352
+ if ($('#ytad5set option:selected').val() == 'ADFOX') {
353
+ $('.trrsa5').hide();
354
+ $('.trfox5').show();
355
  }
356
  });
357
+ //блок установки пятой рекламы end
358
 
359
+ //блок выбора таксономий для исключения/включения begin
360
+ $('#ytqueryselect').change(function() {
361
+ if ($('#ytqueryselect option:selected').val() == 'Все таксономии, кроме исключенных') {
362
+ $('.yttaxlisttr').fadeIn();
363
+ $('.exclude-small-text').fadeIn();
364
+ $('.thexclude').fadeIn();
365
+ $('#excludespan').fadeIn();
366
+ } else {
367
+ $('.yttaxlisttr').hide();
368
+ $('.exclude-small-text').hide();
369
+ $('.thexclude').hide();
370
+ $('#excludespan').hide();
371
  }
372
+ if ($('#ytqueryselect option:selected').val() == 'Только указанные таксономии') {
373
+ $('.ytaddtaxlisttr').fadeIn();
374
+ $('.include-small-text').fadeIn();
375
+ $('.thinclude').fadeIn();
376
+ $('#includespan').fadeIn();
377
+ } else {
378
+ $('.ytaddtaxlisttr').hide();
379
+ $('.include-small-text').hide();
380
+ $('.thinclude').hide();
381
+ $('#includespan').hide();
382
  }
383
+ });
384
+ //блок выбора таксономий для исключения/включения end
 
385
 
386
+ //блок удаления шорткодов begin
387
+ $('#ytexcludeshortcodes').change(function() {
388
+ if ($('#ytexcludeshortcodes').is(':checked')) {
389
+ $('.ytexcludeshortcodeslisttr').fadeIn();
 
 
 
 
 
 
 
390
  } else {
391
+ $('.ytexcludeshortcodeslisttr').hide();
392
  }
393
  });
394
+ //блок удаления шорткодов end
395
 
396
+ //блок удаления тегов без контента begin
397
+ $('#ytexcludetags').change(function() {
398
+ if ($('#ytexcludetags').is(':checked')) {
399
+ $('.ytexcludetagslisttr').fadeIn();
400
+ } else {
401
+ $('.ytexcludetagslisttr').hide();
 
 
402
  }
403
  });
404
+ //блок удаления тегов без контента end
405
+
406
+ //блок удаления тегов с контентом begin
407
+ $('#ytexcludetags2').change(function() {
408
+ if ($('#ytexcludetags2').is(':checked')) {
409
+ $('.ytexcludetagslist2tr').fadeIn();
 
 
 
410
  } else {
411
+ $('.ytexcludetagslist2tr').hide();
412
  }
413
  });
414
+ //блок удаления тегов с контентом end
415
 
416
+ //блок удаления точного контента begin
417
+ $('#ytexcludecontent').change(function() {
418
+ if ($('#ytexcludecontent').is(':checked')) {
419
+ $('.ytexcludecontentlisttr').fadeIn();
420
+ } else {
421
+ $('.ytexcludecontentlisttr').hide();
422
+ }
423
+ });
424
+ //блок удаления точного контента end
425
 
 
 
 
 
 
426
 
427
+ //вывод полного списка rss-лент begin
428
+ $('#showlistrss').click(function(){
429
+ if ($('#allrss').is(':hidden')) {
430
+ $('#allrss').fadeIn();
431
+ $('#showlistrss').text('скрыть');
432
  } else {
433
+ $('#allrss').hide();
434
+ $('#showlistrss').text('показать');
435
  }
436
+ })
437
+ //вывод полного списка rss-лент end
438
+
439
+ //управление табами begin
440
+ $('ul.xyztabs__caption').on('click', 'li:not(.active)', function() {
441
+ $(this)
442
+ .addClass('active').siblings().removeClass('active')
443
+ .closest('div.xyztabs').find('div.xyztabs__content').removeClass('active').eq($(this).index()).addClass('active');
444
+ $('#yttab').val($('.xyztabs__caption li.active').text());
445
  });
446
 
447
+ var tabIndex = window.location.hash.replace('#tab','')-1;
448
+ if (tabIndex != -1) $('ul.xyztabs__caption li').eq(tabIndex).click();
449
+
450
+ $('a[href="#tab"]').click(function() {
451
+ var tabIndex = $(this).attr('href').replace(/(.*)#tab/, '')-1;
452
+ $('ul.xyztabs__caption li').eq(tabIndex).click();
453
+ });
454
+ //управление табами end
455
+
456
+ //управление закрытием рекламных блоков по времени begin
457
+ checkExpTime();
458
+
459
+ $('#close-donat').on('click',function(e) {
460
+ localStorage.setItem('yt-close-donat', 'yes');
461
+ $('#donat').slideUp(300);
462
+ $('#restore-hide-blocks').show(300);
463
+ setExpTime();
464
+ });
465
+
466
+ $('#close-about').on('click',function(e) {
467
+ localStorage.setItem('yt-close-about', 'yes');
468
+ $('#about').slideUp(300);
469
+ $('#restore-hide-blocks').show(300);
470
+ setExpTime();
471
+ });
472
+
473
+ $('#restore-hide-blocks').on('click',function(e) {
474
+ localStorage.removeItem('yt-time');
475
+ localStorage.removeItem('yt-close-donat');
476
+ localStorage.removeItem('yt-close-about');
477
+ $('#restore-hide-blocks').hide(300);
478
+ $('#donat').slideDown(300);
479
+ $('#about').slideDown(300);
480
+ });
481
+
482
+ function setExpTime() {
483
+ var limit = 90 * 24 * 60 * 60 * 1000; // 3 месяца
484
+ var time = localStorage.getItem('yt-time');
485
+ if (time === null) {
486
+ localStorage.setItem('yt-time', +new Date());
487
+ } else if(+new Date() - time > limit) {
488
+ localStorage.removeItem('yt-time');
489
+ localStorage.removeItem('yt-close-donat');
490
+ localStorage.removeItem('yt-close-about');
491
+ localStorage.setItem('yt-time', +new Date());
492
+ }
493
  }
494
+
495
+ function checkExpTime() {
496
+ var limit = 90 * 24 * 60 * 60 * 1000; // 3 месяца
497
+ var time = localStorage.getItem('yt-time');
498
+ if (time === null) {
499
+
500
+ } else if(+new Date() - time > limit) {
501
+ localStorage.removeItem('yt-time');
502
+ localStorage.removeItem('yt-close-donat');
503
+ localStorage.removeItem('yt-close-about');
504
+ }
505
  }
506
+ //управление закрытием рекламных блоков по времени end
507
+
508
+ //скрипт добавления тегов удаления без контента begin
509
+ var str = $('#tags-list').val();
510
+ var whitelist = str.split(',');
511
+
512
+ var input = document.querySelector('input[name="ytexcludetagslist-input"]'),
513
+ tagify = new Tagify(input, {
514
+ whitelist: whitelist,
515
+ enforceWhitelist: true,
516
+ dropdown: {
517
+ maxItems: 20,
518
+ classname: 'tags-look',
519
+ enabled: 0,
520
+ closeOnSelect: false,
521
+ }
522
+ })
523
+
524
+ tagify
525
+ .on('add', onAddTag)
526
+ .on('remove', onRemoveTag)
527
+ .on('invalid', onInvalidTag)
528
+
529
+ function onAddTag(e) {
530
+
531
+ $('tag').data('title', $('tag').attr('title')).removeAttr('title');
532
+ var str = tagify.DOM.originalInput.value;
533
+ var temp = str.replace(/{"value":"/g, '');
534
+ temp = temp.replace(/"}/g, '');
535
+ temp = temp.replace(/"}/g, '');
536
+ temp = temp.replace(/\[/g, '');
537
+ temp = temp.replace(/\]/g, '');
538
+
539
+ $('#ytexcludetagslist').val(temp);
540
  }
541
+
542
+ function onRemoveTag(e) {
543
+ if ($('tags').hasClass('tagify--focus')) {
544
+ tagify.dropdown.hide.call(tagify);
545
+ $('tags').removeClass('tagify--focus');
546
+ }
547
+
548
+ var str = tagify.DOM.originalInput.value;
549
+ var temp = str.replace(/{"value":"/g, '');
550
+ temp = temp.replace(/"}/g, '');
551
+ temp = temp.replace(/"}/g, '');
552
+ temp = temp.replace(/\[/g, '');
553
+ temp = temp.replace(/\]/g, '');
554
+
555
+ $('#ytexcludetagslist').val(temp);
556
+
557
  }
558
+
559
+ function onInvalidTag(e) {
560
+ tagify.dropdown.show.call(tagify);
 
561
  }
562
+
563
+ $('tag').data('title', $('tag').attr('title')).removeAttr('title');
564
+ //скрипт добавления тегов удаления без контента end
565
+
566
+ //скрипт добавления тегов удаления с контентом begin
567
+ var str = $('#tags-list2').val();
568
+ var whitelist = str.split(',');
569
+
570
+ var input = document.querySelector('input[name="ytexcludetagslist-input2"]'),
571
+ tagify2 = new Tagify(input, {
572
+ whitelist: whitelist,
573
+ enforceWhitelist: true,
574
+ dropdown: {
575
+ maxItems: 20,
576
+ classname: 'tags-look',
577
+ enabled: 0,
578
+ closeOnSelect: false,
579
+ }
580
+ })
581
+
582
+ tagify2
583
+ .on('add', onAddTag2)
584
+ .on('remove', onRemoveTag2)
585
+ .on('invalid', onInvalidTag2)
586
+
587
+ function onAddTag2(e) {
588
+
589
+ $('tag').data('title', $('tag').attr('title')).removeAttr('title');
590
+ var str = tagify2.DOM.originalInput.value;
591
+ var temp = str.replace(/{"value":"/g, '');
592
+ temp = temp.replace(/"}/g, '');
593
+ temp = temp.replace(/"}/g, '');
594
+ temp = temp.replace(/\[/g, '');
595
+ temp = temp.replace(/\]/g, '');
596
+
597
+ $('#ytexcludetagslist2').val(temp);
598
  }
599
+
600
+ function onRemoveTag2(e) {
601
+ if ($('tags').hasClass('tagify--focus')) {
602
+ tagify2.dropdown.hide.call(tagify2);
603
+ $('tags').removeClass('tagify--focus');
604
+ }
605
+
606
+ var str = tagify2.DOM.originalInput.value;
607
+ var temp = str.replace(/{"value":"/g, '');
608
+ temp = temp.replace(/"}/g, '');
609
+ temp = temp.replace(/"}/g, '');
610
+ temp = temp.replace(/\[/g, '');
611
+ temp = temp.replace(/\]/g, '');
612
+
613
+ $('#ytexcludetagslist2').val(temp);
614
+
615
  }
616
+
617
+ function onInvalidTag2(e) {
618
+ tagify2.dropdown.show.call(tagify2);
 
619
  }
620
+
621
+ $('tag').data('title', $('tag').attr('title')).removeAttr('title');
622
+ //скрипт добавления тегов удаления с контентом end
623
+
624
+ //ajax-подгрузка терминов таксономий begin
625
+ var loaded_disallows = false;
626
+
627
+ function load_disallows() {
628
+ if ( loaded_disallows )
629
+ return;
630
+ loaded_disallows = true;
631
+
632
+ var finished_taxonomies = {},
633
+ term_indices = {};
634
+
635
+ function load_disallow(taxonomy) {
636
+ if (taxonomy in finished_taxonomies)
637
+ return;
638
+ var display = $('#exclude_' + taxonomy);
639
+
640
+ if (display.find('.loading').length)
641
+ return;
642
+
643
+ if (taxonomy in term_indices)
644
+ term_indices[taxonomy] = term_indices[taxonomy] + 100;
645
+ else
646
+ term_indices[taxonomy] = 0;
647
+ $.ajax({
648
+ type: 'POST',
649
+ url: ajaxurl,
650
+ data: {
651
+ action: 'yturbo_display_exclude_terms',
652
+ taxonomy: taxonomy,
653
+ offset: term_indices[taxonomy],
654
+ '_ajax_nonce': $('#yturbo_display_exclude_terms-nonce').val()
655
+ },
656
+ beforeSend: function() {
657
+ display.append(loading)
658
+ },
659
+ success: function(html) {
660
+ display.find('.loading').remove();
661
+ if ('<li>:(</li>' == html) {
662
+ finished_taxonomies[taxonomy] = true;
663
+ return;
664
+ }
665
+ display.append(html);
666
+ },
667
+ dataType: 'html'
668
+ });
669
+ }
670
+
671
+ $('.exclude_terms').each(function() {
672
+ var id = jQuery(this).attr('id'),
673
+ taxonomy;
674
+ if (!id)
675
+ return;
676
+
677
+ taxonomy = id.replace('exclude_', '');
678
+
679
+ load_disallow(taxonomy);
680
+ $('#exclude_' + taxonomy).parent('.list_terms_scroll_wrapper').scroll(function() {
681
+ var parent = $(this),
682
+ content = parent.children('div');
683
+ if (parent.scrollTop() + parent.height() > content.height() - 10)
684
+ load_disallow(taxonomy);
685
+ })
686
+ })
687
+
688
  }
689
 
690
+ load_disallows();
691
+ //ajax-подгрузка терминов таксономий end
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
692
 
693
+ })
 
 
 
 
 
 
 
 
 
 
 
 
 
694
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
695
 
696
+ // TO-DO: все остальные кривые скрипты ниже - переделать!
 
 
 
 
 
 
 
697
 
 
698
 
699
  String.prototype.replaceAll = function(search, replace){
700
  return this.split(search).join(replace);
996
  })
997
  });
998
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
readme.txt CHANGED
@@ -3,9 +3,9 @@ Contributors: Flector
3
  Donate link: https://money.yandex.ru/to/41001443750704/200
4
  Tags: yandex, turbo, yandex turbo, rss, feed, турбо, яндекс турбо, яндекс
5
  Requires at least: 4.4
6
- Tested up to: 5.4
7
  Requires PHP: 5.3
8
- Stable tag: 1.27
9
 
10
  Создание RSS-ленты для сервиса Яндекс.Турбо.
11
 
@@ -431,6 +431,12 @@ add_filter( 'yturbo_tags_list', 'my_custom_tags_list' );`
431
 
432
  == Changelog ==
433
 
 
 
 
 
 
 
434
  = 1.27 (06.04.2020) =
435
 
436
  * добавлена опция формирования RSS-ленты из удаленных записей.
3
  Donate link: https://money.yandex.ru/to/41001443750704/200
4
  Tags: yandex, turbo, yandex turbo, rss, feed, турбо, яндекс турбо, яндекс
5
  Requires at least: 4.4
6
+ Tested up to: 5.5
7
  Requires PHP: 5.3
8
+ Stable tag: 1.28
9
 
10
  Создание RSS-ленты для сервиса Яндекс.Турбо.
11
 
431
 
432
  == Changelog ==
433
 
434
+ = 1.28 (14.08.2020) =
435
+
436
+ * изменен интерфейс исключения и добавления записей таксономий.
437
+ * поправлена совместимость с WordPress 5.5 (выбор тегов для удаления).
438
+
439
+
440
  = 1.27 (06.04.2020) =
441
 
442
  * добавлена опция формирования RSS-ленты из удаленных записей.
rss-for-yandex-turbo.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: RSS for Yandex Turbo
4
  Plugin URI: https://wordpress.org/plugins/rss-for-yandex-turbo/
5
  Description: Создание RSS-ленты для сервиса Яндекс.Турбо.
6
- Version: 1.27
7
  Author: Flector
8
  Author URI: https://profiles.wordpress.org/flector#content-plugins
9
  Text Domain: rss-for-yandex-turbo
@@ -27,7 +27,7 @@ add_action( 'admin_notices', 'yturbo_add_notice_ads' );
27
  function yturbo_check_version() {
28
  $yturbo_options = get_option('yturbo_options');
29
  if (!isset($yturbo_options['version'])){$yturbo_options['version']='1.00';update_option('yturbo_options',$yturbo_options);}
30
- if ( $yturbo_options['version'] != '1.27' ) {
31
  yturbo_set_new_options();
32
  }
33
  }
@@ -162,8 +162,27 @@ function yturbo_set_new_options() {
162
  if (!isset($yturbo_options['ytexcludeurlslist'])) {$yturbo_options['ytexcludeurlslist']='';}
163
  if (!isset($yturbo_options['ytdeltracking'])) {$yturbo_options['ytdeltracking']='disabled';}
164
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
165
 
166
- $yturbo_options['version'] = '1.27';
167
  update_option('yturbo_options', $yturbo_options);
168
  }
169
  //функция установки новых опций при обновлении плагина у пользователей end
@@ -171,7 +190,7 @@ function yturbo_set_new_options() {
171
  //функция установки значений по умолчанию при активации плагина begin
172
  function yturbo_init() {
173
  $yturbo_options = array();
174
- $yturbo_options['version'] = '1.27';
175
  $yturbo_options['ytrssname'] = 'turbo';
176
  $yturbo_options['yttitle'] = esc_html(yturbo_remove_emoji(strip_tags(get_bloginfo_rss('title'))));
177
  $yturbo_options['ytlink'] = get_bloginfo_rss('url');
@@ -518,8 +537,30 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
518
 
519
  $yturbo_options['ytqueryselect'] = sanitize_text_field($_POST['ytqueryselect']);
520
 
521
- $yturbo_options['yttaxlist'] = str_replace(' ', '', esc_textarea($_POST['yttaxlist']));
522
- $yturbo_options['ytaddtaxlist'] = str_replace(' ', '', esc_textarea($_POST['ytaddtaxlist']));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
523
 
524
  $yturbo_options['ytselectmenu'] = sanitize_text_field($_POST['ytselectmenu']);
525
  if(isset($_POST['ytshare'])){$yturbo_options['ytshare'] = sanitize_text_field($_POST['ytshare']);}else{$yturbo_options['ytshare'] = 'disabled';}
@@ -957,7 +998,8 @@ if (closedonat == 'yes') {
957
  <td>
958
  <input type="text" style="width:200px;" name="yttoczag" size="20" value="<?php echo stripslashes($yturbo_options['yttoczag']); ?>" />
959
  <br /><small><?php _e('Например: "Содержание", "Оглавление", "Содержание страницы" и тому подобное.', 'rss-for-yandex-turbo'); ?><br />
960
- </td>
 
961
  </tr>
962
  <tr class="yttocchildtr" <?php if ($yturbo_options['yttoc'] == 'disabled') echo 'style="display:none;"'; ?>>
963
  <th><?php _e('Расположение блока:', 'rss-for-yandex-turbo'); ?></th>
@@ -1101,7 +1143,7 @@ if (closedonat == 'yes') {
1101
  </small>
1102
  </td>
1103
  </tr>
1104
- <tr class="ytfeedbackselectmestotr" <?php if ($yturbo_options['ytfeedback'] == 'disabled') echo 'style="display:none;"'; ?>>
1105
  <th><?php _e('Расположить блок:', 'rss-for-yandex-turbo'); ?></th>
1106
  <td>
1107
  <select name="ytfeedbackselectmesto" id="ytfeedbackselectmesto" style="width: 260px;">
@@ -1112,7 +1154,7 @@ if (closedonat == 'yes') {
1112
  </small>
1113
  </td>
1114
  </tr>
1115
- <tr class="ytfeedbackselectmestotr" style="display:none;">
1116
  <th><?php _e('Заголовок блока:', 'rss-for-yandex-turbo'); ?></th>
1117
  <td>
1118
  <input type="text" name="ytfeedbacktitle" size="30" value="<?php echo stripslashes($yturbo_options['ytfeedbacktitle']); ?>" />
@@ -1198,7 +1240,7 @@ if (closedonat == 'yes') {
1198
  <th><?php _e('Контакты для кнопок:', 'rss-for-yandex-turbo'); ?></th>
1199
  <td>
1200
  <select name="ytfeedbackcontacts" id="ytfeedbackcontacts" style="width: 260px;">
1201
- <option value="myselect" selected='true'><?php _e('- Выбрать -', 'rss-for-yandex-turbo'); ?></option>
1202
  <option disabled="disabled" value="feedbackcall"><?php _e('Звонок', 'rss-for-yandex-turbo'); ?></option>
1203
  <option disabled="disabled" value="feedbackcallback"><?php _e('Контактная форма', 'rss-for-yandex-turbo'); ?></option>
1204
  <option disabled="disabled" value="feedbackchat"><?php _e('Чат', 'rss-for-yandex-turbo'); ?></option>
@@ -1432,12 +1474,13 @@ if (closedonat == 'yes') {
1432
  <br /><small><?php _e('Для ускорения генерирования RSS-ленты вы можете включить кэширование списка похожих записей.', 'rss-for-yandex-turbo'); ?></small>
1433
  </td>
1434
  </tr>
1435
- <tr class="ytrelatedchildtr ytcachetime" style="display:none;">
1436
  <th><?php _e('Время жизни кэша:', 'rss-for-yandex-turbo'); ?></th>
1437
  <td>
1438
  <input style="max-width: 70px;" name="ytrelatedcachetime" type="number" min="1" max="1000" step="1" value="<?php echo $yturbo_options['ytrelatedcachetime']; ?>" />
1439
  <br /><small><?php _e('Укажите время жизни кэша (в часах).', 'rss-for-yandex-turbo'); ?><br />
1440
  <?php _e('Внимание! Любое изменение настроек плагина скинет кэш похожих записей.', 'rss-for-yandex-turbo'); ?><br />
 
1441
  </td>
1442
  </tr>
1443
  <tr class="ytratingtr trbordertop">
@@ -1455,6 +1498,7 @@ if (closedonat == 'yes') {
1455
  <br /><small><?php _e('Укажите минимальную и максимальную оценку.', 'rss-for-yandex-turbo'); ?><br />
1456
  <?php _e('Каждой записи будет присвоена случайная оценка в указанном диапазоне.', 'rss-for-yandex-turbo'); ?><br />
1457
  <?php _e('Этот рейтинг будет выведен сразу после заголовка с миниатюрой записи.', 'rss-for-yandex-turbo'); ?><br />
 
1458
  </td>
1459
  </tr>
1460
  <tr class="ytsearchtr trbordertop">
@@ -1471,6 +1515,7 @@ if (closedonat == 'yes') {
1471
  <td>
1472
  <input type="text" style="width:200px;" name="ytsearchplaceholder" size="20" value="<?php echo stripslashes($yturbo_options['ytsearchplaceholder']); ?>" />
1473
  <br /><small><?php _e('Текст, который отображается в поисковой строке по умолчанию', 'rss-for-yandex-turbo'); ?><br />
 
1474
  </td>
1475
  </tr>
1476
  <tr class="ytsearchchildtr" <?php if ($yturbo_options['ytsearch'] == 'disabled') echo 'style="display:none;"'; ?>>
@@ -1582,18 +1627,19 @@ if (closedonat == 'yes') {
1582
  <br /><small><?php _e('Рекламная сеть блока рекламы #1.', 'rss-for-yandex-turbo'); ?></small>
1583
  </td>
1584
  </tr>
1585
- <tr class="myturbo trrsa block1" style="display:none;">
1586
  <th><?php _e('РСЯ идентификатор:', 'rss-for-yandex-turbo'); ?></th>
1587
  <td>
1588
  <input type="text" name="ytad1rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad1rsa']); ?>" />
1589
  <br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-0">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
1590
  </td>
1591
  </tr>
1592
- <tr class="myturbo trfox1 block1" style="display:none;">
1593
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1594
  <td>
1595
  <textarea rows="12" cols="60" name="ytadfox1" id="ytadfox1"><?php echo stripcslashes($yturbo_options['ytadfox1']); ?></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
 
@@ -1614,18 +1660,19 @@ if (closedonat == 'yes') {
1614
  <br /><small><?php _e('Рекламная сеть блока рекламы #2.', 'rss-for-yandex-turbo'); ?></small>
1615
  </td>
1616
  </tr>
1617
- <tr class="myturbo trrsa2 block2" style="display:none;">
1618
  <th><?php _e('РСЯ идентификатор:', 'rss-for-yandex-turbo'); ?></th>
1619
  <td>
1620
  <input type="text" name="ytad2rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad2rsa']); ?>" />
1621
  <br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-0">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
1622
  </td>
1623
  </tr>
1624
- <tr class="myturbo trfox2 block2" style="display:none;">
1625
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1626
  <td>
1627
  <textarea rows="12" cols="60" name="ytadfox2" id="ytadfox2"><?php echo stripcslashes($yturbo_options['ytadfox2']); ?></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">
@@ -1645,18 +1692,19 @@ if (closedonat == 'yes') {
1645
  <br /><small><?php _e('Рекламная сеть блока рекламы #3.', 'rss-for-yandex-turbo'); ?></small>
1646
  </td>
1647
  </tr>
1648
- <tr class="myturbo trrsa3 block3" style="display:none;">
1649
  <th><?php _e('РСЯ идентификатор:', 'rss-for-yandex-turbo'); ?></th>
1650
  <td>
1651
  <input type="text" name="ytad3rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad3rsa']); ?>" />
1652
  <br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-0">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
1653
  </td>
1654
  </tr>
1655
- <tr class="myturbo trfox3 block3" style="display:none;">
1656
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1657
  <td>
1658
  <textarea rows="12" cols="60" name="ytadfox3" id="ytadfox3"><?php echo stripcslashes($yturbo_options['ytadfox3']); ?></textarea>
1659
  <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 />
 
1660
  </td>
1661
  </tr>
1662
  <tr class="myturbo trbordertop">
@@ -1677,18 +1725,19 @@ if (closedonat == 'yes') {
1677
  <br /><small><?php _e('Рекламная сеть блока рекламы #4.', 'rss-for-yandex-turbo'); ?></small>
1678
  </td>
1679
  </tr>
1680
- <tr class="myturbo trrsa4 block4" style="display:none;">
1681
  <th><?php _e('РСЯ идентификатор:', 'rss-for-yandex-turbo'); ?></th>
1682
  <td>
1683
  <input type="text" name="ytad4rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad4rsa']); ?>" />
1684
  <br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-0">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
1685
  </td>
1686
  </tr>
1687
- <tr class="myturbo trfox4 block4" style="display:none;">
1688
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1689
  <td>
1690
  <textarea rows="12" cols="60" name="ytadfox4" id="ytadfox4"><?php echo stripcslashes($yturbo_options['ytadfox4']); ?></textarea>
1691
  <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 />
 
1692
  </td>
1693
  </tr>
1694
  <tr class="myturbo trbordertop">
@@ -1709,18 +1758,19 @@ if (closedonat == 'yes') {
1709
  <br /><small><?php _e('Рекламная сеть блока рекламы #5.', 'rss-for-yandex-turbo'); ?></small>
1710
  </td>
1711
  </tr>
1712
- <tr class="myturbo trrsa5 block5" style="display:none;">
1713
  <th><?php _e('РСЯ идентификатор:', 'rss-for-yandex-turbo'); ?></th>
1714
  <td>
1715
  <input type="text" name="ytad5rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad5rsa']); ?>" />
1716
  <br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-0">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
1717
  </td>
1718
  </tr>
1719
- <tr class="myturbo trfox5 block5" style="display:none;">
1720
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1721
  <td>
1722
  <textarea rows="12" cols="60" name="ytadfox5" id="ytadfox5"><?php echo stripcslashes($yturbo_options['ytadfox5']); ?></textarea>
1723
  <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 />
 
1724
  </td>
1725
  </tr>
1726
  <tr class="myturbo trbordertop">
@@ -1790,38 +1840,59 @@ if (closedonat == 'yes') {
1790
  <option value="Все таксономии, кроме исключенных" <?php if ($yturbo_options['ytqueryselect'] == 'Все таксономии, кроме исключенных') echo 'selected="selected"'; ?>><?php _e('Все таксономии, кроме исключенных', 'rss-for-yandex-turbo'); ?></option>
1791
  <option value="Только указанные таксономии" <?php if ($yturbo_options['ytqueryselect'] == 'Только указанные таксономии') echo 'selected="selected"'; ?>><?php _e('Только указанные таксономии', 'rss-for-yandex-turbo'); ?></option>
1792
  </select>
1793
- <br /><small><?php _e('Внимание! Будьте осторожны с этой настройкой!', 'rss-for-yandex-turbo'); ?><br />
1794
- <span id="includespan" <?php if ($yturbo_options['ytqueryselect'] != 'Только указанные таксономии') echo 'style="display:none;"'; ?>><?php _e('Обязательно установите ниже таксономии для включения в ленту - иначе лента будет пустой.', 'rss-for-yandex-turbo'); ?><br /></span>
1795
- <span id="excludespan" <?php if ($yturbo_options['ytqueryselect'] != 'Все таксономии, кроме исключенных') echo 'style="display:none;"'; ?>><?php _e('По умолчанию в ленту попадают записи всех таксономий, кроме указанных ниже.', 'rss-for-yandex-turbo'); ?><br /></span>
1796
  </small>
1797
  </td>
1798
- </tr>
1799
- <tr class="yttaxlisttr" <?php if ($yturbo_options['ytqueryselect'] != 'Все таксономии, кроме исключенных') echo 'style="display:none;"'; ?>>
1800
- <th><?php _e('Таксономии для исключения:', 'rss-for-yandex-turbo'); ?></th>
 
 
 
 
 
 
 
1801
  <td>
1802
- <textarea rows="5" cols="70" name="yttaxlist" id="yttaxlist"><?php echo stripslashes($yturbo_options['yttaxlist']); ?></textarea>
1803
- <br /><small><?php _e('Используемый формат: <strong>taxonomy_name:id1,id2,id3</strong>', 'rss-for-yandex-turbo'); ?><br />
1804
- <?php _e('Пример: <tt>category:1,2,4</tt> - записи рубрик с ID равным 1, 2 и 4 будут <strong style="color:red;">исключены</strong> из RSS-ленты.', 'rss-for-yandex-turbo'); ?><br />
1805
- <?php _e('Каждая новая таксономия должна начинаться с новой строки.', 'rss-for-yandex-turbo'); ?><br />
1806
- <?php _e('Стандартные таксономии WordPress: рубрика: <tt>category</tt>, метка: <tt>post_tag</tt>.', 'rss-for-yandex-turbo'); ?><br />
 
 
 
 
 
 
1807
 
1808
- <br /><?php _e('Исключать из RSS-ленты отдельные записи необходимо в метабоксе плагина на странице редактировании записи.', 'rss-for-yandex-turbo'); ?><br />
 
 
 
 
 
 
 
 
 
 
 
1809
  </small>
1810
- </td>
1811
- </tr>
1812
- <tr class="ytaddtaxlisttr" <?php if ($yturbo_options['ytqueryselect'] != 'Только указанные таксономии') echo 'style="display:none;"'; ?>>
1813
- <th><?php _e('Таксономии для добавления:', 'rss-for-yandex-turbo'); ?></th>
1814
- <td>
1815
- <textarea rows="5" cols="70" name="ytaddtaxlist" id="ytaddtaxlist"><?php echo stripslashes($yturbo_options['ytaddtaxlist']); ?></textarea>
1816
- <br /><small><?php _e('Используемый формат: <strong>taxonomy_name:id1,id2,id3</strong>', 'rss-for-yandex-turbo'); ?><br />
1817
- <?php _e('Пример: <tt>category:1,2,4</tt> - записи рубрик с ID равным 1, 2 и 4 будут <strong style="color:red;">добавлены</strong> в RSS-ленту.', 'rss-for-yandex-turbo'); ?><br />
1818
- <?php _e('Каждая новая таксономия должна начинаться с новой строки.', 'rss-for-yandex-turbo'); ?><br />
1819
- <?php _e('Стандартные таксономии WordPress: рубрика: <tt>category</tt>, метка: <tt>post_tag</tt>.', 'rss-for-yandex-turbo'); ?><br />
1820
-
1821
- <br /><?php _e('Исключать из RSS-ленты отдельные записи необходимо в метабоксе плагина на странице редактировании записи.', 'rss-for-yandex-turbo'); ?><br />
1822
  </small>
 
 
 
 
 
1823
  </td>
1824
- </tr>
 
 
1825
  <tr class="trbordertop">
1826
  <th class="tdcheckbox"><?php _e('Колонка в админке:', 'rss-for-yandex-turbo'); ?></th>
1827
  <td>
@@ -1855,7 +1926,7 @@ if (closedonat == 'yes') {
1855
  <?php _e('Например, <strong>%%views%%</strong>, <strong>%%ratings%%</strong> или <strong>%%_aioseop_title%%</strong>.', 'rss-for-yandex-turbo'); ?>
1856
  </p>
1857
 
1858
- <p><?php _e('Простой пример собственного шаблона:', 'rss-for-yandex-turbo'); ?><br />
1859
 
1860
  <pre>&lt;h2&gt;Приветствуем!&lt;/h2&gt;
1861
 
@@ -1866,7 +1937,6 @@ if (closedonat == 'yes') {
1866
  Спасибо за внимание!
1867
 
1868
  </pre>
1869
- </p>
1870
 
1871
  <p><?php _e('То есть данную функцию плагина можно использовать в качестве "подписи" к вашим записям на турбо-страницах.', 'rss-for-yandex-turbo'); ?><br />
1872
  <?php _e('Учтите, что фильтры плагина сработают уже после формирования контента записи по вашему шаблону.', 'rss-for-yandex-turbo'); ?><br />
@@ -2077,6 +2147,11 @@ if (closeabout == 'yes') {
2077
  </div>
2078
  </div>
2079
  <?php wp_nonce_field( plugin_basename(__FILE__), 'yturbo_nonce' ); ?>
 
 
 
 
 
2080
  </form>
2081
  </div>
2082
  </div>
@@ -2104,7 +2179,7 @@ function yturbo_meta_box() {
2104
  $ytaddtaxlist = $yturbo_options['ytaddtaxlist'];
2105
 
2106
  if (!$yttaxlist) {$yttaxlist = 'category:10000000';}
2107
- if ($ytqueryselect=='Все таксономии, кроме исключенных' && $yttaxlist) {
2108
  $textAr = explode("\n", trim($yttaxlist));
2109
  $textAr = array_filter($textAr, 'trim');
2110
  add_meta_box('yturbo_meta_box', 'Яндекс.Турбо', 'yturbo_callback', $yttype, 'normal' , 'high');
@@ -2119,7 +2194,7 @@ function yturbo_meta_box() {
2119
  }
2120
  }
2121
  if (!$ytaddtaxlist) {$ytaddtaxlist = 'category:10000000';}
2122
- if ($ytqueryselect=='Только указанные таксономии' && $ytaddtaxlist) {
2123
  $textAr = explode("\n", trim($ytaddtaxlist));
2124
  $textAr = array_filter($textAr, 'trim');
2125
  foreach ($textAr as $line) {
@@ -2484,7 +2559,7 @@ if ($ytqueryselect=='Все таксономии, кроме исключенн
2484
  }
2485
  }
2486
  if (!$ytaddtaxlist) {$ytaddtaxlist = 'category:10000000';}
2487
- if ($ytqueryselect=='Только указанные таксономии' && $ytaddtaxlist) {
2488
  $textAr = explode("\n", trim($ytaddtaxlist));
2489
  $textAr = array_filter($textAr, 'trim');
2490
  $tax_query = array( 'relation' => 'OR' );
@@ -2512,10 +2587,8 @@ if ($ytrazb == 'enabled' && $ytrazbnumber) {
2512
  $ytrazbnumber = $ytnumber;
2513
  }
2514
  if ( isset($_GET['lenta']) && $_GET['lenta'] == 'trash' ) {
2515
- if ( $yturbo_options['ytexcludeurls'] == 'enabled' ) {
2516
- yturbo_lenta_trash();
2517
- exit;
2518
- }
2519
  }
2520
 
2521
  //если в настройках не выбраны типы записей, то отключаем дефолтный post_type равный 'post'
@@ -2619,7 +2692,7 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
2619
  $pattern = "/<div id=\"attachment(.*?)>(.*?)<img (.*?) \/>(.*?)<\/p>\n<p id=\"caption-attachment(.*?)\">(.*?)<\/p>\n<\/div>/i";
2620
  $replacement = '<img data-caption="$6" $3 />';
2621
  $content = preg_replace($pattern, $replacement, $content);
2622
- //разметка описания на случай, если тег <div> удаляется в настройках плагина
2623
  $pattern = "/<p><img(.*?) \/><\/p>\n<p id=\"caption-attachment(.*?)\">(.*?)<\/p>/i";
2624
  $replacement = '<img data-caption="$3"$1 />';
2625
  $content = preg_replace($pattern, $replacement, $content);
@@ -3014,7 +3087,7 @@ if ($ytqueryselect=='Все таксономии, кроме исключенн
3014
  }
3015
  }
3016
  if (!$ytaddtaxlist) {$ytaddtaxlist = 'category:10000000';}
3017
- if ($ytqueryselect=='Только указанные таксономии' && $ytaddtaxlist) {
3018
  $textAr = explode("\n", trim($ytaddtaxlist));
3019
  $textAr = array_filter($textAr, 'trim');
3020
  $tax_query = array( 'relation' => 'OR' );
@@ -3288,7 +3361,8 @@ function yturbo_gallery( $output, $attr ) {
3288
  foreach ( $attachments as $id => $attachment ) {
3289
  $output .= '<img src="'.wp_get_attachment_url($id) . '"/>'.PHP_EOL;
3290
  }
3291
- $output .= '</div>'.PHP_EOL;
 
3292
 
3293
  return $output;
3294
  }
@@ -3811,7 +3885,7 @@ function yturbo_add_column_content( $column_name, $post_id ) {
3811
  }
3812
  }
3813
  if (!$ytaddtaxlist) {$ytaddtaxlist = 'category:10000000';}
3814
- if ($ytqueryselect=='Только указанные таксономии' && $ytaddtaxlist) {
3815
  $textAr = explode("\n", trim($ytaddtaxlist));
3816
  $textAr = array_filter($textAr, 'trim');
3817
  foreach ($textAr as $line) {
@@ -4008,4 +4082,55 @@ function yturbo_untrash_tracking( $post_id ) {
4008
  add_action( 'untrashed_post', 'yturbo_untrash_tracking' );
4009
  //функция отслеживания урлов восстанавливаемых записей end
4010
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4011
 
3
  Plugin Name: RSS for Yandex Turbo
4
  Plugin URI: https://wordpress.org/plugins/rss-for-yandex-turbo/
5
  Description: Создание RSS-ленты для сервиса Яндекс.Турбо.
6
+ Version: 1.28
7
  Author: Flector
8
  Author URI: https://profiles.wordpress.org/flector#content-plugins
9
  Text Domain: rss-for-yandex-turbo
27
  function yturbo_check_version() {
28
  $yturbo_options = get_option('yturbo_options');
29
  if (!isset($yturbo_options['version'])){$yturbo_options['version']='1.00';update_option('yturbo_options',$yturbo_options);}
30
+ if ( $yturbo_options['version'] != '1.28' ) {
31
  yturbo_set_new_options();
32
  }
33
  }
162
  if (!isset($yturbo_options['ytexcludeurlslist'])) {$yturbo_options['ytexcludeurlslist']='';}
163
  if (!isset($yturbo_options['ytdeltracking'])) {$yturbo_options['ytdeltracking']='disabled';}
164
 
165
+ //запихиваем в $spisok только таксономии выбранного режима
166
+ if ( $yturbo_options['ytqueryselect'] == 'Все таксономии, кроме исключенных' ) {
167
+ $spisok = $yturbo_options['yttaxlist'];
168
+ } else {
169
+ $spisok = $yturbo_options['ytaddtaxlist'];
170
+ }
171
+
172
+ //разбираем список и создаем нужные опции begin
173
+ if ( $spisok ) {
174
+ $textAr = explode("\n", trim($spisok));
175
+ $textAr = array_filter($textAr, 'trim');
176
+ foreach ($textAr as $line) {
177
+ $tax = explode(":", $line);
178
+ if ( ! isset( $yturbo_options['exclude-'.$tax[0]] ) ) {
179
+ $yturbo_options['exclude-'.$tax[0]] = $tax[0].':'.$tax[1];
180
+ }
181
+ }
182
+ }
183
+ //разбираем список и создаем нужные опции end
184
 
185
+ $yturbo_options['version'] = '1.28';
186
  update_option('yturbo_options', $yturbo_options);
187
  }
188
  //функция установки новых опций при обновлении плагина у пользователей end
190
  //функция установки значений по умолчанию при активации плагина begin
191
  function yturbo_init() {
192
  $yturbo_options = array();
193
+ $yturbo_options['version'] = '1.28';
194
  $yturbo_options['ytrssname'] = 'turbo';
195
  $yturbo_options['yttitle'] = esc_html(yturbo_remove_emoji(strip_tags(get_bloginfo_rss('title'))));
196
  $yturbo_options['ytlink'] = get_bloginfo_rss('url');
537
 
538
  $yturbo_options['ytqueryselect'] = sanitize_text_field($_POST['ytqueryselect']);
539
 
540
+ $term_exclude_list = '';
541
+ $taxonomies = get_taxonomies( array('public'=>true,'show_ui'=>true,), 'objects', 'and' );
542
+ foreach ($taxonomies as $taxonomy) {
543
+ $temp = $taxonomy->name . ':';
544
+ if ( isset($_POST['exclude-'.$taxonomy->name]) ) :
545
+ foreach ( $_POST['exclude-'.$taxonomy->name] as $exclude ) {
546
+ if( ! next( $_POST['exclude-'.$taxonomy->name] ) ) {
547
+ $temp .= $exclude;
548
+ } else {
549
+ $temp .= $exclude . ',';
550
+ }
551
+ }
552
+ $yturbo_options['exclude-'.$taxonomy->name] = $temp;
553
+ if ( ! $term_exclude_list ) {
554
+ $term_exclude_list .= $temp;
555
+ } else {
556
+ $term_exclude_list .= PHP_EOL . $temp;
557
+ }
558
+ else :
559
+ $yturbo_options['exclude-'.$taxonomy->name] = '';
560
+ endif;
561
+ }
562
+ $yturbo_options['yttaxlist'] = $term_exclude_list;
563
+ $yturbo_options['ytaddtaxlist'] = $term_exclude_list;
564
 
565
  $yturbo_options['ytselectmenu'] = sanitize_text_field($_POST['ytselectmenu']);
566
  if(isset($_POST['ytshare'])){$yturbo_options['ytshare'] = sanitize_text_field($_POST['ytshare']);}else{$yturbo_options['ytshare'] = 'disabled';}
998
  <td>
999
  <input type="text" style="width:200px;" name="yttoczag" size="20" value="<?php echo stripslashes($yturbo_options['yttoczag']); ?>" />
1000
  <br /><small><?php _e('Например: "Содержание", "Оглавление", "Содержание страницы" и тому подобное.', 'rss-for-yandex-turbo'); ?><br />
1001
+ </small>
1002
+ </td>
1003
  </tr>
1004
  <tr class="yttocchildtr" <?php if ($yturbo_options['yttoc'] == 'disabled') echo 'style="display:none;"'; ?>>
1005
  <th><?php _e('Расположение блока:', 'rss-for-yandex-turbo'); ?></th>
1143
  </small>
1144
  </td>
1145
  </tr>
1146
+ <tr class="ytfeedbackselectmestotr" <?php if ($yturbo_options['ytfeedback'] == 'disabled' or $yturbo_options['ytfeedbackselect'] != 'false') echo 'style="display:none;"'; ?>>
1147
  <th><?php _e('Расположить блок:', 'rss-for-yandex-turbo'); ?></th>
1148
  <td>
1149
  <select name="ytfeedbackselectmesto" id="ytfeedbackselectmesto" style="width: 260px;">
1154
  </small>
1155
  </td>
1156
  </tr>
1157
+ <tr class="ytfeedbackselectmestotr" <?php if ($yturbo_options['ytfeedback'] == 'disabled' or $yturbo_options['ytfeedbackselect'] != 'false') echo 'style="display:none;"'; ?>>
1158
  <th><?php _e('Заголовок блока:', 'rss-for-yandex-turbo'); ?></th>
1159
  <td>
1160
  <input type="text" name="ytfeedbacktitle" size="30" value="<?php echo stripslashes($yturbo_options['ytfeedbacktitle']); ?>" />
1240
  <th><?php _e('Контакты для кнопок:', 'rss-for-yandex-turbo'); ?></th>
1241
  <td>
1242
  <select name="ytfeedbackcontacts" id="ytfeedbackcontacts" style="width: 260px;">
1243
+ <option value="myselect" selected='selected'><?php _e('- Выбрать -', 'rss-for-yandex-turbo'); ?></option>
1244
  <option disabled="disabled" value="feedbackcall"><?php _e('Звонок', 'rss-for-yandex-turbo'); ?></option>
1245
  <option disabled="disabled" value="feedbackcallback"><?php _e('Контактная форма', 'rss-for-yandex-turbo'); ?></option>
1246
  <option disabled="disabled" value="feedbackchat"><?php _e('Чат', 'rss-for-yandex-turbo'); ?></option>
1474
  <br /><small><?php _e('Для ускорения генерирования RSS-ленты вы можете включить кэширование списка похожих записей.', 'rss-for-yandex-turbo'); ?></small>
1475
  </td>
1476
  </tr>
1477
+ <tr class="ytcachetime" <?php if ($yturbo_options['ytrelated'] == 'disabled' or $yturbo_options['ytrelatedcache'] != 'enabled') echo 'style="display:none;"'; ?>>
1478
  <th><?php _e('Время жизни кэша:', 'rss-for-yandex-turbo'); ?></th>
1479
  <td>
1480
  <input style="max-width: 70px;" name="ytrelatedcachetime" type="number" min="1" max="1000" step="1" value="<?php echo $yturbo_options['ytrelatedcachetime']; ?>" />
1481
  <br /><small><?php _e('Укажите время жизни кэша (в часах).', 'rss-for-yandex-turbo'); ?><br />
1482
  <?php _e('Внимание! Любое изменение настроек плагина скинет кэш похожих записей.', 'rss-for-yandex-turbo'); ?><br />
1483
+ </small>
1484
  </td>
1485
  </tr>
1486
  <tr class="ytratingtr trbordertop">
1498
  <br /><small><?php _e('Укажите минимальную и максимальную оценку.', 'rss-for-yandex-turbo'); ?><br />
1499
  <?php _e('Каждой записи будет присвоена случайная оценка в указанном диапазоне.', 'rss-for-yandex-turbo'); ?><br />
1500
  <?php _e('Этот рейтинг будет выведен сразу после заголовка с миниатюрой записи.', 'rss-for-yandex-turbo'); ?><br />
1501
+ </small>
1502
  </td>
1503
  </tr>
1504
  <tr class="ytsearchtr trbordertop">
1515
  <td>
1516
  <input type="text" style="width:200px;" name="ytsearchplaceholder" size="20" value="<?php echo stripslashes($yturbo_options['ytsearchplaceholder']); ?>" />
1517
  <br /><small><?php _e('Текст, который отображается в поисковой строке по умолчанию', 'rss-for-yandex-turbo'); ?><br />
1518
+ </small>
1519
  </td>
1520
  </tr>
1521
  <tr class="ytsearchchildtr" <?php if ($yturbo_options['ytsearch'] == 'disabled') echo 'style="display:none;"'; ?>>
1627
  <br /><small><?php _e('Рекламная сеть блока рекламы #1.', 'rss-for-yandex-turbo'); ?></small>
1628
  </td>
1629
  </tr>
1630
+ <tr class="myturbo trrsa block1" <?php if ($yturbo_options['ytad1'] == 'disabled' or $yturbo_options['ytad1set'] != 'РСЯ') echo 'style="display:none;"'; ?>>
1631
  <th><?php _e('РСЯ идентификатор:', 'rss-for-yandex-turbo'); ?></th>
1632
  <td>
1633
  <input type="text" name="ytad1rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad1rsa']); ?>" />
1634
  <br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-0">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
1635
  </td>
1636
  </tr>
1637
+ <tr class="myturbo trfox1 block1" <?php if ($yturbo_options['ytad1'] == 'disabled' or $yturbo_options['ytad1set'] != 'ADFOX') echo 'style="display:none;"'; ?>>
1638
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1639
  <td>
1640
  <textarea rows="12" cols="60" name="ytadfox1" id="ytadfox1"><?php echo stripcslashes($yturbo_options['ytadfox1']); ?></textarea>
1641
  <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 />
1642
+ </small>
1643
  </td>
1644
  </tr>
1645
 
1660
  <br /><small><?php _e('Рекламная сеть блока рекламы #2.', 'rss-for-yandex-turbo'); ?></small>
1661
  </td>
1662
  </tr>
1663
+ <tr class="myturbo trrsa2 block2" <?php if ($yturbo_options['ytad2'] == 'disabled' or $yturbo_options['ytad2set'] != 'РСЯ') echo 'style="display:none;"'; ?>>
1664
  <th><?php _e('РСЯ идентификатор:', 'rss-for-yandex-turbo'); ?></th>
1665
  <td>
1666
  <input type="text" name="ytad2rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad2rsa']); ?>" />
1667
  <br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-0">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
1668
  </td>
1669
  </tr>
1670
+ <tr class="myturbo trfox2 block2" <?php if ($yturbo_options['ytad2'] == 'disabled' or $yturbo_options['ytad2set'] != 'ADFOX') echo 'style="display:none;"'; ?>>
1671
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1672
  <td>
1673
  <textarea rows="12" cols="60" name="ytadfox2" id="ytadfox2"><?php echo stripcslashes($yturbo_options['ytadfox2']); ?></textarea>
1674
  <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 />
1675
+ </small>
1676
  </td>
1677
  </tr>
1678
  <tr class="myturbo trbordertop">
1692
  <br /><small><?php _e('Рекламная сеть блока рекламы #3.', 'rss-for-yandex-turbo'); ?></small>
1693
  </td>
1694
  </tr>
1695
+ <tr class="myturbo trrsa3 block3" <?php if ($yturbo_options['ytad3'] == 'disabled' or $yturbo_options['ytad3set'] != 'РСЯ') echo 'style="display:none;"'; ?>>
1696
  <th><?php _e('РСЯ идентификатор:', 'rss-for-yandex-turbo'); ?></th>
1697
  <td>
1698
  <input type="text" name="ytad3rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad3rsa']); ?>" />
1699
  <br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-0">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
1700
  </td>
1701
  </tr>
1702
+ <tr class="myturbo trfox3 block3" <?php if ($yturbo_options['ytad3'] == 'disabled' or $yturbo_options['ytad3set'] != 'ADFOX') echo 'style="display:none;"'; ?>>
1703
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1704
  <td>
1705
  <textarea rows="12" cols="60" name="ytadfox3" id="ytadfox3"><?php echo stripcslashes($yturbo_options['ytadfox3']); ?></textarea>
1706
  <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 />
1707
+ </small>
1708
  </td>
1709
  </tr>
1710
  <tr class="myturbo trbordertop">
1725
  <br /><small><?php _e('Рекламная сеть блока рекламы #4.', 'rss-for-yandex-turbo'); ?></small>
1726
  </td>
1727
  </tr>
1728
+ <tr class="myturbo trrsa4 block4" <?php if ($yturbo_options['ytad4'] == 'disabled' or $yturbo_options['ytad4set'] != 'РСЯ') echo 'style="display:none;"'; ?>>
1729
  <th><?php _e('РСЯ идентификатор:', 'rss-for-yandex-turbo'); ?></th>
1730
  <td>
1731
  <input type="text" name="ytad4rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad4rsa']); ?>" />
1732
  <br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-0">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
1733
  </td>
1734
  </tr>
1735
+ <tr class="myturbo trfox4 block4" <?php if ($yturbo_options['ytad4'] == 'disabled' or $yturbo_options['ytad4set'] != 'ADFOX') echo 'style="display:none;"'; ?>>
1736
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1737
  <td>
1738
  <textarea rows="12" cols="60" name="ytadfox4" id="ytadfox4"><?php echo stripcslashes($yturbo_options['ytadfox4']); ?></textarea>
1739
  <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 />
1740
+ </small>
1741
  </td>
1742
  </tr>
1743
  <tr class="myturbo trbordertop">
1758
  <br /><small><?php _e('Рекламная сеть блока рекламы #5.', 'rss-for-yandex-turbo'); ?></small>
1759
  </td>
1760
  </tr>
1761
+ <tr class="myturbo trrsa5 block5" <?php if ($yturbo_options['ytad5'] == 'disabled' or $yturbo_options['ytad5set'] != 'РСЯ') echo 'style="display:none;"'; ?>>
1762
  <th><?php _e('РСЯ идентификатор:', 'rss-for-yandex-turbo'); ?></th>
1763
  <td>
1764
  <input type="text" name="ytad5rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad5rsa']); ?>" />
1765
  <br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="_blank" href="https://tech.yandex.ru/turbo/doc/settings/ads-docpage/#doc-c-tabs-0-tab-0">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
1766
  </td>
1767
  </tr>
1768
+ <tr class="myturbo trfox5 block5" <?php if ($yturbo_options['ytad5'] == 'disabled' or $yturbo_options['ytad5set'] != 'ADFOX') echo 'style="display:none;"'; ?>>
1769
  <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1770
  <td>
1771
  <textarea rows="12" cols="60" name="ytadfox5" id="ytadfox5"><?php echo stripcslashes($yturbo_options['ytadfox5']); ?></textarea>
1772
  <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 />
1773
+ </small>
1774
  </td>
1775
  </tr>
1776
  <tr class="myturbo trbordertop">
1840
  <option value="Все таксономии, кроме исключенных" <?php if ($yturbo_options['ytqueryselect'] == 'Все таксономии, кроме исключенных') echo 'selected="selected"'; ?>><?php _e('Все таксономии, кроме исключенных', 'rss-for-yandex-turbo'); ?></option>
1841
  <option value="Только указанные таксономии" <?php if ($yturbo_options['ytqueryselect'] == 'Только указанные таксономии') echo 'selected="selected"'; ?>><?php _e('Только указанные таксономии', 'rss-for-yandex-turbo'); ?></option>
1842
  </select>
1843
+ <br /><small>
1844
+ <span id="includespan" <?php if ($yturbo_options['ytqueryselect'] != 'Только указанные таксономии') echo 'style="display:none;"'; ?>><?php _e('Обязательно выберите ниже таксономии для включения в ленту - иначе лента будет пустой.', 'rss-for-yandex-turbo'); ?><br /><?php _e('В этом режиме "страницы" в ленту не попадут, так как они не принадлежат таксономиям.', 'rss-for-yandex-turbo'); ?></span>
1845
+ <span id="excludespan" <?php if ($yturbo_options['ytqueryselect'] != 'Все таксономии, кроме исключенных') echo 'style="display:none;"'; ?>><?php _e('По умолчанию в ленту попадают записи всех таксономий, кроме выбранных ниже.', 'rss-for-yandex-turbo'); ?><br /></span>
1846
  </small>
1847
  </td>
1848
+ </tr>
1849
+ <?php
1850
+ $taxonomies = get_taxonomies( array('public'=>true,'show_ui'=>true,), 'objects', 'and' );
1851
+ foreach ($taxonomies as $taxonomy) {
1852
+ $terms = get_terms($taxonomy->name, array('hide_empty'=>false,'hierarchical'=>false,'number'=>1,));
1853
+ if ( ! empty($terms) ) :
1854
+ ?>
1855
+ <tr>
1856
+ <th class="tdcheckbox"><?php echo $taxonomy->labels->name; ?> <span class="thexclude" <?php if ($yturbo_options['ytqueryselect'] != 'Все таксономии, кроме исключенных') echo 'style="display:none;"'; ?>> <?php _e('для исключения:', 'rss-for-yandex-turbo'); ?></span><span class="thinclude" <?php if ($yturbo_options['ytqueryselect'] != 'Только указанные таксономии') echo 'style="display:none;"'; ?>> <?php _e('для добавления:', 'rss-for-yandex-turbo'); ?></span>
1857
+ </th>
1858
  <td>
1859
+ <div class="list_terms_scroll_wrapper">
1860
+
1861
+ <?php echo "<ul class='exclude_terms' id='exclude_{$taxonomy->name}'>"; ?>
1862
+
1863
+ <?php
1864
+ $exclude_term_ids ='';
1865
+ if ( isset($yturbo_options['exclude-'.$taxonomy->name]) && $yturbo_options['exclude-'.$taxonomy->name]) {
1866
+ $yttaxlist = $yturbo_options['exclude-'.$taxonomy->name];
1867
+ $tax = explode(":", $yttaxlist);
1868
+ $exclude_term_ids = wp_parse_id_list($tax[1]);
1869
+ }
1870
 
1871
+ if ( $exclude_term_ids ) {
1872
+ $terms = get_terms( $taxonomy->name, array('include'=>$exclude_term_ids,'hide_empty'=>false,'hierarchical'=>false) );
1873
+ foreach ( $terms as $term ) {
1874
+ echo "<li><input type='checkbox' name='exclude-{$taxonomy->name}[{$term->term_taxonomy_id}]' id='exclude_{$term->term_taxonomy_id}' value='{$term->term_taxonomy_id}' checked='checked' /> <label for='exclude_{$term->term_taxonomy_id}'>" . esc_html($term->name) . "</label></li> ";
1875
+ }
1876
+ }
1877
+ ?>
1878
+
1879
+ <?php echo "</ul>"; ?>
1880
+ </div>
1881
+ <small class="exclude-small-text" <?php if ($yturbo_options['ytqueryselect'] != 'Все таксономии, кроме исключенных') echo 'style="display:none;"'; ?>>
1882
+ <?php _e('Выбранные ', 'rss-for-yandex-turbo'); ?><?php echo mb_strtolower($taxonomy->labels->name); ?><?php _e(' будут <strong style="color:red;">исключены</strong> из RSS-ленты.', 'rss-for-yandex-turbo'); ?><br />
1883
  </small>
1884
+ <small class="include-small-text" <?php if ($yturbo_options['ytqueryselect'] != 'Только указанные таксономии') echo 'style="display:none;"'; ?>>
1885
+ <?php _e('Выбранные ', 'rss-for-yandex-turbo'); ?><?php echo mb_strtolower($taxonomy->labels->name); ?><?php _e(' будут <strong style="color:green;">добавлены</strong> в RSS-ленту.', 'rss-for-yandex-turbo'); ?><br />
 
 
 
 
 
 
 
 
 
 
1886
  </small>
1887
+ <?php if( ! next( $taxonomies ) ) { ?>
1888
+ <small>
1889
+ <br /><?php _e('Исключать из RSS-ленты отдельные записи необходимо в метабоксе плагина на странице редактировании записи.', 'rss-for-yandex-turbo'); ?><br />
1890
+ </small>
1891
+ <?php } ?>
1892
  </td>
1893
+ </tr>
1894
+ <?php endif; ?>
1895
+ <?php } ?>
1896
  <tr class="trbordertop">
1897
  <th class="tdcheckbox"><?php _e('Колонка в админке:', 'rss-for-yandex-turbo'); ?></th>
1898
  <td>
1926
  <?php _e('Например, <strong>%%views%%</strong>, <strong>%%ratings%%</strong> или <strong>%%_aioseop_title%%</strong>.', 'rss-for-yandex-turbo'); ?>
1927
  </p>
1928
 
1929
+ <p><?php _e('Простой пример собственного шаблона:', 'rss-for-yandex-turbo'); ?></p>
1930
 
1931
  <pre>&lt;h2&gt;Приветствуем!&lt;/h2&gt;
1932
 
1937
  Спасибо за внимание!
1938
 
1939
  </pre>
 
1940
 
1941
  <p><?php _e('То есть данную функцию плагина можно использовать в качестве "подписи" к вашим записям на турбо-страницах.', 'rss-for-yandex-turbo'); ?><br />
1942
  <?php _e('Учтите, что фильтры плагина сработают уже после формирования контента записи по вашему шаблону.', 'rss-for-yandex-turbo'); ?><br />
2147
  </div>
2148
  </div>
2149
  <?php wp_nonce_field( plugin_basename(__FILE__), 'yturbo_nonce' ); ?>
2150
+ <?php wp_nonce_field('yturbo_display_exclude_terms', 'yturbo_display_exclude_terms-nonce', false); ?>
2151
+ <script>
2152
+ var spinner = '<?php echo esc_url(admin_url('images/spinner-2x.gif')) ?>',
2153
+ loading = '<li class="loading"><img height="20px" width="20px" src="'+spinner+'" alt="загрузка..."/></li>';
2154
+ </script>
2155
  </form>
2156
  </div>
2157
  </div>
2179
  $ytaddtaxlist = $yturbo_options['ytaddtaxlist'];
2180
 
2181
  if (!$yttaxlist) {$yttaxlist = 'category:10000000';}
2182
+ if ($ytqueryselect=='Все таксономии, кроме исключенных') {
2183
  $textAr = explode("\n", trim($yttaxlist));
2184
  $textAr = array_filter($textAr, 'trim');
2185
  add_meta_box('yturbo_meta_box', 'Яндекс.Турбо', 'yturbo_callback', $yttype, 'normal' , 'high');
2194
  }
2195
  }
2196
  if (!$ytaddtaxlist) {$ytaddtaxlist = 'category:10000000';}
2197
+ if ($ytqueryselect=='Только указанные таксономии') {
2198
  $textAr = explode("\n", trim($ytaddtaxlist));
2199
  $textAr = array_filter($textAr, 'trim');
2200
  foreach ($textAr as $line) {
2559
  }
2560
  }
2561
  if (!$ytaddtaxlist) {$ytaddtaxlist = 'category:10000000';}
2562
+ if ($ytqueryselect=='Только указанные таксономии') {
2563
  $textAr = explode("\n", trim($ytaddtaxlist));
2564
  $textAr = array_filter($textAr, 'trim');
2565
  $tax_query = array( 'relation' => 'OR' );
2587
  $ytrazbnumber = $ytnumber;
2588
  }
2589
  if ( isset($_GET['lenta']) && $_GET['lenta'] == 'trash' ) {
2590
+ yturbo_lenta_trash();
2591
+ exit;
 
 
2592
  }
2593
 
2594
  //если в настройках не выбраны типы записей, то отключаем дефолтный post_type равный 'post'
2692
  $pattern = "/<div id=\"attachment(.*?)>(.*?)<img (.*?) \/>(.*?)<\/p>\n<p id=\"caption-attachment(.*?)\">(.*?)<\/p>\n<\/div>/i";
2693
  $replacement = '<img data-caption="$6" $3 />';
2694
  $content = preg_replace($pattern, $replacement, $content);
2695
+ //разметка описания на случай, если тег div удаляется в настройках плагина
2696
  $pattern = "/<p><img(.*?) \/><\/p>\n<p id=\"caption-attachment(.*?)\">(.*?)<\/p>/i";
2697
  $replacement = '<img data-caption="$3"$1 />';
2698
  $content = preg_replace($pattern, $replacement, $content);
3087
  }
3088
  }
3089
  if (!$ytaddtaxlist) {$ytaddtaxlist = 'category:10000000';}
3090
+ if ($ytqueryselect=='Только указанные таксономии') {
3091
  $textAr = explode("\n", trim($ytaddtaxlist));
3092
  $textAr = array_filter($textAr, 'trim');
3093
  $tax_query = array( 'relation' => 'OR' );
3361
  foreach ( $attachments as $id => $attachment ) {
3362
  $output .= '<img src="'.wp_get_attachment_url($id) . '"/>'.PHP_EOL;
3363
  }
3364
+
3365
+ $output .= '</div>'.PHP_EOL;
3366
 
3367
  return $output;
3368
  }
3885
  }
3886
  }
3887
  if (!$ytaddtaxlist) {$ytaddtaxlist = 'category:10000000';}
3888
+ if ($ytqueryselect=='Только указанные таксономии') {
3889
  $textAr = explode("\n", trim($ytaddtaxlist));
3890
  $textAr = array_filter($textAr, 'trim');
3891
  foreach ($textAr as $line) {
4082
  add_action( 'untrashed_post', 'yturbo_untrash_tracking' );
4083
  //функция отслеживания урлов восстанавливаемых записей end
4084
 
4085
+ //регистрируем ajax-функцию вывода терминов таксономий begin
4086
+ function yturbo_ajax_register() {
4087
+ if ( defined('DOING_AJAX') && DOING_AJAX ) {
4088
+ add_action( 'wp_ajax_yturbo_display_exclude_terms', 'yturbo_ajax_display_exclude_terms' );
4089
+ }
4090
+ }
4091
+ add_action( 'admin_init', 'yturbo_ajax_register' );
4092
+ //регистрируем ajax-функцию вывода терминов таксономий end
4093
+
4094
+ //ajax-функция вывода терминов таксономий (вывод только не выбранных) begin
4095
+ function yturbo_ajax_display_exclude_terms() {
4096
+ check_ajax_referer('yturbo_display_exclude_terms');
4097
+
4098
+ if ( ! isset($_REQUEST['taxonomy']) )
4099
+ return;
4100
+
4101
+ $taxonomy = (string) $_REQUEST['taxonomy'];
4102
+
4103
+ header("HTTP/1.1 200");
4104
+ header("Content-Type: text/html; charset=UTF-8");
4105
+
4106
+ //исключаем те термины, которые выбраны в настройках
4107
+ //ajax-функция выводит только не выбранные термины
4108
+ $yturbo_options = get_option('yturbo_options');
4109
+ if ( isset($yturbo_options['exclude-'.$taxonomy]) && $yturbo_options['exclude-'.$taxonomy]) {
4110
+ $yttaxlist = $yturbo_options['exclude-'.$taxonomy];
4111
+ $tax = explode(":", $yttaxlist);
4112
+ $exclude_term_ids = wp_parse_id_list($tax[1]);
4113
+ } else {
4114
+ $exclude_term_ids = '';
4115
+ }
4116
+
4117
+ $terms = get_terms($taxonomy, array(
4118
+ 'exclude' => $exclude_term_ids,
4119
+ 'hide_empty' => false,
4120
+ 'hierarchical' => false,
4121
+ 'number' => 100,
4122
+ 'offset' => $_REQUEST['offset']
4123
+ ));
4124
+
4125
+ if ( ! $terms ) {
4126
+ echo '<li>:(</li>';
4127
+ exit;
4128
+ }
4129
+
4130
+ foreach ($terms as $term) {
4131
+ echo "<li><input type='checkbox' name='exclude-{$taxonomy}[{$term->term_taxonomy_id}]' id='exclude_{$term->term_taxonomy_id}' value='{$term->term_taxonomy_id}' /> <label for='exclude_{$term->term_taxonomy_id}'>" . esc_html($term->name) . "</label></li>";
4132
+ }
4133
+ exit;
4134
+ }
4135
+ //ajax-функция вывода терминов таксономий (вывод только не выбранных) end
4136