RSS for Yandex Turbo - Version 1.18

Version Description

  • "yturbo_the_template" .
  • FAQ ( "yturbo_the_template" , Advanced Custom Fields).
  • .
  • .
  • , .
Download this release

Release Info

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

Version 1.18

img/donate.gif ADDED
Binary file
img/facebook.png ADDED
Binary file
img/feedback/call.png ADDED
Binary file
img/feedback/callback.png ADDED
Binary file
img/feedback/chat.png ADDED
Binary file
img/feedback/facebook.png ADDED
Binary file
img/feedback/google.png ADDED
Binary file
img/feedback/mail.png ADDED
Binary file
img/feedback/odnoklassniki.png ADDED
Binary file
img/feedback/telegram.png ADDED
Binary file
img/feedback/twitter.png ADDED
Binary file
img/feedback/viber.png ADDED
Binary file
img/feedback/vkontakte.png ADDED
Binary file
img/feedback/whatsapp.png ADDED
Binary file
img/google.png ADDED
Binary file
img/icon_coffee.png ADDED
Binary file
img/odnoklassniki.png ADDED
Binary file
img/telegram.png ADDED
Binary file
img/twitter.png ADDED
Binary file
img/vk.png ADDED
Binary file
inc/animate.min.css ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ @charset "UTF-8";
2
+
3
+ /*!
4
+ * animate.css -http://daneden.me/animate
5
+ * Version - 3.7.0
6
+ * Licensed under the MIT license - http://opensource.org/licenses/MIT
7
+ *
8
+ * Copyright (c) 2018 Daniel Eden
9
+ */
10
+
11
+ @-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;-webkit-transform-origin:center bottom;animation-name:bounce;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-name:headShake;-webkit-animation-timing-function:ease-in-out;animation-name:headShake;animation-timing-function:ease-in-out}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-animation-name:swing;-webkit-transform-origin:top center;animation-name:swing;transform-origin:top center}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;-webkit-transform-origin:center;animation-name:jello;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.heartBeat{-webkit-animation-duration:1.3s;-webkit-animation-name:heartBeat;-webkit-animation-timing-function:ease-in-out;animation-duration:1.3s;animation-name:heartBeat;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{-webkit-transform:scale3d(1.03,1.03,1.03);opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{-webkit-transform:scaleX(1);opacity:1;transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{-webkit-transform:scale3d(1.03,1.03,1.03);opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{-webkit-transform:scaleX(1);opacity:1;transform:scaleX(1)}}.bounceIn{-webkit-animation-duration:.75s;-webkit-animation-name:bounceIn;animation-duration:.75s;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,-3000px,0);opacity:0;transform:translate3d(0,-3000px,0)}60%{-webkit-transform:translate3d(0,25px,0);opacity:1;transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,-3000px,0);opacity:0;transform:translate3d(0,-3000px,0)}60%{-webkit-transform:translate3d(0,25px,0);opacity:1;transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(-3000px,0,0);opacity:0;transform:translate3d(-3000px,0,0)}60%{-webkit-transform:translate3d(25px,0,0);opacity:1;transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(-3000px,0,0);opacity:0;transform:translate3d(-3000px,0,0)}60%{-webkit-transform:translate3d(25px,0,0);opacity:1;transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(3000px,0,0);opacity:0;transform:translate3d(3000px,0,0)}60%{-webkit-transform:translate3d(-25px,0,0);opacity:1;transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(3000px,0,0);opacity:0;transform:translate3d(3000px,0,0)}60%{-webkit-transform:translate3d(-25px,0,0);opacity:1;transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,3000px,0);opacity:0;transform:translate3d(0,3000px,0)}60%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,3000px,0);opacity:0;transform:translate3d(0,3000px,0)}60%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{-webkit-transform:scale3d(1.1,1.1,1.1);opacity:1;transform:scale3d(1.1,1.1,1.1)}to{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{-webkit-transform:scale3d(1.1,1.1,1.1);opacity:1;transform:scale3d(1.1,1.1,1.1)}to{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-duration:.75s;-webkit-animation-name:bounceOut;animation-duration:.75s;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{-webkit-transform:translate3d(20px,0,0);opacity:1;transform:translate3d(20px,0,0)}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{-webkit-transform:translate3d(20px,0,0);opacity:1;transform:translate3d(20px,0,0)}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{-webkit-transform:translate3d(-20px,0,0);opacity:1;transform:translate3d(-20px,0,0)}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{-webkit-transform:translate3d(-20px,0,0);opacity:1;transform:translate3d(-20px,0,0)}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{-webkit-transform:translate3d(0,20px,0);opacity:1;transform:translate3d(0,20px,0)}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{-webkit-transform:translate3d(0,20px,0);opacity:1;transform:translate3d(0,20px,0)}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInDown{0%{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInDownBig{0%{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft{0%{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInRight{0%{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInRightBig{0%{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInUp{0%{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInUpBig{0%{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}@keyframes flip{0%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}.animated.flip{-webkit-animation-name:flip;-webkit-backface-visibility:visible;animation-name:flip;backface-visibility:visible}@-webkit-keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);opacity:1;transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);opacity:1;transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-animation-name:flipInX;-webkit-backface-visibility:visible!important;animation-name:flipInX;backface-visibility:visible!important}@-webkit-keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);opacity:1;transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);opacity:1;transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-animation-name:flipInY;-webkit-backface-visibility:visible!important;animation-name:flipInY;backface-visibility:visible!important}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);opacity:1;transform:perspective(400px) rotateX(-20deg)}to{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0;transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);opacity:1;transform:perspective(400px) rotateX(-20deg)}to{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0;transform:perspective(400px) rotateX(90deg)}}.flipOutX{-webkit-animation-duration:.75s;-webkit-animation-name:flipOutX;-webkit-backface-visibility:visible!important;animation-duration:.75s;animation-name:flipOutX;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);opacity:1;transform:perspective(400px) rotateY(-15deg)}to{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0;transform:perspective(400px) rotateY(90deg)}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);opacity:1;transform:perspective(400px) rotateY(-15deg)}to{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0;transform:perspective(400px) rotateY(90deg)}}.flipOutY{-webkit-animation-duration:.75s;-webkit-animation-name:flipOutY;-webkit-backface-visibility:visible!important;animation-duration:.75s;animation-name:flipOutY;backface-visibility:visible!important}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);opacity:0;transform:translate3d(100%,0,0) skewX(-30deg)}60%{-webkit-transform:skewX(20deg);opacity:1;transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);opacity:0;transform:translate3d(100%,0,0) skewX(-30deg)}60%{-webkit-transform:skewX(20deg);opacity:1;transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-name:lightSpeedIn;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);opacity:0;transform:translate3d(100%,0,0) skewX(30deg)}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);opacity:0;transform:translate3d(100%,0,0) skewX(30deg)}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-name:lightSpeedOut;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(-200deg);transform-origin:center}to{-webkit-transform:translateZ(0);-webkit-transform-origin:center;opacity:1;transform:translateZ(0);transform-origin:center}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(-200deg);transform-origin:center}to{-webkit-transform:translateZ(0);-webkit-transform-origin:center;opacity:1;transform:translateZ(0);transform-origin:center}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(45deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(45deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-90deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-90deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;opacity:1;transform-origin:center}to{-webkit-transform:rotate(200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(200deg);transform-origin:center}}@keyframes rotateOut{0%{-webkit-transform-origin:center;opacity:1;transform-origin:center}to{-webkit-transform:rotate(200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(200deg);transform-origin:center}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-45deg);transform-origin:right bottom}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-45deg);transform-origin:right bottom}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(90deg);transform-origin:right bottom}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(90deg);transform-origin:right bottom}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform-origin:top left}20%,60%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;opacity:1;transform:rotate(60deg);transform-origin:top left}to{-webkit-transform:translate3d(0,700px,0);opacity:0;transform:translate3d(0,700px,0)}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform-origin:top left}20%,60%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;opacity:1;transform:rotate(60deg);transform-origin:top left}to{-webkit-transform:translate3d(0,700px,0);opacity:0;transform:translate3d(0,700px,0)}}.hinge{-webkit-animation-duration:2s;-webkit-animation-name:hinge;animation-duration:2s;animation-name:hinge}@-webkit-keyframes jackInTheBox{0%{-webkit-transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{-webkit-transform:scale(1);opacity:1;transform:scale(1)}}@keyframes jackInTheBox{0%{-webkit-transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{-webkit-transform:scale(1);opacity:1;transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes rollIn{0%{-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) rotate(120deg);opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) rotate(120deg);opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}@keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}@keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}@keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}@keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom}}@keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{-webkit-transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}@keyframes zoomOutLeft{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{-webkit-transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{-webkit-transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}@keyframes zoomOutRight{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{-webkit-transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom}}@keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.animated{-webkit-animation-duration:1s;-webkit-animation-fill-mode:both;animation-duration:1s;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (prefers-reduced-motion){.animated{-webkit-animation:unset!important;-webkit-transition:none!important;animation:unset!important;transition:none!important}}
inc/jquery.lettering.js ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*global jQuery */
2
+ /*!
3
+ * Lettering.JS 0.7.0
4
+ *
5
+ * Copyright 2010, Dave Rupert http://daverupert.com
6
+ * Released under the WTFPL license
7
+ * http://sam.zoy.org/wtfpl/
8
+ *
9
+ * Thanks to Paul Irish - http://paulirish.com - for the feedback.
10
+ *
11
+ * Date: Mon Sep 20 17:14:00 2010 -0600
12
+ */
13
+ (function($){
14
+ function injector(t, splitter, klass, after) {
15
+ var text = t.text()
16
+ , a = text.split(splitter)
17
+ , inject = '';
18
+ if (a.length) {
19
+ $(a).each(function(i, item) {
20
+ inject += '<span class="'+klass+(i+1)+'" aria-hidden="true">'+item+'</span>'+after;
21
+ });
22
+ t.attr('aria-label',text)
23
+ .empty()
24
+ .append(inject)
25
+
26
+ }
27
+ }
28
+
29
+
30
+ var methods = {
31
+ init : function() {
32
+
33
+ return this.each(function() {
34
+ injector($(this), '', 'char', '');
35
+ });
36
+
37
+ },
38
+
39
+ words : function() {
40
+
41
+ return this.each(function() {
42
+ injector($(this), ' ', 'word', ' ');
43
+ });
44
+
45
+ },
46
+
47
+ lines : function() {
48
+
49
+ return this.each(function() {
50
+ var r = "eefec303079ad17405c889e092e105b0";
51
+ // Because it's hard to split a <br/> tag consistently across browsers,
52
+ // (*ahem* IE *ahem*), we replace all <br/> instances with an md5 hash
53
+ // (of the word "split"). If you're trying to use this plugin on that
54
+ // md5 hash string, it will fail because you're being ridiculous.
55
+ injector($(this).children("br").replaceWith(r).end(), r, 'line', '');
56
+ });
57
+
58
+ }
59
+ };
60
+
61
+ $.fn.lettering = function( method ) {
62
+ // Method calling logic
63
+ if ( method && methods[method] ) {
64
+ return methods[ method ].apply( this, [].slice.call( arguments, 1 ));
65
+ } else if ( method === 'letters' || ! method ) {
66
+ return methods.init.apply( this, [].slice.call( arguments, 0 ) ); // always pass an array
67
+ }
68
+ $.error( 'Method ' + method + ' does not exist on jQuery.lettering' );
69
+ return this;
70
+ };
71
+
72
+ })(jQuery);
inc/jquery.textillate.js ADDED
@@ -0,0 +1,289 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * textillate.js
3
+ * http://jschr.github.com/textillate
4
+ * MIT licensed
5
+ *
6
+ * Copyright (C) 2012-2013 Jordan Schroter
7
+ */
8
+
9
+ (function ($) {
10
+ "use strict";
11
+
12
+ function isInEffect (effect) {
13
+ return /In/.test(effect) || $.inArray(effect, $.fn.textillate.defaults.inEffects) >= 0;
14
+ };
15
+
16
+ function isOutEffect (effect) {
17
+ return /Out/.test(effect) || $.inArray(effect, $.fn.textillate.defaults.outEffects) >= 0;
18
+ };
19
+
20
+
21
+ function stringToBoolean(str) {
22
+ if (str !== "true" && str !== "false") return str;
23
+ return (str === "true");
24
+ };
25
+
26
+ // custom get data api method
27
+ function getData (node) {
28
+ var attrs = node.attributes || []
29
+ , data = {};
30
+
31
+ if (!attrs.length) return data;
32
+
33
+ $.each(attrs, function (i, attr) {
34
+ var nodeName = attr.nodeName.replace(/delayscale/, 'delayScale');
35
+ if (/^data-in-*/.test(nodeName)) {
36
+ data.in = data.in || {};
37
+ data.in[nodeName.replace(/data-in-/, '')] = stringToBoolean(attr.nodeValue);
38
+ } else if (/^data-out-*/.test(nodeName)) {
39
+ data.out = data.out || {};
40
+ data.out[nodeName.replace(/data-out-/, '')] =stringToBoolean(attr.nodeValue);
41
+ } else if (/^data-*/.test(nodeName)) {
42
+ data[nodeName.replace(/data-/, '')] = stringToBoolean(attr.nodeValue);
43
+ }
44
+ })
45
+
46
+ return data;
47
+ }
48
+
49
+ function shuffle (o) {
50
+ for (var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
51
+ return o;
52
+ }
53
+
54
+ function animate ($t, effect, cb) {
55
+ $t.addClass('animated ' + effect)
56
+ .css('visibility', 'visible')
57
+ .show();
58
+
59
+ $t.one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function () {
60
+ $t.removeClass('animated ' + effect);
61
+ cb && cb();
62
+ });
63
+ }
64
+
65
+ function animateTokens ($tokens, options, cb) {
66
+ var that = this
67
+ , count = $tokens.length;
68
+
69
+ if (!count) {
70
+ cb && cb();
71
+ return;
72
+ }
73
+
74
+ if (options.shuffle) $tokens = shuffle($tokens);
75
+ if (options.reverse) $tokens = $tokens.toArray().reverse();
76
+
77
+ $.each($tokens, function (i, t) {
78
+ var $token = $(t);
79
+
80
+ function complete () {
81
+ if (isInEffect(options.effect)) {
82
+ $token.css('visibility', 'visible');
83
+ } else if (isOutEffect(options.effect)) {
84
+ $token.css('visibility', 'hidden');
85
+ }
86
+ count -= 1;
87
+ if (!count && cb) cb();
88
+ }
89
+
90
+ var delay = options.sync ? options.delay : options.delay * i * options.delayScale;
91
+
92
+ $token.text() ?
93
+ setTimeout(function () { animate($token, options.effect, complete) }, delay) :
94
+ complete();
95
+ });
96
+ };
97
+
98
+ var Textillate = function (element, options) {
99
+ var base = this
100
+ , $element = $(element);
101
+
102
+ base.init = function () {
103
+ base.$texts = $element.find(options.selector);
104
+
105
+ if (!base.$texts.length) {
106
+ base.$texts = $('<ul class="texts"><li>' + $element.html() + '</li></ul>');
107
+ $element.html(base.$texts);
108
+ }
109
+
110
+ base.$texts.hide();
111
+
112
+ base.$current = $('<span>')
113
+ .html(base.$texts.find(':first-child').html())
114
+ .prependTo($element);
115
+
116
+ if (isInEffect(options.in.effect)) {
117
+ base.$current.css('visibility', 'hidden');
118
+ } else if (isOutEffect(options.out.effect)) {
119
+ base.$current.css('visibility', 'visible');
120
+ }
121
+
122
+ base.setOptions(options);
123
+
124
+ base.timeoutRun = null;
125
+
126
+ setTimeout(function () {
127
+ base.options.autoStart && base.start();
128
+ }, base.options.initialDelay)
129
+ };
130
+
131
+ base.setOptions = function (options) {
132
+ base.options = options;
133
+ };
134
+
135
+ base.triggerEvent = function (name) {
136
+ var e = $.Event(name + '.tlt');
137
+ $element.trigger(e, base);
138
+ return e;
139
+ };
140
+
141
+ base.in = function (index, cb) {
142
+ index = index || 0;
143
+
144
+ var $elem = base.$texts.find(':nth-child(' + ((index||0) + 1) + ')')
145
+ , options = $.extend(true, {}, base.options, $elem.length ? getData($elem[0]) : {})
146
+ , $tokens;
147
+
148
+ $elem.addClass('current');
149
+
150
+ base.triggerEvent('inAnimationBegin');
151
+ $element.attr('data-active', $elem.data('id'));
152
+
153
+ base.$current
154
+ .html($elem.html())
155
+ .lettering('words');
156
+
157
+ // split words to individual characters if token type is set to 'char'
158
+ if (base.options.type == "char") {
159
+ base.$current.find('[class^="word"]')
160
+ .css({
161
+ 'display': 'inline-block',
162
+ // fix for poor ios performance
163
+ '-webkit-transform': 'translate3d(0,0,0)',
164
+ '-moz-transform': 'translate3d(0,0,0)',
165
+ '-o-transform': 'translate3d(0,0,0)',
166
+ 'transform': 'translate3d(0,0,0)'
167
+ })
168
+ .each(function () { $(this).lettering() });
169
+ }
170
+
171
+ $tokens = base.$current
172
+ .find('[class^="' + base.options.type + '"]')
173
+ .css('display', 'inline-block');
174
+
175
+ if (isInEffect(options.in.effect)) {
176
+ $tokens.css('visibility', 'hidden');
177
+ } else if (isOutEffect(options.in.effect)) {
178
+ $tokens.css('visibility', 'visible');
179
+ }
180
+
181
+ base.currentIndex = index;
182
+
183
+ animateTokens($tokens, options.in, function () {
184
+ base.triggerEvent('inAnimationEnd');
185
+ if (options.in.callback) options.in.callback();
186
+ if (cb) cb(base);
187
+ });
188
+ };
189
+
190
+ base.out = function (cb) {
191
+ var $elem = base.$texts.find(':nth-child(' + ((base.currentIndex||0) + 1) + ')')
192
+ , $tokens = base.$current.find('[class^="' + base.options.type + '"]')
193
+ , options = $.extend(true, {}, base.options, $elem.length ? getData($elem[0]) : {})
194
+
195
+ base.triggerEvent('outAnimationBegin');
196
+
197
+ animateTokens($tokens, options.out, function () {
198
+ $elem.removeClass('current');
199
+ base.triggerEvent('outAnimationEnd');
200
+ $element.removeAttr('data-active');
201
+ if (options.out.callback) options.out.callback();
202
+ if (cb) cb(base);
203
+ });
204
+ };
205
+
206
+ base.start = function (index) {
207
+ setTimeout(function () {
208
+ base.triggerEvent('start');
209
+
210
+ (function run (index) {
211
+ base.in(index, function () {
212
+ var length = base.$texts.children().length;
213
+
214
+ index += 1;
215
+
216
+ if (!base.options.loop && index >= length) {
217
+ if (base.options.callback) base.options.callback();
218
+ base.triggerEvent('end');
219
+ } else {
220
+ index = index % length;
221
+
222
+ base.timeoutRun = setTimeout(function () {
223
+ base.out(function () {
224
+ run(index)
225
+ });
226
+ }, base.options.minDisplayTime);
227
+ }
228
+ });
229
+ }(index || 0));
230
+ }, base.options.initialDelay);
231
+ };
232
+
233
+ base.stop = function () {
234
+ if (base.timeoutRun) {
235
+ clearInterval(base.timeoutRun);
236
+ base.timeoutRun = null;
237
+ }
238
+ };
239
+
240
+ base.init();
241
+ }
242
+
243
+ $.fn.textillate = function (settings, args) {
244
+ return this.each(function () {
245
+ var $this = $(this)
246
+ , data = $this.data('textillate')
247
+ , options = $.extend(true, {}, $.fn.textillate.defaults, getData(this), typeof settings == 'object' && settings);
248
+
249
+ if (!data) {
250
+ $this.data('textillate', (data = new Textillate(this, options)));
251
+ } else if (typeof settings == 'string') {
252
+ data[settings].apply(data, [].concat(args));
253
+ } else {
254
+ data.setOptions.call(data, options);
255
+ }
256
+ })
257
+ };
258
+
259
+ $.fn.textillate.defaults = {
260
+ selector: '.texts',
261
+ loop: false,
262
+ minDisplayTime: 2000,
263
+ initialDelay: 0,
264
+ in: {
265
+ effect: 'fadeInLeftBig',
266
+ delayScale: 1.5,
267
+ delay: 50,
268
+ sync: false,
269
+ reverse: false,
270
+ shuffle: false,
271
+ callback: function () {}
272
+ },
273
+ out: {
274
+ effect: 'hinge',
275
+ delayScale: 1.5,
276
+ delay: 50,
277
+ sync: false,
278
+ reverse: false,
279
+ shuffle: false,
280
+ callback: function () {}
281
+ },
282
+ autoStart: true,
283
+ inEffects: [],
284
+ outEffects: [ 'hinge' ],
285
+ callback: function () {},
286
+ type: 'char'
287
+ };
288
+
289
+ }(jQuery));
inc/yturbo-css.css ADDED
@@ -0,0 +1,127 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ tt {
2
+ padding: 1px 5px 1px;
3
+ margin: 0 1px;
4
+ background: #eaeaea;
5
+ background: rgba(0, 0, 0, .07);
6
+ font-size: 13px;
7
+ font-family: Consolas, Monaco, monospace;
8
+ unicode-bidi: embed;
9
+ }
10
+ pre {
11
+ padding: 15px 10px 1px;
12
+ margin: 0 1px;
13
+ background: #eaeaea;
14
+ background: rgba(0, 0, 0, .07);
15
+ font-size: 13px;
16
+ font-family: Consolas, Monaco, monospace;
17
+ unicode-bidi: embed;
18
+ max-width: 570px;
19
+ }
20
+ #ytfeedbackcontacts option {
21
+ color: #00a0d2;
22
+ font-weight: normal;
23
+ }
24
+ #ytfeedbackcontacts option:disabled {
25
+ color: graytext;
26
+ font-weight: normal;
27
+ }
28
+ #ytfeedbackcontacts option:first-child {
29
+ color: #32373c;
30
+ font-weight: normal;
31
+ }
32
+ .trbordertop {
33
+ border-top-width: 2px;
34
+ border-top-style: solid;
35
+ border-top-color: #e7e2e2;
36
+ }
37
+ .postbox iframe {
38
+ max-width: 100%;
39
+ }
40
+ .about li {
41
+ list-style-type: square;
42
+ margin: 0px 0px 3px 35px;
43
+ }
44
+ .types {
45
+ margin-bottom: 6px;
46
+ display: table;
47
+ }
48
+ .xyztabs {
49
+ max-width: 100%;
50
+ margin: 0 0 20px;
51
+ box-shadow: 0 1px 1px rgba(0,0,0,.04);
52
+ }
53
+ .xyztabs__caption {
54
+ display: flex;
55
+ flex-wrap: wrap;
56
+ list-style: none;
57
+ position: relative;
58
+ margin: -1px 0 0 -1px;
59
+ }
60
+ .xyztabs__caption li:last-child:before {
61
+ content: '';
62
+ position: absolute;
63
+ bottom: -5px;
64
+ left: 0;
65
+ right: -2px;
66
+ z-index: -1;
67
+ height: 5px;
68
+ background: #7DCA86;
69
+ }
70
+ .xyztabs__caption:after {
71
+ content: '';
72
+ display: table;
73
+ clear: both;
74
+ }
75
+ .xyztabs__caption li {
76
+ padding: 8px 12px;
77
+ margin: 1px 0 0 1px;
78
+ background: #f7f7f7;
79
+ color: #23282d;
80
+ position: relative;
81
+ border: solid #e5e5e5;
82
+ border-width: 1px 1px 0;
83
+ text-align: center;
84
+ font-size: 14px;
85
+ line-height: 1.4;
86
+ }
87
+ .xyztabs__caption li:not(.active) {
88
+ cursor: pointer;
89
+ }
90
+ .xyztabs__caption li:not(.active):hover {
91
+ background: #fefdfd;
92
+ border-color: #cacaca;
93
+ }
94
+ .xyztabs__caption .active {
95
+ background: #FFF;
96
+ color: #740303;
97
+ }
98
+ .xyztabs__caption .active:after {
99
+ content: '';
100
+ position: absolute;
101
+ bottom: -5px;
102
+ left: 0;
103
+ right: 0;
104
+ height: 5px;
105
+ background: #FFF;
106
+ }
107
+ .xyztabs__content {
108
+ display: none;
109
+ background: #FFF;
110
+ border: 1px solid #e5e5e5;
111
+ padding: 5px 12px 12px 12px;
112
+ }
113
+ .xyztabs__content.active {
114
+ display: block;
115
+ }
116
+
117
+ @media screen and (max-width: 650px) {
118
+ .xyztabs__caption li {flex: 1 0 auto;}
119
+ }
120
+ @media screen and (max-width: 1145px) {
121
+ .xyztabs__caption .active {overflow: hidden;}
122
+ .xyztabs__content.active {border-top:none;}
123
+ .xyztabs__caption li {border-bottom: 1px solid #e5e5e5;line-height: initial;}
124
+ .xyztabs__caption .active {font-weight: 400;line-height: initial;}
125
+ }
126
+
127
+ .tdcheckbox {padding-top: 15px!important;}
inc/yturbo-script.js ADDED
@@ -0,0 +1,1084 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ jQuery(document).ready(function($) {
2
+ $('.tcode').textillate({
3
+ loop: true,
4
+ minDisplayTime: 5000,
5
+ initialDelay: 800,
6
+ autoStart: true,
7
+ inEffects: [],
8
+ outEffects: [],
9
+ in: {
10
+ effect: 'rollIn',
11
+ delayScale: 1.5,
12
+ delay: 50,
13
+ sync: false,
14
+ shuffle: true,
15
+ reverse: false,
16
+ callback: function() {}
17
+ },
18
+ out: {
19
+ effect: 'fadeOut',
20
+ delayScale: 1.5,
21
+ delay: 50,
22
+ sync: false,
23
+ shuffle: true,
24
+ reverse: false,
25
+ callback: function() {}
26
+ },
27
+ callback: function() {}
28
+ });
29
+ })
30
+
31
+ jQuery(document).ready(function($) {
32
+ var thumb = jQuery('#ytthumbnail');
33
+ var select = this.value;
34
+
35
+ if (jQuery('#ytthumbnail').is(":checked")) {
36
+ jQuery('.ytselectthumbtr').show();
37
+ } else {
38
+ jQuery('.ytselectthumbtr').hide();
39
+ }
40
+
41
+ thumb.change(function() {
42
+ if (jQuery('#ytthumbnail').is(":checked")) {
43
+ jQuery('.ytselectthumbtr').fadeIn();
44
+ } else {
45
+ jQuery('.ytselectthumbtr').hide();
46
+ }
47
+ });
48
+
49
+ var tax = jQuery('#ytexclude');
50
+
51
+ if (jQuery('#ytexclude').is(":checked")) {
52
+ jQuery('.yttaxlisttr').show();
53
+ } else {
54
+ jQuery('.yttaxlisttr').hide();
55
+ }
56
+
57
+ tax.change(function() {
58
+ if (jQuery('#ytexclude').is(":checked")) {
59
+ jQuery('.yttaxlisttr').fadeIn();
60
+ } else {
61
+ jQuery('.yttaxlisttr').hide();
62
+ }
63
+ });
64
+
65
+ var razb = jQuery('#ytrazb');
66
+
67
+ if (jQuery('#ytrazb').is(":checked")) {
68
+ jQuery('.ytrazbnumbertr').show();
69
+ } else {
70
+ jQuery('.ytrazbnumbertr').hide();
71
+ }
72
+
73
+ razb.change(function() {
74
+ if (jQuery('#ytrazb').is(":checked")) {
75
+ jQuery('.ytrazbnumbertr').fadeIn();
76
+ } else {
77
+ jQuery('.ytrazbnumbertr').hide();
78
+ }
79
+ });
80
+
81
+
82
+ if (jQuery('#ytcomments').is(":checked")) {
83
+ jQuery('.ytcommentschildtr').show();
84
+ } else {
85
+ jQuery('.ytcommentschildtr').hide();
86
+ }
87
+ var comments = jQuery('#ytcomments');
88
+ comments.change(function() {
89
+ if (jQuery('#ytcomments').is(":checked")) {
90
+ jQuery('.ytcommentschildtr').fadeIn();
91
+ } else {
92
+ jQuery('.ytcommentschildtr').hide();
93
+ }
94
+ });
95
+
96
+ if (jQuery('#ytrelated').is(":checked")) {
97
+ jQuery('.ytrelatedchildtr').show();
98
+
99
+ if (jQuery('#ytrelatedcache').is(":checked")) {
100
+ jQuery('.ytcachetime').show();
101
+ } else {
102
+ jQuery('.ytcachetime').hide();
103
+ }
104
+
105
+ } else {
106
+ jQuery('.ytrelatedchildtr').hide();
107
+ }
108
+ var related = jQuery('#ytrelated');
109
+ related.change(function() {
110
+ if (jQuery('#ytrelated').is(":checked")) {
111
+ jQuery('.ytrelatedchildtr').fadeIn();
112
+
113
+ if (jQuery('#ytrelatedcache').is(":checked")) {
114
+ jQuery('.ytcachetime').fadeIn();
115
+ } else {
116
+ jQuery('.ytcachetime').hide();
117
+ }
118
+ } else {
119
+ jQuery('.ytrelatedchildtr').hide();
120
+ }
121
+ });
122
+
123
+ var relatedtime = jQuery('#ytrelatedcache');
124
+ relatedtime.change(function() {
125
+
126
+ if (jQuery('#ytrelatedcache').is(":checked")) {
127
+ jQuery('.ytcachetime').fadeIn();
128
+ } else {
129
+ jQuery('.ytcachetime').hide();
130
+ }
131
+ });
132
+
133
+ if (jQuery('#ytrating').is(":checked")) {
134
+ jQuery('.ytratingchildtr').show();
135
+ } else {
136
+ jQuery('.ytratingchildtr').hide();
137
+ }
138
+
139
+ var ytrating = jQuery('#ytrating');
140
+ ytrating.change(function() {
141
+ if (jQuery('#ytrating').is(":checked")) {
142
+ jQuery('.ytratingchildtr').fadeIn();
143
+ } else {
144
+ jQuery('.ytratingchildtr').hide();
145
+ }
146
+ });
147
+
148
+ if (jQuery('#ytshare').is(":checked")) {
149
+ jQuery('.ytsharechildtr').show();
150
+ } else {
151
+ jQuery('.ytsharechildtr').hide();
152
+ }
153
+
154
+ var share = jQuery('#ytshare');
155
+ share.change(function() {
156
+ if (jQuery('#ytshare').is(":checked")) {
157
+ jQuery('.ytsharechildtr').fadeIn();
158
+ } else {
159
+ jQuery('.ytsharechildtr').hide();
160
+ }
161
+
162
+ });
163
+
164
+ if (jQuery('#ytfeedback').is(":checked")) {
165
+ jQuery('.ytfeedbackchildtr').show();
166
+
167
+ if (jQuery('#ytfeedbackselect option:selected').val() == "false") {
168
+ jQuery('.ytfeedbackselectmestotr').show();
169
+ } else {
170
+ jQuery('.ytfeedbackselectmestotr').hide();
171
+ }
172
+
173
+ } else {
174
+ jQuery('.ytfeedbackselectmestotr').hide();
175
+ jQuery('.ytfeedbackchildtr').hide();
176
+ jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
177
+ jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
178
+ }
179
+
180
+ var feedback = jQuery('#ytfeedback');
181
+ feedback.change(function() {
182
+ if (jQuery('#ytfeedback').is(":checked")) {
183
+ jQuery('.ytfeedbackchildtr').fadeIn();
184
+
185
+ if (jQuery('#ytfeedbackselect option:selected').val() == "false") {
186
+ jQuery('.ytfeedbackselectmestotr').fadeIn();
187
+ } else {
188
+ jQuery('.ytfeedbackselectmestotr').hide();
189
+ }
190
+
191
+ } else {
192
+ jQuery('.ytfeedbackchildtr').hide();
193
+ jQuery('.ytfeedbackselectmestotr').hide();
194
+ jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
195
+ jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
196
+ }
197
+ });
198
+
199
+
200
+ var tags = jQuery('#ytexcludetags');
201
+
202
+ if (jQuery('#ytexcludetags').is(":checked")) {
203
+ jQuery('.ytexcludetagslisttr').show();
204
+ } else {
205
+ jQuery('.ytexcludetagslisttr').hide();
206
+ }
207
+
208
+ tags.change(function() {
209
+ if (jQuery('#ytexcludetags').is(":checked")) {
210
+ jQuery('.ytexcludetagslisttr').fadeIn();
211
+ } else {
212
+ jQuery('.ytexcludetagslisttr').hide();
213
+ }
214
+ });
215
+
216
+
217
+ var codes = jQuery('#ytexcludeshortcodes');
218
+
219
+ if (jQuery('#ytexcludeshortcodes').is(":checked")) {
220
+ jQuery('.ytexcludeshortcodeslisttr').show();
221
+ } else {
222
+ jQuery('.ytexcludeshortcodeslisttr').hide();
223
+ }
224
+
225
+ codes.change(function() {
226
+ if (jQuery('#ytexcludeshortcodes').is(":checked")) {
227
+ jQuery('.ytexcludeshortcodeslisttr').fadeIn();
228
+ } else {
229
+ jQuery('.ytexcludeshortcodeslisttr').hide();
230
+ }
231
+ });
232
+
233
+ var tags2 = jQuery('#ytexcludetags2');
234
+
235
+ if (jQuery('#ytexcludetags2').is(":checked")) {
236
+ jQuery('.ytexcludetagslist2tr').show();
237
+ } else {
238
+ jQuery('.ytexcludetagslist2tr').hide();
239
+ }
240
+
241
+ tags2.change(function() {
242
+ if (jQuery('#ytexcludetags2').is(":checked")) {
243
+ jQuery('.ytexcludetagslist2tr').fadeIn();
244
+ } else {
245
+ jQuery('.ytexcludetagslist2tr').hide();
246
+ }
247
+ });
248
+
249
+ var rcont = jQuery('#ytexcludecontent');
250
+
251
+ if (jQuery('#ytexcludecontent').is(":checked")) {
252
+ jQuery('.ytexcludecontentlisttr').show();
253
+ } else {
254
+ jQuery('.ytexcludecontentlisttr').hide();
255
+ }
256
+
257
+ rcont.change(function() {
258
+ if (jQuery('#ytexcludecontent').is(":checked")) {
259
+ jQuery('.ytexcludecontentlisttr').fadeIn();
260
+ } else {
261
+ jQuery('.ytexcludecontentlisttr').hide();
262
+ }
263
+ });
264
+
265
+ var block1 = jQuery('#ytad1');
266
+
267
+ if (jQuery('#ytad1').is(":checked")) {
268
+ jQuery('.block1').show();
269
+ if (jQuery('#ytad1set option:selected').val() == "РСЯ") {
270
+ jQuery('.trrsa').fadeIn();
271
+ jQuery('.trfox1').hide();
272
+ }
273
+ if (jQuery('#ytad1set option:selected').val() == "ADFOX") {
274
+ jQuery('.trrsa').hide();
275
+ jQuery('.trfox1').fadeIn();
276
+ }
277
+ } else {
278
+ jQuery('.block1').hide();
279
+ }
280
+
281
+ block1.change(function() {
282
+ if (jQuery('#ytad1').is(":checked")) {
283
+ jQuery('.block1').fadeIn();
284
+ if (jQuery('#ytad1set option:selected').val() == "РСЯ") {
285
+ jQuery('.trrsa').fadeIn();
286
+ jQuery('.trfox1').hide();
287
+ }
288
+ if (jQuery('#ytad1set option:selected').val() == "ADFOX") {
289
+ jQuery('.trrsa').hide();
290
+ jQuery('.trfox1').fadeIn();
291
+ }
292
+ } else {
293
+ jQuery('.block1').hide();
294
+ }
295
+ });
296
+
297
+ jQuery(document).on('change', '#ytad1set', function() {
298
+ if (jQuery('#ytad1set option:selected').val() == "РСЯ") {
299
+ jQuery('.trrsa').show();
300
+ jQuery('.trfox1').hide();
301
+ }
302
+ if (jQuery('#ytad1set option:selected').val() == "ADFOX") {
303
+ jQuery('.trrsa').hide();
304
+ jQuery('.trfox1').show();
305
+ }
306
+ });
307
+
308
+
309
+ var block2 = jQuery('#ytad2');
310
+
311
+ if (jQuery('#ytad2').is(":checked")) {
312
+ jQuery('.block2').show();
313
+ if (jQuery('#ytad2set option:selected').val() == "РСЯ") {
314
+ jQuery('.trrsa2').fadeIn();
315
+ jQuery('.trfox2').hide();
316
+ }
317
+ if (jQuery('#ytad2set option:selected').val() == "ADFOX") {
318
+ jQuery('.trrsa2').hide();
319
+ jQuery('.trfox2').fadeIn();
320
+ }
321
+ } else {
322
+ jQuery('.block2').hide();
323
+ }
324
+
325
+ block2.change(function() {
326
+ if (jQuery('#ytad2').is(":checked")) {
327
+ jQuery('.block2').fadeIn();
328
+ if (jQuery('#ytad2set option:selected').val() == "РСЯ") {
329
+ jQuery('.trrsa2').fadeIn();
330
+ jQuery('.trfox2').hide();
331
+ }
332
+ if (jQuery('#ytad2set option:selected').val() == "ADFOX") {
333
+ jQuery('.trrsa2').hide();
334
+ jQuery('.trfox2').fadeIn();
335
+ }
336
+ } else {
337
+ jQuery('.block2').hide();
338
+ }
339
+ });
340
+
341
+ jQuery(document).on('change', '#ytad2set', function() {
342
+ if (jQuery('#ytad2set option:selected').val() == "РСЯ") {
343
+ jQuery('.trrsa2').show();
344
+ jQuery('.trfox2').hide();
345
+ }
346
+ if (jQuery('#ytad2set option:selected').val() == "ADFOX") {
347
+ jQuery('.trrsa2').hide();
348
+ jQuery('.trfox2').show();
349
+ }
350
+ });
351
+
352
+ var block3 = jQuery('#ytad3');
353
+
354
+ if (jQuery('#ytad3').is(":checked")) {
355
+ jQuery('.block3').show();
356
+ if (jQuery('#ytad3set option:selected').val() == "РСЯ") {
357
+ jQuery('.trrsa3').fadeIn();
358
+ jQuery('.trfox3').hide();
359
+ }
360
+ if (jQuery('#ytad3set option:selected').val() == "ADFOX") {
361
+ jQuery('.trrsa3').hide();
362
+ jQuery('.trfox3').fadeIn();
363
+ }
364
+ } else {
365
+ jQuery('.block3').hide();
366
+ }
367
+
368
+ block3.change(function() {
369
+ if (jQuery('#ytad3').is(":checked")) {
370
+ jQuery('.block3').fadeIn();
371
+ if (jQuery('#ytad3set option:selected').val() == "РСЯ") {
372
+ jQuery('.trrsa3').fadeIn();
373
+ jQuery('.trfox3').hide();
374
+ }
375
+ if (jQuery('#ytad3set option:selected').val() == "ADFOX") {
376
+ jQuery('.trrsa3').hide();
377
+ jQuery('.trfox3').fadeIn();
378
+ }
379
+ } else {
380
+ jQuery('.block3').hide();
381
+ }
382
+ });
383
+
384
+ jQuery(document).on('change', '#ytad3set', function() {
385
+ if (jQuery('#ytad3set option:selected').val() == "РСЯ") {
386
+ jQuery('.trrsa3').show();
387
+ jQuery('.trfox3').hide();
388
+ }
389
+ if (jQuery('#ytad3set option:selected').val() == "ADFOX") {
390
+ jQuery('.trrsa3').hide();
391
+ jQuery('.trfox3').show();
392
+ }
393
+ });
394
+
395
+ var block4 = jQuery('#ytad4');
396
+
397
+ if (jQuery('#ytad4').is(":checked")) {
398
+ jQuery('.block4').show();
399
+ if (jQuery('#ytad4set option:selected').val() == "РСЯ") {
400
+ jQuery('.trrsa4').fadeIn();
401
+ jQuery('.trfox4').hide();
402
+ }
403
+ if (jQuery('#ytad4set option:selected').val() == "ADFOX") {
404
+ jQuery('.trrsa4').hide();
405
+ jQuery('.trfox4').fadeIn();
406
+ }
407
+ } else {
408
+ jQuery('.block4').hide();
409
+ }
410
+
411
+ block4.change(function() {
412
+ if (jQuery('#ytad4').is(":checked")) {
413
+ jQuery('.block4').fadeIn();
414
+ if (jQuery('#ytad4set option:selected').val() == "РСЯ") {
415
+ jQuery('.trrsa4').fadeIn();
416
+ jQuery('.trfox4').hide();
417
+ }
418
+ if (jQuery('#ytad4set option:selected').val() == "ADFOX") {
419
+ jQuery('.trrsa4').hide();
420
+ jQuery('.trfox4').fadeIn();
421
+ }
422
+ } else {
423
+ jQuery('.block4').hide();
424
+ }
425
+ });
426
+
427
+ jQuery(document).on('change', '#ytad4set', function() {
428
+ if (jQuery('#ytad4set option:selected').val() == "РСЯ") {
429
+ jQuery('.trrsa4').show();
430
+ jQuery('.trfox4').hide();
431
+ }
432
+ if (jQuery('#ytad4set option:selected').val() == "ADFOX") {
433
+ jQuery('.trrsa4').hide();
434
+ jQuery('.trfox4').show();
435
+ }
436
+ });
437
+
438
+ var block5 = jQuery('#ytad5');
439
+
440
+ if (jQuery('#ytad5').is(":checked")) {
441
+ jQuery('.block5').show();
442
+ if (jQuery('#ytad5set option:selected').val() == "РСЯ") {
443
+ jQuery('.trrsa5').fadeIn();
444
+ jQuery('.trfox5').hide();
445
+ }
446
+ if (jQuery('#ytad5set option:selected').val() == "ADFOX") {
447
+ jQuery('.trrsa5').hide();
448
+ jQuery('.trfox5').fadeIn();
449
+ }
450
+ } else {
451
+ jQuery('.block5').hide();
452
+ }
453
+
454
+ block5.change(function() {
455
+ if (jQuery('#ytad5').is(":checked")) {
456
+ jQuery('.block5').fadeIn();
457
+ if (jQuery('#ytad5set option:selected').val() == "РСЯ") {
458
+ jQuery('.trrsa5').fadeIn();
459
+ jQuery('.trfox5').hide();
460
+ }
461
+ if (jQuery('#ytad5set option:selected').val() == "ADFOX") {
462
+ jQuery('.trrsa5').hide();
463
+ jQuery('.trfox5').fadeIn();
464
+ }
465
+ } else {
466
+ jQuery('.block5').hide();
467
+ }
468
+ });
469
+
470
+ jQuery(document).on('change', '#ytad5set', function() {
471
+ if (jQuery('#ytad5set option:selected').val() == "РСЯ") {
472
+ jQuery('.trrsa5').show();
473
+ jQuery('.trfox5').hide();
474
+ }
475
+ if (jQuery('#ytad5set option:selected').val() == "ADFOX") {
476
+ jQuery('.trrsa5').hide();
477
+ jQuery('.trfox5').show();
478
+ }
479
+ });
480
+
481
+ var imgselect = jQuery('#imgselect');
482
+ if (jQuery('#imgselect option:selected').val() == "Указать автора") {
483
+ jQuery('#ownname').fadeIn();
484
+ } else {
485
+ jQuery('#ownname').hide();
486
+ }
487
+ imgselect.change(function() {
488
+ if (jQuery('#imgselect option:selected').val() == "Указать автора") {
489
+ jQuery('#ownname').fadeIn();
490
+ } else {
491
+ jQuery('#ownname').hide();
492
+ }
493
+ });
494
+ var auselect = jQuery('#ytauthorselect');
495
+ if (jQuery('#ytauthorselect option:selected').val() == "Указать автора") {
496
+ jQuery('#ownname2').fadeIn();
497
+ } else {
498
+ jQuery('#ownname2').hide();
499
+ }
500
+ auselect.change(function() {
501
+ if (jQuery('#ytauthorselect option:selected').val() == "Указать автора") {
502
+ jQuery('#ownname2').fadeIn();
503
+ } else {
504
+ jQuery('#ownname2').hide();
505
+ }
506
+ });
507
+ var capalt = jQuery('#capalt');
508
+ if (jQuery('#capalt option:selected').val() == "Использовать alt по возможности") {
509
+ jQuery('#altimg').fadeIn();
510
+ } else {
511
+ jQuery('#altimg').hide();
512
+ }
513
+ capalt.change(function() {
514
+ if (jQuery('#capalt option:selected').val() == "Использовать alt по возможности") {
515
+ jQuery('#altimg').fadeIn();
516
+ } else {
517
+ jQuery('#altimg').hide();
518
+ }
519
+ });
520
+
521
+
522
+ var seo = jQuery('#ytseotitle');
523
+
524
+ if (jQuery('#ytseotitle').is(":checked")) {
525
+ jQuery('.ytseoplugintr').show();
526
+ } else {
527
+ jQuery('.ytseoplugintr').hide();
528
+ }
529
+
530
+ seo.change(function() {
531
+ if (jQuery('#ytseotitle').is(":checked")) {
532
+ jQuery('.ytseoplugintr').fadeIn();
533
+ } else {
534
+ jQuery('.ytseoplugintr').hide();
535
+ }
536
+ });
537
+
538
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackcall") {
539
+ jQuery('.ytfeedbackcalltr').show();
540
+ } else {
541
+ jQuery('.ytfeedbackcalltr').hide();
542
+ }
543
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackcallback") {
544
+ jQuery('.ytfeedbackcallbacktr').show();
545
+ } else {
546
+ jQuery('.ytfeedbackcallbacktr').hide();
547
+ }
548
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackchat") {
549
+ jQuery('.ytfeedbackchattr').show();
550
+ } else {
551
+ jQuery('.ytfeedbackchattr').hide();
552
+ }
553
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackmail") {
554
+ jQuery('.ytfeedbackmailtr').show();
555
+ } else {
556
+ jQuery('.ytfeedbackmailtr').hide();
557
+ }
558
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackvkontakte") {
559
+ jQuery('.ytfeedbackvkontaktetr').show();
560
+ } else {
561
+ jQuery('.ytfeedbackvkontaktetr').hide();
562
+ }
563
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackodnoklassniki") {
564
+ jQuery('.ytfeedbackodnoklassnikitr').show();
565
+ } else {
566
+ jQuery('.ytfeedbackodnoklassnikitr').hide();
567
+ }
568
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbacktwitter") {
569
+ jQuery('.ytfeedbacktwittertr').show();
570
+ } else {
571
+ jQuery('.ytfeedbacktwittertr').hide();
572
+ }
573
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackfacebook") {
574
+ jQuery('.ytfeedbackfacebooktr').show();
575
+ } else {
576
+ jQuery('.ytfeedbackfacebooktr').hide();
577
+ }
578
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackgoogle") {
579
+ jQuery('.ytfeedbackgoogletr').show();
580
+ } else {
581
+ jQuery('.ytfeedbackgoogletr').hide();
582
+ }
583
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackviber") {
584
+ jQuery('.ytfeedbackvibertr').show();
585
+ } else {
586
+ jQuery('.ytfeedbackvibertr').hide();
587
+ }
588
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackwhatsapp") {
589
+ jQuery('.ytfeedbackwhatsapptr').show();
590
+ } else {
591
+ jQuery('.ytfeedbackwhatsapptr').hide();
592
+ }
593
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbacktelegram") {
594
+ jQuery('.ytfeedbacktelegramtr').show();
595
+ } else {
596
+ jQuery('.ytfeedbacktelegramtr').hide();
597
+ }
598
+
599
+ var ytfeedbackcontacts = jQuery('#ytfeedbackcontacts');
600
+ ytfeedbackcontacts.change(function() {
601
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackcall") {
602
+ jQuery('.ytfeedbackcalltr').fadeIn();
603
+ } else {
604
+ jQuery('.ytfeedbackcalltr').hide();
605
+ }
606
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackcallback") {
607
+ jQuery('.ytfeedbackcallbacktr').fadeIn();
608
+ } else {
609
+ jQuery('.ytfeedbackcallbacktr').hide();
610
+ }
611
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackchat") {
612
+ jQuery('.ytfeedbackchattr').fadeIn();
613
+ } else {
614
+ jQuery('.ytfeedbackchattr').hide();
615
+ }
616
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackmail") {
617
+ jQuery('.ytfeedbackmailtr').fadeIn();
618
+ } else {
619
+ jQuery('.ytfeedbackmailtr').hide();
620
+ }
621
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackvkontakte") {
622
+ jQuery('.ytfeedbackvkontaktetr').fadeIn();
623
+ } else {
624
+ jQuery('.ytfeedbackvkontaktetr').hide();
625
+ }
626
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackodnoklassniki") {
627
+ jQuery('.ytfeedbackodnoklassnikitr').fadeIn();
628
+ } else {
629
+ jQuery('.ytfeedbackodnoklassnikitr').hide();
630
+ }
631
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbacktwitter") {
632
+ jQuery('.ytfeedbacktwittertr').fadeIn();
633
+ } else {
634
+ jQuery('.ytfeedbacktwittertr').hide();
635
+ }
636
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackfacebook") {
637
+ jQuery('.ytfeedbackfacebooktr').fadeIn();
638
+ } else {
639
+ jQuery('.ytfeedbackfacebooktr').hide();
640
+ }
641
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackgoogle") {
642
+ jQuery('.ytfeedbackgoogletr').fadeIn();
643
+ } else {
644
+ jQuery('.ytfeedbackgoogletr').hide();
645
+ }
646
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackviber") {
647
+ jQuery('.ytfeedbackvibertr').fadeIn();
648
+ } else {
649
+ jQuery('.ytfeedbackvibertr').hide();
650
+ }
651
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackwhatsapp") {
652
+ jQuery('.ytfeedbackwhatsapptr').fadeIn();
653
+ } else {
654
+ jQuery('.ytfeedbackwhatsapptr').hide();
655
+ }
656
+ if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbacktelegram") {
657
+ jQuery('.ytfeedbacktelegramtr').fadeIn();
658
+ } else {
659
+ jQuery('.ytfeedbacktelegramtr').hide();
660
+ }
661
+
662
+ });
663
+
664
+ if (jQuery('#ytqueryselect option:selected').val() == "Все таксономии, кроме исключенных") {
665
+ jQuery('.yttaxlisttr').show();
666
+ jQuery('#excludespan').show();
667
+ } else {
668
+ jQuery('.yttaxlisttr').hide();
669
+ jQuery('#excludespan').hide();
670
+ }
671
+ if (jQuery('#ytqueryselect option:selected').val() == "Только указанные таксономии") {
672
+ jQuery('.ytaddtaxlisttr').show();
673
+ jQuery('#includespan').show();
674
+ } else {
675
+ jQuery('.ytaddtaxlisttr').hide();
676
+ jQuery('#includespan').hide();
677
+ }
678
+
679
+ var ytqueryselect = jQuery('#ytqueryselect');
680
+ ytqueryselect.change(function() {
681
+ if (jQuery('#ytqueryselect option:selected').val() == "Все таксономии, кроме исключенных") {
682
+ jQuery('.yttaxlisttr').fadeIn();
683
+ jQuery('#excludespan').fadeIn();
684
+ } else {
685
+ jQuery('.yttaxlisttr').hide();
686
+ jQuery('#excludespan').hide();
687
+ }
688
+ if (jQuery('#ytqueryselect option:selected').val() == "Только указанные таксономии") {
689
+ jQuery('.ytaddtaxlisttr').fadeIn();
690
+ jQuery('#includespan').fadeIn();
691
+ } else {
692
+ jQuery('.ytaddtaxlisttr').hide();
693
+ jQuery('#includespan').hide();
694
+ }
695
+ });
696
+
697
+
698
+ var ytfeedbackselect = jQuery('#ytfeedbackselect');
699
+ ytfeedbackselect.change(function() {
700
+ if (jQuery('#ytfeedbackselect option:selected').val() == "false") {
701
+ jQuery('.ytfeedbackselectmestotr').fadeIn();
702
+ } else {
703
+ jQuery('.ytfeedbackselectmestotr').hide();
704
+ }
705
+ });
706
+
707
+
708
+
709
+ })
710
+
711
+ String.prototype.replaceAll = function(search, replace){
712
+ return this.split(search).join(replace);
713
+ }
714
+
715
+ jQuery(document).ready(function($) {
716
+ var temp = jQuery('#ytnetw').val();
717
+ if (temp!==undefined) {
718
+ if (temp.indexOf("facebook") !== -1) {jQuery('#facebook').attr("checked", "checked");}
719
+ if (temp.indexOf("vkontakte") !== -1) {jQuery('#vkontakte').attr("checked", "checked");}
720
+ if (temp.indexOf("twitter") !== -1) {jQuery('#twitter').attr("checked", "checked");}
721
+ if (temp.indexOf("google") !== -1) {jQuery('#google').attr("checked", "checked");}
722
+ if (temp.indexOf("odnoklassniki") !== -1) {jQuery('#odnoklassniki').attr("checked", "checked");}
723
+ if (temp.indexOf("telegram") !== -1) {jQuery('#telegram').attr("checked", "checked");}
724
+ }
725
+ });
726
+ jQuery(function() {
727
+ jQuery('#facebook').click(function(){
728
+ if (jQuery('#ytnetw').val().indexOf("facebook") == -1) {
729
+ temp = jQuery('#ytnetw').val() + "facebook" + ",";
730
+ jQuery('#ytnetw').val(temp);
731
+ jQuery('#ytnetwspan').val(temp);
732
+ } else {
733
+ temp = jQuery('#ytnetw').val();
734
+ temp = temp.replaceAll('facebook,', '');
735
+ jQuery('#ytnetw').val(temp);
736
+ jQuery('#ytnetwspan').val(temp);
737
+
738
+ }
739
+ })
740
+ });
741
+ jQuery(function() {
742
+ jQuery('#vkontakte').click(function(){
743
+ if (jQuery('#ytnetw').val().indexOf("vkontakte") == -1) {
744
+ temp = jQuery('#ytnetw').val() + "vkontakte" + ",";
745
+ jQuery('#ytnetw').val(temp);
746
+ jQuery('#ytnetwspan').val(temp);
747
+ } else {
748
+ temp = jQuery('#ytnetw').val();
749
+ temp = temp.replaceAll('vkontakte,', '');
750
+ jQuery('#ytnetw').val(temp);
751
+ jQuery('#ytnetwspan').val(temp);
752
+
753
+ }
754
+ })
755
+ });
756
+ jQuery(function() {
757
+ jQuery('#twitter').click(function(){
758
+ if (jQuery('#ytnetw').val().indexOf("twitter") == -1) {
759
+ temp = jQuery('#ytnetw').val() + "twitter" + ",";
760
+ jQuery('#ytnetw').val(temp);
761
+ jQuery('#ytnetwspan').val(temp);
762
+ } else {
763
+ temp = jQuery('#ytnetw').val();
764
+ temp = temp.replaceAll('twitter,', '');
765
+ jQuery('#ytnetw').val(temp);
766
+ jQuery('#ytnetwspan').val(temp);
767
+
768
+ }
769
+ })
770
+ });
771
+ jQuery(function() {
772
+ jQuery('#google').click(function(){
773
+ if (jQuery('#ytnetw').val().indexOf("google") == -1) {
774
+ temp = jQuery('#ytnetw').val() + "google" + ",";
775
+ jQuery('#ytnetw').val(temp);
776
+ jQuery('#ytnetwspan').val(temp);
777
+ } else {
778
+ temp = jQuery('#ytnetw').val();
779
+ temp = temp.replaceAll('google,', '');
780
+ jQuery('#ytnetw').val(temp);
781
+ jQuery('#ytnetwspan').val(temp);
782
+
783
+ }
784
+ })
785
+ });
786
+
787
+ jQuery(function() {
788
+ jQuery('#odnoklassniki').click(function(){
789
+ if (jQuery('#ytnetw').val().indexOf("odnoklassniki") == -1) {
790
+ temp = jQuery('#ytnetw').val() + "odnoklassniki" + ",";
791
+ jQuery('#ytnetw').val(temp);
792
+ jQuery('#ytnetwspan').val(temp);
793
+ } else {
794
+ temp = jQuery('#ytnetw').val();
795
+ temp = temp.replaceAll('odnoklassniki,', '');
796
+ jQuery('#ytnetw').val(temp);
797
+ jQuery('#ytnetwspan').val(temp);
798
+
799
+ }
800
+ })
801
+ });
802
+
803
+ jQuery(function() {
804
+ jQuery('#telegram').click(function(){
805
+ if (jQuery('#ytnetw').val().indexOf("telegram") == -1) {
806
+ temp = jQuery('#ytnetw').val() + "telegram" + ",";
807
+ jQuery('#ytnetw').val(temp);
808
+ jQuery('#ytnetwspan').val(temp);
809
+ } else {
810
+ temp = jQuery('#ytnetw').val();
811
+ temp = temp.replaceAll('telegram,', '');
812
+ jQuery('#ytnetw').val(temp);
813
+ jQuery('#ytnetwspan').val(temp);
814
+
815
+ }
816
+ })
817
+ });
818
+
819
+
820
+ jQuery(document).ready(function($) {
821
+ var temp2 = jQuery('#ytfeedbacknetw').val();
822
+ if (temp2!==undefined) {
823
+ if (temp2.indexOf("call,") !== -1) {jQuery('#feedbackcall').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackcall"]').removeAttr('disabled');}
824
+ if (temp2.indexOf("callback") !== -1) {jQuery('#feedbackcallback').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackcallback"]').removeAttr('disabled');}
825
+ if (temp2.indexOf("chat") !== -1) {jQuery('#feedbackchat').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackchat"]').removeAttr('disabled');}
826
+ if (temp2.indexOf("mail") !== -1) {jQuery('#feedbackmail').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackmail"]').removeAttr('disabled');}
827
+ if (temp2.indexOf("vkontakte") !== -1) {jQuery('#feedbackvkontakte').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackvkontakte"]').removeAttr('disabled');}
828
+ if (temp2.indexOf("odnoklassniki") !== -1) {jQuery('#feedbackodnoklassniki').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackodnoklassniki"]').removeAttr('disabled');}
829
+ if (temp2.indexOf("twitter") !== -1) {jQuery('#feedbacktwitter').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbacktwitter"]').removeAttr('disabled');}
830
+ if (temp2.indexOf("facebook") !== -1) {jQuery('#feedbackfacebook').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackfacebook"]').removeAttr('disabled');}
831
+ if (temp2.indexOf("google") !== -1) {jQuery('#feedbackgoogle').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackgoogle"]').removeAttr('disabled');}
832
+ if (temp2.indexOf("viber") !== -1) {jQuery('#feedbackviber').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackviber"]').removeAttr('disabled');}
833
+ if (temp2.indexOf("whatsapp") !== -1) {jQuery('#feedbackwhatsapp').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackwhatsapp"]').removeAttr('disabled');}
834
+ if (temp2.indexOf("telegram") !== -1) {jQuery('#feedbacktelegram').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbacktelegram"]').removeAttr('disabled');}
835
+ }
836
+ });
837
+ jQuery(function() {
838
+ jQuery('#feedbackcall').click(function(){
839
+ jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
840
+ jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
841
+ if (jQuery('#ytfeedbacknetw').val().indexOf("call,") == -1) {
842
+ temp2 = jQuery('#ytfeedbacknetw').val() + "call" + ",";
843
+ jQuery('#ytfeedbacknetw').val(temp2);
844
+ jQuery('#ytfeedbacknetwspan').val(temp2);
845
+ jQuery('#ytfeedbackcontacts [value="feedbackcall"]').removeAttr('disabled');
846
+ } else {
847
+ temp2 = jQuery('#ytfeedbacknetw').val();
848
+ temp2 = temp2.replaceAll('call,', '');
849
+ jQuery('#ytfeedbacknetw').val(temp2);
850
+ jQuery('#ytfeedbacknetwspan').val(temp2);
851
+ jQuery('#ytfeedbackcontacts [value="feedbackcall"]').attr("disabled", "disabled");
852
+ }
853
+ })
854
+ });
855
+ jQuery(function() {
856
+ jQuery('#feedbackcallback').click(function(){
857
+ jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
858
+ jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
859
+ if (jQuery('#ytfeedbacknetw').val().indexOf("callback") == -1) {
860
+ temp2 = jQuery('#ytfeedbacknetw').val() + "callback" + ",";
861
+ jQuery('#ytfeedbacknetw').val(temp2);
862
+ jQuery('#ytfeedbacknetwspan').val(temp2);
863
+ jQuery('#ytfeedbackcontacts [value="feedbackcallback"]').removeAttr('disabled');
864
+ } else {
865
+ temp2 = jQuery('#ytfeedbacknetw').val();
866
+ temp2 = temp2.replaceAll('callback,', '');
867
+ jQuery('#ytfeedbacknetw').val(temp2);
868
+ jQuery('#ytfeedbacknetwspan').val(temp2);
869
+ jQuery('#ytfeedbackcontacts [value="feedbackcallback"]').attr("disabled", "disabled");
870
+ }
871
+ })
872
+ });
873
+ jQuery(function() {
874
+ jQuery('#feedbackchat').click(function(){
875
+ jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
876
+ jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
877
+ if (jQuery('#ytfeedbacknetw').val().indexOf("chat") == -1) {
878
+ temp2 = jQuery('#ytfeedbacknetw').val() + "chat" + ",";
879
+ jQuery('#ytfeedbacknetw').val(temp2);
880
+ jQuery('#ytfeedbacknetwspan').val(temp2);
881
+ jQuery('#ytfeedbackcontacts [value="feedbackchat"]').removeAttr('disabled');
882
+ } else {
883
+ temp2 = jQuery('#ytfeedbacknetw').val();
884
+ temp2 = temp2.replaceAll('chat,', '');
885
+ jQuery('#ytfeedbacknetw').val(temp2);
886
+ jQuery('#ytfeedbacknetwspan').val(temp2);
887
+ jQuery('#ytfeedbackcontacts [value="feedbackchat"]').attr("disabled", "disabled");
888
+
889
+ }
890
+ })
891
+ });
892
+ jQuery(function() {
893
+ jQuery('#feedbackmail').click(function(){
894
+ jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
895
+ jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
896
+ if (jQuery('#ytfeedbacknetw').val().indexOf("mail") == -1) {
897
+ temp2 = jQuery('#ytfeedbacknetw').val() + "mail" + ",";
898
+ jQuery('#ytfeedbacknetw').val(temp2);
899
+ jQuery('#ytfeedbacknetwspan').val(temp2);
900
+ jQuery('#ytfeedbackcontacts [value="feedbackmail"]').removeAttr('disabled');
901
+ } else {
902
+ temp2 = jQuery('#ytfeedbacknetw').val();
903
+ temp2 = temp2.replaceAll('mail,', '');
904
+ jQuery('#ytfeedbacknetw').val(temp2);
905
+ jQuery('#ytfeedbacknetwspan').val(temp2);
906
+ jQuery('#ytfeedbackcontacts [value="feedbackmail"]').attr("disabled", "disabled");
907
+
908
+ }
909
+ })
910
+ });
911
+ jQuery(function() {
912
+ jQuery('#feedbackvkontakte').click(function(){
913
+ jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
914
+ jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
915
+ if (jQuery('#ytfeedbacknetw').val().indexOf("vkontakte") == -1) {
916
+ temp2 = jQuery('#ytfeedbacknetw').val() + "vkontakte" + ",";
917
+ jQuery('#ytfeedbacknetw').val(temp2);
918
+ jQuery('#ytfeedbacknetwspan').val(temp2);
919
+ jQuery('#ytfeedbackcontacts [value="feedbackvkontakte"]').removeAttr('disabled');
920
+ } else {
921
+ temp2 = jQuery('#ytfeedbacknetw').val();
922
+ temp2 = temp2.replaceAll('vkontakte,', '');
923
+ jQuery('#ytfeedbacknetw').val(temp2);
924
+ jQuery('#ytfeedbacknetwspan').val(temp2);
925
+ jQuery('#ytfeedbackcontacts [value="feedbackvkontakte"]').attr("disabled", "disabled");
926
+
927
+ }
928
+ })
929
+ });
930
+ jQuery(function() {
931
+ jQuery('#feedbackodnoklassniki').click(function(){
932
+ jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
933
+ jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
934
+ if (jQuery('#ytfeedbacknetw').val().indexOf("odnoklassniki") == -1) {
935
+ temp2 = jQuery('#ytfeedbacknetw').val() + "odnoklassniki" + ",";
936
+ jQuery('#ytfeedbacknetw').val(temp2);
937
+ jQuery('#ytfeedbacknetwspan').val(temp2);
938
+ jQuery('#ytfeedbackcontacts [value="feedbackodnoklassniki"]').removeAttr('disabled');
939
+ } else {
940
+ temp2 = jQuery('#ytfeedbacknetw').val();
941
+ temp2 = temp2.replaceAll('odnoklassniki,', '');
942
+ jQuery('#ytfeedbacknetw').val(temp2);
943
+ jQuery('#ytfeedbacknetwspan').val(temp2);
944
+ jQuery('#ytfeedbackcontacts [value="feedbackodnoklassniki"]').attr("disabled", "disabled");
945
+
946
+ }
947
+ })
948
+ });
949
+ jQuery(function() {
950
+ jQuery('#feedbacktwitter').click(function(){
951
+ jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
952
+ jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
953
+ if (jQuery('#ytfeedbacknetw').val().indexOf("twitter") == -1) {
954
+ temp2 = jQuery('#ytfeedbacknetw').val() + "twitter" + ",";
955
+ jQuery('#ytfeedbacknetw').val(temp2);
956
+ jQuery('#ytfeedbacknetwspan').val(temp2);
957
+ jQuery('#ytfeedbackcontacts [value="feedbacktwitter"]').removeAttr('disabled');
958
+ } else {
959
+ temp2 = jQuery('#ytfeedbacknetw').val();
960
+ temp2 = temp2.replaceAll('twitter,', '');
961
+ jQuery('#ytfeedbacknetw').val(temp2);
962
+ jQuery('#ytfeedbacknetwspan').val(temp2);
963
+ jQuery('#ytfeedbackcontacts [value="feedbacktwitter"]').attr("disabled", "disabled");
964
+
965
+ }
966
+ })
967
+ });
968
+ jQuery(function() {
969
+ jQuery('#feedbackfacebook').click(function(){
970
+ jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
971
+ jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
972
+ if (jQuery('#ytfeedbacknetw').val().indexOf("facebook") == -1) {
973
+ temp2 = jQuery('#ytfeedbacknetw').val() + "facebook" + ",";
974
+ jQuery('#ytfeedbacknetw').val(temp2);
975
+ jQuery('#ytfeedbacknetwspan').val(temp2);
976
+ jQuery('#ytfeedbackcontacts [value="feedbackfacebook"]').removeAttr('disabled');
977
+ } else {
978
+ temp2 = jQuery('#ytfeedbacknetw').val();
979
+ temp2 = temp2.replaceAll('facebook,', '');
980
+ jQuery('#ytfeedbacknetw').val(temp2);
981
+ jQuery('#ytfeedbacknetwspan').val(temp2);
982
+ jQuery('#ytfeedbackcontacts [value="feedbackfacebook"]').attr("disabled", "disabled");
983
+
984
+ }
985
+ })
986
+ });
987
+ jQuery(function() {
988
+ jQuery('#feedbackgoogle').click(function(){
989
+ jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
990
+ jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
991
+ if (jQuery('#ytfeedbacknetw').val().indexOf("google") == -1) {
992
+ temp2 = jQuery('#ytfeedbacknetw').val() + "google" + ",";
993
+ jQuery('#ytfeedbacknetw').val(temp2);
994
+ jQuery('#ytfeedbacknetwspan').val(temp2);
995
+ jQuery('#ytfeedbackcontacts [value="feedbackgoogle"]').removeAttr('disabled');
996
+ } else {
997
+ temp2 = jQuery('#ytfeedbacknetw').val();
998
+ temp2 = temp2.replaceAll('google,', '');
999
+ jQuery('#ytfeedbacknetw').val(temp2);
1000
+ jQuery('#ytfeedbacknetwspan').val(temp2);
1001
+ jQuery('#ytfeedbackcontacts [value="feedbackgoogle"]').attr("disabled", "disabled");
1002
+
1003
+ }
1004
+ })
1005
+ });
1006
+ jQuery(function() {
1007
+ jQuery('#feedbackviber').click(function(){
1008
+ jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
1009
+ jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
1010
+ if (jQuery('#ytfeedbacknetw').val().indexOf("viber") == -1) {
1011
+ temp2 = jQuery('#ytfeedbacknetw').val() + "viber" + ",";
1012
+ jQuery('#ytfeedbacknetw').val(temp2);
1013
+ jQuery('#ytfeedbacknetwspan').val(temp2);
1014
+ jQuery('#ytfeedbackcontacts [value="feedbackviber"]').removeAttr('disabled');
1015
+ } else {
1016
+ temp2 = jQuery('#ytfeedbacknetw').val();
1017
+ temp2 = temp2.replaceAll('viber,', '');
1018
+ jQuery('#ytfeedbacknetw').val(temp2);
1019
+ jQuery('#ytfeedbacknetwspan').val(temp2);
1020
+ jQuery('#ytfeedbackcontacts [value="feedbackviber"]').attr("disabled", "disabled");
1021
+
1022
+ }
1023
+ })
1024
+ });
1025
+ jQuery(function() {
1026
+ jQuery('#feedbackwhatsapp').click(function(){
1027
+ jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
1028
+ jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
1029
+ if (jQuery('#ytfeedbacknetw').val().indexOf("whatsapp") == -1) {
1030
+ temp2 = jQuery('#ytfeedbacknetw').val() + "whatsapp" + ",";
1031
+ jQuery('#ytfeedbacknetw').val(temp2);
1032
+ jQuery('#ytfeedbacknetwspan').val(temp2);
1033
+ jQuery('#ytfeedbackcontacts [value="feedbackwhatsapp"]').removeAttr('disabled');
1034
+ } else {
1035
+ temp2 = jQuery('#ytfeedbacknetw').val();
1036
+ temp2 = temp2.replaceAll('whatsapp,', '');
1037
+ jQuery('#ytfeedbacknetw').val(temp2);
1038
+ jQuery('#ytfeedbacknetwspan').val(temp2);
1039
+ jQuery('#ytfeedbackcontacts [value="feedbackwhatsapp"]').attr("disabled", "disabled");
1040
+
1041
+ }
1042
+ })
1043
+ });
1044
+ jQuery(function() {
1045
+ jQuery('#feedbacktelegram').click(function(){
1046
+ jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
1047
+ jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
1048
+ if (jQuery('#ytfeedbacknetw').val().indexOf("telegram") == -1) {
1049
+ temp2 = jQuery('#ytfeedbacknetw').val() + "telegram" + ",";
1050
+ jQuery('#ytfeedbacknetw').val(temp2);
1051
+ jQuery('#ytfeedbacknetwspan').val(temp2);
1052
+ jQuery('#ytfeedbackcontacts [value="feedbacktelegram"]').removeAttr('disabled');
1053
+ } else {
1054
+ temp2 = jQuery('#ytfeedbacknetw').val();
1055
+ temp2 = temp2.replaceAll('telegram,', '');
1056
+ jQuery('#ytfeedbacknetw').val(temp2);
1057
+ jQuery('#ytfeedbacknetwspan').val(temp2);
1058
+ jQuery('#ytfeedbackcontacts [value="feedbacktelegram"]').attr("disabled", "disabled");
1059
+
1060
+ }
1061
+ })
1062
+ });
1063
+
1064
+ (function($) {
1065
+ $(function() {
1066
+
1067
+ $('ul.xyztabs__caption').on('click', 'li:not(.active)', function() {
1068
+ $(this)
1069
+ .addClass('active').siblings().removeClass('active')
1070
+ .closest('div.xyztabs').find('div.xyztabs__content').removeClass('active').eq($(this).index()).addClass('active');
1071
+ $('#yttab').val($('.xyztabs__caption li.active').text());
1072
+ });
1073
+
1074
+ var tabIndex = window.location.hash.replace('#tab','')-1;
1075
+ if (tabIndex != -1) $('ul.xyztabs__caption li').eq(tabIndex).click();
1076
+
1077
+
1078
+ $('a[href*=#tab]').click(function() {
1079
+ var tabIndex = $(this).attr('href').replace(/(.*)#tab/, '')-1;
1080
+ $('ul.xyztabs__caption li').eq(tabIndex).click();
1081
+ });
1082
+
1083
+ });
1084
+ })(jQuery);
readme.txt ADDED
@@ -0,0 +1,450 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ === RSS for Yandex Turbo ===
2
+ Contributors: Flector
3
+ Donate link: https://www.paypal.me/flector
4
+ Tags: yandex, turbo, yandex turbo, rss, feed
5
+ Requires at least: 4.4
6
+ Tested up to: 4.9.9
7
+ Requires PHP: 5.3
8
+ Stable tag: 1.18
9
+
10
+ Создание RSS-ленты для сервиса Яндекс.Турбо.
11
+
12
+ == Description ==
13
+
14
+ Данный плагин автоматически создаст на вашем сайте новую RSS-ленту (или несколько лент) для сервиса &#171;Яндекс.Турбо&#187; в полном соответствии с [техническими требованиями](https://yandex.ru/support/webmaster/turbo/rss-elements.html) Яндекса.
15
+
16
+ После установки плагина не забудьте проверить его настройки в &#171;<strong>Настройках\Яндекс.Турбо</strong>&#187;.
17
+
18
+ Чтобы добавить свою ленту в Яндекс.Турбо вам надо будет отправить заявку в Яндекс.Вебмастере (&#171;Турбо-страницы\Источники&#187;).
19
+
20
+ Если вам понравился этот плагин, то, <strong>пожалуйста</strong>, поставьте ему 5 звезд.
21
+
22
+
23
+ == Frequently Asked Questions ==
24
+
25
+ = Инструкция по установке =
26
+
27
+ 1. Установите плагин через меню &#171;<strong>Плагины\Добавить новый</strong>&#187; (искать &#171;<strong>RSS for Yandex&nbsp;Turbo</strong>&#187; или &#171;<strong>Яндекс.Турбо</strong>&#187;).
28
+ 2. Активируйте плагин в меню &#171;<strong>Плагины</strong>&#187;.
29
+ 3. Зайдите в настройки плагина &#171;<strong>Настройки\Яндекс.Турбо</strong>&#187; и сохраните их.
30
+ 4. Это все.
31
+
32
+ = Лента не проходит валидацию, что делать? =
33
+
34
+ Лента для Яндекс.Турбо никогда не сможет пройти валидацию, так как технические требования Яндекс.Турбо несовместимы со стандартами обычного RSS.
35
+
36
+ = Лента отдается с неправильным content type, что делать? =
37
+
38
+ Плагин создает ленту с правильным контент типом "application/rss+xml". Если у вас лента отдается с другим контент типом, то весьма вероятно, что в этом виноват ваш плагин кэширования. Добавьте урл ленты в исключения плагина (все плагины кэширования имеют опцию исключения определенных страниц). Но на практике - это не имеет никакого значения, так как боту Яндекса все равно с каким контент-типом отдается RSS-лента.
39
+
40
+ = URL источника запрещен в robots.txt, что делать? =
41
+
42
+ Добавьте в robots.txt директиву:
43
+
44
+ `Allow: /feed/turbo/`
45
+
46
+ Где "turbo" это имя вашей RSS-ленты.
47
+ Учтите, что сервис Яндекс.Турбо кэширует полученный robots.txt, так что изменения в robots.txt он заметит не сразу!
48
+
49
+ = Как добавить "подпись" к записям ленты? =
50
+
51
+ В плагине есть фильтр <strong>yturbo_the_content</strong> для обработки контента записей.
52
+
53
+ Пример использования (добавьте этот код в файл functions.php вашей темы):
54
+
55
+ `function yturbo_sign($content) {
56
+
57
+ $rsspermalink = esc_url( apply_filters( 'the_permalink_rss', get_permalink() ) );
58
+ $sign = 'Сообщение "<a href="'.$rsspermalink.'">'.get_the_title_rss().'</a>" появилось сначала на "<a href="'.get_bloginfo_rss('url').'">'.get_bloginfo_rss('title').'</a>".';
59
+
60
+ $content .= $sign;
61
+ return $content;
62
+ }
63
+ add_filter('yturbo_the_content', 'yturbo_sign');`
64
+
65
+ И вы получите подпись, аналогичную подписи от плагина Yoast SEO.
66
+
67
+ = Как использовать кнопки с произвольным содержимым? =
68
+
69
+ <strong>Добавляем кнопку в качестве "подписи".</strong>
70
+
71
+ `function my_yturbo_sign_buttons($content) {
72
+
73
+ $sign = '
74
+
75
+ <p><b>ДОРОГИЕ ЧИТАТЕЛИ!</b></p>
76
+ <p>Если вам необходимо с нами связаться — позвоните нам (круглосуточно).</p>
77
+ <p><b>Это быстро и бесплатно!</b></p>
78
+
79
+ <button formaction="tel:+74991111111"
80
+ data-background-color="#5B97B0"
81
+ data-color="white"
82
+ data-primary="true">Москва</button>
83
+
84
+ ';
85
+
86
+ $content .= $sign;
87
+ return $content;
88
+ }
89
+ add_filter('yturbo_the_content', 'my_yturbo_sign_buttons');`
90
+
91
+ <strong>Добавляем кнопку в виде шорткода.</strong>
92
+
93
+ `function turbobutton_shortcode($atts, $content) {
94
+ //получаем настройки плагина, чтобы узнать имя RSS-ленты
95
+ $yturbo_options = get_option('yturbo_options');
96
+ $rssturboname = $yturbo_options['ytrssname'];
97
+
98
+ //если это не наша RSS-лента, то шорткод будет удален
99
+ if ( !is_feed($rssturboname) ) return '';
100
+
101
+ //формируем кнопку шорткода
102
+ $content = '
103
+
104
+ <button formaction="https://www.yandex.ru"
105
+ data-background-color="#5B97B0"
106
+ data-color="white"
107
+ data-primary="true">Яндекс</button>
108
+
109
+ ';
110
+
111
+ return $content;
112
+ }
113
+ add_shortcode ('turbobutton', 'turbobutton_shortcode');`
114
+
115
+ Теперь вам достаточно добавить в контент код `[turbobutton]` и в нужном месте записи будет выведена кнопка (только на турбо-страницах).
116
+
117
+ <strong>Замена указанной ссылки на кнопку.</strong>
118
+
119
+ Предположим, что у вас имеется конкретная ссылка и вы хотите ее заменить на кнопку на турбо-страницах. Например, ваша ссылка выглядит так:
120
+
121
+ `<a class="phone" href="tel:+74959998877">+7(495)999-88-77</a>`
122
+
123
+ Чтобы заменить ее на турбо-страницах на кнопку вам надо использовать код:
124
+
125
+ `function yturbo_replace_link($content) {
126
+
127
+ //что заменить
128
+ $link = '<a class="phone" href="tel:+74959998877">+7(495)999-88-77</a>';
129
+
130
+ //на что заменить
131
+ $button = '<button formaction="tel:+74959998877" data-background-color="#5B97B0" data-color="white" data-primary="true">+7(495)999-88-77</button>';
132
+
133
+ //производим замену
134
+ $content = str_replace($link, $button, $content);
135
+
136
+ return $content;
137
+ }
138
+ add_filter('yturbo_the_content', 'yturbo_replace_link');`
139
+
140
+ <strong>Замена всех ссылок на кнопки по регулярному выражению.</strong>
141
+
142
+ Предположим, что у вас есть однотипные ссылки вида:
143
+
144
+ `<a class="buy" href="http://www.wptest.ru/buy_test/">Купить товар «Название товара»</a>
145
+ <a class="buy" href="http://www.wptest.ru/buy_test2/">Купить товар «Название товара 2»</a>`
146
+
147
+ Чтобы заменить их на кнопки на турбо-страницах вы должны использовать код:
148
+
149
+ `function yturbo_replace_all_links($content) {
150
+
151
+ //что заменить
152
+ $pattern = '/<a class="buy" href="(.*?)">Купить товар «(.*?)»<\/a>/i';
153
+ //на что заменить
154
+ $replacement = '<button formaction="$1" data-background-color="#5B97B0" data-color="white" data-primary="true">$2</button>';
155
+ //производим замену
156
+ $content = preg_replace($pattern, $replacement, $content);
157
+
158
+ return $content;
159
+ }
160
+ add_filter('yturbo_the_content', 'yturbo_replace_all_links');`
161
+
162
+ Если вам нужна будет помощь с регулярками, то [спрашивайте на форуме](https://wordpress.org/support/plugin/rss-for-yandex-turbo) плагина.
163
+
164
+ = Как использовать форму обратной связи? =
165
+
166
+ Есть 3 способа использования формы обратной связи:
167
+
168
+ а) Вы можете использовать "блок обратной связи" (включается в настройках плагина). Форма обратной связи будет выведена при клике на соответствующую кнопку в этом блоке.
169
+
170
+ б) Вы можете вывести готовую форму обратной связи прямо в контенте записи (шорткодом, выводимым только на турбо-страницах). Для этого используйте код:
171
+
172
+ `function turbocontactform_shortcode($atts, $content) {
173
+ //получаем настройки плагина, чтобы узнать имя RSS-ленты
174
+ $yturbo_options = get_option('yturbo_options');
175
+ $rssturboname = $yturbo_options['ytrssname'];
176
+
177
+ //если это не наша RSS-лента, то шорткод будет удален
178
+ if ( !is_feed($rssturboname) ) return '';
179
+
180
+ //создаем форму обратной связи
181
+ //data-send-to должен содержать email, принадлежащий вашему домену
182
+ //при заполнении data-agreement-company обязательно нужно указать и data-agreement-link
183
+ $content = '
184
+
185
+ <form
186
+ data-type="callback"
187
+ data-send-to="mail@example.com"
188
+ data-agreement-company="ООО Ромашка"
189
+ data-agreement-link="http://example.com">
190
+ </form>
191
+
192
+ ';
193
+
194
+ return $content;
195
+ }
196
+ add_shortcode ('turbocontactform', 'turbocontactform_shortcode');`
197
+
198
+ Форма обратной связи будет выведена в полном виде только на турбо-страницах при использовании шорткода `[turbocontactform]`.
199
+
200
+ в) Вы можете вывести кнопку, при клике на которую будет выведена форма обратной связи (шорткодом, выводимым только на турбо-страницах). Для этого используйте код:
201
+
202
+ `function turbocontactformbutton_shortcode($atts, $content) {
203
+ //получаем настройки плагина, чтобы узнать имя RSS-ленты
204
+ $yturbo_options = get_option('yturbo_options');
205
+ $rssturboname = $yturbo_options['ytrssname'];
206
+
207
+ //если это не наша RSS-лента, то шорткод будет удален
208
+ if ( !is_feed($rssturboname) ) return '';
209
+
210
+ //создаем кнопку, выводящую по клику форму обратной связи
211
+ //data-send-to должен содержать email, принадлежащий вашему домену
212
+ //при заполнении data-agreement-company обязательно нужно указать и data-agreement-link
213
+ $content = '
214
+
215
+ <button
216
+ formaction="mailto:mail@example.com"
217
+ data-background-color="#5B97B0"
218
+ data-color="white"
219
+ data-primary="true"
220
+ data-send-to="mail@example.com"
221
+ data-agreement-company="ООО Ромашка"
222
+ data-agreement-link="http://example.com">Оставить заявку
223
+ </button>
224
+
225
+ ';
226
+
227
+ return $content;
228
+ }
229
+ add_shortcode ('turbocontactformbutton', 'turbocontactformbutton_shortcode');`
230
+
231
+ Шорткод `[turbocontactformbutton]` выведет кнопку "Оставить заявку", при клике на которую будет открыта форма обратной связи (и кнопка и форма обратной связи будут выведены только на турбо-страницах).
232
+
233
+ = Шаблоны и плагин Advanced Custom Fields =
234
+
235
+ В шаблонах записей можно использовать произвольные поля. Для этого достаточно обернуть название произвольного поля символами <strong>%%</strong> (пример - <strong>%%_aioseop_title%%</strong>). Однако, при использовании произвольных полей, созданных плагином <strong>Advanced Custom Fields</strong> зачастую получить значение этих произвольных полей затруднительно, так как <strong>ACF</strong> хранит многие поля в своем собственном формате. Как это обойти? В плагине есть фильтр шаблонов <strong>yturbo_the_template</strong>, которым можно воспользоваться.
236
+
237
+ Покажу на примере, предположим у вас в <strong>ACF</strong> созданы произвольное поля:
238
+
239
+ <strong>myimage</strong> - тип "Изображение", возвращаемое значение "Массив изображения".
240
+
241
+ <strong>steps</strong> - тип "Повторитель", внутри есть произвольные поля:
242
+
243
+ &nbsp;&nbsp;&nbsp;&nbsp;<strong>image</strong> - тип "Изображение", возвращаемое значение "Ссылка на изображение";
244
+ &nbsp;&nbsp;&nbsp;&nbsp;<strong>text</strong> - тип "Текст".
245
+
246
+ Если вы пропишите в шаблоне:
247
+
248
+ `%%myimage%%
249
+
250
+ %%steps%%
251
+
252
+ %%post_content%%`
253
+
254
+ То в результате получите что-то типа:
255
+
256
+ `<p>92332</p>
257
+
258
+ <p>контент записи</p>`
259
+
260
+ То есть вместо картинки вы получили ID этого массива картинок, а поле типа "Повторитель" вообще было проигнорировано.
261
+
262
+ Вот для обработки таких нестандартных произвольных полей и нужен фильтр <strong>yturbo_the_template</strong>. Вот пример кода, обрабатывающего эти поля:
263
+
264
+ `//обработка произвольных полей плагина ACF begin
265
+ function yturbo_acf_template($content) {
266
+
267
+ //обрабатываем только нужные нам поля (остальные обработает плагин RSS for Yandex Turbo)
268
+ if (preg_match_all("/%%(.*?)%%/i", $content, $res)) {
269
+ foreach ($res[0] as $r) {
270
+ //обрабатываем поле %%myimage%% (заменяем его на результат работы функции ct_get_myimage)
271
+ if($r == '%%myimage%%') {
272
+ $content = str_replace($r, ct_get_myimage(), $content);
273
+ }
274
+ //обрабатываем поле %%steps%% (заменяем его на результат работы функции ct_get_steps() )
275
+ if($r == '%%steps%%') {
276
+ $content = str_replace($r, ct_get_steps(), $content);
277
+ }
278
+ }
279
+ }
280
+
281
+ return $content;
282
+ }
283
+ add_filter('yturbo_the_template', 'yturbo_acf_template');
284
+ //обработка произвольных полей плагина ACF end
285
+
286
+ //обработка произвольного поля %%myimage%% begin
287
+ function ct_get_myimage() {
288
+
289
+ if ($field = get_field('myimage')) {
290
+ $output = '<figure><img src="' . $field['sizes']['photo'] . '" alt="' . get_the_title() . '" /></figure>';
291
+ }
292
+ return $output;
293
+ }
294
+ //обработка произвольного поля %%myimage%% end
295
+
296
+ //обработка произвольного поля %%steps%% begin
297
+ function ct_get_steps() {
298
+
299
+ if ($items = get_field('steps')) {
300
+
301
+ $count = 0;
302
+ $i = 1;
303
+ foreach ($items as $item) {$count++;}
304
+
305
+ foreach ($items as $item) {
306
+ $output .= '<h3>Шаг ' . $i . ' из ' . $count . ' </h3>';
307
+ $i++;
308
+ $output .= '<figure><img src="' . $item['image'] . '" /></figure>';
309
+ $output .= $item['text'];
310
+ }
311
+
312
+ }
313
+ return $output;
314
+ }
315
+ //обработка произвольного поля %%steps%% end`
316
+
317
+ Принцип довольно простой и я думаю, что вам должно быть тут все понятно. Результатом этого кода будет что-то типа:
318
+
319
+ `<figure><img src="http://site.com/wp-content/uploads/2018/06/cover-47-260x260.jpg" /><figcaption>Тут был alt</figcaption></figure>
320
+ <h3>Шаг 1 из 2 </h3>
321
+ <figure><img src="http://site.com/wp-content/uploads/2018/06/cover-45.jpg" /></figure>
322
+ <p>первое изображение</p>
323
+ <h3>Шаг 2 из 2 </h3>
324
+ <figure><img src="http://site.com/wp-content/uploads/2018/06/cover-38.jpg" /></figure>
325
+ <p>второе изображение</p>
326
+ <p>контент записи</p>`
327
+
328
+ Атрибут `alt` был заменен на `figcaption` из-за настроек плагина (учтите, что результат вывода вашего шаблона будет потом обработан фильтрами плагина).
329
+
330
+ == Screenshots ==
331
+
332
+ 1. Пример добавленных RSS-лент в Яндекс.Вебмастере.
333
+ 2. Настройки плагина.
334
+ 3. Метабокс плагина.
335
+
336
+ == Changelog ==
337
+
338
+ = 1.18 =
339
+
340
+ * добавлен фильтр обработки контента шаблона "yturbo_the_template" записи.
341
+ * обновлен FAQ (пример использования фильтра "yturbo_the_template" для произвольных полей, созданных плагином [Advanced Custom Fields](https://www.advancedcustomfields.com/)).
342
+ * исправлена ошибка вывода миниатюр в похожих записях при включенном кэшировании списка похожих записей.
343
+ * исправлена работа фильтра удаления точного контента.
344
+ * исправлен вывод метабокса плагина при редактировании типов записей, не выбранных в настройках плагина.
345
+
346
+ = 1.17 =
347
+
348
+ * исправлена ошибка версии 1.16 с фильтрами (&quot;\n&quot; и &apos;\n&apos; для функции explode совсем разные вещи).
349
+
350
+ = 1.16 =
351
+
352
+ * появилась возможность добавить блок рейтинга на турбо-страницы.
353
+ * добавлена возможность создания своих шаблонов для записей (использование произвольных полей).
354
+ * добавлена возможность удалить турбо-страницу для указанной записи.
355
+ * настройки плагина вынесены в табы (в связи с их большим количеством).
356
+ * добавлены дополнительные проверки на введенные значения в опциях фильтров.
357
+ * все счетчики выводятся в настройках сразу (в связи с частыми вопросами по поводу того, как установить больше одного счетчика).
358
+ * изменены лимиты RSS-ленты в соответствии с новыми ограничениями Яндекса (1000 записей в ленте и 50 картинок в одной записи).
359
+ * изменена установка новых опций при обновлении плагина.
360
+
361
+ = 1.15 =
362
+ * исправлен баг с сохранением в блоке обратной связи звонка и контактной формы.
363
+ * интегрирован ID плагина (https://yandex.ru/support/webmaster/turbo/plugins.html).
364
+
365
+ = 1.14 =
366
+
367
+ * добавлена возможность подключить блок обратной связи на турбо-страницах.
368
+ * добавлена возможность удалять указанные шорткоды из контента записей в RSS-ленте.
369
+ * удален выбор тематики записи (по спецификации Яндекса тематика используется только в Дзене и Новостях).
370
+ * обновлены часто задаваемые вопросы (добавлены подсказки по использованию кнопок и формы обратной связи).
371
+ * добавлена возможность задавать заголовок записей (тег &lt;h1>) в RSS-ленте из SEO-плагинов.
372
+ * некоторые настройки плагина перенесены в другие секции настроек (для более удобной настройки плагина).
373
+ * отключен вывод миниатюр для похожих записей при включении непрерывной ленты статей (так как они все равно не используются в этом случае).
374
+ * добавлено ограничение на количество похожих записей (по спецификации их не может быть больше 30 штук).
375
+ * добавлена возможность отключить аватары для комментариев (чтобы можно было уложиться в лимит Яндекса в 30 картинок на одну турбо-страницу).
376
+ * добавлены теги &lt;turbo:topic> и &lt;turbo:source> (нужны для передачи данных в Яндекс.Метрику).
377
+
378
+ = 1.13 =
379
+
380
+ * изменена система добавления рекламы (проверьте настройки плагина!) и добавлены 2 новых места размещения рекламы (после блока "Поделиться" и после блока с комментариями).
381
+ * теги &lt;yandex:adNetwork> и &lt;yandex:analytics> были заменены на теги &lt;turbo:adNetwork> и &lt;turbo:analytics> (новая разметка в спецификациях).
382
+
383
+ = 1.12 =
384
+ * добавлена возможность подключить вывод комментариев к записям.
385
+ * добавлена возможность отключить вывод даты публикации записей в ленте.
386
+ * добавлена возможность преобразования стандартных галерей движка в turbo-галереи.
387
+ * добавлена возможность добавить блок "Поделиться".
388
+ * добавлена возможность добавления меню.
389
+ * добавлена возможность использовать "непрерывную ленту" статей.
390
+ * добавлена возможность включения в начало записей их "отрывков".
391
+ * исправлена вставка рекламных блоков ADFOX.
392
+ * добавлено кэширование списка похожих записей (для ускорения генерирования ленты).
393
+ * исправлено дублирование контента при использовании шорткодов некоторых плагинов (вукомерс и другие).
394
+ * удалены все лишние фильтры в фиде (исправление невалидности ленты, когда некоторые плагины изменяли ленту под себя).
395
+
396
+ = 1.11 =
397
+ * переписана функция удаления тегов с контентом (теперь она справляется со вложенностью).
398
+ * из контента теперь удаляются лишние изображения (в одном item-элементе может быть только 30 уникальных изображений).
399
+
400
+ = 1.10 =
401
+ * функция iconv_strlen была заменена на функцию mb_strlen (первая выдавала ошибку при плохой разметке записи - в результате отсутствовала реклама в середине записи).
402
+
403
+ = 1.09 =
404
+ * добавлена возможность включения в rss-ленту записей только указанных таксономий.
405
+
406
+ = 1.08 =
407
+ * добавлена возможность установить все поддерживаемые Яндексом счетчики.
408
+
409
+ = 1.07 =
410
+ * добавлена возможность отключения рекламы для конкретной записи (в метабоксе плагина).
411
+ * исправлена работа плагина, когда атрибуты тега img указаны в одинарных кавычках вместо двойных.
412
+
413
+ = 1.06 =
414
+ * добавлена опция отключения вывода автора записи (тег &lt;author> для Яндекс.Турбо не является обязательным).
415
+ * из контента записей теперь удаляются все спец. символы юникода (как невалидные в rss).
416
+ * полностью переписаны регулярки плагина - из тегов img теперь вырезаются все лишние атрибуты.
417
+
418
+ = 1.05 =
419
+ * я дико извиняюсь за столь частые обновления плагина!
420
+ * были оптимизированы регулярки плагина, так как в некоторых случаях мог удаляться контент записи в RSS-ленте.
421
+
422
+ = 1.04 =
423
+ * к контенту записей больше не применяется фильтр "the_content_feed" (во избежание конфликтов с другими плагинами, работающими с RSS).
424
+ * добавлен фильтр обработки контента "yturbo_the_content" записи.
425
+ * удален action "rss2_item" (во избежание добавления в ленту левых тегов от плагинов вроде Jetpack).
426
+ * при удалении плагина настройки плагина теперь будут полностью удалены из базы данных.
427
+ * при деактивации плагина RSS-ленты плагина теперь будут выдавать обычную 404-ошибку.
428
+ * исправлены тормоза в админке, если установлено слишком большое общее количество записей в RSS-ленте.
429
+
430
+ = 1.03 =
431
+ * добавлен третий рекламный блок и возможность выводить рекламу в середине записи.
432
+ * добавлена возможность отключения turbo-страниц (путем добавления turbo=&quot;false&quot; к тегу &lt;item>).
433
+ * включение рекламных блоков больше не работает, если не указаны идентификаторы рекламных сетей.
434
+ * добавлена возможность выводить блок "похожих" записей (тег &lt;yandex:related>).
435
+ * исправлено сохранение пустого значения счетчика метрики (чтобы удалить номер установленного счетчика).
436
+ * на странице настроек плагина теперь не выводится больше 12 ссылок на RSS-ленты.
437
+ * скрипты из кода плагина были перенесены во внешний файл (внутреннее изменение).
438
+
439
+ = 1.02 =
440
+ * добавлена возможность изменения имени ленты в урле.
441
+ * функция wpautop теперь обрабатывает контент после удаления тегов, а не до.
442
+ * переписана функция удаления тегов без контента (теперь она справляется с большой вложенностью).
443
+
444
+ = 1.01 =
445
+ * миниатюра в заголовке записи теперь выводится только, если включена соответствующая опция в настройках (проверьте настройки!).
446
+ * из разметки изображений убраны атрибуты srcset и sizes.
447
+ * исправлена ошибка парсинга изображений (когда пропадал весь текст записи).
448
+
449
+ = 1.00 =
450
+ * первая версия.
rss-for-yandex-turbo.php ADDED
@@ -0,0 +1,3123 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Plugin Name: RSS for Yandex Turbo
4
+ Plugin URI: https://wordpress.org/plugins/rss-for-yandex-turbo/
5
+ Description: Создание RSS-ленты для сервиса Яндекс.Турбо.
6
+ Version: 1.18
7
+ Author: Flector
8
+ Author URI: https://profiles.wordpress.org/flector#content-plugins
9
+ Text Domain: rss-for-yandex-turbo
10
+ */
11
+
12
+ //проверка версии плагина (запуск функции установки новых опций) begin
13
+ function yturbo_check_version() {
14
+ $yturbo_options = get_option('yturbo_options');
15
+ if (!isset($yturbo_options['version'])){$yturbo_options['version']='1.00';update_option('yturbo_options',$yturbo_options);}
16
+ if ( $yturbo_options['version'] != '1.18' ) {
17
+ yturbo_set_new_options();
18
+ }
19
+ }
20
+ add_action('plugins_loaded', 'yturbo_check_version');
21
+ //проверка версии плагина (запуск функции установки новых опций) end
22
+
23
+ //функция установки новых опций при обновлении плагина у пользователей begin
24
+ function yturbo_set_new_options() {
25
+ $yturbo_options = get_option('yturbo_options');
26
+
27
+ //если нет опции при обновлении плагина - записываем ее
28
+ //if (!isset($yturbo_options['new_option'])) {$yturbo_options['new_option']='value';}
29
+
30
+ //если необходимо переписать уже записанную опцию при обновлении плагина
31
+ //$yturbo_options['old_option'] = 'new_value';
32
+
33
+ if (!isset($yturbo_options['ytrssname'])) {$yturbo_options['ytrssname']='turbo';}
34
+ if (!isset($yturbo_options['ytrelated'])) {$yturbo_options['ytrelated']='disabled';}
35
+ if (!isset($yturbo_options['ytrelatednumber'])) {$yturbo_options['ytrelatednumber']='5';}
36
+ if (!isset($yturbo_options['ytrelatedselectthumb'])) {$yturbo_options['ytrelatedselectthumb']='medium';}
37
+ if (!isset($yturbo_options['ytrelatedcache'])) {$yturbo_options['ytrelatedcache']='enabled';}
38
+ if (!isset($yturbo_options['ytrelatedcachetime'])) {$yturbo_options['ytrelatedcachetime']='72';}
39
+ if (!isset($yturbo_options['ytrelatedinfinity'])) {$yturbo_options['ytrelatedinfinity']='disabled';}
40
+ if (!isset($yturbo_options['ytad3'])) {$yturbo_options['ytad3']='disabled';}
41
+ if (!isset($yturbo_options['ytad3set'])) {$yturbo_options['ytad3set']='РСЯ';}
42
+ if (!isset($yturbo_options['ytad3rsa'])) {$yturbo_options['ytad3rsa']='';}
43
+ if (!isset($yturbo_options['ytadfox1'])) {$yturbo_options['ytadfox1']='';}
44
+ if (!isset($yturbo_options['ytadfox2'])) {$yturbo_options['ytadfox2']='';}
45
+ if (!isset($yturbo_options['ytadfox3'])) {$yturbo_options['ytadfox3']='';}
46
+ if (!isset($yturbo_options['ytrazmer'])) {$yturbo_options['ytrazmer']='500';}
47
+ if (!isset($yturbo_options['ytremoveturbo'])) {$yturbo_options['ytremoveturbo']='disabled';}
48
+ if (!isset($yturbo_options['ytauthorselect'])) {$yturbo_options['ytauthorselect']='Указать автора';}
49
+ if (!isset($yturbo_options['ytliveinternet'])) {$yturbo_options['ytliveinternet']='';}
50
+ if (!isset($yturbo_options['ytgoogle'])) {$yturbo_options['ytgoogle']='';}
51
+ if (!isset($yturbo_options['ytmailru'])) {$yturbo_options['ytmailru']='';}
52
+ if (!isset($yturbo_options['ytrambler'])) {$yturbo_options['ytrambler']='';}
53
+ if (!isset($yturbo_options['ytmediascope'])) {$yturbo_options['ytmediascope']='';}
54
+ if (!isset($yturbo_options['ytqueryselect'])) {$yturbo_options['ytqueryselect']='Все таксономии, кроме исключенных';}
55
+ if (!isset($yturbo_options['yttaxlist'])) {$yturbo_options['yttaxlist']='';}
56
+ if (!isset($yturbo_options['ytaddtaxlist'])) {$yturbo_options['ytaddtaxlist']='';}
57
+ if (!isset($yturbo_options['ytselectmenu'])) {$yturbo_options['ytselectmenu']='Не использовать';}
58
+ if (!isset($yturbo_options['ytshare'])) {$yturbo_options['ytshare']='disabled';}
59
+ if (!isset($yturbo_options['ytnetw'])) {$yturbo_options['ytnetw']='vkontakte,facebook,twitter,google,odnoklassniki,telegram,';}
60
+ if (!isset($yturbo_options['ytgallery'])) {$yturbo_options['ytgallery']='disabled';}
61
+ if (!isset($yturbo_options['ytcomments'])) {$yturbo_options['ytcomments']='disabled';}
62
+ if (!isset($yturbo_options['ytcommentsavatar'])) {$yturbo_options['ytcommentsavatar']='disabled';}
63
+ if (!isset($yturbo_options['ytcommentsnumber'])) {$yturbo_options['ytcommentsnumber']='40';}
64
+ if (!isset($yturbo_options['ytcommentsorder'])) {$yturbo_options['ytcommentsorder']='В начале старые комментарии';}
65
+ if (!isset($yturbo_options['ytcommentsdate'])) {$yturbo_options['ytcommentsdate']='enabled';}
66
+ if (!isset($yturbo_options['ytcommentsdrevo'])) {$yturbo_options['ytcommentsdrevo']='enabled';}
67
+ if (!isset($yturbo_options['ytpostdate'])) {$yturbo_options['ytpostdate']='enabled';}
68
+ if (!isset($yturbo_options['ytexcerpt'])) {$yturbo_options['ytexcerpt']='disabled';}
69
+ if (!isset($yturbo_options['ytad4'])) {$yturbo_options['ytad4']='disabled';}
70
+ if (!isset($yturbo_options['ytad4set'])) {$yturbo_options['ytad4set']='РСЯ';}
71
+ if (!isset($yturbo_options['ytad4rsa'])) {$yturbo_options['ytad4rsa']='';}
72
+ if (!isset($yturbo_options['ytadfox4'])) {$yturbo_options['ytadfox4']='';}
73
+ if (!isset($yturbo_options['ytad5'])) {$yturbo_options['ytad5']='disabled';}
74
+ if (!isset($yturbo_options['ytad5set'])) {$yturbo_options['ytad5set']='РСЯ';}
75
+ if (!isset($yturbo_options['ytad5rsa'])) {$yturbo_options['ytad5rsa']='';}
76
+ if (!isset($yturbo_options['ytadfox5'])) {$yturbo_options['ytadfox5']='';}
77
+ if (!isset($yturbo_options['ytfeedback'])) {$yturbo_options['ytfeedback']='disabled';}
78
+ if (!isset($yturbo_options['ytfeedbackselect'])) {$yturbo_options['ytfeedbackselect']='right';}
79
+ if (!isset($yturbo_options['ytfeedbackselectmesto'])) {$yturbo_options['ytfeedbackselectmesto']='В конце записи';}
80
+ if (!isset($yturbo_options['ytfeedbacktitle'])) {$yturbo_options['ytfeedbacktitle']='Обратная связь';}
81
+ if (!isset($yturbo_options['ytfeedbacknetw'])) {$yturbo_options['ytfeedbacknetw']='call,mail,vkontakte,';}
82
+ if (!isset($yturbo_options['ytfeedbackcall'])) {$yturbo_options['ytfeedbackcall']='';}
83
+ if (!isset($yturbo_options['ytfeedbackcallback'])) {$yturbo_options['ytfeedbackcallback']='';}
84
+ if (!isset($yturbo_options['ytfeedbackcallback2'])) {$yturbo_options['ytfeedbackcallback2']='';}
85
+ if (!isset($yturbo_options['ytfeedbackcallback3'])) {$yturbo_options['ytfeedbackcallback3']='';}
86
+ if (!isset($yturbo_options['ytfeedbackmail'])) {$yturbo_options['ytfeedbackmail']='';}
87
+ if (!isset($yturbo_options['ytfeedbackvkontakte'])) {$yturbo_options['ytfeedbackvkontakte']='';}
88
+ if (!isset($yturbo_options['ytfeedbackodnoklassniki'])) {$yturbo_options['ytfeedbackodnoklassniki']='';}
89
+ if (!isset($yturbo_options['ytfeedbacktwitter'])) {$yturbo_options['ytfeedbacktwitter']='';}
90
+ if (!isset($yturbo_options['ytfeedbackfacebook'])) {$yturbo_options['ytfeedbackfacebook']='';}
91
+ if (!isset($yturbo_options['ytfeedbackgoogle'])) {$yturbo_options['ytfeedbackgoogle']='';}
92
+ if (!isset($yturbo_options['ytfeedbackviber'])) {$yturbo_options['ytfeedbackviber']='';}
93
+ if (!isset($yturbo_options['ytfeedbackwhatsapp'])) {$yturbo_options['ytfeedbackwhatsapp']='';}
94
+ if (!isset($yturbo_options['ytfeedbacktelegram'])) {$yturbo_options['ytfeedbacktelegram']='';}
95
+ if (!isset($yturbo_options['ytseotitle'])) {$yturbo_options['ytseotitle']='disabled';}
96
+ if (!isset($yturbo_options['ytseoplugin'])) {$yturbo_options['ytseoplugin']='Yoast SEO';}
97
+ if (!isset($yturbo_options['ytexcludeshortcodes'])) {$yturbo_options['ytexcludeshortcodes']='disabled';}
98
+ if (!isset($yturbo_options['ytexcludeshortcodeslist'])) {$yturbo_options['ytexcludeshortcodeslist']='contact-form-7';}
99
+ if (!isset($yturbo_options['yttab'])) {$yturbo_options['yttab']='RSS-лента';}
100
+ if (!isset($yturbo_options['ytrating'])) {$yturbo_options['ytrating']='disabled';}
101
+ if (!isset($yturbo_options['ytratingmin'])) {$yturbo_options['ytratingmin']='4.70';}
102
+ if (!isset($yturbo_options['ytratingmax'])) {$yturbo_options['ytratingmax']='5.00';}
103
+
104
+ $yturbo_options['version'] = '1.18';
105
+ update_option('yturbo_options', $yturbo_options);
106
+ }
107
+ //функция установки новых опций при обновлении плагина у пользователей end
108
+
109
+ //функция установки значений по умолчанию при активации плагина begin
110
+ function yturbo_init() {
111
+ $yturbo_options = array();
112
+ $yturbo_options['version'] = '1.18';
113
+ $yturbo_options['ytrssname'] = 'turbo';
114
+ $yturbo_options['yttitle'] = get_bloginfo_rss('title');
115
+ $yturbo_options['ytlink'] = get_bloginfo_rss('url');
116
+ $yturbo_options['ytdescription'] = get_bloginfo_rss('description');
117
+ $yturbo_options['ytlanguage'] = 'ru';
118
+ $yturbo_options['ytnumber'] = '120';
119
+ $yturbo_options['yttype'] = 'post';
120
+ $yturbo_options['ytrazb'] = 'enabled';
121
+ $yturbo_options['ytrazbnumber'] = '40';
122
+ $yturbo_options['ytfigcaption'] = 'Отключить описания';
123
+ $yturbo_options['ytimgauthorselect'] = 'Отключить указание автора';
124
+ $yturbo_options['ytimgauthor'] = '';
125
+ $yturbo_options['ytauthorselect'] = 'Отключить указание автора';
126
+ $yturbo_options['ytauthor'] = '';
127
+ $yturbo_options['ytthumbnail'] = 'enabled';
128
+ $yturbo_options['ytselectthumb'] = 'large';
129
+ $yturbo_options['ytexcludetags'] = 'disabled';
130
+ $yturbo_options['ytexcludetagslist'] = '<div>';
131
+ $yturbo_options['ytexcludetags2'] = 'disabled';
132
+ $yturbo_options['ytexcludetagslist2'] = '<ins>,<style>,<object>';
133
+ $yturbo_options['ytexcludecontent'] = 'disabled';
134
+ $yturbo_options['ytexcludecontentlist'] = esc_textarea('<!--more-->\n<p></p>\n<p>&nbsp;</p>');
135
+
136
+ $yturbo_options['ytad1'] = 'disabled';
137
+ $yturbo_options['ytad1set'] = 'РСЯ';
138
+ $yturbo_options['ytad1rsa'] = '';
139
+ $yturbo_options['ytadfox1'] = '';
140
+
141
+ $yturbo_options['ytad2'] = 'disabled';
142
+ $yturbo_options['ytad2set'] = 'РСЯ';
143
+ $yturbo_options['ytad2rsa'] = '';
144
+ $yturbo_options['ytadfox2'] = '';
145
+
146
+ $yturbo_options['ytad3'] = 'disabled';
147
+ $yturbo_options['ytad3set'] = 'РСЯ';
148
+ $yturbo_options['ytad3rsa'] = '';
149
+ $yturbo_options['ytadfox3'] = '';
150
+
151
+ $yturbo_options['ytad4'] = 'disabled';
152
+ $yturbo_options['ytad4set'] = 'РСЯ';
153
+ $yturbo_options['ytad4rsa'] = '';
154
+ $yturbo_options['ytadfox4'] = '';
155
+
156
+ $yturbo_options['ytad5'] = 'disabled';
157
+ $yturbo_options['ytad5set'] = 'РСЯ';
158
+ $yturbo_options['ytad5rsa'] = '';
159
+ $yturbo_options['ytadfox5'] = '';
160
+
161
+
162
+ $yturbo_options['ytrelated'] = 'enabled';
163
+ $yturbo_options['ytrelatednumber'] = '5';
164
+ $yturbo_options['ytrelatedselectthumb'] = 'thumbnail';
165
+ $yturbo_options['ytrelatedcache'] = 'enabled';
166
+ $yturbo_options['ytrelatedcachetime'] = '72';
167
+ $yturbo_options['ytrelatedinfinity'] = 'disabled';
168
+
169
+ $yturbo_options['ytrazmer'] = '500';
170
+ $yturbo_options['ytremoveturbo'] = 'disabled';
171
+
172
+ $yturbo_options['ytmetrika'] = '';
173
+ $yturbo_options['ytliveinternet'] = '';
174
+ $yturbo_options['ytgoogle'] = '';
175
+ $yturbo_options['ytmailru'] = '';
176
+ $yturbo_options['ytrambler'] = '';
177
+ $yturbo_options['ytmediascope'] = '';
178
+
179
+ $yturbo_options['ytqueryselect'] = 'Все таксономии, кроме исключенных';
180
+ $yturbo_options['yttaxlist'] = '';
181
+ $yturbo_options['ytaddtaxlist'] = '';
182
+
183
+ $yturbo_options['ytselectmenu'] = 'Не использовать';
184
+ $yturbo_options['ytshare'] = 'disabled';
185
+ $yturbo_options['ytnetw'] = 'vkontakte,facebook,twitter,google,odnoklassniki,telegram,';
186
+ $yturbo_options['ytgallery'] = 'disabled';
187
+ $yturbo_options['ytcomments'] = 'disabled';
188
+ $yturbo_options['ytcommentsavatar'] = 'disabled';
189
+ $yturbo_options['ytcommentsnumber'] = '40';
190
+ $yturbo_options['ytcommentsorder'] = 'В начале старые комментарии';
191
+ $yturbo_options['ytcommentsdate'] = 'enabled';
192
+ $yturbo_options['ytcommentsdrevo'] = 'enabled';
193
+ $yturbo_options['ytpostdate'] = 'disabled';
194
+ $yturbo_options['ytexcerpt'] = 'disabled';
195
+
196
+ $yturbo_options['ytfeedback'] = 'disabled';
197
+ $yturbo_options['ytfeedbackselect'] = 'right';
198
+ $yturbo_options['ytfeedbackselectmesto'] = 'В конце записи';
199
+ $yturbo_options['ytfeedbacktitle'] = 'Обратная связь';
200
+ $yturbo_options['ytfeedbacknetw'] = 'call,mail,vkontakte,';
201
+
202
+ $yturbo_options['ytfeedbackcall'] = '';
203
+ $yturbo_options['ytfeedbackcallback'] = '';
204
+ $yturbo_options['ytfeedbackcallback2'] = '';
205
+ $yturbo_options['ytfeedbackcallback3'] = '';
206
+ $yturbo_options['ytfeedbackmail'] = '';
207
+ $yturbo_options['ytfeedbackvkontakte'] = '';
208
+ $yturbo_options['ytfeedbackodnoklassniki'] = '';
209
+ $yturbo_options['ytfeedbacktwitter'] = '';
210
+ $yturbo_options['ytfeedbackfacebook'] = '';
211
+ $yturbo_options['ytfeedbackgoogle'] = '';
212
+ $yturbo_options['ytfeedbackviber'] = '';
213
+ $yturbo_options['ytfeedbackwhatsapp'] = '';
214
+ $yturbo_options['ytfeedbacktelegram'] = '';
215
+
216
+ $yturbo_options['ytseotitle'] = 'disabled';
217
+ $yturbo_options['ytseoplugin'] = 'Yoast SEO';
218
+
219
+ $yturbo_options['ytexcludeshortcodes'] = 'disabled';
220
+ $yturbo_options['ytexcludeshortcodeslist'] = 'contact-form-7';
221
+ $yturbo_options['yttab'] = 'RSS-лента';
222
+
223
+ $yturbo_options['ytrating'] = 'disabled';
224
+ $yturbo_options['ytratingmin'] = '4.70';
225
+ $yturbo_options['ytratingmax'] = '5.00';
226
+
227
+ add_option('yturbo_options', $yturbo_options);
228
+
229
+ yturbo_add_feed();
230
+ global $wp_rewrite;
231
+ $wp_rewrite->flush_rules();
232
+ }
233
+ add_action('activate_rss-for-yandex-turbo/rss-for-yandex-turbo.php', 'yturbo_init');
234
+ //функция установки значений по умолчанию при активации плагина end
235
+
236
+ //функция при деактивации плагина begin
237
+ function yturbo_on_deactivation() {
238
+ if ( ! current_user_can('activate_plugins') ) return;
239
+
240
+ //удаляем ленту плагина при деактивации плагина и обновляем пермалинки begin
241
+ $yturbo_options = get_option('yturbo_options');
242
+ global $wp_rewrite;
243
+ if ( in_array( $yturbo_options['ytrssname'], $wp_rewrite->feeds ) ) {
244
+ unset($wp_rewrite->feeds[array_search($yturbo_options['ytrssname'], $wp_rewrite->feeds)]);
245
+ }
246
+ $wp_rewrite->flush_rules();
247
+ //удаляем ленту плагина при деактивации плагина и обновляем пермалинки end
248
+ }
249
+ register_deactivation_hook( __FILE__, 'yturbo_on_deactivation' );
250
+ //функция при деактивации плагина end
251
+
252
+ //функция при удалении плагина begin
253
+ function yturbo_on_uninstall() {
254
+ if ( ! current_user_can('activate_plugins') ) return;
255
+ delete_option('yturbo_options');
256
+ }
257
+ register_uninstall_hook( __FILE__, 'yturbo_on_uninstall' );
258
+ //функция при удалении плагина end
259
+
260
+ //загрузка файла локализации плагина begin
261
+ function yturbo_setup(){
262
+ load_plugin_textdomain('rss-for-yandex-turbo');
263
+ }
264
+ add_action('init', 'yturbo_setup');
265
+ //загрузка файла локализации плагина end
266
+
267
+ //добавление ссылки "Настройки" на странице со списком плагинов begin
268
+ function yturbo_actions($links) {
269
+ return array_merge(array('settings' => '<a href="options-general.php?page=rss-for-yandex-turbo.php">' . __('Настройки', 'rss-for-yandex-turbo') . '</a>'), $links);
270
+ }
271
+ add_filter('plugin_action_links_' . plugin_basename( __FILE__ ),'yturbo_actions');
272
+ //добавление ссылки "Настройки" на странице со списком плагинов end
273
+
274
+ //функция загрузки скриптов и стилей плагина только в админке и только на странице настроек плагина begin
275
+ function yturbo_files_admin($hook_suffix) {
276
+ $purl = plugins_url('', __FILE__);
277
+ if ( $hook_suffix == 'settings_page_rss-for-yandex-turbo' ) {
278
+ if(!wp_script_is('jquery')) {wp_enqueue_script('jquery');}
279
+ wp_register_script('yturbo-lettering', $purl . '/inc/jquery.lettering.js');
280
+ wp_enqueue_script('yturbo-lettering');
281
+ wp_register_script('yturbo-textillate', $purl . '/inc/jquery.textillate.js');
282
+ wp_enqueue_script('yturbo-textillate');
283
+ wp_register_style('yturbo-animate', $purl . '/inc/animate.min.css');
284
+ wp_enqueue_style('yturbo-animate');
285
+ wp_register_script('yturbo-script', $purl . '/inc/yturbo-script.js', array(), '1.18');
286
+ wp_enqueue_script('yturbo-script');
287
+ wp_register_style('yturbo-css', $purl . '/inc/yturbo-css.css', array(), '1.18');
288
+ wp_enqueue_style('yturbo-css');
289
+ }
290
+ }
291
+ add_action('admin_enqueue_scripts', 'yturbo_files_admin');
292
+ //функция загрузки скриптов и стилей плагина только в админке и только на странице настроек плагина end
293
+
294
+ //функция вывода страницы настроек плагина begin
295
+ function yturbo_options_page() {
296
+ $purl = plugins_url('', __FILE__);
297
+
298
+ if (isset($_POST['submit'])) {
299
+
300
+ //проверка безопасности при сохранении настроек плагина begin
301
+ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || ! current_user_can('edit_posts') ) {
302
+ wp_die(__( 'Cheatin&#8217; uh?', 'rss-for-yandex-turbo' ));
303
+ }
304
+ //проверка безопасности при сохранении настроек плагина end
305
+
306
+ //проверяем и сохраняем введенные пользователем данные begin
307
+ $yturbo_options = get_option('yturbo_options');
308
+
309
+ if (!preg_match('/[^A-Za-z0-9]/', $_POST['ytrssname'])) {
310
+ $yturbo_options['ytrssname'] = $_POST['ytrssname'];
311
+ update_option('yturbo_options', $yturbo_options);
312
+ yturbo_add_feed();
313
+ global $wp_rewrite;
314
+ $wp_rewrite->flush_rules();
315
+ }
316
+
317
+ $yturbo_options['yttitle'] = sanitize_text_field($_POST['yttitle']);
318
+ $yturbo_options['ytlink'] = esc_url_raw($_POST['ytlink']);
319
+ $yturbo_options['ytdescription'] = sanitize_text_field($_POST['ytdescription']);
320
+ $yturbo_options['ytlanguage'] = sanitize_text_field($_POST['ytlanguage']);
321
+
322
+ $ytnumber = sanitize_text_field($_POST['ytnumber']);
323
+ if (is_numeric($ytnumber)) {
324
+ $yturbo_options['ytnumber'] = sanitize_text_field($_POST['ytnumber']);
325
+ }
326
+
327
+ if(isset($_POST['ytrazb'])){$yturbo_options['ytrazb'] = sanitize_text_field($_POST['ytrazb']);}else{$yturbo_options['ytrazb'] = 'disabled';}
328
+ $ytrazbnumber = sanitize_text_field($_POST['ytrazbnumber']);
329
+ if (is_numeric($ytrazbnumber)) {
330
+ $yturbo_options['ytrazbnumber'] = sanitize_text_field($_POST['ytrazbnumber']);
331
+ }
332
+
333
+ $yturbo_options['yttype'] = '';
334
+ $checkboxes = isset($_POST['types']) ? $_POST['types'] : array();
335
+ foreach($checkboxes as $value) {$yturbo_options['yttype'] .= $value . ',';}
336
+ $yturbo_options['yttype'] = sanitize_text_field($yturbo_options['yttype']);
337
+
338
+ $yturbo_options['ytfigcaption'] = sanitize_text_field($_POST['ytfigcaption']);
339
+ $yturbo_options['ytimgauthorselect'] = sanitize_text_field($_POST['ytimgauthorselect']);
340
+ $yturbo_options['ytimgauthor'] = sanitize_text_field($_POST['ytimgauthor']);
341
+ $yturbo_options['ytauthorselect'] = sanitize_text_field($_POST['ytauthorselect']);
342
+ $yturbo_options['ytauthor'] = sanitize_text_field($_POST['ytauthor']);
343
+
344
+ if(isset($_POST['ytthumbnail'])){$yturbo_options['ytthumbnail'] = sanitize_text_field($_POST['ytthumbnail']);}else{$yturbo_options['ytthumbnail'] = 'disabled';}
345
+ $yturbo_options['ytselectthumb'] = sanitize_text_field($_POST['ytselectthumb']);
346
+
347
+ if(isset($_POST['ytexcludetags'])){$yturbo_options['ytexcludetags'] = sanitize_text_field($_POST['ytexcludetags']);}else{$yturbo_options['ytexcludetags'] = 'disabled';}
348
+ $ytexcludetagslist = preg_replace('/\s+/', '', $_POST['ytexcludetagslist']);
349
+ $ytexcludetagslist = str_replace(array('[', ']', '"', '\'', '/'), '', $ytexcludetagslist);
350
+ $yturbo_options['ytexcludetagslist'] = esc_textarea($ytexcludetagslist);
351
+
352
+ if(isset($_POST['ytexcludetags2'])){$yturbo_options['ytexcludetags2'] = sanitize_text_field($_POST['ytexcludetags2']);}else{$yturbo_options['ytexcludetags2'] = 'disabled';}
353
+ $ytexcludetagslist2 = preg_replace('/\s+/', '', $_POST['ytexcludetagslist2']);
354
+ $ytexcludetagslist2 = str_replace(array('[', ']', '"', '\'', '/'), '', $ytexcludetagslist2);
355
+ $yturbo_options['ytexcludetagslist2'] = esc_textarea($ytexcludetagslist2);
356
+
357
+ if(isset($_POST['ytexcludecontent'])){$yturbo_options['ytexcludecontent'] = sanitize_text_field($_POST['ytexcludecontent']);}else{$yturbo_options['ytexcludecontent'] = 'disabled';}
358
+ $yturbo_options['ytexcludecontentlist'] = esc_textarea($_POST['ytexcludecontentlist']);
359
+
360
+ if(isset($_POST['ytad1'])){$yturbo_options['ytad1'] = sanitize_text_field($_POST['ytad1']);}else{$yturbo_options['ytad1'] = 'disabled';}
361
+ $yturbo_options['ytad1set'] = sanitize_text_field($_POST['ytad1set']);
362
+ $yturbo_options['ytad1rsa'] = sanitize_text_field($_POST['ytad1rsa']);
363
+ $yturbo_options['ytadfox1'] = esc_html($_POST['ytadfox1']);
364
+
365
+ if(isset($_POST['ytad1'])) {
366
+ if($yturbo_options['ytad1set'] == "РСЯ" && !$yturbo_options['ytad1rsa']) {$yturbo_options['ytad1'] = 'disabled';}
367
+ if($yturbo_options['ytad1set'] == "ADFOX" && !$yturbo_options['ytadfox1']) {$yturbo_options['ytad1'] = 'disabled';}
368
+ }
369
+
370
+ if(isset($_POST['ytad2'])){$yturbo_options['ytad2'] = sanitize_text_field($_POST['ytad2']);}else{$yturbo_options['ytad2'] = 'disabled';}
371
+ $yturbo_options['ytad2set'] = sanitize_text_field($_POST['ytad2set']);
372
+ $yturbo_options['ytad2rsa'] = sanitize_text_field($_POST['ytad2rsa']);
373
+ $yturbo_options['ytadfox2'] = esc_html($_POST['ytadfox2']);
374
+
375
+ if(isset($_POST['ytad2'])) {
376
+ if($yturbo_options['ytad2set'] == "РСЯ" && !$yturbo_options['ytad2rsa']) {$yturbo_options['ytad2'] = 'disabled';}
377
+ if($yturbo_options['ytad2set'] == "ADFOX" && !$yturbo_options['ytadfox2']) {$yturbo_options['ytad2'] = 'disabled';}
378
+ }
379
+
380
+ if(isset($_POST['ytad3'])){$yturbo_options['ytad3'] = sanitize_text_field($_POST['ytad3']);}else{$yturbo_options['ytad3'] = 'disabled';}
381
+ $yturbo_options['ytad3set'] = sanitize_text_field($_POST['ytad3set']);
382
+ $yturbo_options['ytad3rsa'] = sanitize_text_field($_POST['ytad3rsa']);
383
+ $yturbo_options['ytadfox3'] = esc_html($_POST['ytadfox3']);
384
+
385
+ if(isset($_POST['ytad3'])) {
386
+ if($yturbo_options['ytad3set'] == "РСЯ" && !$yturbo_options['ytad3rsa']) {$yturbo_options['ytad3'] = 'disabled';}
387
+ if($yturbo_options['ytad3set'] == "ADFOX" && !$yturbo_options['ytadfox3']) {$yturbo_options['ytad3'] = 'disabled';}
388
+ }
389
+
390
+ if(isset($_POST['ytad4'])){$yturbo_options['ytad4'] = sanitize_text_field($_POST['ytad4']);}else{$yturbo_options['ytad4'] = 'disabled';}
391
+ $yturbo_options['ytad4set'] = sanitize_text_field($_POST['ytad4set']);
392
+ $yturbo_options['ytad4rsa'] = sanitize_text_field($_POST['ytad4rsa']);
393
+ $yturbo_options['ytadfox4'] = esc_html($_POST['ytadfox4']);
394
+
395
+ if(isset($_POST['ytad4'])) {
396
+ if($yturbo_options['ytad4set'] == "РСЯ" && !$yturbo_options['ytad4rsa']) {$yturbo_options['ytad4'] = 'disabled';}
397
+ if($yturbo_options['ytad4set'] == "ADFOX" && !$yturbo_options['ytadfox4']) {$yturbo_options['ytad4'] = 'disabled';}
398
+ }
399
+
400
+ if(isset($_POST['ytad5'])){$yturbo_options['ytad5'] = sanitize_text_field($_POST['ytad5']);}else{$yturbo_options['ytad5'] = 'disabled';}
401
+ $yturbo_options['ytad5set'] = sanitize_text_field($_POST['ytad5set']);
402
+ $yturbo_options['ytad5rsa'] = sanitize_text_field($_POST['ytad5rsa']);
403
+ $yturbo_options['ytadfox5'] = esc_html($_POST['ytadfox5']);
404
+
405
+ if(isset($_POST['ytad5'])) {
406
+ if($yturbo_options['ytad5set'] == "РСЯ" && !$yturbo_options['ytad5rsa']) {$yturbo_options['ytad5'] = 'disabled';}
407
+ if($yturbo_options['ytad5set'] == "ADFOX" && !$yturbo_options['ytadfox5']) {$yturbo_options['ytad5'] = 'disabled';}
408
+ }
409
+
410
+ if(isset($_POST['ytrelated'])){$yturbo_options['ytrelated'] = sanitize_text_field($_POST['ytrelated']);}else{$yturbo_options['ytrelated'] = 'disabled';}
411
+ $ytrelatednumber = sanitize_text_field($_POST['ytrelatednumber']);
412
+ if (is_numeric($ytrelatednumber) && (int)$ytrelatednumber<=30) {
413
+ $yturbo_options['ytrelatednumber'] = sanitize_text_field($_POST['ytrelatednumber']);
414
+ }
415
+ $yturbo_options['ytrelatedselectthumb'] = sanitize_text_field($_POST['ytrelatedselectthumb']);
416
+ if(isset($_POST['ytrelatedcache'])){$yturbo_options['ytrelatedcache'] = sanitize_text_field($_POST['ytrelatedcache']);}else{$yturbo_options['ytrelatedcache'] = 'disabled';}
417
+ $ytrelatedcachetime = sanitize_text_field($_POST['ytrelatedcachetime']);
418
+ if (is_numeric($ytrelatedcachetime)) {
419
+ $yturbo_options['ytrelatedcachetime'] = sanitize_text_field($_POST['ytrelatedcachetime']);
420
+ }
421
+ if(isset($_POST['ytrelatedinfinity'])){$yturbo_options['ytrelatedinfinity'] = sanitize_text_field($_POST['ytrelatedinfinity']);}else{$yturbo_options['ytrelatedinfinity'] = 'disabled';}
422
+ if($yturbo_options['ytrelatedinfinity']=='enabled'){$yturbo_options['ytrelatedselectthumb']='Не использовать';}
423
+
424
+ $ytrazmer = sanitize_text_field($_POST['ytrazmer']);
425
+ if (is_numeric($ytrazmer)) {
426
+ $yturbo_options['ytrazmer'] = sanitize_text_field($_POST['ytrazmer']);
427
+ }
428
+
429
+ if(isset($_POST['ytremoveturbo'])){$yturbo_options['ytremoveturbo'] = sanitize_text_field($_POST['ytremoveturbo']);}else{$yturbo_options['ytremoveturbo'] = 'disabled';}
430
+
431
+ $yturbo_options['ytmetrika'] = sanitize_text_field($_POST['ytmetrika']);
432
+ $yturbo_options['ytliveinternet'] = sanitize_text_field($_POST['ytliveinternet']);
433
+ $yturbo_options['ytgoogle'] = sanitize_text_field($_POST['ytgoogle']);
434
+ $yturbo_options['ytmailru'] = sanitize_text_field($_POST['ytmailru']);
435
+ $yturbo_options['ytrambler'] = sanitize_text_field($_POST['ytrambler']);
436
+ $yturbo_options['ytmediascope'] = sanitize_text_field($_POST['ytmediascope']);
437
+
438
+ $yturbo_options['ytqueryselect'] = sanitize_text_field($_POST['ytqueryselect']);
439
+
440
+ $yturbo_options['yttaxlist'] = str_replace(' ', '', esc_textarea($_POST['yttaxlist']));
441
+ $yturbo_options['ytaddtaxlist'] = str_replace(' ', '', esc_textarea($_POST['ytaddtaxlist']));
442
+
443
+ $yturbo_options['ytselectmenu'] = sanitize_text_field($_POST['ytselectmenu']);
444
+ if(isset($_POST['ytshare'])){$yturbo_options['ytshare'] = sanitize_text_field($_POST['ytshare']);}else{$yturbo_options['ytshare'] = 'disabled';}
445
+ $yturbo_options['ytnetw'] = sanitize_text_field($_POST['ytnetwspan']);
446
+ if(isset($_POST['ytgallery'])){$yturbo_options['ytgallery'] = sanitize_text_field($_POST['ytgallery']);}else{$yturbo_options['ytgallery'] = 'disabled';}
447
+ if(isset($_POST['ytcomments'])){$yturbo_options['ytcomments'] = sanitize_text_field($_POST['ytcomments']);}else{$yturbo_options['ytcomments'] = 'disabled';}
448
+ if(isset($_POST['ytcommentsavatar'])){$yturbo_options['ytcommentsavatar'] = sanitize_text_field($_POST['ytcommentsavatar']);}else{$yturbo_options['ytcommentsavatar'] = 'disabled';}
449
+ $ytcommentsnumber = sanitize_text_field($_POST['ytcommentsnumber']);
450
+ if (is_numeric($ytcommentsnumber) && (int)$ytcommentsnumber<=40) {
451
+ $yturbo_options['ytcommentsnumber'] = sanitize_text_field($_POST['ytcommentsnumber']);
452
+ }
453
+ $yturbo_options['ytcommentsorder'] = sanitize_text_field($_POST['ytcommentsorder']);
454
+ if(isset($_POST['ytcommentsdate'])){$yturbo_options['ytcommentsdate'] = sanitize_text_field($_POST['ytcommentsdate']);}else{$yturbo_options['ytcommentsdate'] = 'disabled';}
455
+ if(isset($_POST['ytcommentsdrevo'])){$yturbo_options['ytcommentsdrevo'] = sanitize_text_field($_POST['ytcommentsdrevo']);}else{$yturbo_options['ytcommentsdrevo'] = 'disabled';}
456
+ if(isset($_POST['ytpostdate'])){$yturbo_options['ytpostdate'] = sanitize_text_field($_POST['ytpostdate']);}else{$yturbo_options['ytpostdate'] = 'disabled';}
457
+ if(isset($_POST['ytexcerpt'])){$yturbo_options['ytexcerpt'] = sanitize_text_field($_POST['ytexcerpt']);}else{$yturbo_options['ytexcerpt'] = 'disabled';}
458
+
459
+ if(isset($_POST['ytfeedback'])){$yturbo_options['ytfeedback'] = sanitize_text_field($_POST['ytfeedback']);}else{$yturbo_options['ytfeedback'] = 'disabled';}
460
+ $yturbo_options['ytfeedbackselect'] = sanitize_text_field($_POST['ytfeedbackselect']);
461
+ $yturbo_options['ytfeedbackselectmesto'] = sanitize_text_field($_POST['ytfeedbackselectmesto']);
462
+ $yturbo_options['ytfeedbacktitle'] = sanitize_text_field($_POST['ytfeedbacktitle']);
463
+ $yturbo_options['ytfeedbacknetw'] = sanitize_text_field($_POST['ytfeedbacknetwspan']);
464
+
465
+ $yturbo_options['ytfeedbackcall'] = sanitize_text_field($_POST['ytfeedbackcall']);
466
+ $yturbo_options['ytfeedbackcallback'] = sanitize_text_field($_POST['ytfeedbackcallback']);
467
+ $yturbo_options['ytfeedbackcallback2'] = sanitize_text_field(htmlspecialchars($_POST['ytfeedbackcallback2']));
468
+ $yturbo_options['ytfeedbackcallback3'] = sanitize_text_field($_POST['ytfeedbackcallback3']);
469
+ $yturbo_options['ytfeedbackmail'] = sanitize_text_field($_POST['ytfeedbackmail']);
470
+ $yturbo_options['ytfeedbackvkontakte'] = sanitize_text_field($_POST['ytfeedbackvkontakte']);
471
+ $yturbo_options['ytfeedbackodnoklassniki'] = sanitize_text_field($_POST['ytfeedbackodnoklassniki']);
472
+ $yturbo_options['ytfeedbacktwitter'] = sanitize_text_field($_POST['ytfeedbacktwitter']);
473
+ $yturbo_options['ytfeedbackfacebook'] = sanitize_text_field($_POST['ytfeedbackfacebook']);
474
+ $yturbo_options['ytfeedbackgoogle'] = sanitize_text_field($_POST['ytfeedbackgoogle']);
475
+ $yturbo_options['ytfeedbackviber'] = sanitize_text_field($_POST['ytfeedbackviber']);
476
+ $yturbo_options['ytfeedbackwhatsapp'] = sanitize_text_field($_POST['ytfeedbackwhatsapp']);
477
+ $yturbo_options['ytfeedbacktelegram'] = sanitize_text_field($_POST['ytfeedbacktelegram']);
478
+
479
+ if(isset($_POST['ytseotitle'])){$yturbo_options['ytseotitle'] = sanitize_text_field($_POST['ytseotitle']);}else{$yturbo_options['ytseotitle'] = 'disabled';}
480
+ $yturbo_options['ytseoplugin'] = sanitize_text_field($_POST['ytseoplugin']);
481
+
482
+ if(isset($_POST['ytexcludeshortcodes'])){$yturbo_options['ytexcludeshortcodes'] = sanitize_text_field($_POST['ytexcludeshortcodes']);}else{$yturbo_options['ytexcludeshortcodes'] = 'disabled';}
483
+ $ytexcludeshortcodeslist = preg_replace('/\s+/', '', $_POST['ytexcludeshortcodeslist']);
484
+ $ytexcludeshortcodeslist = str_replace(array('[', ']', '"', '\'', '='), '', $ytexcludeshortcodeslist);
485
+ $yturbo_options['ytexcludeshortcodeslist'] = esc_textarea($ytexcludeshortcodeslist);
486
+
487
+ $types = explode(",", $yturbo_options['yttype']);
488
+ $types = array_diff($types, array(''));
489
+ foreach ( $types as $post_type ) {
490
+ if (in_array($post_type, $types)) {
491
+ if(isset($_POST['template-'.$post_type])) {
492
+ $yturbo_options['template-'.$post_type] = esc_textarea($_POST['template-'.$post_type]);
493
+ }
494
+ }
495
+ }
496
+
497
+ $yturbo_options['yttab'] = sanitize_text_field($_POST['yttab']);
498
+
499
+ if(isset($_POST['ytrating'])){$yturbo_options['ytrating'] = sanitize_text_field($_POST['ytrating']);}else{$yturbo_options['ytrating'] = 'disabled';}
500
+ $yturbo_options['ytratingmin'] = sanitize_text_field($_POST['ytratingmin']);
501
+ $yturbo_options['ytratingmax'] = sanitize_text_field($_POST['ytratingmax']);
502
+
503
+ update_option('yturbo_options', $yturbo_options);
504
+
505
+ yturbo_clear_transients();
506
+ //проверяем и сохраняем введенные пользователем данные end
507
+ }
508
+ $yturbo_options = get_option('yturbo_options');
509
+ ?>
510
+ <?php if (!empty($_POST) ) :
511
+ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || ! current_user_can('edit_posts') ) {
512
+ wp_die(__( 'Cheatin&#8217; uh?', 'rss-for-yandex-turbo' ));
513
+ }
514
+ ?>
515
+ <div id="message" class="updated fade"><p><strong><?php _e('Настройки сохранены.', 'rss-for-yandex-turbo'); ?></strong></p></div>
516
+ <?php else : ?>
517
+ <?php $yturbo_options['yttab'] = 'RSS-лента'; ?>
518
+ <?php endif; ?>
519
+
520
+ <div class="wrap">
521
+ <h2><?php _e('Настройки плагина &#171;Яндекс.Турбо&#187;', 'rss-for-yandex-turbo'); ?></h2>
522
+
523
+ <div class="metabox-holder" id="poststuff">
524
+ <div class="meta-box-sortables">
525
+
526
+ <div class="postbox">
527
+
528
+ <h3 style="border-bottom: 1px solid #EEE;background: #f7f7f7;"><span class="tcode"><?php _e('Вам нравится этот плагин ?', 'rss-for-yandex-turbo'); ?></span></h3>
529
+ <div class="inside" style="display: block;margin-right: 12px;">
530
+ <img src="<?php echo $purl . '/img/icon_coffee.png'; ?>" title="<?php _e('Купить мне чашку кофе :)', 'rss-for-yandex-turbo'); ?>" style=" margin: 5px; float:left;" />
531
+
532
+ <p><?php _e('Привет, меня зовут <strong>Flector</strong>.', 'rss-for-yandex-turbo'); ?></p>
533
+ <p><?php _e('Я потратил много времени на разработку этого плагина.', 'rss-for-yandex-turbo'); ?> <br />
534
+ <?php _e('Поэтому не откажусь от небольшого пожертвования :)', 'rss-for-yandex-turbo'); ?></p>
535
+ <iframe frameborder="0" allowtransparency="true" scrolling="no" src="https://money.yandex.ru/embed/donate.xml?account=41001443750704&quickpay=donate&payment-type-choice=on&default-sum=200&targets=%D0%9D%D0%B0+%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D1%83+WordPress-%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2+(RSS+for+Yandex+Turbo).&project-name=&project-site=&button-text=05&successURL=" width="422" height="64"></iframe>
536
+
537
+ <p><?php _e('Или вы можете заказать у меня услуги по WordPress, от мелких правок до создания полноценного сайта.', 'rss-for-yandex-turbo'); ?><br />
538
+ <?php _e('Быстро, качественно и дешево. Прайс-лист смотрите по адресу <a target="new" href="https://www.wpuslugi.ru/?from=yturbo-plugin">https://www.wpuslugi.ru/</a>.', 'rss-for-yandex-turbo'); ?></p>
539
+ <div style="clear:both;"></div>
540
+ </div>
541
+ </div>
542
+
543
+ <form action="" method="post">
544
+
545
+ <div class="xyztabs">
546
+
547
+ <input style="left:-2000px;position: absolute;" type="text" name="yttab" id="yttab" size="30" value="<?php echo stripslashes($yturbo_options['yttab']); ?>" />
548
+ <ul class="xyztabs__caption">
549
+ <li <?php if($yturbo_options['yttab']=='RSS-лента'){echo 'class="active"';} ?>><?php _e('RSS-лента', 'rss-for-yandex-turbo'); ?></li>
550
+ <li <?php if($yturbo_options['yttab']=='Оформление'){echo 'class="active"';} ?>><?php _e('Оформление', 'rss-for-yandex-turbo'); ?></li>
551
+ <li <?php if($yturbo_options['yttab']=='Блоки Яндекс.Турбо'){echo 'class="active"';} ?>><?php _e('Блоки Яндекс.Турбо', 'rss-for-yandex-turbo'); ?></li>
552
+ <li <?php if($yturbo_options['yttab']=='Счетчики'){echo 'class="active"';} ?>><?php _e('Счетчики', 'rss-for-yandex-turbo'); ?></li>
553
+ <li <?php if($yturbo_options['yttab']=='Реклама'){echo 'class="active"';} ?>><?php _e('Реклама', 'rss-for-yandex-turbo'); ?></li>
554
+ <li <?php if($yturbo_options['yttab']=='Таксономии и типы записей'){echo 'class="active"';} ?>><?php _e('Таксономии и типы записей', 'rss-for-yandex-turbo'); ?></li>
555
+ <li <?php if($yturbo_options['yttab']=='Шаблоны'){echo 'class="active"';} ?>><?php _e('Шаблоны', 'rss-for-yandex-turbo'); ?></li>
556
+ <li <?php if($yturbo_options['yttab']=='Фильтры'){echo 'class="active"';} ?>><?php _e('Фильтры', 'rss-for-yandex-turbo'); ?></li>
557
+ </ul>
558
+
559
+ <div class="xyztabs__content<?php if($yturbo_options['yttab']=='RSS-лента'){echo ' active';} ?>"><!-- begin tab -->
560
+ <table class="form-table">
561
+
562
+ <?php yturbo_count_feeds(); ?>
563
+
564
+ <?php if ( get_option('permalink_structure') ) {
565
+ $kor = get_bloginfo('url') .'/feed/' . '<strong>' . $yturbo_options['ytrssname'] . '</strong>/';
566
+ } else {
567
+ $kor = get_bloginfo('url') .'/?feed=' . '<strong>' . $yturbo_options['ytrssname']. '</strong>';
568
+ } ?>
569
+
570
+ <tr>
571
+ <th><?php _e('Имя RSS-ленты:', 'rss-for-yandex-turbo'); ?></th>
572
+ <td>
573
+ <input type="text" name="ytrssname" size="40" value="<?php echo $yturbo_options['ytrssname']; ?>" />
574
+ <br /><small><?php _e('Текущий URL RSS-ленты:', 'rss-for-yandex-turbo'); ?> <tt><?php echo $kor; ?></tt><br />
575
+ <?php _e('Только буквы и цифры, не меняйте без необходимости.', 'rss-for-yandex-turbo'); ?>
576
+ </small><div style="margin-bottom:20px;"></div>
577
+ </td>
578
+ </tr>
579
+ <tr>
580
+ <th><?php _e('Заголовок:', 'rss-for-yandex-turbo'); ?></th>
581
+ <td>
582
+ <input type="text" name="yttitle" size="40" value="<?php echo stripslashes($yturbo_options['yttitle']); ?>" />
583
+ <br /><small><?php _e('Название издания.', 'rss-for-yandex-turbo'); ?> </small>
584
+ </td>
585
+ </tr>
586
+ <tr>
587
+ <th><?php _e('Ссылка:', 'rss-for-yandex-turbo'); ?></th>
588
+ <td>
589
+ <input type="text" name="ytlink" size="40" value="<?php echo stripslashes($yturbo_options['ytlink']); ?>" />
590
+ <br /><small><?php _e('Адрес сайта издания.', 'rss-for-yandex-turbo'); ?> </small>
591
+ </td>
592
+ </tr>
593
+ <tr>
594
+ <th><?php _e('Описание:', 'rss-for-yandex-turbo'); ?></th>
595
+ <td>
596
+ <input type="text" name="ytdescription" size="40" value="<?php echo stripslashes($yturbo_options['ytdescription']); ?>" />
597
+ <br /><small><?php _e('Описание издания.', 'rss-for-yandex-turbo'); ?> </small>
598
+ </td>
599
+ </tr>
600
+ <tr>
601
+ <th><?php _e('Язык:', 'rss-for-yandex-turbo'); ?></th>
602
+ <td>
603
+ <input type="text" name="ytlanguage" size="2" value="<?php echo stripslashes($yturbo_options['ytlanguage']); ?>" />
604
+ <br /><small><?php _e('Язык статей издания в стандарте <a target="new" href="https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%B4%D1%8B_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2">ISO 639-1</a> (Россия - <strong>ru</strong>, Украина - <strong>uk</strong> и т.д.).', 'rss-for-yandex-turbo'); ?> </small>
605
+ <div style="margin-bottom:30px;"></div>
606
+ </td>
607
+ </tr>
608
+ <tr>
609
+ <th><?php _e('Количество записей:', 'rss-for-yandex-turbo'); ?></th>
610
+ <td>
611
+ <input style="max-width: 90px;" name="ytnumber" type="number" min="1" max="999999" step="1" value="<?php echo $yturbo_options['ytnumber']; ?>" />
612
+ <br /><small><?php _e('Общее количество записей в RSS (обязательно прочтите про <a target="new" href="https://yandex.ru/support/webmaster/turbo/quota.html">ограничения</a> Яндекса).', 'rss-for-yandex-turbo'); ?> <br />
613
+ </small>
614
+ </td>
615
+ </tr>
616
+ <tr class="razb">
617
+ <th class="tdcheckbox"><?php _e('Разбитие RSS-ленты:', 'rss-for-yandex-turbo'); ?></th>
618
+ <td>
619
+ <label for="ytrazb"><input type="checkbox" value="enabled" name="ytrazb" id="ytrazb" <?php if ($yturbo_options['ytrazb'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить разбитие RSS-ленты', 'rss-for-yandex-turbo'); ?></label>
620
+ <br /><small><?php _e('Плагин будет генерировать несколько RSS-лент с указанным числом записей в каждой.', 'rss-for-yandex-turbo'); ?> <br />
621
+ <?php _e('Включите эту опцию, если RSS-лента слишком долго генерируется или если она превышает <a target="new" href="https://yandex.ru/support/webmaster/turbo/quota.html">ограничения</a>, установленные Яндексом.', 'rss-for-yandex-turbo'); ?><br />
622
+ <?php _e('Внимание! Не обязательно держать в Яндекс.Вебмастере максимальное количество лент (одновременно там может присутствовать <strong>10</strong> лент).', 'rss-for-yandex-turbo'); ?> <br />
623
+ <?php _e('Достаточно единоразово "скормить" Яндексу максимальное количество лент, а потом их можно безбоязненно удалить (турбо-страницы при этом удалены не будут).', 'rss-for-yandex-turbo'); ?> <br />
624
+ <?php _e('Таким образом можно обойти ограничение Яндекса на 10000 турбо-страниц (10 RSS-лент по 1000 записей в каждой).', 'rss-for-yandex-turbo'); ?> <br />
625
+ <?php _e('В идеале у вас должна остаться в Яндекс.Вебмастере только одна RSS-лента с 20-30 последними записями сайта и все.', 'rss-for-yandex-turbo'); ?> <br />
626
+ <?php _e('Однако помните, что при добавлении новых "турбо-фич" вам надо будет заново "скормить" Яндексу максимальное количество RSS-лент.', 'rss-for-yandex-turbo'); ?> <br />
627
+ <?php _e('И последнее - общее количество картинок в ленте не может превышать 5000 штук (при ленте в 1000 записей это по 5 картинок на запись).', 'rss-for-yandex-turbo'); ?> <br />
628
+
629
+ </small>
630
+ </td>
631
+ </tr>
632
+ <tr class="ytrazbnumbertr" style="display:none;">
633
+ <th><?php _e('Делить RSS-ленту по:', 'rss-for-yandex-turbo'); ?></th>
634
+ <td>
635
+ <input style="max-width: 90px;" name="ytrazbnumber" type="number" min="1" max="999999" step="1" value="<?php echo $yturbo_options['ytrazbnumber']; ?>" />
636
+ <br /><small><?php _e('Укажите число записей, по которому лента будет делиться.', 'rss-for-yandex-turbo'); ?><br />
637
+ <?php _e('Для получения ссылок на ваши RSS-ленты сохраните настройки плагина.', 'rss-for-yandex-turbo'); ?><br />
638
+ <?php _e('Важно: разбитие не будет работать, если на вашем сайте нет необходимого числа записей.', 'rss-for-yandex-turbo'); ?> <br />
639
+ </td>
640
+ </tr>
641
+ <tr>
642
+ <th class="tdcheckbox"><?php _e('Отключение Турбо:', 'rss-for-yandex-turbo'); ?></th>
643
+ <td>
644
+ <label for="ytremoveturbo"><input type="checkbox" value="enabled" name="ytremoveturbo" id="ytremoveturbo" <?php if ($yturbo_options['ytremoveturbo'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Отключить турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
645
+ <br /><small><?php _e('Эта опция добавит в RSS-ленту атрибут <tt>turbo="false"</tt> к тегу <tt>&lt;item></tt>.', 'rss-for-yandex-turbo'); ?> <br />
646
+ <?php _e('Это единственный способ заставить Яндекс отключить турбо-страницы для вашего сайта.', 'rss-for-yandex-turbo'); ?><br />
647
+ <?php _e('Простое удаление плагина не поможет - необходимо, чтобы бот Яндекса "съел" ленту с <tt>turbo="false"</tt>.', 'rss-for-yandex-turbo'); ?>
648
+ </small>
649
+ </td>
650
+ </tr>
651
+
652
+ <tr>
653
+ <th></th>
654
+ <td>
655
+ <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
656
+ </td>
657
+ </tr>
658
+ </table>
659
+ </div><!-- end tab -->
660
+
661
+ <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Оформление'){echo ' active';} ?>"><!-- begin tab -->
662
+ <table class="form-table">
663
+
664
+ <tr>
665
+ <th class="tdcheckbox"><?php _e('Дата записей:', 'rss-for-yandex-turbo'); ?></th>
666
+ <td>
667
+ <label for="ytpostdate"><input type="checkbox" value="enabled" name="ytpostdate" id="ytpostdate" <?php if ($yturbo_options['ytpostdate'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Указать дату публикации записей', 'rss-for-yandex-turbo'); ?></label>
668
+ <br /><small><?php _e('Выводить или не выводить дату публикации записей в ленте.', 'rss-for-yandex-turbo'); ?> <br />
669
+ </small>
670
+ </td>
671
+ </tr>
672
+ <tr>
673
+ <th class="tdcheckbox"><?php _e('Отрывок записей:', 'rss-for-yandex-turbo'); ?></th>
674
+ <td>
675
+ <label for="ytexcerpt"><input type="checkbox" value="enabled" name="ytexcerpt" id="ytexcerpt" <?php if ($yturbo_options['ytexcerpt'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить в начало записей "отрывок"', 'rss-for-yandex-turbo'); ?></label>
676
+ <br /><small><?php _e('Используйте эту опцию только в случае необходимости.', 'rss-for-yandex-turbo'); ?> <br />
677
+ <?php _e('Например, когда "отрывок" (цитата) записи содержит контент, которого нет в самой записи.', 'rss-for-yandex-turbo'); ?> <br />
678
+ </small>
679
+ </td>
680
+ </tr>
681
+ <tr class="ytseotitletr">
682
+ <th class="tdcheckbox"><?php _e('Заголовок записей:', 'rss-for-yandex-turbo'); ?></th>
683
+ <td>
684
+ <label for="ytseotitle"><input type="checkbox" value="enabled" name="ytseotitle" id="ytseotitle" <?php if ($yturbo_options['ytseotitle'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Использовать данные из SEO-плагинов', 'rss-for-yandex-turbo'); ?></label>
685
+ <br /><small><?php _e('В качестве заголовка записи (тег <tt>&lt;h1&gt;</tt>) будет использован заголовок записи из выбранного SEO-плагина.', 'rss-for-yandex-turbo'); ?><br />
686
+ <?php _e('Эта опция меняет только видимый пользователями тег <tt>&lt;h1&gt;</tt> и не затрагивает RSS-теги <tt>&lt;title&gt;</tt> и <tt>&lt;turbo:topic&gt;</tt>.', 'rss-for-yandex-turbo'); ?><br />
687
+ </small>
688
+ </td>
689
+ </tr>
690
+ <tr class="ytseoplugintr" style="display:none;">
691
+ <th><?php _e('SEO-плагин:', 'rss-for-yandex-turbo'); ?></th>
692
+ <td>
693
+ <select name="ytseoplugin" style="width: 250px;">
694
+ <option value="Yoast SEO" <?php if ($yturbo_options['ytseoplugin'] == 'Yoast SEO') echo "selected='selected'" ?>><?php _e('Yoast SEO', 'rss-for-yandex-turbo'); ?></option>
695
+ <option value="All in One SEO Pack" <?php if ($yturbo_options['ytseoplugin'] == 'All in One SEO Pack') echo "selected='selected'" ?>><?php _e('All in One SEO Pack', 'rss-for-yandex-turbo'); ?></option>
696
+ </select>
697
+ <br /><small><?php _e('Выберите используемый вами SEO-плагин. <br /> Если заголовок записи в SEO-плагине не установлен, то будет использован стандартный заголовок.', 'rss-for-yandex-turbo'); ?> </small>
698
+ </td>
699
+ </tr>
700
+ <tr class="ytthumbnailtr">
701
+ <th class="tdcheckbox"><?php _e('Миниатюра в RSS:', 'rss-for-yandex-turbo'); ?></th>
702
+ <td>
703
+ <label for="ytthumbnail"><input type="checkbox" value="enabled" name="ytthumbnail" id="ytthumbnail" <?php if ($yturbo_options['ytthumbnail'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить миниатюру к заголовку записи', 'rss-for-yandex-turbo'); ?></label>
704
+ <br /><small><?php _e('В заголовок записи (RSS-тег <tt>&lt;header></tt>) будет добавлена миниатюра записи (изображение записи).', 'rss-for-yandex-turbo'); ?>
705
+ </small>
706
+ </td>
707
+ </tr>
708
+ <tr class="ytselectthumbtr" style="display:none;">
709
+ <th><?php _e('Размер миниатюры в RSS:', 'rss-for-yandex-turbo'); ?></th>
710
+ <td>
711
+ <select name="ytselectthumb" style="width: 250px;">
712
+ <?php $image_sizes = get_intermediate_image_sizes(); ?>
713
+ <?php foreach ($image_sizes as $size_name): ?>
714
+ <option value="<?php echo $size_name ?>" <?php if ($yturbo_options['ytselectthumb'] == $size_name) echo "selected='selected'" ?>><?php echo $size_name ?></option>
715
+ <?php endforeach; ?>
716
+ </select>
717
+ <br /><small><?php _e('Выберите нужный размер миниатюры (в списке находятся все зарегистрированные на сайте размеры миниатюр). ', 'rss-for-yandex-turbo'); ?> </small>
718
+ </td>
719
+ </tr>
720
+ <tr>
721
+ <th><?php _e('Автор записей:', 'rss-for-yandex-turbo'); ?></th>
722
+ <td>
723
+ <select name="ytauthorselect" id="ytauthorselect" style="width: 250px;">
724
+ <option value="Автор записи" <?php if ($yturbo_options['ytauthorselect'] == 'Автор записи') echo "selected='selected'" ?>><?php _e('Автор записи', 'rss-for-yandex-turbo'); ?></option>
725
+ <option value="Указать автора" <?php if ($yturbo_options['ytauthorselect'] == 'Указать автора') echo "selected='selected'" ?>><?php _e('Указать автора', 'rss-for-yandex-turbo'); ?></option>
726
+ <option value="Отключить указание автора" <?php if ($yturbo_options['ytauthorselect'] == 'Отключить указание автора') echo "selected='selected'" ?>><?php _e('Отключить указание автора', 'rss-for-yandex-turbo'); ?></option>
727
+ </select>
728
+ <br /><small><?php _e('Автор записей (RSS-тег <tt>&lt;author></tt> - для сервиса Яндекс.Турбо данный тег не является обязательным). ', 'rss-for-yandex-turbo'); ?> <br />
729
+ </small>
730
+ </td>
731
+ </tr>
732
+ <tr id="ownname2" style="display:none;">
733
+ <th><?php _e('Автор записей:', 'rss-for-yandex-turbo'); ?></th>
734
+ <td>
735
+ <input type="text" name="ytauthor" size="20" value="<?php echo stripslashes($yturbo_options['ytauthor']); ?>" />
736
+ <br /><small><?php _e('Произвольное имя автора записей (если не заполнено, то будет использовано имя автора записи).', 'rss-for-yandex-turbo'); ?> </small>
737
+ </td>
738
+ </tr>
739
+ <tr>
740
+ <th><?php _e('Описания изображений:', 'rss-for-yandex-turbo'); ?></th>
741
+ <td>
742
+ <select name="ytfigcaption" id="capalt" style="width: 250px;">
743
+ <option value="Использовать alt по возможности" <?php if ($yturbo_options['ytfigcaption'] == 'Использовать alt по возможности') echo "selected='selected'" ?>><?php _e('Использовать alt по возможности', 'rss-for-yandex-turbo'); ?></option>
744
+ <option value="Использовать название записи" <?php if ($yturbo_options['ytfigcaption'] == 'Использовать название записи') echo "selected='selected'" ?>><?php _e('Использовать название записи', 'rss-for-yandex-turbo'); ?></option>
745
+ <option value="Отключить описания" <?php if ($yturbo_options['ytfigcaption'] == 'Отключить описания') echo "selected='selected'" ?>><?php _e('Отключить описания', 'rss-for-yandex-turbo'); ?></option>
746
+ </select>
747
+ <br /><small><?php _e('Разметка "описания" для изображений (<tt>&lt;figcaption>Описание&lt;/figcaption></tt>).', 'rss-for-yandex-turbo'); ?> <br />
748
+ <span id="altimg"><?php _e('В случае отсутствия у изображения alt-атрибута для описания изображения будет использовано название записи.', 'rss-for-yandex-turbo'); ?> </span></small>
749
+ </td>
750
+ </tr>
751
+ <tr>
752
+ <th><?php _e('Автор изображений:', 'rss-for-yandex-turbo'); ?></th>
753
+ <td>
754
+ <select name="ytimgauthorselect" id="imgselect" style="width: 250px;">
755
+ <option value="Автор записи" <?php if ($yturbo_options['ytimgauthorselect'] == 'Автор записи') echo "selected='selected'" ?>><?php _e('Автор записи', 'rss-for-yandex-turbo'); ?></option>
756
+ <option value="Указать автора" <?php if ($yturbo_options['ytimgauthorselect'] == 'Указать автора') echo "selected='selected'" ?>><?php _e('Указать автора', 'rss-for-yandex-turbo'); ?></option>
757
+ <option value="Отключить указание автора" <?php if ($yturbo_options['ytimgauthorselect'] == 'Отключить указание автора') echo "selected='selected'" ?>><?php _e('Отключить указание автора', 'rss-for-yandex-turbo'); ?></option>
758
+ </select>
759
+ <br /><small><?php _e('Разметка "автора" для изображений (<tt>&lt;span class="copyright">Автор&lt;/span></tt>).', 'rss-for-yandex-turbo'); ?> <br />
760
+ </small>
761
+ </td>
762
+ </tr>
763
+ <tr id="ownname" style="display:none;">
764
+ <th><?php _e('Автор изображений:', 'rss-for-yandex-turbo'); ?></th>
765
+ <td>
766
+ <input type="text" name="ytimgauthor" size="20" value="<?php echo stripslashes($yturbo_options['ytimgauthor']); ?>" />
767
+ <br /><small><?php _e('Автор изображений (если не заполнено, то будет использовано имя автора записи).', 'rss-for-yandex-turbo'); ?> </small>
768
+ </td>
769
+ </tr>
770
+
771
+ <tr>
772
+ <th></th>
773
+ <td>
774
+ <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
775
+ </td>
776
+ </tr>
777
+ </table>
778
+ </div><!-- end tab -->
779
+
780
+ <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Блоки Яндекс.Турбо'){echo ' active';} ?>"><!-- begin tab -->
781
+ <table class="form-table">
782
+
783
+ <tr class="ytselectmenutr">
784
+ <th><?php _e('Меню:', 'rss-for-yandex-turbo'); ?></th>
785
+ <td>
786
+ <select name="ytselectmenu" style="width: 250px;">
787
+ <?php $menus = get_terms( 'nav_menu', array( 'hide_empty' => true ) ); ?>
788
+ <?php foreach ($menus as $menu): ?>
789
+ <option value="<?php echo $menu->name; ?>" <?php if ($yturbo_options['ytselectmenu'] == $menu->name) echo "selected='selected'" ?>><?php echo $menu->name; ?></option>
790
+ <?php endforeach; ?>
791
+ <option value="Не использовать" <?php if ($yturbo_options['ytselectmenu'] == 'Не использовать') echo "selected='selected'"; ?>><?php echo 'Не использовать'; ?></option>
792
+ </select>
793
+ <?php $menulink = get_bloginfo("url") .'/wp-admin/nav-menus.php'; ?>
794
+ <br /><small><?php _e('Выберите меню для использования на турбо-страницах (создать меню можно на вкладке ', 'rss-for-yandex-turbo'); ?> "<a target="new" href="<?php echo $menulink; ?>"><?php _e('Внешний вид \ Меню', 'rss-for-yandex-turbo'); ?></a>").
795
+
796
+
797
+ <br />
798
+ <?php _e('Меню должно быть ограничено <strong>10</strong> ссылками без иерархии (пример смотреть <a target="new" href="https://yandex.ru/support/webmaster/turbo/rss-elements.html#turbo-content-details__menu">здесь</a>).', 'rss-for-yandex-turbo'); ?>
799
+ </small>
800
+ </td>
801
+ </tr>
802
+ <tr class="ytsharetr trbordertop">
803
+ <th class="tdcheckbox"><?php _e('Блок "Поделиться":', 'rss-for-yandex-turbo'); ?></th>
804
+ <td>
805
+ <label for="ytshare"><input type="checkbox" value="enabled" name="ytshare" id="ytshare" <?php if ($yturbo_options['ytshare'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить блок "Поделиться" на турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
806
+ <br /><small><?php _e('Этот блок будет добавлен в конце записи (пример смотреть <a target="new" href="https://yandex.ru/support/webmaster/turbo/rss-elements.html#turbo-content-details__share">здесь</a>).', 'rss-for-yandex-turbo'); ?>
807
+ </small>
808
+ </td>
809
+ </tr>
810
+ <tr class="ytsharechildtr" style="display:none;">
811
+ <th><?php _e('Социальные сети:', 'rss-for-yandex-turbo'); ?></th>
812
+ <td style="padding:0;">
813
+
814
+ <table>
815
+ <tr style="margin-left:-5px;">
816
+
817
+ <td>
818
+ <label for="facebook"><img title="Facebook" src="<?php echo $purl . '/img/facebook.png'; ?>" style="margin-bottom: 5px;width:48px;height:48px; vertical-align: middle; " /><br /></label>
819
+ <input type="checkbox" name="networks[]" id="facebook" style="margin-left:16px;" />
820
+ </td>
821
+
822
+ <td>
823
+ <label for="twitter"><img title="Twitter" src="<?php echo $purl . '/img/twitter.png'; ?>" style="margin-bottom: 5px;width:48px;height:48px; vertical-align: middle; " /><br /></label>
824
+ <input type="checkbox" name="networks[]" id="twitter" style="margin-left:16px;" />
825
+ </td>
826
+
827
+ <td>
828
+ <label for="google"><img title="Google Plus" src="<?php echo $purl . '/img/google.png'; ?>" style="margin-bottom: 5px;width:48px;height:48px; vertical-align: middle; " /><br /></label>
829
+ <input type="checkbox" name="networks[]" id="google" style="margin-left:16px;" />
830
+ </td>
831
+
832
+ <td>
833
+ <label for="odnoklassniki"><img title="Odnoklassniki" src="<?php echo $purl . '/img/odnoklassniki.png'; ?>" style="margin-bottom: 5px;width:48px;height:48px; vertical-align: middle; " /><br /></label>
834
+ <input type="checkbox" name="networks[]" id="odnoklassniki" style="margin-left:16px;">
835
+ </td>
836
+
837
+ <td>
838
+ <label for="vkontakte"><img title="VKontakte" src="<?php echo $purl . '/img/vk.png'; ?>" style="margin-bottom: 5px;width:48px;height:48px; vertical-align: middle; " /><br /></label>
839
+ <input type="checkbox" name="networks[]" id="vkontakte" style="margin-left:16px;" />
840
+ </td>
841
+
842
+ <td>
843
+ <label for="telegram"><img title="Telegram" src="<?php echo $purl . '/img/telegram.png'; ?>" style="margin-bottom: 5px;width:48px;height:48px; vertical-align: middle; " /><br /></label>
844
+ <input type="checkbox" name="networks[]" id="telegram" style="margin-left:16px;" />
845
+ </td>
846
+
847
+
848
+ </tr>
849
+ </table>
850
+ </td>
851
+
852
+ </tr>
853
+ <tr class="ytsharechildtr" style="display:none;">
854
+ <th><?php _e('Порядок:', 'rss-for-yandex-turbo'); ?></th>
855
+ <td>
856
+ <input style="" type="text" name="ytnetw" id="ytnetw" size="62" value="<?php echo $yturbo_options['ytnetw']; ?>" disabled="disabled" />
857
+ <input type="text" style="display:none;" name="ytnetwspan" id="ytnetwspan" value="<?php echo $yturbo_options['ytnetw']; ?>"/>
858
+ <br /><small style=""><?php _e('Для сортировки иконок сначала снимите все чекбоксы, а потом снова их выберите в нужном вам порядке.', 'rss-for-yandex-turbo'); ?> </small>
859
+ </td>
860
+ </tr>
861
+ <tr class="ytfeedbacktr trbordertop">
862
+ <th class="tdcheckbox"><?php _e('Блок обратной связи:', 'rss-for-yandex-turbo'); ?></th>
863
+ <td>
864
+ <label for="ytfeedback"><input type="checkbox" value="enabled" name="ytfeedback" id="ytfeedback" <?php if ($yturbo_options['ytfeedback'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить блок обратной связи на турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
865
+ <br /><small><?php _e('На турбо-страницы будет добавлен блок обратной связи в выбранном вами месте (пример смотреть <a target="new" href="https://yandex.ru/support/webmaster/turbo/rss-elements.html#turbo-content-details__feedback">здесь</a>).', 'rss-for-yandex-turbo'); ?>
866
+ </small>
867
+ </td>
868
+ </tr>
869
+ <tr class="ytfeedbackchildtr" style="display:none;">
870
+ <th><?php _e('Выравнивание блока:', 'rss-for-yandex-turbo'); ?></th>
871
+ <td>
872
+ <select name="ytfeedbackselect" id="ytfeedbackselect" style="width: 250px;">
873
+ <option value="left" <?php if ($yturbo_options['ytfeedbackselect'] == 'left') echo "selected='selected'" ?>><?php _e('Слева', 'rss-for-yandex-turbo'); ?></option>
874
+ <option value="right" <?php if ($yturbo_options['ytfeedbackselect'] == 'right') echo "selected='selected'" ?>><?php _e('Справа', 'rss-for-yandex-turbo'); ?></option>
875
+ <option value="false" <?php if ($yturbo_options['ytfeedbackselect'] == 'false') echo "selected='selected'" ?>><?php _e('В указанном месте', 'rss-for-yandex-turbo'); ?></option>
876
+ </select>
877
+ <br /><small><?php _e('Укажите где именно на турбо-страницах должен выводиться блок обратной связи.', 'rss-for-yandex-turbo'); ?> <br />
878
+ <?php _e('При выравнивании по левому или правому краю страницы можно разместить лишь <strong>4</strong> кнопки связи.', 'rss-for-yandex-turbo'); ?> <br />
879
+ </small>
880
+ </td>
881
+ </tr>
882
+ <tr class="ytfeedbackselectmestotr" style="display:none;">
883
+ <th><?php _e('Расположить блок:', 'rss-for-yandex-turbo'); ?></th>
884
+ <td>
885
+ <select name="ytfeedbackselectmesto" id="ytfeedbackselectmesto" style="width: 250px;">
886
+ <option value="В начале записи" <?php if ($yturbo_options['ytfeedbackselectmesto'] == 'В начале записи') echo "selected='selected'" ?>><?php _e('В начале записи', 'rss-for-yandex-turbo'); ?></option>
887
+ <option value="В конце записи" <?php if ($yturbo_options['ytfeedbackselectmesto'] == 'В конце записи') echo "selected='selected'" ?>><?php _e('В конце записи', 'rss-for-yandex-turbo'); ?></option>
888
+ </select>
889
+ <br /><small><?php _e('В начале записи блок будет расположен после заголовка, а в конце записи после блока "Поделиться".', 'rss-for-yandex-turbo'); ?> <br />
890
+ </small>
891
+ </td>
892
+ </tr>
893
+ <tr class="ytfeedbackselectmestotr" style="display:none;">
894
+ <th><?php _e('Заголовок блока:', 'rss-for-yandex-turbo'); ?></th>
895
+ <td>
896
+ <input type="text" name="ytfeedbacktitle" size="30" value="<?php echo stripslashes($yturbo_options['ytfeedbacktitle']); ?>" />
897
+ <br /><small><?php _e('Укажите заголовок блока (используется только при выводе блока в указанном месте).', 'rss-for-yandex-turbo'); ?><br />
898
+ </small>
899
+ </td>
900
+ </tr>
901
+ <tr class="ytfeedbackchildtr" style="display:none;">
902
+ <th><?php _e('Кнопки связи:', 'rss-for-yandex-turbo'); ?></th>
903
+ <td style="padding:0;">
904
+
905
+ <table>
906
+ <tr style="margin-left:-5px;display: flex;flex-wrap: wrap;">
907
+
908
+ <td style="padding: 15px 3px;">
909
+ <label for="feedbackcall"><img title="Звонок" src="<?php echo $purl . '/img/feedback/call.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
910
+ <input type="checkbox" name="networks2[]" id="feedbackcall" style="margin-left:16px;" />
911
+ </td>
912
+
913
+ <td style="padding: 15px 3px;">
914
+ <label for="feedbackcallback"><img title="Контактная форма" src="<?php echo $purl . '/img/feedback/callback.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
915
+ <input type="checkbox" name="networks2[]" id="feedbackcallback" style="margin-left:16px;" />
916
+ </td>
917
+
918
+ <td style="padding: 15px 3px;">
919
+ <label for="feedbackchat"><img title="Чат" src="<?php echo $purl . '/img/feedback/chat.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
920
+ <input type="checkbox" name="networks2[]" id="feedbackchat" style="margin-left:16px;" />
921
+ </td>
922
+
923
+ <td style="padding: 15px 3px;">
924
+ <label for="feedbackmail"><img title="E-mail" src="<?php echo $purl . '/img/feedback/mail.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
925
+ <input type="checkbox" name="networks2[]" id="feedbackmail" style="margin-left:16px;" />
926
+ </td>
927
+
928
+ <td style="padding: 15px 3px;">
929
+ <label for="feedbackvkontakte"><img title="VKontakte" src="<?php echo $purl . '/img/feedback/vkontakte.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
930
+ <input type="checkbox" name="networks2[]" id="feedbackvkontakte" style="margin-left:16px;" />
931
+ </td>
932
+
933
+ <td style="padding: 15px 3px;">
934
+ <label for="feedbackodnoklassniki"><img title="Odnoklassniki" src="<?php echo $purl . '/img/feedback/odnoklassniki.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
935
+ <input type="checkbox" name="networks2[]" id="feedbackodnoklassniki" style="margin-left:16px;" />
936
+ </td>
937
+
938
+ <td style="padding: 15px 3px;">
939
+ <label for="feedbacktwitter"><img title="Twitter" src="<?php echo $purl . '/img/feedback/twitter.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
940
+ <input type="checkbox" name="networks2[]" id="feedbacktwitter" style="margin-left:16px;" />
941
+ </td>
942
+
943
+ <td style="padding: 15px 3px;">
944
+ <label for="feedbackfacebook"><img title="Facebook" src="<?php echo $purl . '/img/feedback/facebook.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
945
+ <input type="checkbox" name="networks2[]" id="feedbackfacebook" style="margin-left:16px;" />
946
+ </td>
947
+
948
+ <td style="padding: 15px 3px;">
949
+ <label for="feedbackgoogle"><img title="Google Plus" src="<?php echo $purl . '/img/feedback/google.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
950
+ <input type="checkbox" name="networks2[]" id="feedbackgoogle" style="margin-left:16px;" />
951
+ </td>
952
+
953
+ <td style="padding: 15px 3px;">
954
+ <label for="feedbackviber"><img title="Viber" src="<?php echo $purl . '/img/feedback/viber.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
955
+ <input type="checkbox" name="networks2[]" id="feedbackviber" style="margin-left:16px;" />
956
+ </td>
957
+
958
+ <td style="padding: 15px 3px;">
959
+ <label for="feedbackwhatsapp"><img title="Whatsapp" src="<?php echo $purl . '/img/feedback/whatsapp.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
960
+ <input type="checkbox" name="networks2[]" id="feedbackwhatsapp" style="margin-left:16px;" />
961
+ </td>
962
+
963
+ <td style="padding: 15px 3px;">
964
+ <label for="feedbacktelegram"><img title="Telegram" src="<?php echo $purl . '/img/feedback/telegram.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
965
+ <input type="checkbox" name="networks2[]" id="feedbacktelegram" style="margin-left:16px;" />
966
+ </td>
967
+
968
+ </tr>
969
+ </table>
970
+ </td>
971
+ </tr>
972
+ <tr class="ytfeedbackchildtr" style="display:none;">
973
+ <th><?php _e('Порядок кнопок:', 'rss-for-yandex-turbo'); ?></th>
974
+ <td>
975
+ <input style="" type="text" name="ytfeedbacknetw" id="ytfeedbacknetw" size="62" value="<?php echo $yturbo_options['ytfeedbacknetw']; ?>" disabled="disabled" />
976
+ <input type="text" style="display:none;" name="ytfeedbacknetwspan" id="ytfeedbacknetwspan" value="<?php echo $yturbo_options['ytfeedbacknetw']; ?>"/>
977
+ <br /><small style=""><?php _e('Для сортировки иконок сначала снимите все чекбоксы, а потом снова их выберите в нужном вам порядке.', 'rss-for-yandex-turbo'); ?> </small>
978
+ </td>
979
+ </tr>
980
+ <tr class="ytfeedbackchildtr ytfeedbackcontactstr">
981
+ <th><?php _e('Контакты для кнопок:', 'rss-for-yandex-turbo'); ?></th>
982
+ <td>
983
+ <select name="ytfeedbackcontacts" id="ytfeedbackcontacts" style="width: 250px;">
984
+ <option value="myselect" selected='true'><?php _e('- Выбрать -', 'rss-for-yandex-turbo'); ?></option>
985
+ <option disabled="disabled" value="feedbackcall"><?php _e('Звонок', 'rss-for-yandex-turbo'); ?></option>
986
+ <option disabled="disabled" value="feedbackcallback"><?php _e('Контактная форма', 'rss-for-yandex-turbo'); ?></option>
987
+ <option disabled="disabled" value="feedbackchat"><?php _e('Чат', 'rss-for-yandex-turbo'); ?></option>
988
+ <option disabled="disabled" value="feedbackmail"><?php _e('E-mail', 'rss-for-yandex-turbo'); ?></option>
989
+ <option disabled="disabled" value="feedbackvkontakte"><?php _e('VKontakte', 'rss-for-yandex-turbo'); ?></option>
990
+ <option disabled="disabled" value="feedbackodnoklassniki"><?php _e('Odnoklassniki', 'rss-for-yandex-turbo'); ?></option>
991
+ <option disabled="disabled" value="feedbacktwitter"><?php _e('Twitter', 'rss-for-yandex-turbo'); ?></option>
992
+ <option disabled="disabled" value="feedbackfacebook"><?php _e('Facebook', 'rss-for-yandex-turbo'); ?></option>
993
+ <option disabled="disabled" value="feedbackgoogle"><?php _e('Google Plus', 'rss-for-yandex-turbo'); ?></option>
994
+ <option disabled="disabled" value="feedbackviber"><?php _e('Viber', 'rss-for-yandex-turbo'); ?></option>
995
+ <option disabled="disabled" value="feedbackwhatsapp"><?php _e('Whatsapp', 'rss-for-yandex-turbo'); ?></option>
996
+ <option disabled="disabled" value="feedbacktelegram"><?php _e('Telegram', 'rss-for-yandex-turbo'); ?></option>
997
+ </select>
998
+ <br /><small><?php _e('Для установки контактов выберите нужную кнопку из списка (доступны только отмеченные кнопки связи).', 'rss-for-yandex-turbo'); ?> <br />
999
+ </small>
1000
+ </td>
1001
+ </tr>
1002
+ <tr class="ytfeedbackcalltr" style="display:none;">
1003
+ <th><?php _e('Звонок:', 'rss-for-yandex-turbo'); ?></th>
1004
+ <td>
1005
+ <input type="text" name="ytfeedbackcall" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbackcall']); ?>" />
1006
+ <br /><small><?php _e('Укажите телефонный номер в международном формате (пример: <tt>+74951234567</tt>).', 'rss-for-yandex-turbo'); ?> </small>
1007
+ </td>
1008
+ </tr>
1009
+ <tr class="ytfeedbackcallbacktr" style="display:none;">
1010
+ <th><?php _e('Email для контактной формы:', 'rss-for-yandex-turbo'); ?></th>
1011
+ <td>
1012
+ <input type="text" name="ytfeedbackcallback" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbackcallback']); ?>" />
1013
+ <br /><small><?php _e('Укажите адрес e-mail (пример: <tt>mail@test.ru</tt>).', 'rss-for-yandex-turbo'); ?><br />
1014
+ <?php _e('Разрешено указывать только e-mail, принадлежащий вашему домену.', 'rss-for-yandex-turbo'); ?><br />
1015
+ </small>
1016
+ </td>
1017
+ </tr>
1018
+ <tr class="ytfeedbackcallbacktr" style="display:none;">
1019
+ <th><?php _e('Название организации:', 'rss-for-yandex-turbo'); ?></th>
1020
+ <td>
1021
+ <input type="text" name="ytfeedbackcallback2" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbackcallback2']); ?>" />
1022
+ <br /><small><?php _e('Укажите юридическое название вашей организации (пример: <tt>ООО «Ромашка»</tt>).', 'rss-for-yandex-turbo'); ?><br />
1023
+ <?php _e('* При заполнении требуется указать ссылку на пользовательское соглашении.', 'rss-for-yandex-turbo'); ?><br />
1024
+ </small>
1025
+ </td>
1026
+ </tr>
1027
+ <tr class="ytfeedbackcallbacktr" style="display:none;">
1028
+ <th><?php _e('Пользовательское соглашение:', 'rss-for-yandex-turbo'); ?></th>
1029
+ <td>
1030
+ <input type="text" name="ytfeedbackcallback3" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbackcallback3']); ?>" />
1031
+ <br /><small><?php _e('Укажите ссылку на пользовательское соглашение о предоставлении обратной связи.', 'rss-for-yandex-turbo'); ?><br />
1032
+ <?php _e('* При заполнении требуется указать юридическое название вашей организации.', 'rss-for-yandex-turbo'); ?><br />
1033
+ </small>
1034
+ </td>
1035
+ </tr>
1036
+ <tr class="ytfeedbackchattr" style="display:none;">
1037
+ <th><?php _e('Чат:', 'rss-for-yandex-turbo'); ?></th>
1038
+ <td>
1039
+ <input disabled="disabled" type="text" name="ytfeedbackchat" size="40" value="" />
1040
+ <br /><small><?php _e('Указывать ничего не надо, если вы создали чат для своего сайта.', 'rss-for-yandex-turbo'); ?> <br />
1041
+ <?php _e('Справку о том, как создать "Чат для бизнеса" читайте <a target="new" href="https://yandex.ru/support/webmaster/turbo/rss-elements.html#turbo-content-details__chat">здесь</a>.', 'rss-for-yandex-turbo'); ?> <br />
1042
+ </small>
1043
+ </td>
1044
+ </tr>
1045
+ <tr class="ytfeedbackmailtr" style="display:none;">
1046
+ <th><?php _e('E-mail:', 'rss-for-yandex-turbo'); ?></th>
1047
+ <td>
1048
+ <input type="text" name="ytfeedbackmail" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbackmail']); ?>" />
1049
+ <br /><small><?php _e('Укажите адрес e-mail (пример: <tt>mail@test.ru</tt>).', 'rss-for-yandex-turbo'); ?> </small>
1050
+ </td>
1051
+ </tr>
1052
+ <tr class="ytfeedbackvkontaktetr" style="display:none;">
1053
+ <th><?php _e('VKontakte:', 'rss-for-yandex-turbo'); ?></th>
1054
+ <td>
1055
+ <input type="text" name="ytfeedbackvkontakte" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbackvkontakte']); ?>" />
1056
+ <br /><small><?php _e('Укажите урл (профиль, группа или чат) ВКонтакте (пример для чата: <tt>https://vk.me/123456</tt>, где <tt>123456</tt> это ваш аккаунт).', 'rss-for-yandex-turbo'); ?> </small>
1057
+ </td>
1058
+ </tr>
1059
+ <tr class="ytfeedbackodnoklassnikitr" style="display:none;">
1060
+ <th><?php _e('Odnoklassniki:', 'rss-for-yandex-turbo'); ?></th>
1061
+ <td>
1062
+ <input type="text" name="ytfeedbackodnoklassniki" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbackodnoklassniki']); ?>" />
1063
+ <br /><small><?php _e('Укажите урл (профиль или группа) Одноклассники (пример для профиля: <tt>https://www.ok.ru/profile/123456</tt>, где <tt>123456</tt> это ваш аккаунт).', 'rss-for-yandex-turbo'); ?> </small>
1064
+ </td>
1065
+ </tr>
1066
+ <tr class="ytfeedbacktwittertr" style="display:none;">
1067
+ <th><?php _e('Twitter:', 'rss-for-yandex-turbo'); ?></th>
1068
+ <td>
1069
+ <input type="text" name="ytfeedbacktwitter" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbacktwitter']); ?>" />
1070
+ <br /><small><?php _e('Укажите урл профиля Twitter (пример: <tt>https://twitter.com/yandex</tt>, где <tt>yandex</tt> это ваш аккаунт).', 'rss-for-yandex-turbo'); ?> </small>
1071
+ </td>
1072
+ </tr>
1073
+ <tr class="ytfeedbackfacebooktr" style="display:none;">
1074
+ <th><?php _e('Facebook:', 'rss-for-yandex-turbo'); ?></th>
1075
+ <td>
1076
+ <input type="text" name="ytfeedbackfacebook" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbackfacebook']); ?>" />
1077
+ <br /><small><?php _e('Укажите урл (профиль, группа или чат) Facebook (пример для профиля: <tt>https://www.facebook.com/yandex</tt>, где <tt>yandex</tt> это ваш аккаунт).', 'rss-for-yandex-turbo'); ?> </small>
1078
+ </td>
1079
+ </tr>
1080
+ <tr class="ytfeedbackgoogletr" style="display:none;">
1081
+ <th><?php _e('Google Plus:', 'rss-for-yandex-turbo'); ?></th>
1082
+ <td>
1083
+ <input type="text" name="ytfeedbackgoogle" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbackgoogle']); ?>" />
1084
+ <br /><small><?php _e('Укажите урл профиля Google Plus (пример: <tt>https://plus.google.com/123456</tt>, где <tt>123456</tt> это ваш аккаунт).', 'rss-for-yandex-turbo'); ?> </small>
1085
+ </td>
1086
+ </tr>
1087
+ <tr class="ytfeedbackvibertr" style="display:none;">
1088
+ <th><?php _e('Viber:', 'rss-for-yandex-turbo'); ?></th>
1089
+ <td>
1090
+ <input type="text" name="ytfeedbackviber" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbackviber']); ?>" />
1091
+ <br /><small><?php _e('Укажите урл связи для Viber (пример для чата: <tt>viber://chat?number=+74951234567</tt>, где <tt>+74991234567</tt> это ваш номер телефона).', 'rss-for-yandex-turbo'); ?> </small>
1092
+ </td>
1093
+ </tr>
1094
+ <tr class="ytfeedbackwhatsapptr" style="display:none;">
1095
+ <th><?php _e('Whatsapp:', 'rss-for-yandex-turbo'); ?></th>
1096
+ <td>
1097
+ <input type="text" name="ytfeedbackwhatsapp" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbackwhatsapp']); ?>" />
1098
+ <br /><small><?php _e('Укажите урл связи для Whatsapp (пример: <tt>whatsapp://send?phone=74951234567</tt>, где <tt>74951234567</tt> это ваш номер телефона).', 'rss-for-yandex-turbo'); ?> </small>
1099
+ </td>
1100
+ </tr>
1101
+ <tr class="ytfeedbacktelegramtr" style="display:none;">
1102
+ <th><?php _e('Telegram:', 'rss-for-yandex-turbo'); ?></th>
1103
+ <td>
1104
+ <input type="text" name="ytfeedbacktelegram" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbacktelegram']); ?>" />
1105
+ <br /><small><?php _e('Укажите урл связи для Telegram (пример: <tt>https://t.me/123456</tt>, где <tt>123456</tt> это ваш аккаунт).', 'rss-for-yandex-turbo'); ?> </small>
1106
+ </td>
1107
+ </tr>
1108
+ <tr class="ytgallerytr trbordertop">
1109
+ <th class="tdcheckbox"><?php _e('Галереи:', 'rss-for-yandex-turbo'); ?></th>
1110
+ <td>
1111
+ <label for="ytgallery"><input type="checkbox" value="enabled" name="ytgallery" id="ytgallery" <?php if ($yturbo_options['ytgallery'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Использовать галереи', 'rss-for-yandex-turbo'); ?></label>
1112
+ <br /><small><?php _e('Данная опция преобразует стандартные галереи WordPress в турбо-галереи (пример смотреть <a target="new" href="https://yandex.ru/support/webmaster/turbo/rss-elements.html#turbo-content-details__gallery">здесь</a>).', 'rss-for-yandex-turbo'); ?>
1113
+ </small>
1114
+ </td>
1115
+ </tr>
1116
+ <tr class="ytcommentstr trbordertop">
1117
+ <th class="tdcheckbox"><?php _e('Комментарии:', 'rss-for-yandex-turbo'); ?></th>
1118
+ <td>
1119
+ <label for="ytcomments"><input type="checkbox" value="enabled" name="ytcomments" id="ytcomments" <?php if ($yturbo_options['ytcomments'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить комментарии к турбо-страницам', 'rss-for-yandex-turbo'); ?></label>
1120
+ <br /><small><?php _e('К записям на турбо-страницах будут добавлены комментарии (пример смотреть <a target="new" href="https://yandex.ru/support/webmaster/turbo/rss-elements.html#turbo-content-details__comments">здесь</a>).', 'rss-for-yandex-turbo'); ?>
1121
+ </small>
1122
+ </td>
1123
+ </tr>
1124
+ <tr class="ytcommentschildtr" style="display:none;">
1125
+ <th class="tdcheckbox"><?php _e('Аватары:', 'rss-for-yandex-turbo'); ?></th>
1126
+ <td>
1127
+ <label for="ytcommentsavatar"><input type="checkbox" value="enabled" name="ytcommentsavatar" id="ytcommentsavatar" <?php if ($yturbo_options['ytcommentsavatar'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить аватары к комментариям', 'rss-for-yandex-turbo'); ?></label>
1128
+ <br /><small><?php _e('Выводить или нет аватары (граватары) к комментариям.', 'rss-for-yandex-turbo'); ?> <br />
1129
+ <?php _e('Внимание! Картинки аватаров могут не уложиться в лимит изображений на одну запись (не более <strong>50</strong> штук).', 'rss-for-yandex-turbo'); ?> <br />
1130
+ <?php _e('В случае отключения вывода аватаров Яндекс выведет на месте аватаров картинку-заглушку.', 'rss-for-yandex-turbo'); ?> <br />
1131
+ </small>
1132
+ </td>
1133
+ </tr>
1134
+ <tr class="ytcommentschildtr" style="display:none;">
1135
+ <th><?php _e('Число комментариев:', 'rss-for-yandex-turbo'); ?></th>
1136
+ <td>
1137
+ <input style="max-width: 50px;" name="ytcommentsnumber" type="number" min="1" max="40" step="1" value="<?php echo $yturbo_options['ytcommentsnumber']; ?>" />
1138
+ <br /><small><?php _e('Укажите число выводимых комментариев (максимально можно выводить только <strong>40</strong> комментариев).', 'rss-for-yandex-turbo'); ?> <br/>
1139
+ </small>
1140
+ </td>
1141
+ </tr>
1142
+ <tr class="ytcommentschildtr" style="display:none;">
1143
+ <th><?php _e('Сортировка:', 'rss-for-yandex-turbo'); ?></th>
1144
+ <td>
1145
+ <select name="ytcommentsorder" id="ytcommentsorder" style="width: 250px;">
1146
+ <option value="В начале новые комментарии" <?php if ($yturbo_options['ytcommentsorder'] == 'В начале новые комментарии') echo "selected='selected'" ?>><?php _e('В начале новые комментарии', 'rss-for-yandex-turbo'); ?></option>
1147
+ <option value="В начале старые комментарии" <?php if ($yturbo_options['ytcommentsorder'] == 'В начале старые комментарии') echo "selected='selected'" ?>><?php _e('В начале старые комментарии', 'rss-for-yandex-turbo'); ?></option>
1148
+ </select>
1149
+ <br /><small><?php _e('Сортировка комментариев по дате добавления.', 'rss-for-yandex-turbo'); ?> <br />
1150
+ <?php _e('Учтите, что при использовании древовидных комментариев сортировка визуально может быть нарушена.', 'rss-for-yandex-turbo'); ?> <br />
1151
+ </small>
1152
+ </td>
1153
+ </tr>
1154
+ <tr class="ytcommentschildtr" style="display:none;">
1155
+ <th class="tdcheckbox"><?php _e('Дата комментариев:', 'rss-for-yandex-turbo'); ?></th>
1156
+ <td>
1157
+ <label for="ytcommentsdate"><input type="checkbox" value="enabled" name="ytcommentsdate" id="ytcommentsdate" <?php if ($yturbo_options['ytcommentsdate'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить дату к комментариям', 'rss-for-yandex-turbo'); ?></label>
1158
+ <br /><small><?php _e('Указывать дату для комментариев по <a target="new" href="https://yandex.ru/support/webmaster/turbo/rss-elements.html#turbo-content-details__comments">спецификации</a> Яндекса необязательно.', 'rss-for-yandex-turbo'); ?>
1159
+ </small>
1160
+ </td>
1161
+ </tr>
1162
+ <tr class="ytcommentschildtr" style="display:none;">
1163
+ <th class="tdcheckbox"><?php _e('Древовидность:', 'rss-for-yandex-turbo'); ?></th>
1164
+ <td>
1165
+ <label for="ytcommentsdrevo"><input type="checkbox" value="enabled" name="ytcommentsdrevo" id="ytcommentsdrevo" <?php if ($yturbo_options['ytcommentsdrevo'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Использовать древовидность', 'rss-for-yandex-turbo'); ?></label>
1166
+ <br /><small><?php _e('Выводить или не выводить комментарии в древовидном виде.', 'rss-for-yandex-turbo'); ?> <br />
1167
+ <?php _e('Поддерживается древовидность только для 2 уровней глубины.', 'rss-for-yandex-turbo'); ?> <br />
1168
+ <?php _e('Учтите, что отключение древовидности не повлияет на сортировку комментариев.', 'rss-for-yandex-turbo'); ?> <br />
1169
+ </small>
1170
+ </td>
1171
+ </tr>
1172
+ <tr class="ytrelatedtr trbordertop">
1173
+ <th class="tdcheckbox"><?php _e('Похожие записи:', 'rss-for-yandex-turbo'); ?></th>
1174
+ <td>
1175
+ <label for="ytrelated"><input type="checkbox" value="enabled" name="ytrelated" id="ytrelated" <?php if ($yturbo_options['ytrelated'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить блок похожих записей на турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
1176
+ <br /><small><?php _e('На турбо-страницы будет добавлен блок похожих записей (RSS-тег <tt>&lt;yandex:related></tt>).', 'rss-for-yandex-turbo'); ?> </small>
1177
+ </td>
1178
+ </tr>
1179
+ <tr class="ytrelatedchildtr" style="display:none;">
1180
+ <th><?php _e('Количество похожих записей:', 'rss-for-yandex-turbo'); ?></th>
1181
+ <td>
1182
+ <input style="max-width: 50px;" name="ytrelatednumber" type="number" min="1" max="30" step="1" value="<?php echo $yturbo_options['ytrelatednumber']; ?>" />
1183
+ <br /><small><?php _e('Укажите число записей в блоке похожих записей.', 'rss-for-yandex-turbo'); ?> <br >
1184
+ <?php _e('Список похожих записей будет формироваться случайным образом из записей рубрики текущей записи.', 'rss-for-yandex-turbo'); ?><br />
1185
+ <?php _e('Внимание! Не устанавливайте слишком большое число похожих записей, если вы используете вместе с ними вывод миниатюр.', 'rss-for-yandex-turbo'); ?><br />
1186
+ <?php _e('Лимит Яндекса на общее количество изображений одной страницы - <strong>50</strong> (миниатюры похожих записей тоже учитываются).', 'rss-for-yandex-turbo'); ?><br />
1187
+ <?php _e('Больше <strong>30</strong> похожих записей установить нельзя (тоже лимит Яндекса на количество ссылок в блоке похожих записей).', 'rss-for-yandex-turbo'); ?><br />
1188
+ </small>
1189
+ </td>
1190
+ </tr>
1191
+ <tr class="ytrelatedchildtr" style="display:none;">
1192
+ <th><?php _e('Миниатюра для похожих записей:', 'rss-for-yandex-turbo'); ?></th>
1193
+ <td>
1194
+ <select name="ytrelatedselectthumb" style="width: 250px;">
1195
+ <?php $image_sizes = get_intermediate_image_sizes(); ?>
1196
+ <?php foreach ($image_sizes as $size_name): ?>
1197
+ <option value="<?php echo $size_name ?>" <?php if ($yturbo_options['ytrelatedselectthumb'] == $size_name) echo "selected='selected'"; ?>><?php echo $size_name ?></option>
1198
+ <?php endforeach; ?>
1199
+ <option value="Не использовать" <?php if ($yturbo_options['ytrelatedselectthumb'] == 'Не использовать') echo "selected='selected'"; ?>><?php echo 'Не использовать'; ?></option>
1200
+ </select>
1201
+ <br /><small><?php _e('Выберите нужный размер миниатюры (в списке находятся все зарегистрированные на сайте размеры миниатюр). ', 'rss-for-yandex-turbo'); ?> <br /><?php _e('Вывод миниатюр для похожих записей можно отключить.', 'rss-for-yandex-turbo'); ?><br />
1202
+
1203
+ </small>
1204
+ </td>
1205
+ </tr>
1206
+ <tr class="ytrelatedchildtr" style="display:none;">
1207
+ <th class="tdcheckbox"><?php _e('Непрерывная лента статей:', 'rss-for-yandex-turbo'); ?></th>
1208
+ <td>
1209
+ <label for="ytrelatedinfinity"><input type="checkbox" value="enabled" name="ytrelatedinfinity" id="ytrelatedinfinity" <?php if ($yturbo_options['ytrelatedinfinity'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить непрерывную ленту статей', 'rss-for-yandex-turbo'); ?></label>
1210
+ <br /><small><?php _e('Вместо обычного короткого списка похожих статей будет выводиться непрерывная лента из полных записей (пример смотреть <a target="new" href="https://yandex.ru/support/webmaster/turbo/rss-elements.html#item__infinity">здесь</a>).', 'rss-for-yandex-turbo'); ?> <br />
1211
+ <?php _e('При включении непрерывной ленты статей вывод миниатюр для похожих записей будет отключен.', 'rss-for-yandex-turbo'); ?> <br />
1212
+ </small>
1213
+ </td>
1214
+ </tr>
1215
+ <tr class="ytrelatedchildtr" style="display:none;">
1216
+ <th class="tdcheckbox"><?php _e('Кэширование:', 'rss-for-yandex-turbo'); ?></th>
1217
+ <td>
1218
+ <label for="ytrelatedcache"><input type="checkbox" value="enabled" name="ytrelatedcache" id="ytrelatedcache" <?php if ($yturbo_options['ytrelatedcache'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Кэшировать список похожих записей', 'rss-for-yandex-turbo'); ?></label>
1219
+ <br /><small><?php _e('Для ускорения генерирования RSS-ленты вы можете включить кэширование списка похожих записей.', 'rss-for-yandex-turbo'); ?> </small>
1220
+ </td>
1221
+ </tr>
1222
+ <tr class="ytrelatedchildtr ytcachetime" style="display:none;">
1223
+ <th><?php _e('Время жизни кэша:', 'rss-for-yandex-turbo'); ?></th>
1224
+ <td>
1225
+ <input style="max-width: 70px;" name="ytrelatedcachetime" type="number" min="1" max="1000" step="1" value="<?php echo $yturbo_options['ytrelatedcachetime']; ?>" />
1226
+ <br /><small><?php _e('Укажите время жизни кэша (в часах).', 'rss-for-yandex-turbo'); ?><br />
1227
+ <?php _e('Внимание! Любое изменение настроек плагина скинет кэш похожих записей.', 'rss-for-yandex-turbo'); ?><br />
1228
+ </td>
1229
+ </tr>
1230
+ <tr class="ytratingtr trbordertop">
1231
+ <th class="tdcheckbox"><?php _e('Рейтинг:', 'rss-for-yandex-turbo'); ?></th>
1232
+ <td>
1233
+ <label for="ytrating"><input type="checkbox" value="enabled" name="ytrating" id="ytrating" <?php if ($yturbo_options['ytrating'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить рейтинг на турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
1234
+ <br /><small><?php _e('На турбо-страницы будет добавлен блок рейтинга (пример смотреть <a target="new" href="https://yandex.ru/support/webmaster/turbo/rss-elements.html#turbo-content-details__rating">здесь</a>).', 'rss-for-yandex-turbo'); ?> </small>
1235
+ </td>
1236
+ </tr>
1237
+ <tr class="ytratingchildtr" style="display:none;">
1238
+ <th><?php _e('Диапазон оценок:', 'rss-for-yandex-turbo'); ?></th>
1239
+ <td>
1240
+ <?php _e('От:', 'rss-for-yandex-turbo'); ?> <input style="max-width: 60px;margin-right:10px;" name="ytratingmin" type="number" min="1" max="5" step="0.01" value="<?php echo $yturbo_options['ytratingmin']; ?>" />
1241
+ <?php _e('До:', 'rss-for-yandex-turbo'); ?> <input style="max-width: 60px;" name="ytratingmax" type="number" min="1" max="5" step="0.01" value="<?php echo $yturbo_options['ytratingmax']; ?>" />
1242
+ <br /><small><?php _e('Укажите минимальную и максимальную оценку.', 'rss-for-yandex-turbo'); ?><br />
1243
+ <?php _e('Каждой записи будет присвоена случайная оценка в указанном диапазоне.', 'rss-for-yandex-turbo'); ?><br />
1244
+ <?php _e('Этот рейтинг будет выведен сразу после заголовка (RSS-тег <tt>&lt;header&gt;</tt>).', 'rss-for-yandex-turbo'); ?><br />
1245
+ </td>
1246
+ </tr>
1247
+
1248
+ <tr class="trbordertop">
1249
+ <th></th>
1250
+ <td>
1251
+ <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
1252
+ </td>
1253
+ </tr>
1254
+
1255
+ </table>
1256
+ </div><!-- end tab -->
1257
+
1258
+ <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Счетчики'){echo ' active';} ?>"><!-- begin tab -->
1259
+ <table class="form-table">
1260
+
1261
+ <p><?php _e('Выберите нужный счетчик и укажите его идентификатор (<a target="new" href="https://yandex.ru/support/webmaster/turbo/find-counter-id.html">как узнать ID счетчика</a>). <br /> В ленте будут использованы <strong>все</strong> указанные вами счетчики.', 'rss-for-yandex-turbo'); ?></p>
1262
+
1263
+ <tr>
1264
+ <th><?php _e('Яндекс.Метрика:', 'rss-for-yandex-turbo'); ?></th>
1265
+ <td>
1266
+ <input type="text" name="ytmetrika" size="22" value="<?php echo stripslashes($yturbo_options['ytmetrika']); ?>" />
1267
+ <br /><small><?php _e('Укажите <strong>ID</strong> счетчика Яндекс.Метрики (например: <tt>33382498</tt>).', 'rss-for-yandex-turbo'); ?> </small>
1268
+ </td>
1269
+ </tr>
1270
+ <tr>
1271
+ <th><?php _e('LiveInternet:', 'rss-for-yandex-turbo'); ?></th>
1272
+ <td>
1273
+ <input type="text" name="ytliveinternet" size="22" value="<?php echo stripslashes($yturbo_options['ytliveinternet']); ?>" />
1274
+ <br /><small><?php _e('Укажите <strong>ID</strong> счетчика LiveInternet (например: <tt>site.ru</tt>).', 'rss-for-yandex-turbo'); ?> </small>
1275
+ </td>
1276
+ </tr>
1277
+ <tr>
1278
+ <th><?php _e('Google Analytics:', 'rss-for-yandex-turbo'); ?></th>
1279
+ <td>
1280
+ <input type="text" name="ytgoogle" size="22" value="<?php echo stripslashes($yturbo_options['ytgoogle']); ?>" />
1281
+ <br /><small><?php _e('Укажите <strong>ID</strong> счетчика Google Analytics (например: <tt>UA-12340005-6</tt>).', 'rss-for-yandex-turbo'); ?> </small>
1282
+ </td>
1283
+ </tr>
1284
+ <tr>
1285
+ <th><?php _e('Рейтинг Mail.RU:', 'rss-for-yandex-turbo'); ?></th>
1286
+ <td>
1287
+ <input type="text" name="ytmailru" size="22" value="<?php echo stripslashes($yturbo_options['ytmailru']); ?>" />
1288
+ <br /><small><?php _e('Укажите <strong>ID</strong> счетчика Рейтинг Mail.RU (например: <tt>123456</tt>).', 'rss-for-yandex-turbo'); ?> </small>
1289
+ </td>
1290
+ </tr>
1291
+ <tr>
1292
+ <th><?php _e('Rambler Топ-100:', 'rss-for-yandex-turbo'); ?></th>
1293
+ <td>
1294
+ <input type="text" name="ytrambler" size="22" value="<?php echo stripslashes($yturbo_options['ytrambler']); ?>" />
1295
+ <br /><small><?php _e('Укажите <strong>ID</strong> счетчика Rambler Топ-100 (например: <tt>4505046</tt>).', 'rss-for-yandex-turbo'); ?> </small>
1296
+ </td>
1297
+ </tr>
1298
+ <tr>
1299
+ <th><?php _e('Mediascope (TNS):', 'rss-for-yandex-turbo'); ?></th>
1300
+ <td>
1301
+ <input type="text" name="ytmediascope" size="22" value="<?php echo stripslashes($yturbo_options['ytmediascope']); ?>" />
1302
+ <br /><small><?php _e('Укажите идентификатор <strong>tmsec</strong> счетчика Mediascope.', 'rss-for-yandex-turbo'); ?> </small>
1303
+ </td>
1304
+ </tr>
1305
+
1306
+ <tr>
1307
+ <th></th>
1308
+ <td>
1309
+ <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
1310
+ </td>
1311
+ </tr>
1312
+
1313
+ </table>
1314
+ </div><!-- end tab -->
1315
+
1316
+ <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Реклама'){echo ' active';} ?>"><!-- begin tab -->
1317
+ <table class="form-table">
1318
+
1319
+ <tr class="myturbo">
1320
+ <th class="tdcheckbox"><?php _e('Блок рекламы #1:', 'rss-for-yandex-turbo'); ?></th>
1321
+ <td>
1322
+ <label for="ytad1"><input type="checkbox" value="enabled" name="ytad1" id="ytad1" <?php if ($yturbo_options['ytad1'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить первый блок рекламы (<span style="color:green;">после заголовка записи</span>)', 'rss-for-yandex-turbo'); ?></label>
1323
+ <br /><small><?php _e('Будет включен блок рекламы на турбо-страницах в выбранном вами месте.', 'rss-for-yandex-turbo'); ?> </small>
1324
+ </td>
1325
+ </tr>
1326
+ <tr class="myturbo block1" style="display:none;">
1327
+ <th><?php _e('Рекламная сеть блока рекламы #1:', 'rss-for-yandex-turbo'); ?></th>
1328
+ <td>
1329
+ <select name="ytad1set" id="ytad1set" style="width: 200px;">
1330
+ <option value="РСЯ" <?php if ($yturbo_options['ytad1set'] == 'РСЯ') echo "selected='selected'" ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
1331
+ <option value="ADFOX" <?php if ($yturbo_options['ytad1set'] == 'ADFOX') echo "selected='selected'" ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
1332
+ </select>
1333
+ <br /><small><?php _e('Рекламная сеть блока рекламы #1.', 'rss-for-yandex-turbo'); ?> </small>
1334
+ </td>
1335
+ </tr>
1336
+ <tr class="myturbo trrsa block1" style="display:none;">
1337
+ <th><?php _e('РСЯ идентификатор:', 'rss-for-yandex-turbo'); ?></th>
1338
+ <td>
1339
+ <input type="text" name="ytad1rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad1rsa']); ?>" />
1340
+ <br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
1341
+ <div style="margin-top:30px;"></div>
1342
+ </td>
1343
+ </tr>
1344
+ <tr class="myturbo trfox1 block1" style="display:none;">
1345
+ <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1346
+ <td>
1347
+ <textarea rows="12" cols="60" name="ytadfox1" id="ytadfox1"><?php echo stripcslashes($yturbo_options['ytadfox1']); ?></textarea>
1348
+ <br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt>&lt;div></tt>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
1349
+ <div style="margin-top:30px;"></div>
1350
+ </td>
1351
+ </tr>
1352
+
1353
+ <tr class="myturbo">
1354
+ <th class="tdcheckbox"><?php _e('Блок рекламы #2:', 'rss-for-yandex-turbo'); ?></th>
1355
+ <td>
1356
+ <label for="ytad2"><input type="checkbox" value="enabled" name="ytad2" id="ytad2" <?php if ($yturbo_options['ytad2'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить второй блок рекламы (<span style="color:green;">в середине записи</span>)', 'rss-for-yandex-turbo'); ?></label>
1357
+ <br /><small><?php _e('Будет включен блок рекламы на турбо-страницах в выбранном вами месте.', 'rss-for-yandex-turbo'); ?> </small>
1358
+ </td>
1359
+ </tr>
1360
+ <tr class="myturbo block2" style="display:none;">
1361
+ <th><?php _e('Рекламная сеть блока рекламы #2:', 'rss-for-yandex-turbo'); ?></th>
1362
+ <td>
1363
+ <select name="ytad2set" id="ytad2set" style="width: 200px;">
1364
+ <option value="РСЯ" <?php if ($yturbo_options['ytad2set'] == 'РСЯ') echo "selected='selected'" ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
1365
+ <option value="ADFOX" <?php if ($yturbo_options['ytad2set'] == 'ADFOX') echo "selected='selected'" ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
1366
+ </select>
1367
+ <br /><small><?php _e('Рекламная сеть блока рекламы #2.', 'rss-for-yandex-turbo'); ?> </small>
1368
+ </td>
1369
+ </tr>
1370
+ <tr class="myturbo trrsa2 block2" style="display:none;">
1371
+ <th><?php _e('РСЯ идентификатор:', 'rss-for-yandex-turbo'); ?></th>
1372
+ <td>
1373
+ <input type="text" name="ytad2rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad2rsa']); ?>" />
1374
+ <br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
1375
+ <div style="margin-top:30px;"></div>
1376
+ </td>
1377
+ </tr>
1378
+ <tr class="myturbo trfox2 block2" style="display:none;">
1379
+ <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1380
+ <td>
1381
+ <textarea rows="12" cols="60" name="ytadfox2" id="ytadfox2"><?php echo stripcslashes($yturbo_options['ytadfox2']); ?></textarea>
1382
+ <br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt>&lt;div></tt>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
1383
+ <div style="margin-top:30px;"></div>
1384
+ </td>
1385
+ </tr>
1386
+ <tr class="myturbo">
1387
+ <th class="tdcheckbox"><?php _e('Блок рекламы #3:', 'rss-for-yandex-turbo'); ?></th>
1388
+ <td>
1389
+ <label for="ytad3"><input type="checkbox" value="enabled" name="ytad3" id="ytad3" <?php if ($yturbo_options['ytad3'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить третий блок рекламы (<span style="color:green;">в конце записи</span>)', 'rss-for-yandex-turbo'); ?></label>
1390
+ <br /><small><?php _e('Будет включен блок рекламы на турбо-страницах в выбранном вами месте.', 'rss-for-yandex-turbo'); ?> </small>
1391
+ </td>
1392
+ </tr>
1393
+ <tr class="myturbo block3" style="display:none;">
1394
+ <th><?php _e('Рекламная сеть блока рекламы #3:', 'rss-for-yandex-turbo'); ?></th>
1395
+ <td>
1396
+ <select name="ytad3set" id="ytad3set" style="width: 200px;">
1397
+ <option value="РСЯ" <?php if ($yturbo_options['ytad3set'] == 'РСЯ') echo "selected='selected'" ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
1398
+ <option value="ADFOX" <?php if ($yturbo_options['ytad3set'] == 'ADFOX') echo "selected='selected'" ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
1399
+ </select>
1400
+ <br /><small><?php _e('Рекламная сеть блока рекламы #3.', 'rss-for-yandex-turbo'); ?> </small>
1401
+ </td>
1402
+ </tr>
1403
+ <tr class="myturbo trrsa3 block3" style="display:none;">
1404
+ <th><?php _e('РСЯ идентификатор:', 'rss-for-yandex-turbo'); ?></th>
1405
+ <td>
1406
+ <input type="text" name="ytad3rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad3rsa']); ?>" />
1407
+ <br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
1408
+ <div style="margin-top:30px;"></div>
1409
+ </td>
1410
+ </tr>
1411
+ <tr class="myturbo trfox3 block3" style="display:none;">
1412
+ <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1413
+ <td>
1414
+ <textarea rows="12" cols="60" name="ytadfox3" id="ytadfox3"><?php echo stripcslashes($yturbo_options['ytadfox3']); ?></textarea>
1415
+ <br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt>&lt;div></tt>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
1416
+ <div style="margin-top:30px;"></div>
1417
+ </td>
1418
+ </tr>
1419
+ <tr class="myturbo">
1420
+ <th class="tdcheckbox"><?php _e('Блок рекламы #4:', 'rss-for-yandex-turbo'); ?></th>
1421
+ <td>
1422
+ <label for="ytad4"><input type="checkbox" value="enabled" name="ytad4" id="ytad4" <?php if ($yturbo_options['ytad4'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить четвертый блок рекламы (<span style="color:green;">после блока "Поделиться"</span>)', 'rss-for-yandex-turbo'); ?></label>
1423
+ <br /><small><?php _e('Будет включен блок рекламы на турбо-страницах в выбранном вами месте.', 'rss-for-yandex-turbo'); ?> <br />
1424
+ <?php _e('Рекламный блок будет выведен только, если включена опция вывода блока "Поделиться".', 'rss-for-yandex-turbo'); ?></small>
1425
+ </td>
1426
+ </tr>
1427
+ <tr class="myturbo block4" style="display:none;">
1428
+ <th><?php _e('Рекламная сеть блока рекламы #4:', 'rss-for-yandex-turbo'); ?></th>
1429
+ <td>
1430
+ <select name="ytad4set" id="ytad4set" style="width: 200px;">
1431
+ <option value="РСЯ" <?php if ($yturbo_options['ytad4set'] == 'РСЯ') echo "selected='selected'" ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
1432
+ <option value="ADFOX" <?php if ($yturbo_options['ytad4set'] == 'ADFOX') echo "selected='selected'" ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
1433
+ </select>
1434
+ <br /><small><?php _e('Рекламная сеть блока рекламы #4.', 'rss-for-yandex-turbo'); ?> </small>
1435
+ </td>
1436
+ </tr>
1437
+ <tr class="myturbo trrsa4 block4" style="display:none;">
1438
+ <th><?php _e('РСЯ идентификатор:', 'rss-for-yandex-turbo'); ?></th>
1439
+ <td>
1440
+ <input type="text" name="ytad4rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad4rsa']); ?>" />
1441
+ <br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
1442
+ <div style="margin-top:30px;"></div>
1443
+ </td>
1444
+ </tr>
1445
+ <tr class="myturbo trfox4 block4" style="display:none;">
1446
+ <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1447
+ <td>
1448
+ <textarea rows="12" cols="60" name="ytadfox4" id="ytadfox4"><?php echo stripcslashes($yturbo_options['ytadfox4']); ?></textarea>
1449
+ <br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt>&lt;div></tt>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
1450
+ <div style="margin-top:30px;"></div>
1451
+ </td>
1452
+ </tr>
1453
+ <tr class="myturbo">
1454
+ <th class="tdcheckbox"><?php _e('Блок рекламы #5:', 'rss-for-yandex-turbo'); ?></th>
1455
+ <td>
1456
+ <label for="ytad5"><input type="checkbox" value="enabled" name="ytad5" id="ytad5" <?php if ($yturbo_options['ytad5'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить пятый блок рекламы (<span style="color:green;">после комментариев</span>)', 'rss-for-yandex-turbo'); ?></label>
1457
+ <br /><small><?php _e('Будет включен блок рекламы на турбо-страницах в выбранном вами месте.', 'rss-for-yandex-turbo'); ?> <br />
1458
+ <?php _e('Рекламный блок будет выведен только, если к записи есть хотя бы один комментарий (и включен вывод комментариев).', 'rss-for-yandex-turbo'); ?></small>
1459
+ </td>
1460
+ </tr>
1461
+ <tr class="myturbo block5" style="display:none;">
1462
+ <th><?php _e('Рекламная сеть блока рекламы #5:', 'rss-for-yandex-turbo'); ?></th>
1463
+ <td>
1464
+ <select name="ytad5set" id="ytad5set" style="width: 200px;">
1465
+ <option value="РСЯ" <?php if ($yturbo_options['ytad5set'] == 'РСЯ') echo "selected='selected'" ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
1466
+ <option value="ADFOX" <?php if ($yturbo_options['ytad5set'] == 'ADFOX') echo "selected='selected'" ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
1467
+ </select>
1468
+ <br /><small><?php _e('Рекламная сеть блока рекламы #5.', 'rss-for-yandex-turbo'); ?> </small>
1469
+ </td>
1470
+ </tr>
1471
+ <tr class="myturbo trrsa5 block5" style="display:none;">
1472
+ <th><?php _e('РСЯ идентификатор:', 'rss-for-yandex-turbo'); ?></th>
1473
+ <td>
1474
+ <input type="text" name="ytad5rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad5rsa']); ?>" />
1475
+ <br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
1476
+ <div style="margin-top:30px;"></div>
1477
+ </td>
1478
+ </tr>
1479
+ <tr class="myturbo trfox5 block5" style="display:none;">
1480
+ <th><?php _e('Код ADFOX:', 'rss-for-yandex-turbo'); ?></th>
1481
+ <td>
1482
+ <textarea rows="12" cols="60" name="ytadfox5" id="ytadfox5"><?php echo stripcslashes($yturbo_options['ytadfox5']); ?></textarea>
1483
+ <br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt>&lt;div></tt>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
1484
+ <div style="margin-top:30px;"></div>
1485
+ </td>
1486
+ </tr>
1487
+ <tr class="myturbo">
1488
+ <th><?php _e('Минимальный размер записи:', 'rss-for-yandex-turbo'); ?></th>
1489
+ <td>
1490
+ <input style="max-width: 70px;" name="ytrazmer" type="number" min="1" max="10000" step="1" value="<?php echo $yturbo_options['ytrazmer']; ?>" />
1491
+ <br /><small><?php _e('Укажите минимальное количество символов записи для добавления рекламы.', 'rss-for-yandex-turbo'); ?> <br/>
1492
+ <?php _e('Данная опция используется только при вставке рекламы в <strong>середину</strong> записи.', 'rss-for-yandex-turbo'); ?><br/>
1493
+ <?php _e('Учитывается только текст контента записи (html-разметка не считается).', 'rss-for-yandex-turbo'); ?>
1494
+ </small>
1495
+ </td>
1496
+ </tr>
1497
+
1498
+ <tr>
1499
+ <th></th>
1500
+ <td>
1501
+ <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
1502
+ </td>
1503
+ </tr>
1504
+
1505
+ </table>
1506
+ </div><!-- end tab -->
1507
+
1508
+ <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Таксономии и типы записей'){echo ' active';} ?>"><!-- begin tab -->
1509
+ <table class="form-table">
1510
+
1511
+ <p><?php _e('В данной секции находятся продвинутые настройки. <br />Пожалуйста, будьте внимательны в этом разделе!', 'rss-for-yandex-turbo'); ?> </p>
1512
+
1513
+ <tr class="ytqueryselect">
1514
+ <th><?php _e('Включить в RSS:', 'rss-for-yandex-turbo'); ?></th>
1515
+ <td>
1516
+ <select name="ytqueryselect" id="ytqueryselect" style="width: 280px;">
1517
+ <option value="Все таксономии, кроме исключенных" <?php if ($yturbo_options['ytqueryselect'] == 'Все таксономии, кроме исключенных') echo "selected='selected'" ?>><?php _e('Все таксономии, кроме исключенных', 'rss-for-yandex-turbo'); ?></option>
1518
+ <option value="Только указанные таксономии" <?php if ($yturbo_options['ytqueryselect'] == 'Только указанные таксономии') echo "selected='selected'" ?>><?php _e('Только указанные таксономии', 'rss-for-yandex-turbo'); ?></option>
1519
+ </select>
1520
+ <br /><small><?php _e('Внимание! Будьте осторожны с этой настройкой!', 'rss-for-yandex-turbo'); ?> <br />
1521
+ <span id="includespan"><?php _e('Обязательно установите ниже таксономии для включения в ленту - иначе лента будет пустая.', 'rss-for-yandex-turbo'); ?> <br /></span>
1522
+ <span id="excludespan"><?php _e('По умолчанию в ленту попадают записи всех таксономий, кроме указанных ниже.', 'rss-for-yandex-turbo'); ?> <br /></span>
1523
+ </small>
1524
+ </td>
1525
+ </tr>
1526
+ <tr class="yttaxlisttr">
1527
+ <th><?php _e('Таксономии для исключения:', 'rss-for-yandex-turbo'); ?></th>
1528
+ <td>
1529
+ <textarea rows="3" cols="60" name="yttaxlist" id="yttaxlist"><?php echo stripslashes($yturbo_options['yttaxlist']); ?></textarea>
1530
+ <br /><small><?php _e('Используемый формат: <strong>taxonomy_name:id1,id2,id3</strong>', 'rss-for-yandex-turbo'); ?> <br />
1531
+ <?php _e('Пример: <code>category:1,2,4</code> - записи рубрик с ID равным 1, 2 и 4 будут <strong style="color:red;">исключены</strong> из RSS-ленты.', 'rss-for-yandex-turbo'); ?><br />
1532
+ <?php _e('Каждая новая таксономия должна начинаться с новой строки.', 'rss-for-yandex-turbo'); ?><br />
1533
+ <?php _e('Стандартные таксономии WordPress: рубрика: <code>category</code>, метка: <code>post_tag</code>.', 'rss-for-yandex-turbo'); ?>
1534
+ </small>
1535
+ </td>
1536
+ </tr>
1537
+ <tr class="ytaddtaxlisttr">
1538
+ <th><?php _e('Таксономии для добавления:', 'rss-for-yandex-turbo'); ?></th>
1539
+ <td>
1540
+ <textarea rows="3" cols="60" name="ytaddtaxlist" id="ytaddtaxlist"><?php echo stripslashes($yturbo_options['ytaddtaxlist']); ?></textarea>
1541
+ <br /><small><?php _e('Используемый формат: <strong>taxonomy_name:id1,id2,id3</strong>', 'rss-for-yandex-turbo'); ?> <br />
1542
+ <?php _e('Пример: <code>category:1,2,4</code> - записи рубрик с ID равным 1, 2 и 4 будут <strong style="color:red;">добавлены</strong> в RSS-ленту.', 'rss-for-yandex-turbo'); ?><br />
1543
+ <?php _e('Каждая новая таксономия должна начинаться с новой строки.', 'rss-for-yandex-turbo'); ?><br />
1544
+ <?php _e('Стандартные таксономии WordPress: рубрика: <code>category</code>, метка: <code>post_tag</code>.', 'rss-for-yandex-turbo'); ?>
1545
+ </small>
1546
+ </td>
1547
+ </tr>
1548
+ <tr>
1549
+ <th class="tdcheckbox"><?php _e('Типы записей:', 'rss-for-yandex-turbo'); ?></th>
1550
+ <td>
1551
+ <?php
1552
+ $registered = get_post_types( array(), 'objects' );
1553
+ $exclude = array( 'revision', 'nav_menu_item', 'custom_css', 'attachment', 'customize_changeset', 'oembed_cache', 'user_request', 'acf', 'acf-field-group', 'acf-field', 'wpcf7_contact_form' ) ;
1554
+ $types = array();
1555
+
1556
+ foreach ( $registered as $post ) {
1557
+ if ( in_array( $post->name, $exclude ) ) {
1558
+ continue;
1559
+ }
1560
+ $types[ $post->name ] = $post->name;
1561
+ }
1562
+
1563
+ $yttype = explode(",", $yturbo_options['yttype']);
1564
+ $yttype = array_diff($yttype, array(''));
1565
+
1566
+ foreach ( $types as $post_type ) {
1567
+ $obj = get_post_type_object( $post_type );
1568
+ ?><label class="types" for="<?php echo $post_type; ?>"><input type="checkbox" value="<?php echo $post_type; ?>" name="types[]" id="<?php echo $post_type; ?>" <?php if (in_array($post_type, $yttype)) echo 'checked="checked"'; ?> /><?php echo $obj->labels->name; ?></label><?php
1569
+ }
1570
+ ?>
1571
+ <small><?php _e('Типы записей для включения в RSS-ленту.', 'rss-for-yandex-turbo'); ?> </small>
1572
+ </td>
1573
+ </tr>
1574
+
1575
+ <tr>
1576
+ <th></th>
1577
+ <td>
1578
+ <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
1579
+ </td>
1580
+ </tr>
1581
+ </table>
1582
+ </div><!-- end tab -->
1583
+
1584
+ <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Шаблоны'){echo ' active';} ?>"><!-- begin tab -->
1585
+
1586
+ <p><?php _e('Здесь можно создать собственный шаблон формирования контента для указанного типа записей.', 'rss-for-yandex-turbo'); ?> <br />
1587
+ <?php _e('Чтобы здесь появились все выбранные вами типы записей - <strong>сохраните</strong> настройки плагина.', 'rss-for-yandex-turbo'); ?> <br />
1588
+ </p>
1589
+
1590
+ <p><?php _e('В шаблоне по умолчанию для каждого типа записей выводится только поле <strong>post_content</strong>.', 'rss-for-yandex-turbo'); ?> <br />
1591
+ <?php _e('В стандартных типах записей (<strong>post</strong>, <strong>page</strong>) в этом поле содержится весь контент записи.', 'rss-for-yandex-turbo'); ?> <br /></p>
1592
+
1593
+ <p><?php _e('Для использования произвольных полей оберните название произвольного поля символами <strong>%%</strong>.', 'rss-for-yandex-turbo'); ?> <br />
1594
+ <?php _e('Например, <strong>%%_yoast_wpseo_title%%</strong> или <strong>%%_aioseop_title%%</strong>.', 'rss-for-yandex-turbo'); ?>
1595
+ </p>
1596
+
1597
+ <p><?php _e('Простой пример собственного шаблона:', 'rss-for-yandex-turbo'); ?> <br />
1598
+ <pre>&lt;h2&gt;Приветствуем!&lt;/h2&gt;
1599
+
1600
+ &lt;p&gt;Вы на странице %%_yoast_wpseo_title%%.&lt;/p&gt;
1601
+
1602
+ %%post_content%%
1603
+
1604
+ &lt;p&gt;Спасибо за внимание!&lt;/p&gt;
1605
+
1606
+ </pre>
1607
+ </p>
1608
+ <p><?php _e('То есть данную функцию плагина можно использовать в качестве "подписи" к вашим записям на турбо-страницах.', 'rss-for-yandex-turbo'); ?> <br />
1609
+ <?php _e('Учтите, что фильтры плагина сработают уже после формирования контента записи по вашему шаблону.', 'rss-for-yandex-turbo'); ?> <br />
1610
+ </p>
1611
+
1612
+ <p><?php _e('В шаблоне можно использовать шорткоды (убедитесь, что их вывод не содержит скрипты или css-код).', 'rss-for-yandex-turbo'); ?> <br />
1613
+ <?php _e('Расставляйте в шаблоне html-теги сами или за вас это сделает WordPress.', 'rss-for-yandex-turbo'); ?> </p>
1614
+ <p> <?php _e('<strong>Внимание!</strong> Произвольные поля плагина <strong>Advanced Custom Fields</strong> необходимо обрабатывать <a target="new" href="https://ru.wordpress.org/plugins/rss-for-yandex-turbo/#%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B%20%D0%B8%20%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%20advanced%20custom%20fields">фильтром.</a>', 'rss-for-yandex-turbo'); ?> <br /><br />
1615
+ </p>
1616
+
1617
+ <table class="form-table">
1618
+ <?php
1619
+ $i = 0;
1620
+ foreach ( $types as $post_type ) {
1621
+ $obj = get_post_type_object( $post_type );
1622
+
1623
+ if (in_array($post_type, $yttype)) { ?>
1624
+ <?php $i++; ?>
1625
+
1626
+ <tr>
1627
+ <th class="tdcheckbox"><?php echo $obj->labels->name; ?>:</th>
1628
+ <td>
1629
+
1630
+ <?php if($yturbo_options['template-'.$post_type]=='') {$yturbo_options['template-'.$post_type]='%%post_content%%';} ?>
1631
+ <textarea rows="10" cols="60" name="template-<?php echo $post_type; ?>"><?php echo stripslashes($yturbo_options['template-'.$post_type]); ?></textarea><br />
1632
+ <small><?php _e('Шаблон контента для типа записи', 'rss-for-yandex-turbo'); ?>: <strong><?php echo $post_type; ?></strong>.</small>
1633
+
1634
+ </td>
1635
+ </tr>
1636
+ <?php
1637
+ } }
1638
+ ?>
1639
+ <?php if($i==0){echo __('<p><strong style="color:red;">Внимание!</strong> У вас не включен вывод ни для одного типа записей. <br />Перейдите на вкладку "<a href="#tab6">Таксономии и типы записей</a>" и включите хотя бы один тип записей.</p>', 'rss-for-yandex-turbo');} ?>
1640
+
1641
+
1642
+
1643
+ <tr>
1644
+ <th></th>
1645
+ <td>
1646
+ <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
1647
+ </td>
1648
+ </tr>
1649
+ </table>
1650
+ </div><!-- end tab -->
1651
+
1652
+ <div class="xyztabs__content<?php if($yturbo_options['yttab']=='Фильтры'){echo ' active';} ?>"><!-- begin tab -->
1653
+ <table class="form-table">
1654
+
1655
+ <p><?php _e('В данной секции находятся продвинутые настройки. <br />Пожалуйста, будьте внимательны в этом разделе!', 'rss-for-yandex-turbo'); ?> </p>
1656
+
1657
+ <tr class="ytexcludeshortcodestr">
1658
+ <th class="tdcheckbox"><?php _e('Фильтр шорткодов:', 'rss-for-yandex-turbo'); ?></th>
1659
+ <td>
1660
+ <label for="ytexcludeshortcodes"><input type="checkbox" value="enabled" name="ytexcludeshortcodes" id="ytexcludeshortcodes" <?php if ($yturbo_options['ytexcludeshortcodes'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Удалить указанные шорткоды', 'rss-for-yandex-turbo'); ?></label>
1661
+ <br /><small><?php _e('Из контента записей будут удалены все указанные шорткоды (вместе с их контентом).', 'rss-for-yandex-turbo'); ?> </small>
1662
+ </td>
1663
+ </tr>
1664
+ <tr class="ytexcludeshortcodeslisttr">
1665
+ <th><?php _e('Шорткоды для удаления:', 'rss-for-yandex-turbo'); ?></th>
1666
+ <td>
1667
+ <textarea rows="3" cols="60" name="ytexcludeshortcodeslist" id="ytexcludeshortcodeslist"><?php echo stripslashes($yturbo_options['ytexcludeshortcodeslist']); ?></textarea>
1668
+ <br /><small><?php _e('Список удаляемых шорткодов через запятую (пример: <code>spoiler,contact-form-7</code>).', 'rss-for-yandex-turbo'); ?> <br />
1669
+ <?php _e('Указывать параметры шорткодов (включая квадратные скобки) не требуется.', 'rss-for-yandex-turbo'); ?> <br />
1670
+ </small>
1671
+ </td>
1672
+ </tr>
1673
+ <tr class="ytexcludetagstr">
1674
+ <th class="tdcheckbox"><?php _e('Фильтр тегов (без контента):', 'rss-for-yandex-turbo'); ?></th>
1675
+ <td>
1676
+ <label for="ytexcludetags"><input type="checkbox" value="enabled" name="ytexcludetags" id="ytexcludetags" <?php if ($yturbo_options['ytexcludetags'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Удалить указанные html-теги', 'rss-for-yandex-turbo'); ?></label>
1677
+ <br /><small><?php _e('Из контента записей будут удалены все указанные html-теги (<strong>сам контент этих тегов останется</strong>).', 'rss-for-yandex-turbo'); ?> </small>
1678
+ </td>
1679
+ </tr>
1680
+ <tr class="ytexcludetagslisttr">
1681
+ <th><?php _e('Теги для удаления:', 'rss-for-yandex-turbo'); ?></th>
1682
+ <td>
1683
+ <textarea rows="3" cols="60" name="ytexcludetagslist" id="ytexcludetagslist"><?php echo stripslashes($yturbo_options['ytexcludetagslist']); ?></textarea>
1684
+ <br /><small><?php _e('Список удаляемых html-тегов через запятую.', 'rss-for-yandex-turbo'); ?> <br />
1685
+ <?php _e('Указывать классы, идентификаторы и прочее не требуется.', 'rss-for-yandex-turbo'); ?> <br />
1686
+ <?php _e('Самозакрывающиеся теги вроде <tt>&lt;img src="..." /></tt> и <tt>&lt;br /></tt> удалить нельзя.', 'rss-for-yandex-turbo'); ?><br />
1687
+ </small>
1688
+ </td>
1689
+ </tr>
1690
+ <tr class="ytexcludetags2tr">
1691
+ <th class="tdcheckbox"><?php _e('Фильтр тегов (с контентом):', 'rss-for-yandex-turbo'); ?></th>
1692
+ <td>
1693
+ <label for="ytexcludetags2"><input type="checkbox" value="enabled" name="ytexcludetags2" id="ytexcludetags2" <?php if ($yturbo_options['ytexcludetags2'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Удалить указанные html-теги', 'rss-for-yandex-turbo'); ?></label>
1694
+ <br /><small><?php _e('Из контента записей будут удалены все указанные html-теги (<strong>включая сам контент этих тегов</strong>).', 'rss-for-yandex-turbo'); ?> </small>
1695
+ </td>
1696
+ </tr>
1697
+ <tr class="ytexcludetagslist2tr">
1698
+ <th><?php _e('Теги для удаления:', 'rss-for-yandex-turbo'); ?></th>
1699
+ <td>
1700
+ <textarea rows="3" cols="60" name="ytexcludetagslist2" id="ytexcludetagslist2"><?php echo stripslashes($yturbo_options['ytexcludetagslist2']); ?></textarea>
1701
+ <br /><small><?php _e('Список удаляемых html-тегов через запятую.', 'rss-for-yandex-turbo'); ?> <br />
1702
+ <?php _e('Указывать классы, идентификаторы и прочее не требуется.', 'rss-for-yandex-turbo'); ?> <br />
1703
+ <?php _e('Самозакрывающиеся теги вроде <tt>&lt;img src="..." /></tt> и <tt>&lt;br /></tt> удалить нельзя.', 'rss-for-yandex-turbo'); ?><br />
1704
+ </small>
1705
+ </td>
1706
+ </tr>
1707
+ <tr class="ytexcludecontenttr">
1708
+ <th class="tdcheckbox"><?php _e('Контент для удаления:', 'rss-for-yandex-turbo'); ?></th>
1709
+ <td>
1710
+ <label for="ytexcludecontent"><input type="checkbox" value="enabled" name="ytexcludecontent" id="ytexcludecontent" <?php if ($yturbo_options['ytexcludecontent'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Удалить указанный контент из RSS', 'rss-for-yandex-turbo'); ?></label>
1711
+ <br /><small><?php _e('Точные вхождения указанного контента будут удалены из записей в RSS-ленте.', 'rss-for-yandex-turbo'); ?> </small>
1712
+ </td>
1713
+ </tr>
1714
+ <tr class="ytexcludecontentlisttr">
1715
+ <th><?php _e('Список удаляемого контента:', 'rss-for-yandex-turbo'); ?></th>
1716
+ <td>
1717
+ <textarea rows="5" cols="60" name="ytexcludecontentlist" id="ytexcludecontentlist"><?php echo stripcslashes($yturbo_options['ytexcludecontentlist']); ?></textarea>
1718
+ <br /><small><?php _e('Каждый новый шаблон для удаления должен начинаться с новой строки.', 'rss-for-yandex-turbo'); ?> <br />
1719
+ </small>
1720
+ </td>
1721
+ </tr>
1722
+
1723
+ <tr>
1724
+ <th></th>
1725
+ <td>
1726
+ <input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки &raquo;', 'rss-for-yandex-turbo'); ?>" />
1727
+ </td>
1728
+ </tr>
1729
+ </table>
1730
+ </div><!-- end tab -->
1731
+
1732
+ </div><!-- .xyztabs -->
1733
+
1734
+ <div class="postbox" style="margin-bottom:0;">
1735
+ <h3 style="border-bottom: 1px solid #EEE;background: #f7f7f7;"><span class="tcode"><?php _e('О плагине', 'rss-for-yandex-turbo'); ?></span></h3>
1736
+ <div class="inside" style="padding-bottom:15px;display: block;">
1737
+
1738
+ <p><?php _e('Если вам нравится мой плагин, то, пожалуйста, поставьте ему <a target="new" href="https://wordpress.org/plugins/rss-for-yandex-turbo/"><strong>5 звезд</strong></a> в репозитории.', 'rss-for-yandex-turbo'); ?></p>
1739
+ <p style="margin-top:20px;margin-bottom:10px;"><?php _e('Возможно, что вам также будут интересны другие мои плагины:', 'rss-for-yandex-turbo'); ?></p>
1740
+
1741
+ <div class="about">
1742
+ <ul>
1743
+ <li><a target="new" href="https://ru.wordpress.org/plugins/rss-for-yandex-zen/">RSS for Yandex Zen</a> - <?php _e('cоздание RSS-ленты для сервиса Яндекс.Дзен.', 'rss-for-yandex-turbo'); ?></li>
1744
+ <li><a target="new" href="https://ru.wordpress.org/plugins/bbspoiler/">BBSpoiler</a> - <?php _e('плагин позволит вам спрятать текст под тегами [spoiler]текст[/spoiler].', 'rss-for-yandex-turbo'); ?></li>
1745
+ <li><a target="new" href="https://ru.wordpress.org/plugins/easy-textillate/">Easy Textillate</a> - <?php _e('плагин очень красиво анимирует текст (шорткодами в записях и виджетах или PHP-кодом в файлах темы).', 'rss-for-yandex-turbo'); ?> </li>
1746
+ <li><a target="new" href="https://ru.wordpress.org/plugins/cool-image-share/">Cool Image Share</a> - <?php _e('плагин добавляет иконки социальных сетей на каждое изображение в ваших записях.', 'rss-for-yandex-turbo'); ?> </li>
1747
+ <li><a target="new" href="https://ru.wordpress.org/plugins/today-yesterday-dates/">Today-Yesterday Dates</a> - <?php _e('относительные даты для записей за сегодня и вчера.', 'rss-for-yandex-turbo'); ?> </li>
1748
+ <li><a target="new" href="https://ru.wordpress.org/plugins/truncate-comments/">Truncate Comments</a> - <?php _e('плагин скрывает длинные комментарии js-скриптом (в стиле Яндекса или Амазона).', 'rss-for-yandex-turbo'); ?> </li>
1749
+ <li><a target="new" href="https://ru.wordpress.org/plugins/litres-widget/">LitRes Widget</a> - <?php _e('вывод партнерского виджета покупки книг от ЛитРес.', 'rss-for-yandex-turbo'); ?></li>
1750
+
1751
+ </ul>
1752
+ </div>
1753
+ </div>
1754
+ </div>
1755
+ <?php wp_nonce_field( plugin_basename(__FILE__), 'yturbo_nonce'); ?>
1756
+ </form>
1757
+ </div>
1758
+ </div>
1759
+ <?php
1760
+ }
1761
+ //функция вывода страницы настроек плагина end
1762
+
1763
+ //функция добавления ссылки на страницу настроек плагина в раздел "Настройки" begin
1764
+ function yturbo_menu() {
1765
+ add_options_page('Яндекс.Турбо', 'Яндекс.Турбо', 'manage_options', 'rss-for-yandex-turbo.php', 'yturbo_options_page');
1766
+ }
1767
+ add_action('admin_menu', 'yturbo_menu');
1768
+ //функция добавления ссылки на страницу настроек плагина в раздел "Настройки" end
1769
+
1770
+ //создаем метабокс begin
1771
+ function yturbo_meta_box(){
1772
+ $yturbo_options = get_option('yturbo_options');
1773
+ $yttype = $yturbo_options['yttype'];
1774
+ $yttype = explode(",", $yttype);
1775
+ $yttype = array_diff($yttype, array(''));
1776
+ add_meta_box('yturbo_meta_box', 'Яндекс.Турбо', 'yturbo_callback', $yttype, 'normal' , 'high');
1777
+ }
1778
+ add_action( 'add_meta_boxes', 'yturbo_meta_box' );
1779
+ //создаем метабокс end
1780
+
1781
+ //сохраняем метабокс begin
1782
+ function yturbo_save_metabox($post_id){
1783
+ global $post;
1784
+
1785
+ if ( ! isset( $_POST['yturbo_meta_nonce'] ) )
1786
+ return $post_id;
1787
+
1788
+ if ( ! wp_verify_nonce($_POST['yturbo_meta_nonce'], plugin_basename(__FILE__) ) )
1789
+ return $post_id;
1790
+
1791
+ if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE )
1792
+ return $post_id;
1793
+
1794
+
1795
+ if(isset($_POST['ytrssenabled'])){
1796
+ $ytrssenabled = 'yes';
1797
+ update_post_meta($post->ID, 'ytrssenabled_meta_value', $ytrssenabled);
1798
+ } else {
1799
+ $ytrssenabled = 'no';
1800
+ update_post_meta($post->ID, 'ytrssenabled_meta_value', $ytrssenabled);
1801
+ }
1802
+ if(isset($_POST['ytremove'])){
1803
+ $ytremove = 'yes';
1804
+ update_post_meta($post->ID, 'ytremove_meta_value', $ytremove);
1805
+ } else {
1806
+ $ytremove = 'no';
1807
+ update_post_meta($post->ID, 'ytremove_meta_value', $ytremove);
1808
+ }
1809
+
1810
+ if(isset($_POST['ytad1meta'])){
1811
+ $ytad1meta = 'disabled';
1812
+ update_post_meta($post->ID, 'ytad1meta', $ytad1meta);
1813
+ } else {
1814
+ $ytad1meta = 'enabled';
1815
+ update_post_meta($post->ID, 'ytad1meta', $ytad1meta);
1816
+ }
1817
+ if(isset($_POST['ytad2meta'])){
1818
+ $ytad2meta = 'disabled';
1819
+ update_post_meta($post->ID, 'ytad2meta', $ytad2meta);
1820
+ } else {
1821
+ $ytad2meta = 'enabled';
1822
+ update_post_meta($post->ID, 'ytad2meta', $ytad2meta);
1823
+ }
1824
+ if(isset($_POST['ytad3meta'])){
1825
+ $ytad3meta = 'disabled';
1826
+ update_post_meta($post->ID, 'ytad3meta', $ytad3meta);
1827
+ } else {
1828
+ $ytad3meta = 'enabled';
1829
+ update_post_meta($post->ID, 'ytad3meta', $ytad3meta);
1830
+ }
1831
+ if(isset($_POST['ytad4meta'])){
1832
+ $ytad4meta = 'disabled';
1833
+ update_post_meta($post->ID, 'ytad4meta', $ytad4meta);
1834
+ } else {
1835
+ $ytad4meta = 'enabled';
1836
+ update_post_meta($post->ID, 'ytad4meta', $ytad4meta);
1837
+ }
1838
+ if(isset($_POST['ytad5meta'])){
1839
+ $ytad5meta = 'disabled';
1840
+ update_post_meta($post->ID, 'ytad5meta', $ytad5meta);
1841
+ } else {
1842
+ $ytad5meta = 'enabled';
1843
+ update_post_meta($post->ID, 'ytad5meta', $ytad5meta);
1844
+ }
1845
+
1846
+ if(isset($_POST['template_meta'])){
1847
+ $template_meta = 'yes';
1848
+ update_post_meta($post->ID, 'template_meta', $template_meta);
1849
+ } else {
1850
+ $template_meta = 'no';
1851
+ update_post_meta($post->ID, 'template_meta', $template_meta);
1852
+ }
1853
+
1854
+ //сохраняем индивидуальный шаблон только, если стоит галочка на его использовании
1855
+ if($template_meta == 'yes') {
1856
+ $custom_template = esc_textarea($_POST['custom_template']);
1857
+ update_post_meta($post->ID, 'custom_template', $custom_template);
1858
+ }
1859
+ }
1860
+ add_action('save_post', 'yturbo_save_metabox');
1861
+ //сохраняем метабокс end
1862
+
1863
+ //выводим метабокс begin
1864
+ function yturbo_callback(){
1865
+ global $post;
1866
+ wp_nonce_field( plugin_basename(__FILE__), 'yturbo_meta_nonce' );
1867
+
1868
+ $yturbo_options = get_option('yturbo_options');
1869
+
1870
+ $ytad1meta = get_post_meta($post->ID, 'ytad1meta', true);
1871
+ if (!$ytad1meta) {$ytad1meta = $yturbo_options['ytad1'];}
1872
+
1873
+ $ytad2meta = get_post_meta($post->ID, 'ytad2meta', true);
1874
+ if (!$ytad2meta) {$ytad2meta = $yturbo_options['ytad2'];}
1875
+
1876
+ $ytad3meta = get_post_meta($post->ID, 'ytad3meta', true);
1877
+ if (!$ytad3meta) {$ytad3meta = $yturbo_options['ytad3'];}
1878
+
1879
+ $ytad4meta = get_post_meta($post->ID, 'ytad4meta', true);
1880
+ if (!$ytad4meta) {$ytad4meta = $yturbo_options['ytad4'];}
1881
+
1882
+ $ytad5meta = get_post_meta($post->ID, 'ytad5meta', true);
1883
+ if (!$ytad5meta) {$ytad5meta = $yturbo_options['ytad5'];}
1884
+
1885
+ $ytrssenabled = get_post_meta($post->ID, 'ytrssenabled_meta_value', true);
1886
+ if (!$ytrssenabled) {$ytrssenabled = 'no';}
1887
+
1888
+ $ytremove = get_post_meta($post->ID, 'ytremove_meta_value', true);
1889
+ if (!$ytremove) {$ytremove = 'no';}
1890
+
1891
+ $template_meta = get_post_meta($post->ID, 'template_meta', true);
1892
+ if (!$template_meta) {$template_meta = 'no';}
1893
+
1894
+ $custom_template = get_post_meta($post->ID, 'custom_template', true);
1895
+ if (!$custom_template) {
1896
+ $post_type = get_post_type( get_the_ID() );
1897
+ if( $yturbo_options['template-'.$post_type] == '' ) {
1898
+ $custom_template = '%%post_content%%';
1899
+ } else {
1900
+ $custom_template = html_entity_decode(stripcslashes($yturbo_options['template-'.$post_type]),ENT_QUOTES);
1901
+ }
1902
+ }
1903
+ ?>
1904
+
1905
+ <p style="margin: 10px 0px 0px 5px;!important;">
1906
+
1907
+ <script>
1908
+ jQuery(document).ready(function($) {
1909
+ if ($('#ytrssenabled').is(':checked')) {$temp = 1;}
1910
+ if ($('#ytremove').is(':checked')) {$('#ytrssenabled').removeAttr('checked');$('#ytrssenabled').attr('disabled', true);}
1911
+ $('#ytrssenabled').change(function() {
1912
+ if(this.checked) {
1913
+ $temp = 1;
1914
+ } else {
1915
+ $temp = 0;
1916
+ }
1917
+ });
1918
+ $('#ytremove').change(function() {
1919
+ if(this.checked) {
1920
+ $('#ytrssenabled').removeAttr('checked');
1921
+ $('#ytrssenabled').attr('disabled', true);
1922
+ } else {
1923
+ $('#ytrssenabled').attr('disabled', false);
1924
+ if ($temp == 1) {$('#ytrssenabled').attr ('checked', 'checked');}
1925
+ }
1926
+ });
1927
+ $('#template_meta').change(function() {
1928
+ if(this.checked) {
1929
+ $('#custom_template_op').fadeIn();
1930
+ } else {
1931
+ $('#custom_template_op').hide();
1932
+ }
1933
+ });
1934
+ })
1935
+ </script>
1936
+
1937
+ <label for="ytrssenabled"><input type="checkbox" <?php if ($ytremove != 'yes') {echo 'value="enabled"';}else{echo 'disabled';} ?> name="ytrssenabled" id="ytrssenabled" <?php if ($ytrssenabled == 'yes' && $ytremove != 'yes') echo 'checked="checked"'; ?> /><?php _e('Исключить эту запись из RSS', 'rss-for-yandex-turbo'); ?></label><br />
1938
+ <label for="ytremove"><input type="checkbox" name="ytremove" id="ytremove" <?php if ($ytremove == 'yes') echo 'checked="checked"'; ?> /><?php _e('Удалить турбо-страницу для этой записи', 'rss-for-yandex-turbo'); ?></label><br>
1939
+
1940
+ <small style="margin-top:5px;"><?php _e('Удалить турбо-страницу можно только, если запись попадет в RSS-ленту.', 'rss-for-yandex-turbo'); ?></small>
1941
+ </p>
1942
+
1943
+ <p style="margin:5px!important;margin-top:10px!important;">
1944
+
1945
+ <?php if ($yturbo_options['ytad1'] == 'enabled') { ?>
1946
+ <label for="ytad1meta"><input type="checkbox" name="ytad1meta" id="ytad1meta" <?php if ($ytad1meta == 'disabled') echo 'checked="checked"'; ?> /><?php _e('Отключить блок рекламы #1 для этой записи (в начале записи)', 'rss-for-yandex-turbo'); ?></label><br />
1947
+ <?php } ?>
1948
+ <?php if ($yturbo_options['ytad2'] == 'enabled') { ?>
1949
+ <label for="ytad2meta"><input type="checkbox" name="ytad2meta" id="ytad2meta" <?php if ($ytad2meta == 'disabled') echo 'checked="checked"'; ?> /><?php _e('Отключить блок рекламы #2 для этой записи (в середине записи)', 'rss-for-yandex-turbo'); ?></label><br />
1950
+ <?php } ?>
1951
+ <?php if ($yturbo_options['ytad3'] == 'enabled') { ?>
1952
+ <label for="ytad3meta"><input type="checkbox" name="ytad3meta" id="ytad3meta" <?php if ($ytad3meta == 'disabled') echo 'checked="checked"'; ?> /><?php _e('Отключить блок рекламы #3 для этой записи (в конце записи)', 'rss-for-yandex-turbo'); ?></label><br />
1953
+ <?php } ?>
1954
+ <?php if ($yturbo_options['ytad4'] == 'enabled') { ?>
1955
+ <label for="ytad4meta"><input type="checkbox" name="ytad4meta" id="ytad4meta" <?php if ($ytad4meta == 'disabled') echo 'checked="checked"'; ?> /><?php _e('Отключить блок рекламы #4 для этой записи (после блока "Поделиться")', 'rss-for-yandex-turbo'); ?></label><br />
1956
+ <?php } ?>
1957
+ <?php if ($yturbo_options['ytad5'] == 'enabled') { ?>
1958
+ <label for="ytad5meta"><input type="checkbox" name="ytad5meta" id="ytad5meta" <?php if ($ytad5meta == 'disabled') echo 'checked="checked"'; ?> /><?php _e('Отключить блок рекламы #5 для этой записи (после комментариев)', 'rss-for-yandex-turbo'); ?></label><br />
1959
+ <?php } ?>
1960
+ </p>
1961
+
1962
+ <p style="margin:5px!important;margin-top:10px!important;">
1963
+ <label for="template_meta"><input type="checkbox" name="template_meta" id="template_meta" <?php if ($template_meta == 'yes') echo 'checked="checked"'; ?> /><?php _e('Задать индивидуальный шаблон для этой записи', 'rss-for-yandex-turbo'); ?></label><br />
1964
+ <span id="custom_template_op" style="margin-top:5px;<?php if ($template_meta != 'yes') echo 'display:none;'; ?>">
1965
+ <textarea style="margin-top:10px;" rows="10" cols="60" id="custom_template" name="custom_template"><?php echo $custom_template; ?></textarea><br />
1966
+ <small><?php _e('Названия произвольных полей должны быть обернуты символами <strong>%%</strong>.', 'rss-for-yandex-turbo'); ?><br >
1967
+ <?php _e('Например, <strong>%%_yoast_wpseo_title%%</strong>. Стандартное поле со всем контентом - <strong>%%post_content%%</strong>.', 'rss-for-yandex-turbo'); ?>
1968
+ </small>
1969
+ </span>
1970
+ </p>
1971
+
1972
+ <?php }
1973
+ //выводим метабокс end
1974
+
1975
+ //добавляем новую rss-ленту begin
1976
+ function yturbo_add_feed(){
1977
+ $yturbo_options = get_option('yturbo_options');
1978
+ add_feed($yturbo_options['ytrssname'], 'yturbo_feed_template');
1979
+ }
1980
+ add_action('init', 'yturbo_add_feed');
1981
+ //добавляем новую rss-ленту end
1982
+
1983
+ //шаблон для RSS-ленты Яндекс.Турбо begin
1984
+ function yturbo_feed_template(){
1985
+ $yturbo_options = get_option('yturbo_options');
1986
+
1987
+ $yttitle = $yturbo_options['yttitle'];
1988
+ $ytlink = $yturbo_options['ytlink'];
1989
+ $ytdescription = $yturbo_options['ytdescription'];
1990
+ $ytlanguage = $yturbo_options['ytlanguage'];
1991
+ $ytnumber = $yturbo_options['ytnumber'];
1992
+ $ytrazb = $yturbo_options['ytrazb'];
1993
+ $ytrazbnumber = $yturbo_options['ytrazbnumber'];
1994
+ $yttype = $yturbo_options['yttype'];
1995
+ $yttype = explode(",", $yttype);
1996
+ $yttype = array_diff($yttype, array(''));
1997
+ $ytfigcaption = $yturbo_options['ytfigcaption'];
1998
+ $ytimgauthorselect = $yturbo_options['ytimgauthorselect'];
1999
+ $ytimgauthor = $yturbo_options['ytimgauthor'];
2000
+ $ytauthorselect = $yturbo_options['ytauthorselect'];
2001
+ $ytauthor = $yturbo_options['ytauthor'];
2002
+ $ytthumbnail = $yturbo_options['ytthumbnail'];
2003
+ $ytselectthumb = $yturbo_options['ytselectthumb'];
2004
+
2005
+ $ytad1 = $yturbo_options['ytad1'];
2006
+ $ytad1set = $yturbo_options['ytad1set'];
2007
+ $ytad1rsa = $yturbo_options['ytad1rsa'];
2008
+ $ytadfox1 = html_entity_decode(stripcslashes($yturbo_options['ytadfox1']),ENT_QUOTES);
2009
+ $ytad2 = $yturbo_options['ytad2'];
2010
+ $ytad2set = $yturbo_options['ytad2set'];
2011
+ $ytad2rsa = $yturbo_options['ytad2rsa'];
2012
+ $ytadfox2 = html_entity_decode(stripcslashes($yturbo_options['ytadfox2']),ENT_QUOTES);
2013
+ $ytad3 = $yturbo_options['ytad3'];
2014
+ $ytad3set = $yturbo_options['ytad3set'];
2015
+ $ytad3rsa = $yturbo_options['ytad3rsa'];
2016
+ $ytadfox3 = html_entity_decode(stripcslashes($yturbo_options['ytadfox3']),ENT_QUOTES);
2017
+ $ytad4 = $yturbo_options['ytad4'];
2018
+ $ytad4set = $yturbo_options['ytad4set'];
2019
+ $ytad4rsa = $yturbo_options['ytad4rsa'];
2020
+ $ytadfox4 = html_entity_decode(stripcslashes($yturbo_options['ytadfox4']),ENT_QUOTES);
2021
+ $ytad5 = $yturbo_options['ytad5'];
2022
+ $ytad5set = $yturbo_options['ytad5set'];
2023
+ $ytad5rsa = $yturbo_options['ytad5rsa'];
2024
+ $ytadfox5 = html_entity_decode(stripcslashes($yturbo_options['ytadfox5']),ENT_QUOTES);
2025
+
2026
+ $ytexcludetags = $yturbo_options['ytexcludetags'];
2027
+ $ytexcludetagslist = html_entity_decode($yturbo_options['ytexcludetagslist']);
2028
+ $ytexcludetags2 = $yturbo_options['ytexcludetags2'];
2029
+ $ytexcludetagslist2 = html_entity_decode($yturbo_options['ytexcludetagslist2']);
2030
+ $ytexcludecontent = $yturbo_options['ytexcludecontent'];
2031
+ $ytexcludecontentlist = html_entity_decode($yturbo_options['ytexcludecontentlist']);
2032
+ $tax_query = array();
2033
+
2034
+ $ytrelated = $yturbo_options['ytrelated'];
2035
+ $ytrelatednumber = $yturbo_options['ytrelatednumber'];
2036
+ $ytrelatedselectthumb = $yturbo_options['ytrelatedselectthumb'];
2037
+ $ytrelatedcachetime = $yturbo_options['ytrelatedcachetime'];
2038
+ $ytremoveturbo = $yturbo_options['ytremoveturbo'];
2039
+ $ytrelatedinfinity = $yturbo_options['ytrelatedinfinity'];
2040
+ $ytrelatedcache = $yturbo_options['ytrelatedcache'];
2041
+
2042
+ $ytmetrika = $yturbo_options['ytmetrika'];
2043
+ $ytliveinternet = $yturbo_options['ytliveinternet'];
2044
+ $ytgoogle = $yturbo_options['ytgoogle'];
2045
+ $ytmailru = $yturbo_options['ytmailru'];
2046
+ $ytrambler = $yturbo_options['ytrambler'];
2047
+ $ytmediascope = $yturbo_options['ytmediascope'];
2048
+
2049
+ $ytqueryselect = $yturbo_options['ytqueryselect'];
2050
+ $yttaxlist = $yturbo_options['yttaxlist'];
2051
+ $ytaddtaxlist = $yturbo_options['ytaddtaxlist'];
2052
+
2053
+ $ytselectmenu = $yturbo_options['ytselectmenu'];
2054
+ $ytgallery = $yturbo_options['ytgallery'];
2055
+ $ytcomments = $yturbo_options['ytcomments'];
2056
+ $ytcommentsnumber = $yturbo_options['ytcommentsnumber'];
2057
+ $ytcommentsorder = $yturbo_options['ytcommentsorder'];
2058
+ if ($ytcommentsorder=='В начале новые комментарии'){
2059
+ $reverse_top_level=false;
2060
+ $reverse_children=false;
2061
+ } else {
2062
+ $reverse_top_level=true;
2063
+ $reverse_children=true;
2064
+ }
2065
+ $ytcommentsdate = $yturbo_options['ytcommentsdate'];
2066
+ $ytcommentsdrevo = $yturbo_options['ytcommentsdrevo'];
2067
+ if ($ytcommentsdrevo=='enabled') {
2068
+ $ytcommentsdrevo = 2;
2069
+ } else {
2070
+ $ytcommentsdrevo = 1;
2071
+ }
2072
+ $ytpostdate = $yturbo_options['ytpostdate'];
2073
+ $ytseotitle = $yturbo_options['ytseotitle'];
2074
+ $ytseoplugin = $yturbo_options['ytseoplugin'];
2075
+
2076
+ $ytrating = $yturbo_options['ytrating'];
2077
+ $ytratingmin = $yturbo_options['ytratingmin'];
2078
+ $ytratingmax = $yturbo_options['ytratingmax'];
2079
+
2080
+ if ($ytqueryselect=='Все таксономии, кроме исключенных' && $yttaxlist) {
2081
+ $textAr = explode("\n", trim($yttaxlist));
2082
+ $textAr = array_filter($textAr, 'trim');
2083
+ $tax_query = array( 'relation' => 'AND' );
2084
+ foreach ($textAr as $line) {
2085
+ $tax = explode(":", $line);
2086
+ $taxterm = explode(",", $tax[1]);
2087
+ $tax_query[] = array(
2088
+ 'taxonomy' => $tax[0],
2089
+ 'field' => 'id',
2090
+ 'terms' => $taxterm,
2091
+ 'operator' => 'NOT IN',
2092
+ );
2093
+ }
2094
+ }
2095
+ if (!$ytaddtaxlist) {$ytaddtaxlist = 'category:10000000';}
2096
+ if ($ytqueryselect=='Только указанные таксономии' && $ytaddtaxlist) {
2097
+ $textAr = explode("\n", trim($ytaddtaxlist));
2098
+ $textAr = array_filter($textAr, 'trim');
2099
+ $tax_query = array( 'relation' => 'OR' );
2100
+ foreach ($textAr as $line) {
2101
+ $tax = explode(":", $line);
2102
+ $taxterm = explode(",", $tax[1]);
2103
+ $tax_query[] = array(
2104
+ 'taxonomy' => $tax[0],
2105
+ 'field' => 'id',
2106
+ 'terms' => $taxterm,
2107
+ 'operator' => 'IN',
2108
+ );
2109
+ }
2110
+ }
2111
+
2112
+ if ($ytrazb == 'enabled' && $ytrazbnumber) {
2113
+ if (isset($_GET['paged'])) {
2114
+ $paged = $_GET['paged'];
2115
+ } else {
2116
+ $paged = 0;
2117
+ }
2118
+ $offset = $ytrazbnumber * ($paged - 1);
2119
+ if ($paged == 0) {
2120
+ $paged = 1;
2121
+ $offset = 0;
2122
+ }
2123
+ $temp = ceil($ytnumber / $ytrazbnumber);
2124
+ if ($paged > $temp) {echo 'Не хватает записей для этой ленты, измените настройки плагина.'; return;}
2125
+ $perpage = $ytrazbnumber * $paged;
2126
+ } else {
2127
+ $offset = 0;
2128
+ $ytrazbnumber = $ytnumber;
2129
+ }
2130
+ if($yttype[0]==''){$yttype[0]='trulala';}//если в настройках не выбраны типы записей, то отключаем дефолтный post_type равный 'post'
2131
+
2132
+ $args = array('offset'=> $offset,'ignore_sticky_posts' => 1, 'post_type' => $yttype, 'post_status' => 'publish', 'posts_per_page' => $ytrazbnumber,'tax_query' => $tax_query,
2133
+ 'meta_query' => array('relation' => 'OR', array('key' => 'ytrssenabled_meta_value', 'compare' => 'NOT EXISTS',),
2134
+ array('key' => 'ytrssenabled_meta_value', 'value' => 'yes', 'compare' => '!=',),));
2135
+ $query = new WP_Query( $args );
2136
+
2137
+ header('Content-Type: ' . feed_content_type('rss2') . '; charset=' . get_option('blog_charset'), true);
2138
+ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EOL;
2139
+ ?>
2140
+ <rss
2141
+ xmlns:yandex="http://news.yandex.ru"
2142
+ xmlns:media="http://search.yahoo.com/mrss/"
2143
+ xmlns:turbo="http://turbo.yandex.ru"
2144
+ version="2.0">
2145
+ <channel>
2146
+ <turbo:cms_plugin>C125AEEC6018B4A0EF9BF40E6615DD17</turbo:cms_plugin>
2147
+ <title><?php echo $yttitle; ?></title>
2148
+ <link><?php echo $ytlink; ?></link>
2149
+ <description><?php echo $ytdescription; ?></description>
2150
+ <?php if ($ytmetrika) { ?><turbo:analytics id="<?php echo $ytmetrika; ?>" type="Yandex"></turbo:analytics><?php echo PHP_EOL; ?><?php } ?>
2151
+ <?php if ($ytliveinternet) { ?><turbo:analytics type="LiveInternet"></turbo:analytics><?php echo PHP_EOL; ?><?php } ?>
2152
+ <?php if ($ytgoogle) { ?><turbo:analytics id="<?php echo $ytgoogle; ?>" type="Google"></turbo:analytics><?php echo PHP_EOL; ?><?php } ?>
2153
+ <?php if ($ytmailru) { ?><turbo:analytics id="<?php echo $ytmailru; ?>" type="MailRu"></turbo:analytics><?php echo PHP_EOL; ?><?php } ?>
2154
+ <?php if ($ytrambler) { ?><turbo:analytics id="<?php echo $ytrambler; ?>" type="Rambler"></turbo:analytics><?php echo PHP_EOL; ?><?php } ?>
2155
+ <?php if ($ytmediascope) { ?><turbo:analytics id="<?php echo $ytmediascope; ?>" type="Mediascope"></turbo:analytics><?php echo PHP_EOL; ?><?php } ?>
2156
+ <?php do_action( 'yturbo_ads_header' ); echo yturbo_turbo_ads(); ?>
2157
+ <language><?php echo $ytlanguage; ?></language>
2158
+ <generator>RSS for Yandex Turbo v1.18 (https://wordpress.org/plugins/rss-for-yandex-turbo/)</generator>
2159
+ <?php while($query->have_posts()) : $query->the_post(); ?>
2160
+ <?php $ytremove = get_post_meta(get_the_ID(), 'ytremove_meta_value', true); ?>
2161
+ <?php if ($ytremoveturbo != 'enabled' && $ytremove != 'yes') { ?>
2162
+ <item turbo="true">
2163
+ <?php } else { ?>
2164
+ <item turbo="false">
2165
+ <?php } ?>
2166
+ <title><?php the_title_rss(); ?></title>
2167
+ <link><?php the_permalink_rss(); ?></link>
2168
+ <turbo:topic><?php the_title_rss(); ?></turbo:topic>
2169
+ <turbo:source><?php the_permalink_rss(); ?></turbo:source>
2170
+ <?php if ($ytpostdate == 'enabled') { ?>
2171
+ <pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false); ?></pubDate>
2172
+ <?php } ?>
2173
+ <?php if ($ytauthorselect != 'Отключить указание автора') { ?>
2174
+ <?php if ($ytauthor && $ytauthorselect != 'Автор записи') {
2175
+ echo '<author>'.$ytauthor.'</author>'.PHP_EOL;
2176
+ } else {
2177
+ echo '<author>'.get_the_author().'</author>'.PHP_EOL;
2178
+ } } ?>
2179
+ <?php if($ytimgauthorselect == 'Указать автора' && !$ytimgauthor){$ytimgauthor = get_the_author();} ?>
2180
+ <?php if($ytimgauthorselect == 'Автор записи'){$ytimgauthor = get_the_author();} ?>
2181
+ <turbo:content><![CDATA[
2182
+ <?php
2183
+ global $post;
2184
+ $tt = $post;
2185
+ $content = yturbo_the_content_feed();
2186
+ $post = $tt;
2187
+ setup_postdata( $post );
2188
+ $content = yturbo_build_template($content);
2189
+ $post = $tt;
2190
+ setup_postdata( $post );
2191
+
2192
+ if ($ytexcludetags != 'disabled' && $ytexcludetagslist) {
2193
+ $content = yturbo_strip_tags_without_content($content, $ytexcludetagslist);
2194
+ }
2195
+ if ($ytexcludetags2 != 'disabled' && $ytexcludetagslist2) {
2196
+ $content = yturbo_strip_tags_with_content($content, $ytexcludetagslist2, true);
2197
+ }
2198
+
2199
+ //удаляем все unicode-символы (как невалидные в rss)
2200
+ $content = preg_replace('/[\x00-\x1F\x7F]/u', '', $content);
2201
+
2202
+ //удаляем все атрибуты тега img кроме alt и src
2203
+ $content = yturbo_strip_attributes($content,array('alt','src'));
2204
+
2205
+ $content = wpautop($content);
2206
+
2207
+ //удаляем разметку движка при использовании шорткода с подписью [caption] (в html4 темах)
2208
+ //и заменяем alt у тега img на текст подписи, установленной в редакторе
2209
+ $pattern = "/<div id=\"attachment(.*?)>(.*?)<img(.*?)alt=\"(.*?)\"(.*?) \/>(.*?)<\/p>\n<p class=\"wp-caption-text\">(.*?)<\/p>\n<\/div>/i";
2210
+ $replacement = '$2<img$3alt="$7"$5 />$6';
2211
+ $content = preg_replace($pattern, $replacement, $content);
2212
+ //удаляем ошметки шорткода [caption], если тег <div> удаляется в настройках плагина
2213
+ $pattern = "/<p class=\"wp-caption-text\">(.*?)<\/p>/i";
2214
+ $replacement = '';
2215
+ $content = preg_replace($pattern, $replacement, $content);
2216
+
2217
+ //удаляем разметку движка при использовании шорткода с подписью [caption] (в html5 темах)
2218
+ //и заменяем alt у тега img на текст подписи, установленной в редакторе
2219
+ $pattern = "/<figure id=\"attachment(.*?)>(.*?)<img(.*?)alt=\"(.*?)\"(.*?) \/>(.*?)<figcaption class=\"wp-caption-text\">(.*?)<\/figcaption><\/figure>/i";
2220
+ $replacement = '$2<img$3alt="$7"$5 />$6';
2221
+ $content = preg_replace($pattern, $replacement, $content);
2222
+
2223
+ //удаляем <figure>, если они изначально присутствуют в контенте записи
2224
+ $pattern = "/<figure(.*?)>(.*?)<img(.*?)>(.*?)<\/figure>/i";
2225
+ $replacement = '<img$3>';
2226
+ $content = preg_replace($pattern, $replacement, $content);
2227
+
2228
+ //удаление тегов <p> у отдельно стоящих изображений
2229
+ $pattern = "/<p><img(.*?)\" \/><\/p>/i";
2230
+ $replacement = '<img$1" />';
2231
+ $content = preg_replace($pattern, $replacement, $content);
2232
+
2233
+ //удаление тегов <p> у отдельно стоящих изображений, обернутых ссылкой
2234
+ $pattern = "/<p><a(.*?)><img(.*?)\" \/><\/a><\/p>/i";
2235
+ $replacement = '<a$1><img$2" /></a>';
2236
+ $content = preg_replace($pattern, $replacement, $content);
2237
+
2238
+ //добавляем alt если его вообще нет в теге img
2239
+ $pattern = "/<img(?!([^>]*\b)alt=)([^>]*?)>/i";
2240
+ $replacement = '<img alt="'. get_the_title_rss() .'"$1$2>';
2241
+ $content = preg_replace( $pattern, $replacement, $content );
2242
+
2243
+ //устанавливаем alt равным названию записи, если он пустой
2244
+ $pattern = "/<img alt=\"\" (.*?) \/>/i";
2245
+ $replacement = '<img alt="'.get_the_title_rss().'" $1 />';
2246
+ $content = preg_replace($pattern, $replacement, $content);
2247
+
2248
+ $copyrighttext = ' <span class="copyright">'. $ytimgauthor .'</span>';
2249
+ if ($ytimgauthorselect == 'Отключить указание автора') {$copyrighttext = '';}
2250
+ $figcaptionopen = '<figcaption>'; $figcaptionclose = '</figcaption>';
2251
+ if ($ytfigcaption == "Отключить описания" && $ytimgauthorselect == 'Отключить указание автора') {
2252
+ $figcaptionopen = ''; $figcaptionclose = '';
2253
+ }
2254
+
2255
+ //обрабатываем img теги и оборачиваем их тегами figure
2256
+
2257
+ if ($ytfigcaption == "Использовать alt по возможности") {
2258
+ //оборачиваем img тегом figure и прописываем ему описание и авторство
2259
+ $pattern = "/<img alt=\"(.*?)\" src=\"(.*?)\" \/>/i";
2260
+ $replacement = '<figure><img src="$2" />'.$figcaptionopen.'$1'.$copyrighttext.$figcaptionclose.'</figure>';
2261
+ $content = preg_replace($pattern, $replacement, $content);
2262
+ }
2263
+ if ($ytfigcaption == "Использовать название записи") {
2264
+ //оборачиваем img тегом figure и прописываем ему описание и авторство
2265
+ $pattern = "/<img alt=\"(.*?)\" src=\"(.*?)\" \/>/i";
2266
+ $replacement = '<figure><img src="$2" />'.$figcaptionopen.get_the_title_rss() .$copyrighttext.$figcaptionclose.'</figure>';
2267
+ $content = preg_replace($pattern, $replacement, $content);
2268
+ }
2269
+ if ($ytfigcaption == "Отключить описания") {
2270
+ //оборачиваем img тегом figure и прописываем ему описание и авторство
2271
+ $pattern = "/<img alt=\"(.*?)\" src=\"(.*?)\" \/>/i";
2272
+ $replacement = '<figure><img src="$2" />'.$figcaptionopen.$copyrighttext.$figcaptionclose.'</figure>';
2273
+ $content = preg_replace($pattern, $replacement, $content);
2274
+ }
2275
+
2276
+ //удаляем картинки из контента, если их больше 50 уникальных (ограничение яндекс.турбо)
2277
+ if (preg_match_all("/<figure><img(.*?)>(.*?)<\/figure>/i", $content, $res)) {
2278
+ $i = 0;
2279
+ if ($ytrelated=='enabled' && $ytrelatednumber && $ytrelatedinfinity != 'enabled') $i = $ytrelatednumber;
2280
+ if ($ytthumbnail=='enabled' && has_post_thumbnail(get_the_ID())) $i++;
2281
+ $final = array();
2282
+ foreach ($res[0] as $r) {
2283
+ if (! in_array($r, $final)) {$i++;}
2284
+ if ($i > 50 && ! in_array($r, $final)) {
2285
+ $content = str_replace($r, '', $content);
2286
+ }
2287
+ if (! in_array($r, $final)) {$final[] = $r;}
2288
+ }
2289
+ }
2290
+
2291
+ if ($ytexcludecontent != 'disabled' && $ytexcludecontentlist) {
2292
+ $textAr = explode("\n", str_replace(array("\r\n", "\r"), "\n", $ytexcludecontentlist));
2293
+ foreach ($textAr as $line) {
2294
+ $line = stripcslashes($line);
2295
+ $content = str_replace($line, '', $content);
2296
+ }
2297
+ }
2298
+
2299
+ if ( $ytgallery != 'disabled' ) {
2300
+ add_shortcode('gallery', 'gallery_shortcode');
2301
+ add_filter( 'post_gallery', 'yturbo_gallery', 10, 2 );
2302
+ $content = do_shortcode($content);
2303
+ }
2304
+
2305
+ $ytad4meta = get_post_meta($post->ID, 'ytad4meta', true);
2306
+ $ytad5meta = get_post_meta($post->ID, 'ytad5meta', true);
2307
+
2308
+ ?>
2309
+ <header>
2310
+ <?php if ( $ytthumbnail=='enabled' && has_post_thumbnail(get_the_ID()) ) {
2311
+ echo '<figure><img src="'. strtok(get_the_post_thumbnail_url(get_the_ID(),$ytselectthumb), '?') .'" /></figure>'.PHP_EOL;} ?>
2312
+ <?php
2313
+ if ($ytseotitle != 'disabled') {
2314
+ if ($ytseoplugin == 'Yoast SEO') {
2315
+ $temp = get_post_meta(get_the_ID(), '_yoast_wpseo_title', true);
2316
+ $temp = apply_filters( 'convert_chars', $temp );
2317
+ $temp = apply_filters( 'ent2ncr', $temp, 8 );
2318
+ if (!$temp) {$temp = get_the_title_rss();}
2319
+ echo "<h1>{$temp}</h1>".PHP_EOL;
2320
+ }
2321
+ if ($ytseoplugin == 'All in One SEO Pack') {
2322
+ $temp = get_post_meta(get_the_ID(), '_aioseop_title', true);
2323
+ $temp = apply_filters( 'convert_chars', $temp );
2324
+ $temp = apply_filters( 'ent2ncr', $temp, 8 );
2325
+ if (!$temp) {$temp = get_the_title_rss();}
2326
+ echo "<h1>{$temp}</h1>".PHP_EOL;
2327
+ }
2328
+ } else { ?>
2329
+ <h1><?php the_title_rss(); ?></h1>
2330
+ <?php } ?>
2331
+ <?php if ($ytselectmenu!='Не использовать') {
2332
+ echo '<menu>'.PHP_EOL;
2333
+ $menu = wp_get_nav_menu_object( $ytselectmenu );
2334
+ $menu_items = wp_get_nav_menu_items($menu->term_id);
2335
+
2336
+ foreach ( (array) $menu_items as $key => $menu_item ) {
2337
+ $title = $menu_item->title;
2338
+ $url = $menu_item->url;
2339
+ echo '<a href="' . $url . '">' . $title . '</a>'.PHP_EOL;
2340
+ }
2341
+
2342
+ echo '</menu>'.PHP_EOL;} ?>
2343
+ </header>
2344
+ <?php if ($ytrating == 'enabled') {
2345
+ $temprating = mt_rand ($ytratingmin*100, $ytratingmax*100) / 100;
2346
+ echo '
2347
+ <div itemscope itemtype="http://schema.org/Rating">
2348
+ <meta itemprop="ratingValue" content="'.$temprating.'">
2349
+ <meta itemprop="bestRating" content="5">
2350
+ </div>
2351
+ ';
2352
+ } ?>
2353
+ <?php if ($yturbo_options['ytfeedback'] != 'disabled' && $yturbo_options['ytfeedbackselect'] == 'false' && $yturbo_options['ytfeedbackselectmesto'] == 'В начале записи') {echo yturbo_widget_feedback();} ?>
2354
+ <?php
2355
+ $temp = apply_filters( 'yturbo_add_custom_ads', $content );
2356
+ if ( $temp != $content ) {
2357
+ echo $temp;
2358
+ } else {
2359
+ echo yturbo_add_advert($content);
2360
+ }
2361
+ ?>
2362
+ <?php if ($yturbo_options['ytshare'] == 'enabled') {
2363
+ echo PHP_EOL.'<div data-block="share" data-network="'.$yturbo_options['ytnetw'].'"></div>';
2364
+ if ($ytad4 == 'enabled' && $ytad4meta != 'disabled') { echo PHP_EOL.'<figure data-turbo-ad-id="fourth_ad_place"></figure>'.PHP_EOL; }
2365
+ do_action( 'yturbo_after_share' );
2366
+ } ?>
2367
+ <?php if ($yturbo_options['ytfeedback'] != 'disabled' && $yturbo_options['ytfeedbackselect'] == 'false' && $yturbo_options['ytfeedbackselectmesto'] == 'В конце записи') {echo yturbo_widget_feedback();} ?>
2368
+ <?php if ($yturbo_options['ytfeedback'] != 'disabled' && $yturbo_options['ytfeedbackselect'] != 'false') {echo yturbo_widget_feedback();} ?>
2369
+ <?php if ($ytcomments == 'enabled') {
2370
+ $comments = get_comments(array(
2371
+ 'post_id' => get_the_ID(),
2372
+ 'status' => 'approve',
2373
+ ));
2374
+ if ($comments) {echo PHP_EOL.'<div data-block="comments" data-url="'.get_permalink().'#respond">';}
2375
+ wp_list_comments(array(
2376
+ 'type' => 'comment',
2377
+ 'per_page' => $ytcommentsnumber,
2378
+ 'callback' => 'yturbo_comments',
2379
+ 'end-callback' => 'yturbo_comments_end',
2380
+ 'title_li' => null,
2381
+ 'max_depth' => $ytcommentsdrevo,
2382
+ 'reverse_top_level' => $reverse_top_level,
2383
+ 'reverse_children' => $reverse_children,
2384
+ 'style' => 'div',
2385
+ ), $comments);
2386
+ if ($comments) {echo '</div>';}
2387
+ if ($comments && $ytad5 == 'enabled' && $ytad5meta != 'disabled') { echo PHP_EOL.'<figure data-turbo-ad-id="fifth_ad_place"></figure>'.PHP_EOL; }
2388
+ do_action( 'yturbo_after_comments' );
2389
+ } ?>
2390
+ ]]></turbo:content>
2391
+ <?php
2392
+ if ( $ytrelated=='enabled' ) {
2393
+
2394
+ $tempID = get_the_ID();
2395
+ if ($ytrelatedcache == 'enabled') {$rcontent = get_transient('related-' . $tempID);}
2396
+
2397
+ if(!$rcontent) {
2398
+ $cats = array();
2399
+ foreach (get_the_category(get_the_ID()) as $c) {
2400
+ $cat = get_category($c);
2401
+ array_push($cats, $cat->cat_ID);
2402
+ }
2403
+ $cur_post_id = array();
2404
+ array_push($cur_post_id, get_the_ID());
2405
+
2406
+ $args = array('post__not_in' => $cur_post_id, 'cat' => $cats,'orderby' => 'rand','ignore_sticky_posts' => 1, 'post_type' => $yttype, 'post_status' => 'publish', 'posts_per_page' => $ytrelatednumber,'tax_query' => $tax_query,'meta_query' => array('relation' => 'OR', array('key' => 'ytrssenabled_meta_value', 'compare' => 'NOT EXISTS',),array('key' => 'ytrssenabled_meta_value', 'value' => 'yes', 'compare' => '!=',),));
2407
+ $related = new WP_Query( $args );
2408
+
2409
+ if (!$related->have_posts()) {
2410
+ $args = array('post__not_in' => $cur_post_id, 'orderby' => 'rand','ignore_sticky_posts' => 1, 'post_type' => $yttype, 'post_status' => 'publish', 'posts_per_page' => $ytrelatednumber,'tax_query' => $tax_query,'meta_query' => array('relation' => 'OR', array('key' => 'ytrssenabled_meta_value', 'compare' => 'NOT EXISTS',),array('key' => 'ytrssenabled_meta_value', 'value' => 'yes', 'compare' => '!=',),));
2411
+ $related = new WP_Query( $args );
2412
+ }
2413
+
2414
+ if ($related->have_posts()) {
2415
+ if ( $ytrelatedinfinity == 'disabled') {
2416
+ $rcontent .= '<yandex:related>'.PHP_EOL;
2417
+ } else {
2418
+ $rcontent .= '<yandex:related type="infinity">'.PHP_EOL;
2419
+ }
2420
+ }
2421
+ while ($related->have_posts()) : $related->the_post();
2422
+ $thumburl = '';
2423
+ if ($ytrelatedselectthumb != "Не использовать" && has_post_thumbnail(get_the_ID()) && $ytrelatedinfinity != "enabled") {
2424
+ $thumburl = ' img="' . strtok(get_the_post_thumbnail_url(get_the_ID(),$ytrelatedselectthumb), '?') . '"';
2425
+ }
2426
+ $rlink = htmlspecialchars(get_the_permalink());
2427
+ $rtitle = get_the_title_rss();
2428
+ if ($ytrelatedselectthumb != "Не использовать" && $ytrelatedinfinity != "enabled") {
2429
+ $rcontent .= '<link url="'.$rlink.'"'.$thumburl.'>'.$rtitle.'</link>'.PHP_EOL;
2430
+ } else {
2431
+ $rcontent .= '<link url="'.$rlink.'">'.$rtitle.'</link>'.PHP_EOL;
2432
+ }
2433
+
2434
+ endwhile;
2435
+ if ($related->have_posts()) {$rcontent .= '</yandex:related>'.PHP_EOL;}
2436
+ if ($related->have_posts()) {echo $rcontent;}
2437
+ wp_reset_query($related);
2438
+
2439
+ if ($ytrelatedcache == 'enabled') {set_transient('related-' . $tempID, $rcontent, $ytrelatedcachetime * HOUR_IN_SECONDS);}
2440
+ } else {
2441
+ echo $rcontent;
2442
+ }
2443
+ } ?>
2444
+ </item>
2445
+ <?php endwhile; ?>
2446
+ <?php wp_reset_postdata(); ?>
2447
+ <?php wp_reset_query(); ?>
2448
+ </channel>
2449
+ </rss>
2450
+ <?php }
2451
+ //шаблон для RSS-ленты Яндекс.Турбо end
2452
+
2453
+ //установка правильного content type для ленты плагина begin
2454
+ function yturbo_feed_content_type( $content_type, $type ) {
2455
+ $yturbo_options = get_option('yturbo_options');
2456
+ if( $yturbo_options['ytrssname'] == $type ) {
2457
+ $content_type = 'application/rss+xml';
2458
+ }
2459
+ return $content_type;
2460
+ }
2461
+ add_filter( 'feed_content_type', 'yturbo_feed_content_type', 10, 2 );
2462
+ //установка правильного content type для ленты плагина end
2463
+
2464
+ //функция формирования content в rss begin
2465
+ function yturbo_the_content_feed() {
2466
+ $yturbo_options = get_option('yturbo_options');
2467
+ if ( $yturbo_options['ytgallery'] != 'disabled' ) { remove_shortcode('gallery'); }
2468
+ if ($yturbo_options['ytexcerpt'] == 'enabled') {
2469
+ $content = '';
2470
+ if ( has_excerpt( get_the_ID() ) ) {
2471
+ $content = '<p>' . get_the_excerpt( get_the_ID() ) . '</p>';
2472
+ }
2473
+ $content .= apply_filters('the_content', yturbo_strip_shortcodes(get_post_field('post_content', get_the_ID())));
2474
+ } else {
2475
+ $content = apply_filters('the_content', yturbo_strip_shortcodes(get_post_field('post_content', get_the_ID())));
2476
+ }
2477
+ $content = apply_filters('yturbo_the_content', $content);
2478
+ $content = str_replace(']]>', ']]&gt;', $content);
2479
+ $content = apply_filters('wp_staticize_emoji', $content);
2480
+ $content = apply_filters('_oembed_filter_feed_content', $content);
2481
+ return $content;
2482
+ }
2483
+ //функция формирования content в rss end
2484
+
2485
+ //функция удаления тегов вместе с их контентом begin
2486
+ function yturbo_strip_tags_with_content($text, $tags = '', $invert = FALSE) {
2487
+ preg_match_all( '/<(.+?)[\s]*\/?[\s]*>/si', trim( $tags ), $tags_array );
2488
+ $tags_array = array_unique( $tags_array[1] );
2489
+
2490
+ $regex = '';
2491
+
2492
+ if ( count( $tags_array ) > 0 ) {
2493
+ if ( ! $invert ) {
2494
+ $regex = '@<(?!(?:' . implode( '|', $tags_array ) . ')\b)(\w+)\b[^>]*?(>((?!<\1\b).)*?<\/\1|\/)>@si';
2495
+ $text = preg_replace( $regex, '', $text );
2496
+ } else {
2497
+ $regex = '@<(' . implode( '|', $tags_array ) . ')\b[^>]*?(>((?!<\1\b).)*?<\/\1|\/)>@si';
2498
+ $text = preg_replace( $regex, '', $text );
2499
+ }
2500
+ } elseif ( ! $invert ) {
2501
+ $regex = '@<(\w+)\b[^>]*?(>((?!<\1\b).)*?<\/\1|\/)>@si';
2502
+ $text = preg_replace( $regex, '', $text );
2503
+ }
2504
+
2505
+ if ( $regex && preg_match( $regex, $text ) ) {
2506
+ $text = yturbo_strip_tags_with_content( $text, $tags, $invert );
2507
+ }
2508
+
2509
+ return $text;
2510
+ }
2511
+ //функция удаления тегов вместе с их контентом end
2512
+
2513
+ //функция удаления тегов без их контента begin
2514
+ function yturbo_strip_tags_without_content($text, $tags = '') {
2515
+
2516
+ preg_match_all('/<(.+?)[\s]*\/?[\s]*>/si', trim($tags), $tags);
2517
+ $tags = array_unique($tags[1]);
2518
+
2519
+ if(is_array($tags) AND count($tags) > 0) {
2520
+ foreach($tags as $tag) {
2521
+ $text = preg_replace("/<\\/?" . $tag . "(.|\\s)*?>/", '', $text);
2522
+ }
2523
+ }
2524
+ return $text;
2525
+ }
2526
+ //функция удаления тегов без их контента end
2527
+
2528
+ //функция принудительной установки header-тега X-Robots-Tag (решение проблемы с SEO-плагинами) begin
2529
+ function yturbo_index_follow_rss() {
2530
+ $yturbo_options = get_option('yturbo_options');
2531
+ if ( is_feed( $yturbo_options['ytrssname'] ) ) {
2532
+ header( 'X-Robots-Tag: index, follow', true );
2533
+ header( 'HTTP/1.1 200 OK', true );
2534
+ }
2535
+ }
2536
+ add_action( 'template_redirect', 'yturbo_index_follow_rss', 999999 );
2537
+ //функция принудительной установки header-тега X-Robots-Tag (решение проблемы с SEO-плагинами) end
2538
+
2539
+ //функция подсчета количества rss-лент и их вывод на странице настроек плагина begin
2540
+ function yturbo_count_feeds() {
2541
+ $yturbo_options = get_option('yturbo_options');
2542
+
2543
+ $ytnumber = $yturbo_options['ytnumber'];
2544
+ $ytrazb = $yturbo_options['ytrazb'];
2545
+ $ytrazbnumber = $yturbo_options['ytrazbnumber'];
2546
+ $yttype = $yturbo_options['yttype'];
2547
+ $yttype = explode(",", $yttype);
2548
+ $yttype = array_diff($yttype, array(''));
2549
+
2550
+ $tax_query = array();
2551
+
2552
+ $ytqueryselect = $yturbo_options['ytqueryselect'];
2553
+ $yttaxlist = $yturbo_options['yttaxlist'];
2554
+ $ytaddtaxlist = $yturbo_options['ytaddtaxlist'];
2555
+
2556
+ if ($ytqueryselect=='Все таксономии, кроме исключенных' && $yttaxlist) {
2557
+ $textAr = explode("\n", trim($yttaxlist));
2558
+ $textAr = array_filter($textAr, 'trim');
2559
+ $tax_query = array( 'relation' => 'AND' );
2560
+ foreach ($textAr as $line) {
2561
+ $tax = explode(":", $line);
2562
+ $taxterm = explode(",", $tax[1]);
2563
+ $tax_query[] = array(
2564
+ 'taxonomy' => $tax[0],
2565
+ 'field' => 'id',
2566
+ 'terms' => $taxterm,
2567
+ 'operator' => 'NOT IN',
2568
+ );
2569
+ }
2570
+ }
2571
+ if (!$ytaddtaxlist) {$ytaddtaxlist = 'category:10000000';}
2572
+ if ($ytqueryselect=='Только указанные таксономии' && $ytaddtaxlist) {
2573
+ $textAr = explode("\n", trim($ytaddtaxlist));
2574
+ $textAr = array_filter($textAr, 'trim');
2575
+ $tax_query = array( 'relation' => 'OR' );
2576
+ foreach ($textAr as $line) {
2577
+ $tax = explode(":", $line);
2578
+ $taxterm = explode(",", $tax[1]);
2579
+ $tax_query[] = array(
2580
+ 'taxonomy' => $tax[0],
2581
+ 'field' => 'id',
2582
+ 'terms' => $taxterm,
2583
+ 'operator' => 'IN',
2584
+ );
2585
+ }
2586
+ }
2587
+
2588
+ if ($ytnumber > 1000) :
2589
+ if ($ytrazb == 'enabled') {
2590
+ $paged = 2;
2591
+ echo '<p>Вы установили слишком большое общее количество записей в RSS (больше 1000 записей),<br />
2592
+ поэтому чтобы не нагружать базу данных фактическая проверка существования разбитых RSS-лент <br />
2593
+ не осуществлялась. Проверяйте наличие записей в RSS-лентах самостоятельно.</p>
2594
+ <p>Всего у вас ' . yturbo_russian_number(ceil($ytnumber / $ytrazbnumber), array(' RSS-лента', ' RSS-ленты', ' RSS-лент')) . ' (в каждой по '.yturbo_russian_number($ytrazbnumber, array(' запись', ' записи', ' записей')). '):</p>';
2595
+ echo '<ul>';
2596
+ if ( get_option('permalink_structure') ) {
2597
+ echo '<li>1. <a target="new" href="'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/">'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/</a></li>';
2598
+ } else {
2599
+ echo '<li>1. <a target="new" href="'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'">'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'</a></li>';
2600
+ }
2601
+ while ($paged <= ceil($ytnumber / $ytrazbnumber) ) {
2602
+
2603
+ if ( get_option('permalink_structure') ) {
2604
+ echo '<li>'.$paged.'. <a target="new" href="'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/?paged='.$paged.'">'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/?paged='.$paged.'</a></li>';
2605
+ } else {
2606
+ echo '<li>'.$paged.'. <a target="new" href="'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'&paged='.$x.'">'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'&paged='.$paged.'</a></li>';
2607
+ }
2608
+ $paged++;
2609
+
2610
+ if ($paged == 13) {
2611
+ echo '<li>....</li>';
2612
+ echo '<p>Слишком много RSS-лент, остальные ленты были скрыты.</p>';
2613
+ break;
2614
+ }
2615
+ }
2616
+ echo '</ul>';
2617
+ } else {
2618
+ echo '<p>Всего у вас 1 RSS-лента ' . ' (в ней '.yturbo_russian_number($ytnumber, array(' запись', ' записи', ' записей')). '):</p>';
2619
+ echo '<ul>';
2620
+ if ( get_option('permalink_structure') ) {
2621
+ echo '<li>1. <a target="new" href="'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/">'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/</a></li>';
2622
+ } else {
2623
+ echo '<li>1. <a target="new" href="'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'">'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'</a></li>';
2624
+ }
2625
+ }
2626
+ else :
2627
+
2628
+ if($yttype[0]==''){$yttype[0]='trulala';}//если в настройках не выбраны типы записей, то отключаем дефолтный post_type равный 'post'
2629
+ $args = array('ignore_sticky_posts' => 1, 'post_type' => $yttype, 'post_status' => 'publish', 'posts_per_page' => $ytnumber,'tax_query' => $tax_query,
2630
+ 'meta_query' => array('relation' => 'OR', array('key' => 'ytrssenabled_meta_value', 'compare' => 'NOT EXISTS',),
2631
+ array('key' => 'ytrssenabled_meta_value', 'value' => 'yes', 'compare' => '!=',),));
2632
+ $query = new WP_Query( $args );
2633
+
2634
+ if ($query->post_count < $ytnumber) $ytnumber = $query->post_count;
2635
+
2636
+ if ($ytrazb == 'enabled' && (ceil($query->post_count / $ytrazbnumber) > 1)) {
2637
+ echo '<p>Всего у вас ' . yturbo_russian_number(ceil($query->post_count / $ytrazbnumber), array(' RSS-лента', ' RSS-ленты', ' RSS-лент')) . ' (в каждой по '.yturbo_russian_number($ytrazbnumber, array(' запись', ' записи', ' записей')). '):</p>';
2638
+ } else {
2639
+ echo '<p>Всего у вас 1 RSS-лента '. ' (в ней '.yturbo_russian_number($ytnumber, array(' запись', ' записи', ' записей')). '):</p>';
2640
+ }
2641
+
2642
+ echo '<ul style="margin-bottom: 20px;">';
2643
+ if ( get_option('permalink_structure') ) {
2644
+ echo '<li>1. <a target="new" href="'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/">'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/</a></li>';
2645
+ } else {
2646
+ echo '<li>1. <a target="new" href="'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'">'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'</a></li>';
2647
+ }
2648
+
2649
+ if ($ytrazb == 'enabled' && (ceil($query->post_count / $ytrazbnumber) > 1)) {
2650
+ for ($x=1; $x++<ceil($query->post_count / $ytrazbnumber);) {
2651
+ if ( get_option('permalink_structure') ) {
2652
+ echo '<li>'.$x.'. <a target="new" href="'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/?paged='.$x.'">'.get_bloginfo("url").'/feed/'.$yturbo_options['ytrssname'].'/?paged='.$x.'</a></li>';
2653
+ } else {
2654
+ echo '<li>'.$x.'. <a target="new" href="'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'&paged='.$x.'">'.get_bloginfo("url").'/?feed='.$yturbo_options['ytrssname'].'&paged='.$x.'</a></li>';
2655
+ }
2656
+ if ($x == 12) {
2657
+ echo '<li>....</li>';
2658
+ echo '<p>Слишком много RSS-лент, остальные ленты были скрыты.</p>';
2659
+ break;
2660
+ }
2661
+ }
2662
+ }
2663
+
2664
+ echo '</ul>';
2665
+
2666
+ endif;
2667
+ }
2668
+ //функция подсчета количества rss-лент и их вывод на странице настроек плагина end
2669
+
2670
+ //функция склонения слов после числа begin
2671
+ function yturbo_russian_number($number, $titles) {
2672
+ $cases = array (2, 0, 1, 1, 1, 2);
2673
+ return $number . ' ' . $titles[ ($number%100 > 4 && $number %100 < 20) ? 2 : $cases[min($number%10, 5)] ];
2674
+ }
2675
+ //функция склонения слов после числа end
2676
+
2677
+ //функция добавления рекламы в запись begin
2678
+ function yturbo_add_advert( $content ){
2679
+
2680
+ $yturbo_options = get_option('yturbo_options');
2681
+ $ytrazmer = $yturbo_options['ytrazmer'];
2682
+ $ytad1 = $yturbo_options['ytad1'];
2683
+ $ytad2 = $yturbo_options['ytad2'];
2684
+ $ytad3 = $yturbo_options['ytad3'];
2685
+
2686
+ $tempcontent = $content;
2687
+ $tempcontent = strip_tags($tempcontent);
2688
+ $tempcontent = preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $tempcontent);
2689
+
2690
+ $num = ceil(mb_strlen($tempcontent) / 2);
2691
+
2692
+ global $post;
2693
+ $ytad1meta = get_post_meta($post->ID, 'ytad1meta', true);
2694
+ $ytad2meta = get_post_meta($post->ID, 'ytad2meta', true);
2695
+ $ytad3meta = get_post_meta($post->ID, 'ytad3meta', true);
2696
+
2697
+ if ($ytad2 != 'enabled' or $ytad2meta == 'disabled') {$ads ='';}
2698
+
2699
+ if ($ytad2 == 'enabled' && $ytad2meta != 'disabled') {
2700
+ $ads = PHP_EOL.'<figure data-turbo-ad-id="second_ad_place"></figure>';
2701
+ }
2702
+
2703
+ if (mb_strlen($tempcontent) > (int)$ytrazmer) {
2704
+ $content = preg_replace('~[^^]{'. $num .'}.*?(?:\r?\n\r?\n|</p>|</figure>|</ul>|</pre>|</table>|</ol>|</blockquote>)~su', "\${0}$ads", trim( $content ), 1);
2705
+ }
2706
+
2707
+ if ($ytad1 == 'enabled' && $ytad1meta != 'disabled') { $content = '<figure data-turbo-ad-id="first_ad_place"></figure>'.PHP_EOL . $content;}
2708
+ if ($ytad3 == 'enabled' && $ytad3meta != 'disabled') { $content = PHP_EOL . $content . PHP_EOL.'<figure data-turbo-ad-id="third_ad_place"></figure>';}
2709
+
2710
+ return $content;
2711
+ }
2712
+ //функция добавления рекламы в запись end
2713
+
2714
+ //функция удаления всех атрибутов тега img кроме указанных begin
2715
+ function yturbo_strip_attributes($s, $allowedattr = array()) {
2716
+ if (preg_match_all("/<img[^>]*\\s([^>]*)\\/*>/msiU", $s, $res, PREG_SET_ORDER)) {
2717
+ foreach ($res as $r) {
2718
+ $tag = $r[0];
2719
+ $attrs = array();
2720
+ preg_match_all("/\\s.*=(['\"]).*\\1/msiU", " " . $r[1], $split, PREG_SET_ORDER);
2721
+ foreach ($split as $spl) {
2722
+ $attrs[] = $spl[0];
2723
+ }
2724
+ $newattrs = array();
2725
+ foreach ($attrs as $a) {
2726
+ $tmp = explode("=", $a);
2727
+ if (trim($a) != "" && (!isset($tmp[1]) || (trim($tmp[0]) != "" && !in_array(strtolower(trim($tmp[0])), $allowedattr)))) {
2728
+
2729
+ } else {
2730
+ $newattrs[] = $a;
2731
+ }
2732
+ }
2733
+
2734
+ //сортировка чтобы alt был раньше src
2735
+ sort($newattrs);
2736
+ reset($newattrs);
2737
+
2738
+ $attrs = implode(" ", $newattrs);
2739
+ $rpl = str_replace($r[1], $attrs, $tag);
2740
+ //заменяем одинарные кавычки на двойные
2741
+ $rpl = str_replace("'", "\"", $rpl);
2742
+ //добавляем закрывающий символ / если он отсутствует
2743
+ $rpl = str_replace("\">", "\" />", $rpl);
2744
+ //добавляем пробел перед закрывающим символом /
2745
+ $rpl = str_replace("\"/>", "\" />", $rpl);
2746
+ //удаляем двойные пробелы
2747
+ $rpl = str_replace(" ", " ", $rpl);
2748
+
2749
+ $s = str_replace($tag, $rpl, $s);
2750
+ }
2751
+ }
2752
+
2753
+ return $s;
2754
+ }
2755
+ //функция удаления всех атрибутов тега img кроме указанных end
2756
+
2757
+ //функция удаления транзитного кэша для похожих записей begin
2758
+ function yturbo_clear_transients() {
2759
+ global $wpdb;
2760
+
2761
+ $sql = "
2762
+ DELETE
2763
+ FROM {$wpdb->options}
2764
+ WHERE option_name like '\_transient\_related-%'
2765
+ OR option_name like '\_transient\_timeout\_related-%'
2766
+ ";
2767
+
2768
+ $wpdb->query($sql);
2769
+ }
2770
+ //функция удаления транзитного кэша для похожих записей end
2771
+
2772
+ //функция преобразования стандартных галерей движка в турбо-галереи begin
2773
+ function yturbo_gallery( $output, $attr) {
2774
+
2775
+ $yturbo_options = get_option('yturbo_options');
2776
+ if ( !is_feed( $yturbo_options['ytrssname'] ) ) {return;}
2777
+
2778
+ $post = get_post();
2779
+
2780
+ static $instance = 0;
2781
+ $instance++;
2782
+
2783
+ if ( ! empty( $attr['ids'] ) ) {
2784
+ // 'ids' is explicitly ordered, unless you specify otherwise.
2785
+ if ( empty( $attr['orderby'] ) ) {
2786
+ $attr['orderby'] = 'post__in';
2787
+ }
2788
+ $attr['include'] = $attr['ids'];
2789
+ }
2790
+
2791
+ $html5 = current_theme_supports( 'html5', 'gallery' );
2792
+ $atts = shortcode_atts( array(
2793
+ 'order' => 'ASC',
2794
+ 'orderby' => 'menu_order ID',
2795
+ 'id' => $post ? $post->ID : 0,
2796
+ 'itemtag' => $html5 ? 'figure' : 'dl',
2797
+ 'icontag' => $html5 ? 'div' : 'dt',
2798
+ 'captiontag' => $html5 ? 'figcaption' : 'dd',
2799
+ 'columns' => 3,
2800
+ 'size' => 'thumbnail',
2801
+ 'include' => '',
2802
+ 'exclude' => '',
2803
+ 'link' => ''
2804
+ ), $attr, 'gallery' );
2805
+
2806
+ $id = intval( $atts['id'] );
2807
+
2808
+ $atts['include'] = str_replace(array("&#187;","&#8243;"), "", $atts['include']);
2809
+ $atts['orderby'] = str_replace(array("&#187;","&#8243;"), "", $atts['orderby']);
2810
+ $atts['order'] = str_replace(array("&#187;","&#8243;"), "", $atts['order']);
2811
+ $atts['exclude'] = str_replace(array("&#187;","&#8243;"), "", $atts['exclude']);
2812
+
2813
+ if ( ! empty( $atts['include'] ) ) {
2814
+ $_attachments = get_posts( array( 'include' => $atts['include'], 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $atts['order'], 'orderby' => $atts['orderby'] ) );
2815
+
2816
+
2817
+ $attachments = array();
2818
+ foreach ( $_attachments as $key => $val ) {
2819
+ $attachments[$val->ID] = $_attachments[$key];
2820
+ }
2821
+
2822
+ } elseif ( ! empty( $atts['exclude'] ) ) {
2823
+ $attachments = get_children( array( 'post_parent' => $id, 'exclude' => $atts['exclude'], 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $atts['order'], 'orderby' => $atts['orderby'] ) );
2824
+ } else {
2825
+ $attachments = get_children( array( 'post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $atts['order'], 'orderby' => $atts['orderby'] ) );
2826
+
2827
+ }
2828
+
2829
+ if ( empty( $attachments ) ) {
2830
+ return '';
2831
+ }
2832
+
2833
+ $output = PHP_EOL.'<div data-block="gallery">'.PHP_EOL;
2834
+
2835
+ foreach ( $attachments as $id => $attachment ) {
2836
+ $output .= '<img src="'.wp_get_attachment_url($id) . '" />'.PHP_EOL;
2837
+ }
2838
+ $output .= '</div>'.PHP_EOL;
2839
+
2840
+ return $output;
2841
+ }
2842
+ //функция преобразования стандартных галерей движка в турбо-галереи end
2843
+
2844
+ //функции открытия и закрытия комментариев begin
2845
+ function yturbo_comments($comment, $args, $depth) {
2846
+ $yturbo_options = get_option('yturbo_options');
2847
+ $ytcommentsdate = $yturbo_options['ytcommentsdate'];
2848
+ $ytcommentsdrevo = $yturbo_options['ytcommentsdrevo'];
2849
+ $ytcommentsavatar = $yturbo_options['ytcommentsavatar'];
2850
+ echo PHP_EOL;
2851
+ ?>
2852
+ <div data-block="comment"
2853
+ data-author="<?php comment_author(); ?>"
2854
+ <?php if ($ytcommentsavatar=='enabled') { ?>
2855
+ data-avatar-url="<?php echo esc_url( get_avatar_url( $comment, 100 ) ); ?>"
2856
+ <?php } ?>
2857
+ <?php if ($ytcommentsdate=='enabled') { ?>
2858
+ data-subtitle="<?php echo get_comment_date(); ?> в <?php echo get_comment_time(); ?>"
2859
+ <?php } ?>
2860
+ >
2861
+ <div data-block="content">
2862
+ <?php comment_text(); ?>
2863
+ </div>
2864
+ <?php if ($args['has_children'] && $ytcommentsdrevo=='enabled') { ?><?php echo '<div data-block="comments">'; ?><?php }
2865
+ }
2866
+
2867
+ function yturbo_comments_end($comment, $args, $depth) {
2868
+ $yturbo_options = get_option('yturbo_options');
2869
+ $ytcommentsdrevo = $yturbo_options['ytcommentsdrevo'];
2870
+ ?>
2871
+ </div>
2872
+ <?php if ($depth==1 && $ytcommentsdrevo=='enabled') { ?><?php echo '</div>'; ?><?php } ?>
2873
+ <?php }
2874
+ //функции открытия и закрытия комментариев end
2875
+
2876
+ //функция формирования объявлений рекламной сети begin
2877
+ function yturbo_turbo_ads() {
2878
+ $yturbo_options = get_option('yturbo_options');
2879
+
2880
+ $ytcomments = $yturbo_options['ytcomments'];
2881
+ $ytshare = $yturbo_options['ytshare'];
2882
+
2883
+ $ytad1 = $yturbo_options['ytad1'];
2884
+ $ytad1set = $yturbo_options['ytad1set'];
2885
+ $ytad1rsa = $yturbo_options['ytad1rsa'];
2886
+ $ytadfox1 = html_entity_decode(stripcslashes($yturbo_options['ytadfox1']),ENT_QUOTES);
2887
+ $ytad2 = $yturbo_options['ytad2'];
2888
+ $ytad2set = $yturbo_options['ytad2set'];
2889
+ $ytad2rsa = $yturbo_options['ytad2rsa'];
2890
+ $ytadfox2 = html_entity_decode(stripcslashes($yturbo_options['ytadfox2']),ENT_QUOTES);
2891
+ $ytad3 = $yturbo_options['ytad3'];
2892
+ $ytad3set = $yturbo_options['ytad3set'];
2893
+ $ytad3rsa = $yturbo_options['ytad3rsa'];
2894
+ $ytadfox3 = html_entity_decode(stripcslashes($yturbo_options['ytadfox3']),ENT_QUOTES);
2895
+ $ytad4 = $yturbo_options['ytad4'];
2896
+ $ytad4set = $yturbo_options['ytad4set'];
2897
+ $ytad4rsa = $yturbo_options['ytad4rsa'];
2898
+ $ytadfox4 = html_entity_decode(stripcslashes($yturbo_options['ytadfox4']),ENT_QUOTES);
2899
+ $ytad5 = $yturbo_options['ytad5'];
2900
+ $ytad5set = $yturbo_options['ytad5set'];
2901
+ $ytad5rsa = $yturbo_options['ytad5rsa'];
2902
+ $ytadfox5 = html_entity_decode(stripcslashes($yturbo_options['ytadfox5']),ENT_QUOTES);
2903
+
2904
+ $yturboads = '';
2905
+ if ($ytad1 == 'enabled') {
2906
+ if ($ytad1set == 'РСЯ') {
2907
+ $yturboads .= '<turbo:adNetwork type="Yandex" id="'.$ytad1rsa.'" turbo-ad-id="first_ad_place"></turbo:adNetwork>'.PHP_EOL;
2908
+ }
2909
+ if ($ytad1set == 'ADFOX') {
2910
+ $yturboads .= '<turbo:adNetwork type="AdFox" turbo-ad-id="first_ad_place">
2911
+ <![CDATA[
2912
+ '.$ytadfox1.'
2913
+ ]]>
2914
+ </turbo:adNetwork>'.PHP_EOL;
2915
+ }
2916
+ }
2917
+ if ($ytad2 == 'enabled') {
2918
+ if ($ytad2set == 'РСЯ') {
2919
+ $yturboads .= '<turbo:adNetwork type="Yandex" id="'.$ytad2rsa.'" turbo-ad-id="second_ad_place"></turbo:adNetwork>'.PHP_EOL;
2920
+ }
2921
+ if ($ytad2set == 'ADFOX') {
2922
+ $yturboads .= '<turbo:adNetwork type="AdFox" turbo-ad-id="second_ad_place">
2923
+ <![CDATA[
2924
+ '.$ytadfox2.'
2925
+ ]]>
2926
+ </turbo:adNetwork>'.PHP_EOL;
2927
+ }
2928
+ }
2929
+ if ($ytad3 == 'enabled') {
2930
+ if ($ytad3set == 'РСЯ') {
2931
+ $yturboads .= '<turbo:adNetwork type="Yandex" id="'.$ytad3rsa.'" turbo-ad-id="third_ad_place"></turbo:adNetwork>'.PHP_EOL;
2932
+ }
2933
+ if ($ytad3set == 'ADFOX') {
2934
+ $yturboads .= '<turbo:adNetwork type="AdFox" turbo-ad-id="third_ad_place">
2935
+ <![CDATA[
2936
+ '.$ytadfox3.'
2937
+ ]]>
2938
+ </turbo:adNetwork>'.PHP_EOL;
2939
+ }
2940
+ }
2941
+ if ($ytad4 == 'enabled' && $ytshare == 'enabled') {
2942
+ if ($ytad4set == 'РСЯ') {
2943
+ $yturboads .= '<turbo:adNetwork type="Yandex" id="'.$ytad4rsa.'" turbo-ad-id="fourth_ad_place"></turbo:adNetwork>'.PHP_EOL;
2944
+ }
2945
+ if ($ytad4set == 'ADFOX') {
2946
+ $yturboads .= '<turbo:adNetwork type="AdFox" turbo-ad-id="fourth_ad_place">
2947
+ <![CDATA[
2948
+ '.$ytadfox4.'
2949
+ ]]>
2950
+ </turbo:adNetwork>'.PHP_EOL;
2951
+ }
2952
+ }
2953
+ if ($ytad5 == 'enabled' && $ytcomments == 'enabled') {
2954
+ if ($ytad5set == 'РСЯ') {
2955
+ $yturboads .= '<turbo:adNetwork type="Yandex" id="'.$ytad5rsa.'" turbo-ad-id="fifth_ad_place"></turbo:adNetwork>'.PHP_EOL;
2956
+ }
2957
+ if ($ytad5set == 'ADFOX') {
2958
+ $yturboads .= '<turbo:adNetwork type="AdFox" turbo-ad-id="fifth_ad_place">
2959
+ <![CDATA[
2960
+ '.$ytadfox5.'
2961
+ ]]>
2962
+ </turbo:adNetwork>'.PHP_EOL;
2963
+ }
2964
+ }
2965
+
2966
+ return $yturboads;
2967
+ }
2968
+ //функция формирования объявлений рекламной сети end
2969
+
2970
+ //функция вывода виджета обратной связи begin
2971
+ function yturbo_widget_feedback() {
2972
+ $yturbo_options = get_option('yturbo_options');
2973
+
2974
+ if ($yturbo_options['ytfeedback'] == 'disabled') return;
2975
+
2976
+
2977
+ $content = PHP_EOL.PHP_EOL.'<div data-block="widget-feedback" data-title="'.$yturbo_options['ytfeedbacktitle'].'" data-stick="'.$yturbo_options['ytfeedbackselect'].'">'.PHP_EOL;
2978
+
2979
+ $ytfeedbacknetw = explode(",", $yturbo_options['ytfeedbacknetw']);
2980
+ $ytfeedbacknetw = array_diff($ytfeedbacknetw, array(''));
2981
+
2982
+ foreach ($ytfeedbacknetw as $network) {
2983
+ switch ($network) {
2984
+ case 'call':
2985
+ if ($yturbo_options['ytfeedbackcall']) {
2986
+ $content .= '<div data-type="call" data-url="'.$yturbo_options['ytfeedbackcall'].'"></div>'.PHP_EOL;
2987
+ }
2988
+ break;
2989
+ case 'callback':
2990
+ if ($yturbo_options['ytfeedbackcallback']) {
2991
+ $content .= '<div data-type="callback" data-send-to="'.$yturbo_options['ytfeedbackcallback'].'"';
2992
+ if ($yturbo_options['ytfeedbackcallback2'] && $yturbo_options['ytfeedbackcallback3']) {
2993
+ $content .= ' data-agreement-company="'.stripslashes($yturbo_options['ytfeedbackcallback2']).'" data-agreement-link="'.$yturbo_options['ytfeedbackcallback3'].'"';
2994
+ }
2995
+ }
2996
+ $content .= '></div>'.PHP_EOL;
2997
+ break;
2998
+ case 'chat':
2999
+ $content .= '<div data-type="chat"></div>'.PHP_EOL;
3000
+ break;
3001
+ case 'mail':
3002
+ if ($yturbo_options['ytfeedbackmail']) {
3003
+ $content .= '<div data-type="mail" data-url="'.$yturbo_options['ytfeedbackmail'].'"></div>'.PHP_EOL;
3004
+ }
3005
+ break;
3006
+ case 'vkontakte':
3007
+ if ($yturbo_options['ytfeedbackvkontakte']) {
3008
+ $content .= '<div data-type="vkontakte" data-url="'.$yturbo_options['ytfeedbackvkontakte'].'"></div>'.PHP_EOL;
3009
+ }
3010
+ break;
3011
+ case 'odnoklassniki':
3012
+ if ($yturbo_options['ytfeedbackodnoklassniki']) {
3013
+ $content .= '<div data-type="odnoklassniki" data-url="'.$yturbo_options['ytfeedbackodnoklassniki'].'"></div>'.PHP_EOL;
3014
+ }
3015
+ break;
3016
+ case 'twitter':
3017
+ if ($yturbo_options['ytfeedbacktwitter']) {
3018
+ $content .= '<div data-type="twitter" data-url="'.$yturbo_options['ytfeedbacktwitter'].'"></div>'.PHP_EOL;
3019
+ }
3020
+ break;
3021
+ case 'facebook':
3022
+ if ($yturbo_options['ytfeedbackfacebook']) {
3023
+ $content .= '<div data-type="facebook" data-url="'.$yturbo_options['ytfeedbackfacebook'].'"></div>'.PHP_EOL;
3024
+ }
3025
+ break;
3026
+ case 'google':
3027
+ if ($yturbo_options['ytfeedbackgoogle']) {
3028
+ $content .= '<div data-type="google" data-url="'.$yturbo_options['ytfeedbackgoogle'].'"></div>'.PHP_EOL;
3029
+ }
3030
+ break;
3031
+ case 'viber':
3032
+ if ($yturbo_options['ytfeedbackviber']) {
3033
+ $content .= '<div data-type="viber" data-url="'.$yturbo_options['ytfeedbackviber'].'"></div>'.PHP_EOL;
3034
+ }
3035
+ break;
3036
+ case 'whatsapp':
3037
+ if ($yturbo_options['ytfeedbackwhatsapp']) {
3038
+ $content .= '<div data-type="whatsapp" data-url="'.$yturbo_options['ytfeedbackwhatsapp'].'"></div>'.PHP_EOL;
3039
+ }
3040
+ break;
3041
+ case 'telegram':
3042
+ if ($yturbo_options['ytfeedbacktelegram']) {
3043
+ $content .= '<div data-type="telegram" data-url="'.$yturbo_options['ytfeedbacktelegram'].'"></div>'.PHP_EOL;
3044
+ }
3045
+ break;
3046
+ }
3047
+ }
3048
+ unset($network);
3049
+
3050
+ $content .= '</div>'.PHP_EOL;
3051
+ return $content;
3052
+
3053
+ }
3054
+ //функция вывода виджета обратной связи end
3055
+
3056
+ //функция удаления указанных шорткодов begin
3057
+ function yturbo_strip_shortcodes( $content ) {
3058
+ $yturbo_options = get_option('yturbo_options');
3059
+
3060
+ if ($yturbo_options['ytexcludeshortcodes'] == 'disabled' or !$yturbo_options['ytexcludeshortcodeslist']) return $content;
3061
+
3062
+ global $shortcode_tags;
3063
+ $stack = $shortcode_tags;
3064
+
3065
+ $code = array_map('trim', explode(",", $yturbo_options['ytexcludeshortcodeslist']));
3066
+
3067
+ $how_many = count($code);
3068
+ for($i = 0; $i < $how_many; $i++){
3069
+ $arr[$code[$i]] = 1;
3070
+ }
3071
+
3072
+ $shortcode_tags = $arr;
3073
+ $content = strip_shortcodes($content);
3074
+ $shortcode_tags = $stack;
3075
+
3076
+ return $content;
3077
+ }
3078
+ //функция удаления указанных шорткодов end
3079
+
3080
+ //функция формирования контента по шаблону begin
3081
+ function yturbo_build_template( $post_content ) {
3082
+ $yturbo_options = get_option('yturbo_options');
3083
+
3084
+ $post_type = get_post_type( get_the_ID() );
3085
+
3086
+ if( $yturbo_options['template-'.$post_type] == '' ) {$yturbo_options['template-'.$post_type] = '%%post_content%%';}
3087
+
3088
+ $content = html_entity_decode(stripcslashes($yturbo_options['template-'.$post_type]),ENT_QUOTES);
3089
+
3090
+ //проверка на индивидуальный шаблон записи (если включен и существует)
3091
+ $template_meta = get_post_meta(get_the_ID(), 'template_meta', true);
3092
+ if( $template_meta == 'yes' ) {
3093
+ $custom_template = get_post_meta(get_the_ID(), 'custom_template', true);
3094
+ $custom_template = html_entity_decode(stripcslashes($custom_template),ENT_QUOTES);
3095
+ if (!$custom_template) {$custom_template=$content;}
3096
+ $content = $custom_template;
3097
+ }
3098
+
3099
+ //сначала обработаем шаблон произвольным фильтром
3100
+ $content = apply_filters('yturbo_the_template', $content);
3101
+
3102
+ //заменяем переменные на произвольные поля
3103
+ if (preg_match_all("/%%(.*?)%%/i", $content, $res)) {
3104
+ foreach ($res[0] as $r) {
3105
+ if($r != '%%post_content%%') {
3106
+ $temp = str_replace('%%', '', $r);
3107
+ $content = str_replace($r, get_post_meta(get_the_ID(), $temp, true), $content);
3108
+ }
3109
+ }
3110
+ }
3111
+
3112
+ //обрабатываем шаблон фильтрами для RSS
3113
+ $content = do_shortcode($content);
3114
+ $content = str_replace(']]>', ']]&gt;', $content);
3115
+ $content = apply_filters('wp_staticize_emoji', $content);
3116
+ $content = apply_filters('_oembed_filter_feed_content', $content);
3117
+
3118
+ //заменяем в шаблоне переменную %%post_content%% на контент записи
3119
+ $content = str_replace('%%post_content%%', $post_content, $content);
3120
+
3121
+ return $content;
3122
+ }
3123
+ //функция формирования контента по шаблону end