It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://yappyblog.ru/kak-nabrat-prosmotry-v-yappy-manual/

  1. <!doctype html>
  2. <html lang="ru-RU">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1">
  6.  
  7. <script>
  8.    var block_classes = ["content_rb", "cnt32_rl_bg_str", "rl_cnt_bg"];
  9.  
  10.    function addAttrItem(className) {
  11.        if (document.querySelector("." + className) && !block_classes.includes(className)) {
  12.            block_classes.push(className);
  13.        }
  14.    }
  15. </script><script>console.log('reboot ad: nun')</script><script>console.log('ad: header error')</script><script>
  16.                function onErrorPlacing() {
  17.                    if (typeof cachePlacing !== 'undefined' && typeof cachePlacing === 'function' && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
  18.                        let errorInfo = [];
  19.                        cachePlacing('low',errorInfo);
  20.                    } else {
  21.                        setTimeout(function () {
  22.                            onErrorPlacing();
  23.                        }, 100)
  24.                    }
  25.                }
  26.                var xhr = new XMLHttpRequest();
  27.                xhr.open('GET',"//vi.zolivexo.store/1tbf8.min.js",true);
  28.                xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  29.                xhr.onreadystatechange = function() {
  30.                    if (xhr.status != 200) {
  31.                        if (xhr.statusText != 'abort') {
  32.                            onErrorPlacing();
  33.                        }
  34.                    }
  35.                };
  36.                xhr.send();
  37.            </script><script type='text/javascript'> rbConfig={start:performance.now(),rbDomain:'vi.zolivexo.store',rotator:'1tbf8'};token=localStorage.getItem('1tbf8')||(1e6+'').replace(/[018]/g, c => (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16));rsdfhse=document.createElement('script'); rsdfhse.setAttribute('src','//vi.zolivexo.store/1tbf8.min.js?'+token);rsdfhse.setAttribute('async','async');rsdfhse.setAttribute('type','text/javascript');document.head.appendChild(rsdfhse); localStorage.setItem('1tbf8', token);</script> <script async src="https://psh.dlyapushpro.online/163/683f2bfdb503e62d1a384d23f7369fe1eadb4950.js"></script> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
  38. <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>
  39. <title>Как набрать много просмотров в Yappy - Мануал</title>
  40. <meta name="description" content="Узнайте, как увеличить просмотры на видео в Yappy. В этой статье мы подробно расскажем о том, как создать качественный контент, прописать хештеги и многое другое." />
  41. <link rel="canonical" href="https://yappyblog.ru/kak-nabrat-prosmotry-v-yappy-manual/" />
  42. <meta property="og:locale" content="ru_RU" />
  43. <meta property="og:type" content="article" />
  44. <meta property="og:title" content="Как набрать много просмотров в Yappy - Мануал" />
  45. <meta property="og:description" content="Узнайте, как увеличить просмотры на видео в Yappy. В этой статье мы подробно расскажем о том, как создать качественный контент, прописать хештеги и многое другое." />
  46. <meta property="og:url" content="https://yappyblog.ru/kak-nabrat-prosmotry-v-yappy-manual/" />
  47. <meta property="og:site_name" content="Как заработать в приложении Яппи (Yappy) - Подбробный гайд" />
  48. <meta property="article:published_time" content="2023-02-28T09:41:57+00:00" />
  49. <meta property="article:modified_time" content="2023-04-28T20:36:35+00:00" />
  50. <meta property="og:image" content="https://yappyblog.ru/wp-content/uploads/2023/02/cover-min-12.png" />
  51. <meta property="og:image:width" content="2440" />
  52. <meta property="og:image:height" content="1084" />
  53. <meta property="og:image:type" content="image/png" />
  54. <meta name="author" content="Владислав Жипитенко" />
  55. <meta name="twitter:card" content="summary_large_image" />
  56.  
  57.  
  58. <link rel='dns-prefetch' href='//fonts.googleapis.com' />
  59. <link rel='stylesheet' id='gglcptch-css' href='https://yappyblog.ru/wp-content/plugins/google-captcha/css/gglcptch.css'  media='all' />
  60. <style id='wp-block-library-theme-inline-css' type='text/css'>
  61. .wp-block-audio :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-audio :where(figcaption){color:#ffffffa6}.wp-block-audio{margin:0 0 1em}.wp-block-code{border:1px solid #ccc;border-radius:4px;font-family:Menlo,Consolas,monaco,monospace;padding:.8em 1em}.wp-block-embed :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-embed :where(figcaption){color:#ffffffa6}.wp-block-embed{margin:0 0 1em}.blocks-gallery-caption{color:#555;font-size:13px;text-align:center}.is-dark-theme .blocks-gallery-caption{color:#ffffffa6}:root :where(.wp-block-image figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme :root :where(.wp-block-image figcaption){color:#ffffffa6}.wp-block-image{margin:0 0 1em}.wp-block-pullquote{border-bottom:4px solid;border-top:4px solid;color:currentColor;margin-bottom:1.75em}.wp-block-pullquote cite,.wp-block-pullquote footer,.wp-block-pullquote__citation{color:currentColor;font-size:.8125em;font-style:normal;text-transform:uppercase}.wp-block-quote{border-left:.25em solid;margin:0 0 1.75em;padding-left:1em}.wp-block-quote cite,.wp-block-quote footer{color:currentColor;font-size:.8125em;font-style:normal;position:relative}.wp-block-quote:where(.has-text-align-right){border-left:none;border-right:.25em solid;padding-left:0;padding-right:1em}.wp-block-quote:where(.has-text-align-center){border:none;padding-left:0}.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote:where(.is-style-plain){border:none}.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-search__button{border:1px solid #ccc;padding:.375em .625em}:where(.wp-block-group.has-background){padding:1.25em 2.375em}.wp-block-separator.has-css-opacity{opacity:.4}.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}.wp-block-separator.has-alpha-channel-opacity{opacity:1}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}.wp-block-table{margin:0 0 1em}.wp-block-table td,.wp-block-table th{word-break:normal}.wp-block-table :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-table :where(figcaption){color:#ffffffa6}.wp-block-video :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-video :where(figcaption){color:#ffffffa6}.wp-block-video{margin:0 0 1em}:root :where(.wp-block-template-part.has-background){margin-bottom:0;margin-top:0;padding:1.25em 2.375em}
  62. </style>
  63. <style id='classic-theme-styles-inline-css' type='text/css'>
  64. /*! This file is auto-generated */
  65. .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
  66. </style>
  67. <style id='global-styles-inline-css' type='text/css'>
  68. :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 19.5px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36.5px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--normal: 22px;--wp--preset--font-size--huge: 49.5px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
  69. :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
  70. :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
  71. :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
  72. </style>
  73. <link rel='stylesheet' id='expert-review-style-css' href='https://yappyblog.ru/wp-content/plugins/expert-review/assets/public/css/styles.min.css'  media='all' />
  74. <link rel='stylesheet' id='google-fonts-css' href='https://fonts.googleapis.com/css?family=Montserrat%3A400%2C400i%2C700&#038;subset=cyrillic&#038;display=swap'  media='all' />
  75. <link rel='stylesheet' id='reboot-style-css' href='https://yappyblog.ru/wp-content/themes/reboot/assets/css/style.min.css'  media='all' />
  76. <link rel='stylesheet' id='crb-template-css' href='https://yappyblog.ru/wp-content/plugins/cherrylink/css/crb-template-simple.css'  media='all' />
  77. <link rel='stylesheet' id='reboot-style-child-css' href='https://yappyblog.ru/wp-content/themes/reboot_child/style.css'  media='all' />
  78. <link rel='stylesheet' id='crb-template-override-css' href='https://yappyblog.ru/wp-content/plugins/cherrylink/css/crb-template-admin-options.css'  media='all' />
  79. <style id='crb-template-override-inline-css' type='text/css'>
  80.  
  81.                .crb-container {
  82.                    display: grid !important;
  83.                    grid-template-columns: 1fr 1fr 1fr !important;
  84.                    grid-column-gap: 20px !important;
  85.                }
  86.                @media screen and (max-width: 40em) {
  87.                .crb-container {
  88.                    grid-template-columns: 1fr 1fr !important;
  89.                    grid-column-gap: 10px !important;
  90.                }
  91.            }
  92. </style>
  93. <script type="text/javascript" src="https://yappyblog.ru/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script>
  94. <script type="text/javascript" src="https://yappyblog.ru/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script>
  95. <style>.pseudo-clearfy-link { color: #008acf; cursor: pointer;}.pseudo-clearfy-link:hover { text-decoration: none;}</style><link rel="preload" href="https://yappyblog.ru/wp-content/themes/reboot/assets/fonts/wpshop-core.ttf" as="font" crossorigin><link rel="prefetch" href="https://yappyblog.ru/wp-content/uploads/2023/02/cover-min-12.png" as="image" crossorigin>
  96.    <style>.site-logotype img{max-height:50px}.scrolltop:before{color:#2fbf9b}.scrolltop{width:50px}.scrolltop:before{content:"\21d1"}::selection, .card-slider__category, .card-slider-container .swiper-pagination-bullet-active, .post-card--grid .post-card__thumbnail:before, .post-card:not(.post-card--small) .post-card__thumbnail a:before, .post-card:not(.post-card--small) .post-card__category,  .post-box--high .post-box__category span, .post-box--wide .post-box__category span, .page-separator, .pagination .nav-links .page-numbers:not(.dots):not(.current):before, .btn, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, .comment-respond .form-submit input, .page-links__item:hover{background-color:#2fbf9b}.entry-image--big .entry-image__body .post-card__category a, .home-text ul:not([class])>li:before, .home-text ul.wp-block-list>li:before, .page-content ul:not([class])>li:before, .page-content ul.wp-block-list>li:before, .taxonomy-description ul:not([class])>li:before, .taxonomy-description ul.wp-block-list>li:before, .widget-area .widget_categories ul.menu li a:before, .widget-area .widget_categories ul.menu li span:before, .widget-area .widget_categories>ul li a:before, .widget-area .widget_categories>ul li span:before, .widget-area .widget_nav_menu ul.menu li a:before, .widget-area .widget_nav_menu ul.menu li span:before, .widget-area .widget_nav_menu>ul li a:before, .widget-area .widget_nav_menu>ul li span:before, .page-links .page-numbers:not(.dots):not(.current):before, .page-links .post-page-numbers:not(.dots):not(.current):before, .pagination .nav-links .page-numbers:not(.dots):not(.current):before, .pagination .nav-links .post-page-numbers:not(.dots):not(.current):before, .entry-image--full .entry-image__body .post-card__category a, .entry-image--fullscreen .entry-image__body .post-card__category a, .entry-image--wide .entry-image__body .post-card__category a{background-color:#2fbf9b}.comment-respond input:focus, select:focus, textarea:focus, .post-card--grid.post-card--thumbnail-no, .post-card--standard:after, .post-card--related.post-card--thumbnail-no:hover, .spoiler-box, .btn-primary, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, .inp:focus, .entry-tag:focus, .entry-tag:hover, .search-screen .search-form .search-field:focus, .entry-content ul:not([class])>li:before, .entry-content ul.wp-block-list>li:before, .text-content ul:not([class])>li:before, .text-content ul.wp-block-list>li:before, .page-content ul:not([class])>li:before, .page-content ul.wp-block-list>li:before, .taxonomy-description ul:not([class])>li:before, .taxonomy-description ul.wp-block-list>li:before, .entry-content blockquote:not(.wpremark),
  97.        .input:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=range]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus{border-color:#2fbf9b !important}.post-card--small .post-card__category, .post-card__author:before, .post-card__comments:before, .post-card__date:before, .post-card__like:before, .post-card__views:before, .entry-author:before, .entry-date:before, .entry-time:before, .entry-views:before, .entry-comments:before, .entry-content ol:not([class])>li:before, .entry-content ol.wp-block-list>li:before, .text-content ol:not([class])>li:before, .text-content ol.wp-block-list>li:before, .entry-content blockquote:before, .spoiler-box__title:after, .search-icon:hover:before, .search-form .search-submit:hover:before, .star-rating-item.hover,
  98.        .comment-list .bypostauthor>.comment-body .comment-author:after,
  99.        .breadcrumb a, .breadcrumb span,
  100.        .search-screen .search-form .search-submit:before,
  101.        .star-rating--score-1:not(.hover) .star-rating-item:nth-child(1),
  102.        .star-rating--score-2:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-2:not(.hover) .star-rating-item:nth-child(2),
  103.        .star-rating--score-3:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-3:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-3:not(.hover) .star-rating-item:nth-child(3),
  104.        .star-rating--score-4:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-4:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-4:not(.hover) .star-rating-item:nth-child(3), .star-rating--score-4:not(.hover) .star-rating-item:nth-child(4),
  105.        .star-rating--score-5:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(3), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(4), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(5){color:#2fbf9b}a:hover, a:focus, a:active, .spanlink:hover, .entry-content a:not(.wp-block-button__link):hover, .entry-content a:not(.wp-block-button__link):focus, .entry-content a:not(.wp-block-button__link):active, .top-menu ul li>a:hover, .top-menu ul li>span:hover, .main-navigation ul li a:hover, .main-navigation ul li span:hover, .footer-navigation ul li a:hover, .footer-navigation ul li span:hover, .comment-reply-link:hover, .pseudo-link:hover, .child-categories ul li a:hover{color:#2fbf9b}.top-menu>ul>li>a:before, .top-menu>ul>li>span:before{background:#2fbf9b}.child-categories ul li a:hover, .post-box--no-thumb a:hover{border-color:#2fbf9b}.post-box--card:hover{box-shadow: inset 0 0 0 1px #2fbf9b}.post-box--card:hover{-webkit-box-shadow: inset 0 0 0 1px #2fbf9b}</style>
  106. <style type="text/css" id="wp-custom-css">
  107. .site-branding {
  108. margin-left: auto;
  109. margin-right: auto;
  110. } </style>
  111.  
  112. <style>
  113.    .coveredAd {
  114.        position: relative;
  115.        left: -5000px;
  116.        max-height: 1px;
  117.        overflow: hidden;
  118.    }
  119.    .content_pointer_class {
  120.        display: block !important;
  121.        width: 100% !important;
  122.    }
  123.    .rfwp_removedMarginTop {
  124.        margin-top: 0 !important;
  125.    }
  126.    .rfwp_removedMarginBottom {
  127.        margin-bottom: 0 !important;
  128.    }
  129. </style>
  130.            <script>
  131.            var cou1 = 0;
  132.            if (typeof blockSettingArray==="undefined") {
  133.                var blockSettingArray = [];
  134.            } else {
  135.                if (Array.isArray(blockSettingArray)) {
  136.                    cou1 = blockSettingArray.length;
  137.                } else {
  138.                    var blockSettingArray = [];
  139.                }
  140.            }
  141.            if (typeof excIdClass==="undefined") {
  142.                var excIdClass = [".percentPointerClass",".content_rb",".cnt32_rl_bg_str",".rl_cnt_bg",".addedInserting","#toc_container","table","blockquote"];
  143.            }
  144.            if (typeof blockDuplicate==="undefined") {
  145.                var blockDuplicate = "no";
  146.            }                        
  147.            if (typeof obligatoryMargin==="undefined") {
  148.                var obligatoryMargin = 0;
  149.            }
  150.            
  151.            if (typeof tagsListForTextLength==="undefined") {
  152.                var tagsListForTextLength = ["P","H1","H2","H3","H4","H5","H6","DIV","BLOCKQUOTE","INDEX","ARTICLE","SECTION"];
  153.            }                        
  154.            blockSettingArray[cou1] = [];
  155. blockSettingArray[cou1]["minSymbols"] = 0;
  156. blockSettingArray[cou1]["maxSymbols"] = 0;
  157. blockSettingArray[cou1]["minHeaders"] = 0;
  158. blockSettingArray[cou1]["maxHeaders"] = 0;
  159. blockSettingArray[cou1]["showNoElement"] = 0;
  160. blockSettingArray[cou1]["id"] = '76';
  161. blockSettingArray[cou1]["sc"] = '0';
  162. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"329938\"></div>';
  163. blockSettingArray[cou1]["setting_type"] = 4;
  164. blockSettingArray[cou1]["rb_under"] = 850568;
  165. blockSettingArray[cou1]["elementCss"] = "default";
  166. cou1++;
  167. blockSettingArray[cou1] = [];
  168. blockSettingArray[cou1]["minSymbols"] = 0;
  169. blockSettingArray[cou1]["maxSymbols"] = 0;
  170. blockSettingArray[cou1]["minHeaders"] = 0;
  171. blockSettingArray[cou1]["maxHeaders"] = 0;
  172. blockSettingArray[cou1]["showNoElement"] = 0;
  173. blockSettingArray[cou1]["id"] = '77';
  174. blockSettingArray[cou1]["sc"] = '0';
  175. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"329942\"></div>';
  176. blockSettingArray[cou1]["setting_type"] = 4;
  177. blockSettingArray[cou1]["rb_under"] = 730343;
  178. blockSettingArray[cou1]["elementCss"] = "default";
  179. cou1++;
  180. blockSettingArray[cou1] = [];
  181. blockSettingArray[cou1]["minSymbols"] = 0;
  182. blockSettingArray[cou1]["maxSymbols"] = 0;
  183. blockSettingArray[cou1]["minHeaders"] = 0;
  184. blockSettingArray[cou1]["maxHeaders"] = 0;
  185. blockSettingArray[cou1]["showNoElement"] = 0;
  186. blockSettingArray[cou1]["id"] = '78';
  187. blockSettingArray[cou1]["sc"] = '0';
  188. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"329943\"></div>';
  189. blockSettingArray[cou1]["setting_type"] = 4;
  190. blockSettingArray[cou1]["rb_under"] = 949240;
  191. blockSettingArray[cou1]["elementCss"] = "default";
  192. cou1++;
  193. blockSettingArray[cou1] = [];
  194. blockSettingArray[cou1]["minSymbols"] = 0;
  195. blockSettingArray[cou1]["maxSymbols"] = 0;
  196. blockSettingArray[cou1]["minHeaders"] = 0;
  197. blockSettingArray[cou1]["maxHeaders"] = 0;
  198. blockSettingArray[cou1]["showNoElement"] = 0;
  199. blockSettingArray[cou1]["id"] = '79';
  200. blockSettingArray[cou1]["sc"] = '0';
  201. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"329944\"></div>';
  202. blockSettingArray[cou1]["setting_type"] = 4;
  203. blockSettingArray[cou1]["rb_under"] = 504311;
  204. blockSettingArray[cou1]["elementCss"] = "default";
  205. cou1++;
  206. blockSettingArray[cou1] = [];
  207. blockSettingArray[cou1]["minSymbols"] = 0;
  208. blockSettingArray[cou1]["maxSymbols"] = 0;
  209. blockSettingArray[cou1]["minHeaders"] = 0;
  210. blockSettingArray[cou1]["maxHeaders"] = 0;
  211. blockSettingArray[cou1]["showNoElement"] = 0;
  212. blockSettingArray[cou1]["id"] = '80';
  213. blockSettingArray[cou1]["sc"] = '0';
  214. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"329945\"></div>';
  215. blockSettingArray[cou1]["setting_type"] = 4;
  216. blockSettingArray[cou1]["rb_under"] = 800975;
  217. blockSettingArray[cou1]["elementCss"] = "default";
  218. cou1++;
  219. blockSettingArray[cou1] = [];
  220. blockSettingArray[cou1]["minSymbols"] = 0;
  221. blockSettingArray[cou1]["maxSymbols"] = 0;
  222. blockSettingArray[cou1]["minHeaders"] = 0;
  223. blockSettingArray[cou1]["maxHeaders"] = 0;
  224. blockSettingArray[cou1]["showNoElement"] = 0;
  225. blockSettingArray[cou1]["id"] = '81';
  226. blockSettingArray[cou1]["sc"] = '0';
  227. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"329948\"></div>';
  228. blockSettingArray[cou1]["setting_type"] = 1;
  229. blockSettingArray[cou1]["rb_under"] = 818497;
  230. blockSettingArray[cou1]["elementCss"] = "default";
  231. blockSettingArray[cou1]["element"] = "p";
  232. blockSettingArray[cou1]["elementPosition"] = 1;
  233. blockSettingArray[cou1]["elementPlace"] = 4;
  234. cou1++;
  235. blockSettingArray[cou1] = [];
  236. blockSettingArray[cou1]["minSymbols"] = 0;
  237. blockSettingArray[cou1]["maxSymbols"] = 0;
  238. blockSettingArray[cou1]["minHeaders"] = 0;
  239. blockSettingArray[cou1]["maxHeaders"] = 0;
  240. blockSettingArray[cou1]["showNoElement"] = 0;
  241. blockSettingArray[cou1]["id"] = '82';
  242. blockSettingArray[cou1]["sc"] = '0';
  243. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"329949\"></div>';
  244. blockSettingArray[cou1]["setting_type"] = 1;
  245. blockSettingArray[cou1]["rb_under"] = 392961;
  246. blockSettingArray[cou1]["elementCss"] = "default";
  247. blockSettingArray[cou1]["element"] = "p";
  248. blockSettingArray[cou1]["elementPosition"] = 1;
  249. blockSettingArray[cou1]["elementPlace"] = 8;
  250. cou1++;
  251. blockSettingArray[cou1] = [];
  252. blockSettingArray[cou1]["minSymbols"] = 0;
  253. blockSettingArray[cou1]["maxSymbols"] = 0;
  254. blockSettingArray[cou1]["minHeaders"] = 0;
  255. blockSettingArray[cou1]["maxHeaders"] = 0;
  256. blockSettingArray[cou1]["showNoElement"] = 0;
  257. blockSettingArray[cou1]["id"] = '83';
  258. blockSettingArray[cou1]["sc"] = '0';
  259. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"329950\"></div>';
  260. blockSettingArray[cou1]["setting_type"] = 1;
  261. blockSettingArray[cou1]["rb_under"] = 902122;
  262. blockSettingArray[cou1]["elementCss"] = "default";
  263. blockSettingArray[cou1]["element"] = "p";
  264. blockSettingArray[cou1]["elementPosition"] = 1;
  265. blockSettingArray[cou1]["elementPlace"] = 12;
  266. cou1++;
  267. blockSettingArray[cou1] = [];
  268. blockSettingArray[cou1]["minSymbols"] = 0;
  269. blockSettingArray[cou1]["maxSymbols"] = 0;
  270. blockSettingArray[cou1]["minHeaders"] = 0;
  271. blockSettingArray[cou1]["maxHeaders"] = 0;
  272. blockSettingArray[cou1]["showNoElement"] = 0;
  273. blockSettingArray[cou1]["id"] = '84';
  274. blockSettingArray[cou1]["sc"] = '0';
  275. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"329951\"></div>';
  276. blockSettingArray[cou1]["setting_type"] = 1;
  277. blockSettingArray[cou1]["rb_under"] = 401412;
  278. blockSettingArray[cou1]["elementCss"] = "default";
  279. blockSettingArray[cou1]["element"] = "p";
  280. blockSettingArray[cou1]["elementPosition"] = 1;
  281. blockSettingArray[cou1]["elementPlace"] = 16;
  282. cou1++;
  283. blockSettingArray[cou1] = [];
  284. blockSettingArray[cou1]["minSymbols"] = 0;
  285. blockSettingArray[cou1]["maxSymbols"] = 0;
  286. blockSettingArray[cou1]["minHeaders"] = 0;
  287. blockSettingArray[cou1]["maxHeaders"] = 0;
  288. blockSettingArray[cou1]["showNoElement"] = 0;
  289. blockSettingArray[cou1]["id"] = '85';
  290. blockSettingArray[cou1]["sc"] = '0';
  291. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"329952\"></div>';
  292. blockSettingArray[cou1]["setting_type"] = 1;
  293. blockSettingArray[cou1]["rb_under"] = 820598;
  294. blockSettingArray[cou1]["elementCss"] = "default";
  295. blockSettingArray[cou1]["element"] = "p";
  296. blockSettingArray[cou1]["elementPosition"] = 1;
  297. blockSettingArray[cou1]["elementPlace"] = 20;
  298. cou1++;
  299. blockSettingArray[cou1] = [];
  300. blockSettingArray[cou1]["minSymbols"] = 0;
  301. blockSettingArray[cou1]["maxSymbols"] = 0;
  302. blockSettingArray[cou1]["minHeaders"] = 0;
  303. blockSettingArray[cou1]["maxHeaders"] = 0;
  304. blockSettingArray[cou1]["showNoElement"] = 0;
  305. blockSettingArray[cou1]["id"] = '86';
  306. blockSettingArray[cou1]["sc"] = '0';
  307. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"329953\"></div>';
  308. blockSettingArray[cou1]["setting_type"] = 1;
  309. blockSettingArray[cou1]["rb_under"] = 137777;
  310. blockSettingArray[cou1]["elementCss"] = "default";
  311. blockSettingArray[cou1]["element"] = "p";
  312. blockSettingArray[cou1]["elementPosition"] = 1;
  313. blockSettingArray[cou1]["elementPlace"] = 24;
  314. cou1++;
  315. blockSettingArray[cou1] = [];
  316. blockSettingArray[cou1]["minSymbols"] = 0;
  317. blockSettingArray[cou1]["maxSymbols"] = 0;
  318. blockSettingArray[cou1]["minHeaders"] = 0;
  319. blockSettingArray[cou1]["maxHeaders"] = 0;
  320. blockSettingArray[cou1]["showNoElement"] = 0;
  321. blockSettingArray[cou1]["id"] = '87';
  322. blockSettingArray[cou1]["sc"] = '0';
  323. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"329954\"></div>';
  324. blockSettingArray[cou1]["setting_type"] = 1;
  325. blockSettingArray[cou1]["rb_under"] = 711884;
  326. blockSettingArray[cou1]["elementCss"] = "default";
  327. blockSettingArray[cou1]["element"] = "p";
  328. blockSettingArray[cou1]["elementPosition"] = 1;
  329. blockSettingArray[cou1]["elementPlace"] = 28;
  330. cou1++;
  331. blockSettingArray[cou1] = [];
  332. blockSettingArray[cou1]["minSymbols"] = 0;
  333. blockSettingArray[cou1]["maxSymbols"] = 0;
  334. blockSettingArray[cou1]["minHeaders"] = 0;
  335. blockSettingArray[cou1]["maxHeaders"] = 0;
  336. blockSettingArray[cou1]["showNoElement"] = 0;
  337. blockSettingArray[cou1]["id"] = '88';
  338. blockSettingArray[cou1]["sc"] = '0';
  339. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"329955\"></div>';
  340. blockSettingArray[cou1]["setting_type"] = 1;
  341. blockSettingArray[cou1]["rb_under"] = 988131;
  342. blockSettingArray[cou1]["elementCss"] = "default";
  343. blockSettingArray[cou1]["element"] = "p";
  344. blockSettingArray[cou1]["elementPosition"] = 1;
  345. blockSettingArray[cou1]["elementPlace"] = 32;
  346. cou1++;
  347. blockSettingArray[cou1] = [];
  348. blockSettingArray[cou1]["minSymbols"] = 0;
  349. blockSettingArray[cou1]["maxSymbols"] = 0;
  350. blockSettingArray[cou1]["minHeaders"] = 0;
  351. blockSettingArray[cou1]["maxHeaders"] = 0;
  352. blockSettingArray[cou1]["showNoElement"] = 0;
  353. blockSettingArray[cou1]["id"] = '89';
  354. blockSettingArray[cou1]["sc"] = '0';
  355. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"329956\"></div>';
  356. blockSettingArray[cou1]["setting_type"] = 1;
  357. blockSettingArray[cou1]["rb_under"] = 297748;
  358. blockSettingArray[cou1]["elementCss"] = "default";
  359. blockSettingArray[cou1]["element"] = "p";
  360. blockSettingArray[cou1]["elementPosition"] = 1;
  361. blockSettingArray[cou1]["elementPlace"] = 36;
  362. cou1++;
  363. blockSettingArray[cou1] = [];
  364. blockSettingArray[cou1]["minSymbols"] = 0;
  365. blockSettingArray[cou1]["maxSymbols"] = 0;
  366. blockSettingArray[cou1]["minHeaders"] = 0;
  367. blockSettingArray[cou1]["maxHeaders"] = 0;
  368. blockSettingArray[cou1]["showNoElement"] = 0;
  369. blockSettingArray[cou1]["id"] = '90';
  370. blockSettingArray[cou1]["sc"] = '0';
  371. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"329957\"></div>';
  372. blockSettingArray[cou1]["setting_type"] = 1;
  373. blockSettingArray[cou1]["rb_under"] = 521777;
  374. blockSettingArray[cou1]["elementCss"] = "default";
  375. blockSettingArray[cou1]["element"] = "p";
  376. blockSettingArray[cou1]["elementPosition"] = 1;
  377. blockSettingArray[cou1]["elementPlace"] = 40;
  378. cou1++;
  379. blockSettingArray[cou1] = [];
  380. blockSettingArray[cou1]["minSymbols"] = 0;
  381. blockSettingArray[cou1]["maxSymbols"] = 0;
  382. blockSettingArray[cou1]["minHeaders"] = 0;
  383. blockSettingArray[cou1]["maxHeaders"] = 0;
  384. blockSettingArray[cou1]["showNoElement"] = 0;
  385. blockSettingArray[cou1]["id"] = '91';
  386. blockSettingArray[cou1]["sc"] = '0';
  387. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"329961\"></div>';
  388. blockSettingArray[cou1]["setting_type"] = 4;
  389. blockSettingArray[cou1]["rb_under"] = 277541;
  390. blockSettingArray[cou1]["elementCss"] = "default";
  391. cou1++;
  392. blockSettingArray[cou1] = [];
  393. blockSettingArray[cou1]["minSymbols"] = 0;
  394. blockSettingArray[cou1]["maxSymbols"] = 0;
  395. blockSettingArray[cou1]["minHeaders"] = 0;
  396. blockSettingArray[cou1]["maxHeaders"] = 0;
  397. blockSettingArray[cou1]["showNoElement"] = 0;
  398. blockSettingArray[cou1]["id"] = '92';
  399. blockSettingArray[cou1]["sc"] = '0';
  400. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"329941\"></div>';
  401. blockSettingArray[cou1]["setting_type"] = 4;
  402. blockSettingArray[cou1]["rb_under"] = 656317;
  403. blockSettingArray[cou1]["elementCss"] = "default";
  404. cou1++;
  405. blockSettingArray[cou1] = [];
  406. blockSettingArray[cou1]["minSymbols"] = 0;
  407. blockSettingArray[cou1]["maxSymbols"] = 0;
  408. blockSettingArray[cou1]["minHeaders"] = 0;
  409. blockSettingArray[cou1]["maxHeaders"] = 0;
  410. blockSettingArray[cou1]["showNoElement"] = 0;
  411. blockSettingArray[cou1]["id"] = '93';
  412. blockSettingArray[cou1]["sc"] = '0';
  413. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"329947\"></div>';
  414. blockSettingArray[cou1]["setting_type"] = 1;
  415. blockSettingArray[cou1]["rb_under"] = 595933;
  416. blockSettingArray[cou1]["elementCss"] = "default";
  417. blockSettingArray[cou1]["element"] = "h1";
  418. blockSettingArray[cou1]["elementPosition"] = 1;
  419. blockSettingArray[cou1]["elementPlace"] = 1;
  420. cou1++;
  421. console.log("bsa-l: "+blockSettingArray.length);
  422. </script><style>.clearfy-cookie { position:fixed; left:0; right:0; bottom:0; padding:12px; color:#555555; background:#ffffff; box-shadow:0 3px 20px -5px rgba(41, 44, 56, 0.2); z-index:9999; font-size: 13px; border-radius: 12px; transition: .3s; }.clearfy-cookie--left { left: 20px; bottom: 20px; right: auto; max-width: 400px; margin-right: 20px; }.clearfy-cookie--right { left: auto; bottom: 20px; right: 20px; max-width: 400px; margin-left: 20px; }.clearfy-cookie.clearfy-cookie-hide { transform: translateY(150%) translateZ(0); opacity: 0; }.clearfy-cookie-container { max-width:1170px; margin:0 auto; text-align:center; }.clearfy-cookie-accept { background:#4b81e8; color:#fff; border:0; padding:.2em .8em; margin: 0 0 0 .5em; font-size: 13px; border-radius: 4px; cursor: pointer; }.clearfy-cookie-accept:hover,.clearfy-cookie-accept:focus { opacity: .9; }</style><script>
  423.    if (typeof window.jsInputerLaunch === 'undefined') {
  424.        window.jsInputerLaunch = -1;
  425.    }
  426.    if (typeof contentSearchCount === 'undefined') {
  427.        var contentSearchCount = 0;
  428.    }
  429.    if (typeof launchAsyncFunctionLauncher === "undefined") {
  430.        function launchAsyncFunctionLauncher() {
  431.            if (typeof RFWP_BlockInserting === "function") {
  432.                RFWP_BlockInserting.launch(blockSettingArray);
  433.            } else {
  434.                setTimeout(function () {
  435.                    launchAsyncFunctionLauncher();
  436.                }, 100)
  437.            }
  438.        }
  439.    }
  440.    if (typeof launchGatherContentBlock === "undefined") {
  441.        function launchGatherContentBlock() {
  442.            if (typeof gatherContentBlock !== "undefined" && typeof gatherContentBlock === "function") {
  443.                gatherContentBlock();
  444.            } else {
  445.                setTimeout(function () {
  446.                    launchGatherContentBlock();
  447.                }, 100)
  448.            }
  449.        }
  450.    }
  451.    function contentMonitoring() {
  452.        if (typeof window.jsInputerLaunch==='undefined'||(typeof window.jsInputerLaunch!=='undefined'&&window.jsInputerLaunch==-1)) {
  453.            let possibleClasses = ['.taxonomy-description','.entry-content','.post-wrap','.post-body','#blog-entries','.content','.archive-posts__item-text','.single-company_wrapper','.posts-container','.content-area','.post-listing','.td-category-description','.jeg_posts_wrap'];
  454.            let deniedClasses = ['.percentPointerClass','.addedInserting','#toc_container'];
  455.            let deniedString = "";
  456.            let contentSelector = '';
  457.            let contentsCheck = null;
  458.            if (contentSelector) {
  459.                contentsCheck = document.querySelectorAll(contentSelector);
  460.            }
  461.  
  462.            if (block_classes && block_classes.length > 0) {
  463.                for (var i = 0; i < block_classes.length; i++) {
  464.                    if (block_classes[i]) {
  465.                        deniedClasses.push('.' + block_classes[i]);
  466.                    }
  467.                }
  468.            }
  469.  
  470.            if (deniedClasses&&deniedClasses.length > 0) {
  471.                for (let i = 0; i < deniedClasses.length; i++) {
  472.                    deniedString += ":not("+deniedClasses[i]+")";
  473.                }
  474.            }
  475.            
  476.            if (!contentsCheck || !contentsCheck.length) {
  477.                for (let i = 0; i < possibleClasses.length; i++) {
  478.                    contentsCheck = document.querySelectorAll(possibleClasses[i]+deniedString);
  479.                    if (contentsCheck.length > 0) {
  480.                        break;
  481.                    }
  482.                }
  483.            }
  484.            if (!contentsCheck || !contentsCheck.length) {
  485.                contentsCheck = document.querySelectorAll('[itemprop=articleBody]');
  486.            }
  487.            if (contentsCheck && contentsCheck.length > 0) {
  488.                contentsCheck.forEach((contentCheck) => {
  489.                    console.log('content is here');
  490.                    let contentPointerCheck = contentCheck.querySelector('.content_pointer_class');
  491.                    let cpSpan
  492.                    if (contentPointerCheck && contentCheck.contains(contentPointerCheck)) {
  493.                        cpSpan = contentPointerCheck;
  494.                    } else {
  495.                        if (contentPointerCheck) {
  496.                            contentPointerCheck.parentNode.removeChild(contentPointerCheck);
  497.                        }
  498.                        cpSpan = document.createElement('SPAN');                    
  499.                    }
  500.                    cpSpan.classList.add('content_pointer_class');
  501.                    cpSpan.classList.add('no-content');
  502.                    cpSpan.setAttribute('data-content-length', '0');
  503.                    cpSpan.setAttribute('data-accepted-blocks', '');
  504.                    cpSpan.setAttribute('data-rejected-blocks', '');
  505.                    window.jsInputerLaunch = 10;
  506.                    
  507.                    if (!cpSpan.parentNode) contentCheck.prepend(cpSpan);
  508.                });
  509.                
  510.                launchAsyncFunctionLauncher();
  511.                launchGatherContentBlock();
  512.            } else {
  513.                console.log('contentMonitoring try');
  514.                if (document.readyState === "complete") contentSearchCount++;
  515.                if (contentSearchCount < 20) {
  516.                    setTimeout(function () {
  517.                        contentMonitoring();
  518.                    }, 200);
  519.                } else {
  520.                    contentsCheck = document.querySelector("body"+deniedString+" div"+deniedString);
  521.                    if (contentsCheck) {
  522.                        console.log('content is here hard');
  523.                        let cpSpan = document.createElement('SPAN');
  524.                        cpSpan.classList.add('content_pointer_class');
  525.                        cpSpan.classList.add('no-content');
  526.                        cpSpan.classList.add('hard-content');
  527.                        cpSpan.setAttribute('data-content-length', '0');
  528.                        cpSpan.setAttribute('data-accepted-blocks', '76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93');
  529.                        cpSpan.setAttribute('data-rejected-blocks', '0');
  530.                        window.jsInputerLaunch = 10;
  531.                        
  532.                        contentsCheck.prepend(cpSpan);
  533.                        launchAsyncFunctionLauncher();
  534.                    }  
  535.                }
  536.            }
  537.        } else {
  538.            console.log('jsInputerLaunch is here');
  539.            launchGatherContentBlock();
  540.        }
  541.    }
  542.    contentMonitoring();
  543. </script>    <meta name="yandex-verification" content="ca0bb4116e731b01" />
  544. <meta name="92e0bf022c80c7dc6d314ff577c41e34" content="">
  545. <meta name="google-site-verification" content="8u23IeyHGjayslYimjK4NcY-FDnlYj21hCC7zFD5qlk" />
  546. <!-- Yandex.RTB -->
  547. <script>window.yaContextCb=window.yaContextCb||[]</script>
  548. <script src="https://yandex.ru/ads/system/context.js" async></script>
  549. <!-- Yandex Native Ads -->
  550. <script>window.yaContextCb=window.yaContextCb||[]</script>
  551. <script src="https://yandex.ru/ads/system/context.js" async></script>
  552. </head>
  553.  
  554. <body class="wp-singular post-template-default single single-post postid-49 single-format-standard wp-embed-responsive wp-theme-reboot wp-child-theme-reboot_child sidebar-right">
  555.  
  556.  
  557.  
  558. <div id="page" class="site">
  559.    <a class="skip-link screen-reader-text" href="#content"><!--noindex-->Перейти к содержанию<!--/noindex--></a>
  560.  
  561.    <div class="search-screen-overlay js-search-screen-overlay"></div>
  562.    <div class="search-screen js-search-screen">
  563.        
  564. <form role="search" method="get" class="search-form" action="https://yappyblog.ru/">
  565.    <label>
  566.        <span class="screen-reader-text"><!--noindex-->Search for:<!--/noindex--></span>
  567.        <input type="search" class="search-field" placeholder="Поиск…" value="" name="s">
  568.    </label>
  569.    <button type="submit" class="search-submit"></button>
  570. </form>    </div>
  571.  
  572.    
  573.  
  574. <header id="masthead" class="site-header full" itemscope itemtype="http://schema.org/WPHeader">
  575.    <div class="site-header-inner fixed">
  576.  
  577.        <div class="humburger js-humburger"><span></span><span></span><span></span></div>
  578.  
  579.        
  580. <div class="site-branding">
  581.  
  582.    <div class="site-logotype"><a href="https://yappyblog.ru/"><img src="https://yappyblog.ru/wp-content/uploads/2023/04/zzz.png" width="436" height="85" alt="Как заработать в приложении Яппи (Yappy) - Подбробный гайд"></a></div></div><!-- .site-branding -->                <div class="header-search">
  583.                    <span class="search-icon js-search-icon"></span>
  584.                </div>
  585.            
  586.    </div>
  587. </header><!-- #masthead -->
  588.  
  589.  
  590.  
  591.    
  592.    
  593.    <nav id="site-navigation" class="main-navigation fixed" itemscope itemtype="http://schema.org/SiteNavigationElement">
  594.        <div class="main-navigation-inner full">
  595.            <div class="menu-1-container"><ul id="header_menu" class="menu"><li id="menu-item-52" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-52"><a href="https://yappyblog.ru/">Главная</a></li>
  596. <li id="menu-item-53" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-53"><a href="https://yappyblog.ru/category/yappy-faq/">YAPPY</a></li>
  597. <li id="menu-item-103" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-103"><a href="https://yappyblog.ru/category/trovo/">Trovo</a></li>
  598. <li id="menu-item-215" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-215"><a href="https://yappyblog.ru/category/twitch/">Twitch</a></li>
  599. <li id="menu-item-198" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-198"><a href="https://yappyblog.ru/category/raznoe/">Разные соцсети</a></li>
  600. </ul></div>        </div>
  601.    </nav><!-- #site-navigation -->
  602.  
  603.    
  604.  
  605.    <div class="mobile-menu-placeholder js-mobile-menu-placeholder"></div>
  606.    
  607.    <div id="content" class="site-content fixed">
  608.  
  609.        
  610.        <div class="site-content-inner">
  611.    
  612.        
  613.        <div id="primary" class="content-area" itemscope itemtype="http://schema.org/Article">
  614.            <main id="main" class="site-main article-card">
  615.  
  616.                
  617. <article id="post-49" class="article-post post-49 post type-post status-publish format-standard has-post-thumbnail  category-yappy-faq">
  618.  
  619.    
  620.        <div class="breadcrumb" id="breadcrumbs"><span><span><a href="https://yappyblog.ru/">Главная страница</a></span></span></div>
  621.                                <h1 class="entry-title" itemprop="headline">Как набрать много просмотров в Yappy &#8211; Мануал</h1>
  622.                    
  623.        
  624.        
  625.    
  626.            <div class="entry-meta">
  627.            <span class="entry-author"><span class="entry-label">Автор</span> <span itemprop="author">Владислав Жипитенко</span></span>            <span class="entry-time"><span class="entry-label">На чтение</span> 3 мин</span>            <span class="entry-views"><span class="entry-label">Просмотров</span> <span class="js-views-count" data-post_id="49">3.8к.</span></span>            <span class="entry-comments"><span class="entry-label">Комментарии</span> <a href="#comments">0</a></span>            <span class="entry-date"><span class="entry-label">Опубликовано</span> <time itemprop="datePublished" datetime="2023-02-28">28 февраля, 2023</time></span>
  628.                    </div>
  629.    
  630.    
  631.    <div class="entry-content" itemprop="articleBody">
  632.        <span class="content_pointer_class" data-content-length="3632" data-accepted-blocks="93"></span><div class="table-of-contents open"><div class="table-of-contents__header"><span class="table-of-contents__hide js-table-of-contents-hide">Содержание</span></div><ol class="table-of-contents__list js-table-of-contents-list">
  633. <li class="level-1"><a href="#rekomendatsii-dlya-nabora-prosmotrov-v-yappi">Рекомендации для набора просмотров в Яппи</a></li><li class="level-3"><a href="#1-ispolzuyte-pravilnye-heshtegi">1. Используйте правильные хештеги</a></li><li class="level-3"><a href="#2-sozdayte-interesnyy-kontent">2. Создайте интересный контент</a></li><li class="level-3"><a href="#3-podelites-video-v-sotsialnyh-setyah">3. Поделитесь видео в социальных сетях</a></li><li class="level-3"><a href="#4-sotrudnichayte-s-drugimi-blogerami">4. Сотрудничайте с другими блогерами</a></li><li class="level-3"><a href="#5-optimiziruyte-svoi-video">5. Оптимизируйте свои видео</a></li><li class="level-2"><a href="#stoit-li-nakruchivat-prosmotry-video-v-yappi">Стоит ли накручивать просмотры видео в Яппи?</a></li></ol></div><figure class="wp-block-image size-large"><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" width="1024" height="571"  class="wp-image-18" src="https://yappyblog.ru/wp-content/uploads/2023/02/17d6dba2fc2aeaa62c4b5ccd29b059fa-1024x571.jpg" alt="Как набрать много просмотров в Yappy - Мануал" srcset="https://yappyblog.ru/wp-content/uploads/2023/02/17d6dba2fc2aeaa62c4b5ccd29b059fa-1024x571.jpg 1024w, https://yappyblog.ru/wp-content/uploads/2023/02/17d6dba2fc2aeaa62c4b5ccd29b059fa-300x167.jpg 300w, https://yappyblog.ru/wp-content/uploads/2023/02/17d6dba2fc2aeaa62c4b5ccd29b059fa-768x428.jpg 768w, https://yappyblog.ru/wp-content/uploads/2023/02/17d6dba2fc2aeaa62c4b5ccd29b059fa-1536x856.jpg 1536w, https://yappyblog.ru/wp-content/uploads/2023/02/17d6dba2fc2aeaa62c4b5ccd29b059fa-2048x1142.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><meta itemprop="width" content="1024"><meta itemprop="height" content="571"></span></figure>
  634.  
  635.  
  636.  
  637. <h1 class="wp-block-heading" id="rekomendatsii-dlya-nabora-prosmotrov-v-yappi">Рекомендации для набора просмотров в Яппи</h1>
  638.  
  639.  
  640.  
  641. <p>Yappy &#8211; это популярное <a title="Кто пользовался приложением Яппи?" href="https://yappyblog.ru/kto-polzovalsya-prilozheniem-yappi/">приложение</a> для просмотра и загрузки видео контента, которое может помочь вам стать <a title="Самый популярный блогер Валя Карнавал в Яппи" href="https://yappyblog.ru/valya-karnaval-v-yappi/">известным блогером</a><span id="sugg_633_641"></span> или продвинуть свой бизнес. Однако, чтобы достичь успеха в Yappy, необходимо набрать много просмотров на свои видео. В этой статье мы рассмотрим несколько эффективных способов, которые помогут вам набрать <a title="Как набрать много подписчиков в Yappy — Мануал" href="https://yappyblog.ru/kak-nabrat-mnogo-podpischikov-v-yappy-manual/">больше просмотров в Yappy</a>.</p>
  642.  
  643.  
  644.  
  645. <h3 class="wp-block-heading" id="1-ispolzuyte-pravilnye-heshtegi">1. Используйте правильные хештеги</h3>
  646.  
  647.  
  648.  
  649. <p><br />Хештеги &#8211; это один из ключевых инструментов для продвижения контента в <a title="Подборка ников для Яппи (Yappy)" href="https://yappyblog.ru/podborka-nikov-dlya-yappi-yappy/">Yappy</a>. Правильно подобранные хештеги позволяют пользователям быстрее найти ваше видео. Используйте хештеги, связанные с темой вашего видео и общепопулярными тегами. Однако не стоит использовать слишком много хештегов, лучше ограничиться несколькими ключевыми словами.</p>
  650.  
  651.  
  652.  
  653. <h3 class="wp-block-heading" id="2-sozdayte-interesnyy-kontent">2. Создайте интересный контент</h3>
  654.  
  655.  
  656.  
  657. <p><br />Самый эффективный способ набрать <a title="Как смотреть видео Yappy онлайн без регистрации — Мануал" href="https://yappyblog.ru/kak-smotret-video-yappy-onlajn-bez-registraczii-manual/">просмотры</a> &#8211; это создать интересный и полезный контент, который захотят посмотреть и поделиться с друзьями. Попробуйте сделать свой контент уникальным и оригинальным, чтобы <a title="Как стать популярным в Yappy — Мануал" href="https://yappyblog.ru/kak-stat-populyarnym-v-yappy-manual/">привлечь внимание зрителей</a>.</p>
  658.  
  659.  
  660.  
  661. <h3 class="wp-block-heading" id="3-podelites-video-v-sotsialnyh-setyah">3. Поделитесь видео в социальных сетях</h3>
  662.  
  663.  
  664.  
  665. <p><br />Социальные сети &#8211; это еще один отличный инструмент для продвижения вашего видео контента в Yappy. Поделитесь своими видео на своей странице в Instagram, Facebook, Twitter и других социальных сетях. Это позволит вам привлечь больше зрителей на ваш профиль в Yappy.</p>
  666.  
  667.  
  668.  
  669. <h3 class="wp-block-heading" id="4-sotrudnichayte-s-drugimi-blogerami">4. Сотрудничайте с другими блогерами</h3>
  670.  
  671.  
  672.  
  673. <p><br />Сотрудничество с другими блогерами может быть отличным способом для продвижения вашего контента в Yappy. Попробуйте создавать совместные проекты или <a title="Как вставить ссылку в свой ролик в Яппи (Yappy)?" href="https://yappyblog.ru/kak-vstavit-ssylku-v-svoj-rolik-v-yappi-yappy/">обмениваться ссылками</a><span id="sugg_2480_2488"></span> на видео друг друга. Это позволит вам расширить свою аудиторию и привлечь больше просмотров на ваш профиль в Yappy.</p>
  674.  
  675.  
  676.  
  677. <h3 class="wp-block-heading" id="5-optimiziruyte-svoi-video">5. Оптимизируйте свои видео</h3>
  678.  
  679.  
  680.  
  681. <p><br />Оптимизируйте свои видео для поисковых систем, используя правильные теги, заголовки и описания. Это поможет вашему контенту появляться в поиске и привлекать больше зрителей</p>
  682.  
  683.  
  684.  
  685. <p>&nbsp;</p>
  686.  
  687.  
  688.  
  689. <h2 class="wp-block-heading" id="stoit-li-nakruchivat-prosmotry-video-v-yappi">Стоит ли накручивать просмотры видео в Яппи?</h2>
  690.  
  691.  
  692.  
  693. <p>Накручивание просмотров на видео в Yappy или любом другом видеохостинге является практикой, которая может быть вредной для вашего профиля и репутации. Ниже перечислены несколько причин, по которым не стоит накручивать просмотры видео в Yappy:</p>
  694.  
  695.  
  696.  
  697. <ol class="wp-block-list">
  698. <li>Риск потерять репутацию: если вы накручиваете просмотры, то вы обманываете зрителей, которые думают, что ваше видео популярно и интересно. Это может привести к потере доверия зрителей и негативным отзывам, которые могут навредить вашей репутации в долгосрочной перспективе.</li>
  699.  
  700.  
  701.  
  702. <li>Наказание от Yappy: если Yappy обнаружит, что вы накручиваете просмотры, то ваш профиль может получить теневой бан.</li>
  703.  
  704.  
  705.  
  706. <li>Незначительный эффект: накручивание просмотров может помочь вам в краткосрочной перспективе, но в долгосрочной перспективе это не принесет реальной пользы. Подлинные просмотры и подписчики являются более ценными, так как они действительно заинтересованы в вашем контенте и могут стать постоянными зрителями и клиентами.</li>
  707.  
  708.  
  709.  
  710. <li>Нарушение правил Yappy: накручивание просмотров нарушает правила Yappy, и это может привести к санкциям со стороны платформы. Это может затруднить ваше продвижение на платформе в будущем.</li>
  711. </ol>
  712.  
  713.  
  714.  
  715. <p>В целом, накручивание просмотров на видео в Yappy &#8211; это плохая практика, которая может навредить вашей репутации и отношениям с зрителями. Лучше сосредоточиться на создании качественного и интересного контента, который будет привлекать настоящих зрителей и подписчиков.</p>
  716.    <script async src="https://yastatic.net/share2/share.js"></script>
  717.    <div id="art-soc">
  718.      <div id="art-soc-block"
  719.           class="ya-share2"
  720.           data-image="https://yappyblog.ru/wp-content/uploads/2023/02/cover-min-12.png"
  721.           data-counter
  722. data-size="m"
  723.           data-direction="horizontal"
  724.           data-services="vkontakte,facebook,odnoklassniki,moimir,gplus,pinterest,collections,twitter,viber,whatsapp,telegram"
  725.      ></div>
  726.      <div id="art-soc-fixed"
  727.           class="ya-share2"
  728.           data-image="https://yappyblog.ru/wp-content/uploads/2023/02/cover-min-12.png"
  729.           data-size="s"
  730.           data-direction="vertical"
  731.           data-services="vkontakte,facebook,odnoklassniki,pinterest,collections,viber,whatsapp,telegram"
  732.      ></div>
  733.    </div><script>
  734. window.jsInputerLaunch = 15;
  735. if (typeof launchAsyncFunctionLauncher === "undefined") {
  736.    function launchAsyncFunctionLauncher() {
  737.        if (typeof RFWP_BlockInserting === "function") {
  738.            RFWP_BlockInserting.launch(blockSettingArray);
  739.        } else {
  740.            setTimeout(function () {
  741.                launchAsyncFunctionLauncher();
  742.            }, 100)
  743.        }
  744.    }
  745. }
  746. launchAsyncFunctionLauncher();
  747. </script><style>
  748.    .coveredInsertings {
  749. /*        max-height: 1px;
  750.          max-width: 1px; */
  751.    }
  752. </style><script>
  753. var insertingsArray = [];
  754. var jsInsertingsLaunch = 25;
  755. function launchInsertingsFunctionLaunch() {
  756.    if (typeof insertingsFunctionLaunch !== 'undefined' && typeof insertingsFunctionLaunch === 'function') {
  757.        insertingsFunctionLaunch();
  758.    } else {
  759.        setTimeout(function () {
  760.            launchInsertingsFunctionLaunch();
  761.        }, 100)
  762.    }
  763. }
  764. launchInsertingsFunctionLaunch();
  765. </script><script>
  766. var cachedBlocksArray = [];
  767. cachedBlocksArray[329945] = "<!-- Yandex.RTB R-A-2392770-42 --><scr"+"ipt>window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({\"blockId\": \"R-A-2392770-42\",\"type\": \"floorAd\",\"platform\": \"desktop\"})})<\/scr"+"ipt>";
  768. cachedBlocksArray[329950] = "<!-- Yandex.RTB R-A-2392770-15 --><div id=\"yandex_rtb_R-A-2392770-15\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{  Ya.Context.AdvManager.render({    renderTo: &#039;yandex_rtb_R-A-2392770-15&#039;,    blockId: &#039;R-A-2392770-15&#039;  })})<\/scr"+"ipt>";
  769. cachedBlocksArray[329942] = "<!-- Yandex.RTB R-A-2392770-41 --><scr"+"ipt>window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({\"blockId\": \"R-A-2392770-41\",\"type\": \"floorAd\",\"platform\": \"desktop\"})})<\/scr"+"ipt>";
  770. cachedBlocksArray[329948] = "<!-- Yandex.RTB R-A-2392770-13 --><div id=\"yandex_rtb_R-A-2392770-13\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{  Ya.Context.AdvManager.render({    renderTo: &#039;yandex_rtb_R-A-2392770-13&#039;,    blockId: &#039;R-A-2392770-13&#039;  })})<\/scr"+"ipt>";
  771. cachedBlocksArray[329940] = "<!-- Yandex.RTB R-A-2392770-35 --><div id=\"yandex_rtb_R-A-2392770-35\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{  Ya.Context.AdvManager.render({    renderTo: &#039;yandex_rtb_R-A-2392770-35&#039;,    blockId: &#039;R-A-2392770-35&#039;  })})<\/scr"+"ipt>";
  772. cachedBlocksArray[329939] = "<!-- Yandex Native Ads C-A-2392770-37 --><div id=\"yandex_rtb_C-A-2392770-37\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{  Ya.Context.AdvManager.renderWidget({    renderTo: &#039;yandex_rtb_C-A-2392770-37&#039;,    blockId: &#039;C-A-2392770-37&#039;  })})<\/scr"+"ipt>";
  773. cachedBlocksArray[329961] = "<!-- Yandex.RTB R-A-2392770-33 --><div id=\"yandex_rtb_R-A-2392770-33\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{  Ya.Context.AdvManager.render({    renderTo: &#039;yandex_rtb_R-A-2392770-33&#039;,    blockId: &#039;R-A-2392770-33&#039;  })})<\/scr"+"ipt>";
  774. cachedBlocksArray[329949] = "<!-- Yandex.RTB R-A-2392770-14 --><div id=\"yandex_rtb_R-A-2392770-14\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{  Ya.Context.AdvManager.render({    renderTo: &#039;yandex_rtb_R-A-2392770-14&#039;,    blockId: &#039;R-A-2392770-14&#039;  })})<\/scr"+"ipt>";
  775. cachedBlocksArray[329947] = "<!-- Yandex.RTB R-A-2392770-11 --><div id=\"yandex_rtb_R-A-2392770-11\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{  Ya.Context.AdvManager.render({    renderTo: &#039;yandex_rtb_R-A-2392770-11&#039;,    blockId: &#039;R-A-2392770-11&#039;  })})<\/scr"+"ipt>";
  776. cachedBlocksArray[329946] = "<!-- Yandex.RTB R-A-2392770-10 --><div id=\"yandex_rtb_R-A-2392770-10\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{  Ya.Context.AdvManager.render({    renderTo: &#039;yandex_rtb_R-A-2392770-10&#039;,    blockId: &#039;R-A-2392770-10&#039;  })})<\/scr"+"ipt>";
  777. </script><div class="pagination alignleft">Предыдущая запись <a href="https://yappyblog.ru/kak-sozdat-akkaunt-v-yappi-manual/" rel="prev">Как создать аккаунт в Яппи &#8211; Мануал</a> </div><div class="pagination alignright">Следующая запись <a href="https://yappyblog.ru/kak-stat-populyarnym-v-yappy-manual/" rel="next">Как стать популярным в Yappy &#8211; Мануал</a> </div>    </div><!-- .entry-content -->
  778.  
  779. </article>
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792. <!--noindex-->
  793. <div class="author-box">
  794.    <div class="author-info">
  795.        <div class="author-box__ava">
  796.            <img alt='' src='https://yappyblog.ru/wp-content/uploads/2023/04/cropped-2023-04-28-20.26.26.jpg' srcset='https://yappyblog.ru/wp-content/uploads/2023/04/cropped-2023-04-28-20.26.26.jpg 2x' class='avatar avatar-70 photo avatar-default' height='70' width='70' decoding='async'/>        </div>
  797.  
  798.        <div class="author-box__body">
  799.            <div class="author-box__author">
  800.                Владислав Жипитенко            </div>
  801.            <div class="author-box__description">
  802.                <!--noindex--><p>Я уже более 7 лет занимаюсь продвижением бизнесов в социальных сетях. В своем блоге я делюсь опытом, знаниями и полезными советами, которые помогут вам повысить эффективность вашего SMM и достичь успеха в Интернете. Буду рад поделиться с вами своими знаниями и опытом работы в сфере социальных медиа!</p>
  803. <!--/noindex-->
  804.            </div>
  805.  
  806.            
  807.        </div>
  808.    </div>
  809.  
  810.            <div class="author-box__rating">
  811.            <div class="author-box__rating-title">Оцените автора</div>
  812.            <div class="wp-star-rating js-star-rating star-rating--score-3" data-post-id="49" data-rating-count="3" data-rating-sum="10" data-rating-value="3.33"><span class="star-rating-item js-star-rating-item" data-score="1"><svg aria-hidden="true" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="i-ico"><path fill="currentColor" d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z" class="ico-star"></path></svg></span><span class="star-rating-item js-star-rating-item" data-score="2"><svg aria-hidden="true" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="i-ico"><path fill="currentColor" d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z" class="ico-star"></path></svg></span><span class="star-rating-item js-star-rating-item" data-score="3"><svg aria-hidden="true" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="i-ico"><path fill="currentColor" d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z" class="ico-star"></path></svg></span><span class="star-rating-item js-star-rating-item" data-score="4"><svg aria-hidden="true" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="i-ico"><path fill="currentColor" d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z" class="ico-star"></path></svg></span><span class="star-rating-item js-star-rating-item" data-score="5"><svg aria-hidden="true" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="i-ico"><path fill="currentColor" d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z" class="ico-star"></path></svg></span></div>        </div>
  813.    </div>
  814. <!--/noindex-->
  815.  
  816. <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://yappyblog.ru/kak-nabrat-prosmotry-v-yappy-manual/" content="Как набрать много просмотров в Yappy &#8211; Мануал">
  817.    <meta itemprop="dateModified" content="2023-04-28">
  818. <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization" style="display: none;"><div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" src="https://yappyblog.ru/wp-content/uploads/2023/04/zzz.png" alt="Как заработать в приложении Яппи (Yappy) - Подбробный гайд"></div><meta itemprop="name" content="Как заработать в приложении Яппи (Yappy) - Подбробный гайд"><meta itemprop="telephone" content="Как заработать в приложении Яппи (Yappy) - Подбробный гайд"><meta itemprop="address" content="https://yappyblog.ru"></div>
  819. <div id="comments" class="comments-area">
  820.  
  821.     <div id="respond" class="comment-respond">
  822. <div id="reply-title" class="comment-reply-title">Добавить комментарий <small><a rel="nofollow" id="cancel-comment-reply-link" href="/kak-nabrat-prosmotry-v-yappy-manual/#respond" style="display:none;">Отменить ответ</a></small></div><form action="https://yappyblog.ru/wp-comments-post.php" method="post" id="commentform" class="comment-form"><p class="comment-form-author"><label class="screen-reader-text" for="author">Имя <span class="required">*</span></label> <input id="author" name="author" type="text" value="" size="30" maxlength="245"  required='required' placeholder="Имя" /></p>
  823. <p class="comment-form-email"><label class="screen-reader-text" for="email">Email <span class="required">*</span></label> <input id="email" name="email" type="email" value="" size="30" maxlength="100"  required='required' placeholder="Email" /></p>
  824. <p class="comment-form-comment"><label class="screen-reader-text" for="comment">Комментарий</label> <textarea autocomplete="new-password"  id="f55a084151"  name="f55a084151"   cols="45" rows="8" maxlength="65525" required="required" placeholder="Комментарий" ></textarea><textarea id="comment" aria-label="hp-comment" aria-hidden="true" name="comment" autocomplete="new-password" style="padding:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;position:absolute !important;white-space:nowrap !important;height:1px !important;width:1px !important;overflow:hidden !important;" tabindex="-1"></textarea><script data-noptimize>document.getElementById("comment").setAttribute( "id", "abd249cf3144aaa1a6ce9039a47b16da" );document.getElementById("f55a084151").setAttribute( "id", "comment" );</script></p><p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes" /> <label for="wp-comment-cookies-consent">Сохранить моё имя, email и адрес сайта в этом браузере для последующих моих комментариев.</label></p>
  825. <div class="gglcptch gglcptch_v2"><div id="gglcptch_recaptcha_2589898244" class="gglcptch_recaptcha"></div>
  826. <noscript>
  827. <div style="width: 302px;">
  828. <div style="width: 302px; height: 422px; position: relative;">
  829. <div style="width: 302px; height: 422px; position: absolute;">
  830. <iframe src="https://www.google.com/recaptcha/api/fallback?k=6LdWIuUpAAAAANlWm0Am-Jz9nrsYjpndnkDdBXWF" frameborder="0" scrolling="no" style="width: 302px; height:422px; border-style: none;"></iframe>
  831. </div>
  832. </div>
  833. <div style="border-style: none; bottom: 12px; left: 25px; margin: 0px; padding: 0px; right: 25px; background: #f9f9f9; border: 1px solid #c1c1c1; border-radius: 3px; height: 60px; width: 300px;">
  834. <input type="hidden" id="g-recaptcha-response" name="g-recaptcha-response" class="g-recaptcha-response" style="width: 250px !important; height: 40px !important; border: 1px solid #c1c1c1 !important; margin: 10px 25px !important; padding: 0px !important; resize: none !important;">
  835. </div>
  836. </div>
  837. </noscript></div><p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Отправить комментарий" /> <input type='hidden' name='comment_post_ID' value='49' id='comment_post_ID' />
  838. <input type='hidden' name='comment_parent' id='comment_parent' value='0' />
  839. </p></form> </div><!-- #respond -->
  840.  
  841.    
  842. </div><!-- #comments -->
  843.  
  844.            </main><!-- #main -->
  845.        </div><!-- #primary -->
  846.  
  847.        
  848. <aside id="secondary" class="widget-area" itemscope itemtype="http://schema.org/WPSideBar">
  849.    <div class="sticky-sidebar js-sticky-sidebar">
  850.  
  851.        
  852.        <div id="wpshop_widget_articles-2" class="widget widget_wpshop_widget_articles"><div class="widget-articles">
  853. <article class="post-card post-card--vertical">
  854.      <div class="post-card__thumbnail">
  855.            <a href="https://yappyblog.ru/sdelat-videorolik-v-yappi/" target="_blank">
  856.                <img width="335" height="220" src="https://yappyblog.ru/wp-content/uploads/2023/04/1814554051_0_199_1690_1150_1920x0_80_0_0_3a549b5306f1726fca027847a730e143-335x220.jpg" class="attachment-reboot_small size-reboot_small wp-post-image" alt="" decoding="async" loading="lazy" />
  857.                <span class="post-card__category">Yappy</span>            </a>
  858.        </div>
  859.    
  860.    <div class="post-card__body">
  861.        <div class="post-card__title"><a href="https://yappyblog.ru/sdelat-videorolik-v-yappi/" target="_blank">Пошаговая инструкция, как сделать видеоролик в Яппи для начинающих</a></div>
  862.  
  863.                    <div class="post-card__description">
  864.                Видео-контент стал незаменимым инструментом для продвижения            </div>
  865.        
  866.                    <div class="post-card__meta">
  867.                                    <span class="post-card__comments">0</span>
  868.                                <span class="post-card__views">2.3к.</span>            </div>
  869.            </div>
  870. </article>
  871. <article class="post-card post-card--vertical">
  872.      <div class="post-card__thumbnail">
  873.            <a href="https://yappyblog.ru/otzyvy-o-prilozhenii-yappi-yappy-chto-pishut-lyudi/" target="_blank">
  874.                <img width="335" height="220" src="https://yappyblog.ru/wp-content/uploads/2023/02/2022-11-09_182329117-335x220.webp" class="attachment-reboot_small size-reboot_small wp-post-image" alt="" decoding="async" loading="lazy" />
  875.                <span class="post-card__category">Yappy</span>            </a>
  876.        </div>
  877.    
  878.    <div class="post-card__body">
  879.        <div class="post-card__title"><a href="https://yappyblog.ru/otzyvy-o-prilozhenii-yappi-yappy-chto-pishut-lyudi/" target="_blank">Отзывы о приложении Яппи (Yappy) &#8211; Что пишут люди</a></div>
  880.  
  881.                    <div class="post-card__description">
  882.                Что пишут люди про Яппи на популярных отзовиках?            </div>
  883.        
  884.                    <div class="post-card__meta">
  885.                                    <span class="post-card__comments">0</span>
  886.                                <span class="post-card__views">2.9к.</span>            </div>
  887.            </div>
  888. </article>
  889. <article class="post-card post-card--vertical">
  890.      <div class="post-card__thumbnail">
  891.            <a href="https://yappyblog.ru/layki-v-yappy/" target="_blank">
  892.                <img width="335" height="220" src="https://yappyblog.ru/wp-content/uploads/2023/04/prodayushhee-video_-osnovnye-sostavlyayushhie-prodayushhego-videorolika-kak-postroit-konczepcziyu-i-snyat-rolik-samomu-335x220.jpg" class="attachment-reboot_small size-reboot_small wp-post-image" alt="" decoding="async" loading="lazy" />
  893.                <span class="post-card__category">Yappy</span>            </a>
  894.        </div>
  895.    
  896.    <div class="post-card__body">
  897.        <div class="post-card__title"><a href="https://yappyblog.ru/layki-v-yappy/" target="_blank">Эффективные способы как заработать лайки в Yappy</a></div>
  898.  
  899.                    <div class="post-card__description">
  900.                Яппи (Yappy) &#8211; это уникальная платформа для создания            </div>
  901.        
  902.                    <div class="post-card__meta">
  903.                                    <span class="post-card__comments">0</span>
  904.                                <span class="post-card__views">1.9к.</span>            </div>
  905.            </div>
  906. </article></div></div><div id="custom_html-2" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><div class="rl_cnt_bg" data-id="329946"></div></div></div>
  907.        
  908.    </div>
  909. </aside><!-- #secondary -->
  910.  
  911.    
  912.    <div id="related-posts" class="related-posts fixed"><div class="related-posts__header">Вам также может понравиться</div><div class="b-r b-r--before_related"><div class="rl_cnt_bg" data-id="329939"></div></div><div class="post-cards post-cards--vertical">
  913. <div class="post-card post-card--related">
  914.    <div class="post-card__thumbnail"><a href="https://yappyblog.ru/podrobnaya-instruktsiya-kak-udalit-video-v-yappy/"><img width="335" height="220" src="https://yappyblog.ru/wp-content/uploads/2023/04/udalit-video-iz-lenty-appy-335x220.jpg" class="attachment-reboot_small size-reboot_small wp-post-image" alt="" decoding="async" loading="lazy" /></a></div><div class="post-card__title"><a href="https://yappyblog.ru/podrobnaya-instruktsiya-kak-udalit-video-v-yappy/">Подробная инструкция, как удалить видео в Yappy</a></div><div class="post-card__description">Яппи &#8211; это популярная социальная сеть, где пользователи</div><div class="post-card__meta"><span class="post-card__comments">0</span><span class="post-card__views">3.9к.</span></div>
  915. </div>
  916.  
  917. <div class="post-card post-card--related">
  918.    <div class="post-card__thumbnail"><a href="https://yappyblog.ru/layki-v-yappy/"><img width="335" height="220" src="https://yappyblog.ru/wp-content/uploads/2023/04/prodayushhee-video_-osnovnye-sostavlyayushhie-prodayushhego-videorolika-kak-postroit-konczepcziyu-i-snyat-rolik-samomu-335x220.jpg" class="attachment-reboot_small size-reboot_small wp-post-image" alt="" decoding="async" loading="lazy" /></a></div><div class="post-card__title"><a href="https://yappyblog.ru/layki-v-yappy/">Эффективные способы как заработать лайки в Yappy</a></div><div class="post-card__description">Яппи (Yappy) &#8211; это уникальная платформа для создания</div><div class="post-card__meta"><span class="post-card__comments">0</span><span class="post-card__views">1.9к.</span></div>
  919. </div>
  920.  
  921. <div class="post-card post-card--related">
  922.    <div class="post-card__thumbnail"><a href="https://yappyblog.ru/reyuz-video-v-yappy/"><img width="335" height="220" src="https://yappyblog.ru/wp-content/uploads/2023/04/840px-yappy_pic2-335x220.png" class="attachment-reboot_small size-reboot_small wp-post-image" alt="" decoding="async" loading="lazy" /></a></div><div class="post-card__title"><a href="https://yappyblog.ru/reyuz-video-v-yappy/">Делаем реюз видео в Yappy</a></div><div class="post-card__description">Видео-контент является незаменимым инструментом для</div><div class="post-card__meta"><span class="post-card__comments">0</span><span class="post-card__views">1.8к.</span></div>
  923. </div>
  924.  
  925. <div class="post-card post-card--related">
  926.    <div class="post-card__thumbnail"><a href="https://yappyblog.ru/sdelat-videorolik-v-yappi/"><img width="335" height="220" src="https://yappyblog.ru/wp-content/uploads/2023/04/1814554051_0_199_1690_1150_1920x0_80_0_0_3a549b5306f1726fca027847a730e143-335x220.jpg" class="attachment-reboot_small size-reboot_small wp-post-image" alt="" decoding="async" loading="lazy" /></a></div><div class="post-card__title"><a href="https://yappyblog.ru/sdelat-videorolik-v-yappi/">Пошаговая инструкция, как сделать видеоролик в Яппи для начинающих</a></div><div class="post-card__description">Видео-контент стал незаменимым инструментом для продвижения</div><div class="post-card__meta"><span class="post-card__comments">0</span><span class="post-card__views">2.3к.</span></div>
  927. </div>
  928.  
  929. <div class="post-card post-card--related">
  930.    <div class="post-card__thumbnail"><a href="https://yappyblog.ru/kak-v-yappi-podpisatsya-na-kanal-manual/"><img width="335" height="220" src="https://yappyblog.ru/wp-content/uploads/2023/03/frame-3.2-335x220.jpg" class="attachment-reboot_small size-reboot_small wp-post-image" alt="" decoding="async" loading="lazy" /></a></div><div class="post-card__title"><a href="https://yappyblog.ru/kak-v-yappi-podpisatsya-na-kanal-manual/">Как в Яппи подписаться на канал? Мануал</a></div><div class="post-card__description">Для того чтобы подписаться на канал в Yappy, необходимо</div><div class="post-card__meta"><span class="post-card__comments">0</span><span class="post-card__views">1.9к.</span></div>
  931. </div>
  932.  
  933. <div class="post-card post-card--related">
  934.    <div class="post-card__thumbnail"><a href="https://yappyblog.ru/chto-takoe-kollab-v-yappi-yappy/"><img width="335" height="220" src="https://yappyblog.ru/wp-content/uploads/2023/03/6900623f087ca56554c3a93ee459a79d-335x220.png" class="attachment-reboot_small size-reboot_small wp-post-image" alt="" decoding="async" loading="lazy" /></a></div><div class="post-card__title"><a href="https://yappyblog.ru/chto-takoe-kollab-v-yappi-yappy/">Что такое коллаб в Яппи (Yappy)?</a></div><div class="post-card__description">Что такое коллаборация в Яппи? Коллаборация в Яппи &#8211;</div><div class="post-card__meta"><span class="post-card__comments">0</span><span class="post-card__views">2.2к.</span></div>
  935. </div>
  936.  
  937. <div class="post-card post-card--related">
  938.    <div class="post-card__thumbnail"><a href="https://yappyblog.ru/valya-karnaval-v-yappi/"><img width="335" height="220" src="https://yappyblog.ru/wp-content/uploads/2023/03/maxresdefault-2-335x220.jpg" class="attachment-reboot_small size-reboot_small wp-post-image" alt="" decoding="async" loading="lazy" /></a></div><div class="post-card__title"><a href="https://yappyblog.ru/valya-karnaval-v-yappi/">Самый популярный блогер Валя Карнавал в Яппи</a></div><div class="post-card__description">Об успехе Карнавал в Yappy Валя Карнавал &#8211;</div><div class="post-card__meta"><span class="post-card__comments">0</span><span class="post-card__views">1.9к.</span></div>
  939. </div>
  940.  
  941. <div class="post-card post-card--related">
  942.    <div class="post-card__thumbnail"><a href="https://yappyblog.ru/kto-polzovalsya-prilozheniem-yappi/"><img width="335" height="220" src="https://yappyblog.ru/wp-content/uploads/2023/03/cover-obzor-iappi-russkogho-tiktoka-s-kollabami-335x220.jpg" class="attachment-reboot_small size-reboot_small wp-post-image" alt="" decoding="async" loading="lazy" /></a></div><div class="post-card__title"><a href="https://yappyblog.ru/kto-polzovalsya-prilozheniem-yappi/">Кто пользовался приложением Яппи?</a></div><div class="post-card__description">Какая аудитория пользуется Yappy Яппи &#8211;</div><div class="post-card__meta"><span class="post-card__comments">0</span><span class="post-card__views">1.7к.</span></div>
  943. </div>
  944. </div><div class="b-r b-r--after_related"><div class="rl_cnt_bg" data-id="329940"></div></div></div>
  945.  
  946. </div><!--.site-content-inner-->
  947.  
  948.  
  949. </div><!--.site-content-->
  950.  
  951.  
  952.  
  953.  
  954.  
  955. <div class="site-footer-container ">
  956.  
  957.    
  958.  
  959.    <footer id="colophon" class="site-footer site-footer--style-gray full">
  960.        <div class="site-footer-inner fixed">
  961.  
  962.            <div class="footer-widgets footer-widgets-3"><div class="footer-widget"><div id="wpshop_widget_articles-3" class="widget widget_wpshop_widget_articles"><div class="widget-header">Интересное</div><div class="widget-articles">
  963. <article class="post-card post-card--vertical">
  964.    
  965.    <div class="post-card__body">
  966.        <div class="post-card__title"><a href="https://yappyblog.ru/kak-sbrosit-parol-na-telefone-infinix-2-prostyh-sposoba/" target="_blank">Как сбросить пароль на телефоне Infinix: 2 простых способа</a></div>
  967.  
  968.                    <div class="post-card__description">
  969.                Как сбросить пароль на телефоне Infinix Введение Забыть            </div>
  970.        
  971.            </div>
  972. </article>
  973. <article class="post-card post-card--vertical">
  974.    
  975.    <div class="post-card__body">
  976.        <div class="post-card__title"><a href="https://yappyblog.ru/3-sposoba-vklyuchit-televizor-xiaomi-bez-pulta-podrobnaya-instrukcziya/" target="_blank">3 способа включить телевизор Xiaomi без пульта: подробная инструкция</a></div>
  977.  
  978.                    <div class="post-card__description">
  979.                Как включить телевизор Xiaomi без пульта Введение Все            </div>
  980.        
  981.            </div>
  982. </article>
  983. <article class="post-card post-card--vertical">
  984.    
  985.    <div class="post-card__body">
  986.        <div class="post-card__title"><a href="https://yappyblog.ru/7-nadezhnyh-magazinov-kodov-prognozist/" target="_blank">7 Надежных магазинов кодов Prognozist</a></div>
  987.  
  988.                    <div class="post-card__description">
  989.                7 надежных магазинов кодов Prognozist Почему важно            </div>
  990.        
  991.            </div>
  992. </article>
  993. <article class="post-card post-card--vertical">
  994.    
  995.    <div class="post-card__body">
  996.        <div class="post-card__title"><a href="https://yappyblog.ru/kak-otklyuchit-reklamu-na-telefone-realme-manual/" target="_blank">Как отключить рекламу на телефоне Realme? Мануал</a></div>
  997.  
  998.                    <div class="post-card__description">
  999.                Способы отключения рекламы на Realme Realme &#8211;            </div>
  1000.        
  1001.            </div>
  1002. </article></div></div></div><div class="footer-widget"><div id="wpshop_widget_articles-4" class="widget widget_wpshop_widget_articles"><div class="widget-header">Новое на сайте</div><div class="widget-articles">
  1003. <article class="post-card post-card--vertical">
  1004.    
  1005.    <div class="post-card__body">
  1006.        <div class="post-card__title"><a href="https://yappyblog.ru/massivy-dell-emc-powerstore-1000t-innovatsii-v-hranenii-dannyh/" target="_blank">Массивы Dell EMC PowerStore 1000T: инновации в хранении данных</a></div>
  1007.  
  1008.                    <div class="post-card__description">
  1009.                В современном мире, где объемы данных растут с каждым            </div>
  1010.        
  1011.            </div>
  1012. </article>
  1013. <article class="post-card post-card--vertical">
  1014.    
  1015.    <div class="post-card__body">
  1016.        <div class="post-card__title"><a href="https://yappyblog.ru/razrabotka-veb-saytov-iskusstvo-sozdaniya-virtualnyh-mirov/" target="_blank">Разработка веб-сайтов: искусство создания виртуальных миров</a></div>
  1017.  
  1018.                    <div class="post-card__description">
  1019.                В современном мире, где каждый миг наполнен информацией            </div>
  1020.        
  1021.            </div>
  1022. </article>
  1023. <article class="post-card post-card--vertical">
  1024.    
  1025.    <div class="post-card__body">
  1026.        <div class="post-card__title"><a href="https://yappyblog.ru/sistema-hraneniya-dannyh-dell-powervault-obzor-i-preimuschestva/" target="_blank">Система хранения данных Dell PowerVault: обзор и преимущества</a></div>
  1027.  
  1028.                    <div class="post-card__description">
  1029.                Dell PowerVault — это семейство решений для хранения            </div>
  1030.        
  1031.            </div>
  1032. </article>
  1033. <article class="post-card post-card--vertical">
  1034.    
  1035.    <div class="post-card__body">
  1036.        <div class="post-card__title"><a href="https://yappyblog.ru/surfe-be-effektivnaya-platforma-dlya-zarabotka-na-klikah-i-prosmotre-reklamy/" target="_blank">Surfe.be: эффективная платформа для заработка на кликах и просмотре рекламы</a></div>
  1037.  
  1038.                    <div class="post-card__description">
  1039.                Surfe.be – это инновационная платформа, которая предлагает            </div>
  1040.        
  1041.            </div>
  1042. </article></div></div></div><div class="footer-widget"><div id="nav_menu-2" class="widget widget_nav_menu"><div class="widget-header">Навигация</div><div class="menu-podva-container"><ul id="menu-podva" class="menu"><li id="menu-item-1604" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1604"><a href="/">Главная</a></li>
  1043. <li id="menu-item-1600" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1600"><a href="https://yappyblog.ru/sitemap/">Карта сайта</a></li>
  1044. <li id="menu-item-1603" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1603"><a href="https://yappyblog.ru/contacts/">Обратная связь</a></li>
  1045. <li id="menu-item-1601" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1601"><a href="https://yappyblog.ru/opd/">Обработка персональных данных</a></li>
  1046. <li id="menu-item-1602" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1602"><a href="https://yappyblog.ru/privacy/">Политика конфиденциальности</a></li>
  1047. <li id="menu-item-1605" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1605"><a href="https://yappyblog.ru/sitemap_index.xml">sitemap.xml</a></li>
  1048. </ul></div></div><div id="nav_menu-3" class="widget widget_nav_menu"><div class="widget-header">Рубрики</div><div class="menu-1-container"><ul id="menu-1" class="menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-52"><a href="https://yappyblog.ru/">Главная</a></li>
  1049. <li class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-53"><a href="https://yappyblog.ru/category/yappy-faq/">YAPPY</a></li>
  1050. <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-103"><a href="https://yappyblog.ru/category/trovo/">Trovo</a></li>
  1051. <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-215"><a href="https://yappyblog.ru/category/twitch/">Twitch</a></li>
  1052. <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-198"><a href="https://yappyblog.ru/category/raznoe/">Разные соцсети</a></li>
  1053. </ul></div></div></div></div>
  1054.            
  1055. <div class="footer-bottom">
  1056.    <div class="footer-info">
  1057.        © 2025 Веб-сайт YappyBlog.ru не является официальным ресурсом Yappy и не предоставляет доступ к его сервисам и услугам. Вся информация, представленная на сайте, распространяется бесплатно и имеет исключительно ознакомительный характер. Некоторые материалы могут содержать ссылки на партнерские ресурсы. Мы используем открытые источники данных, которые могут не соответствовать актуальным значениям. Редакция не обязательно разделяет мнения авторов и подписчиков. Копирование любых материалов с сайта запрещено.
  1058.        </div>
  1059.  
  1060.    </div>
  1061.        </div>
  1062.    </footer><!--.site-footer-->
  1063. </div>
  1064.  
  1065.  
  1066.    <button type="button" class="scrolltop js-scrolltop" data-mob="on"></button>
  1067.  
  1068. </div><!-- #page -->
  1069.  
  1070. <script type="speculationrules">
  1071. {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/reboot_child\/*","\/wp-content\/themes\/reboot\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
  1072. </script>
  1073. <script>var pseudo_links = document.querySelectorAll(".pseudo-clearfy-link");for (var i=0;i<pseudo_links.length;i++ ) { pseudo_links[i].addEventListener("click", function(e){   window.open( e.target.getAttribute("data-uri") ); }); }</script><script>document.addEventListener("copy", (event) => {var pagelink = "\nИсточник: https://yappyblog.ru/kak-nabrat-prosmotry-v-yappy-manual";event.clipboardData.setData("text", document.getSelection() + pagelink);event.preventDefault();});</script><script>
  1074. if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://yappyblog.ru/wp-admin/admin-ajax.php';}
  1075. if (typeof rb_csrf==='undefined') {var rb_csrf = '571fe5554a';}
  1076. if (typeof gather_content==='undefined') {var gather_content = true;}
  1077. window.RFWP_BlockInserting = class {
  1078.    _blockSettingArray;
  1079.  
  1080.    static endedSc = false;
  1081.    static endedCc = false;
  1082.  
  1083.    constructor(blockSettingArray) {
  1084.        this._blockSettingArray = blockSettingArray;
  1085.    }
  1086.  
  1087.    static launch(blockSettingArray) {
  1088.        var $this = this;
  1089.        if (window.jsInputerLaunch !== undefined && [15, 10].includes(window.jsInputerLaunch)) {
  1090.            var item = new RFWP_BlockInserting(blockSettingArray);
  1091.            item.insert();
  1092.            if (!this.endedSc) {
  1093.                item.shortcodesInsert();
  1094.            }
  1095.            if (!this.endedCc) {
  1096.                /* clearUnsuitableCache(0); */
  1097.            }
  1098.            /* blocksReposition();
  1099.            cachePlacing();
  1100.            symbolMarkersPlaced(); */
  1101.        } else {
  1102.            setTimeout(function () {
  1103.                $this.launch(blockSettingArray);
  1104.            }, 50);
  1105.        }
  1106.    }
  1107.  
  1108.    insert() {
  1109.        let repeatInsert = false;
  1110.        let index, parent_with_content, usedBlockSettingArrayIds, lordOfElements, contentLength, rejectedBlocks,
  1111.            containerFor6th, containerFor7th, countHeaders, blockSetting, currentElement, currentElementArray, elPlace;
  1112.  
  1113.        document.querySelectorAll(".content_pointer_class").forEach((content_pointer) => {
  1114.            parent_with_content = content_pointer.parentElement;
  1115.            usedBlockSettingArrayIds = (content_pointer.getAttribute('data-block-ids') || "").split(',');
  1116.            lordOfElements = parent_with_content;
  1117.            parent_with_content = parent_with_content.parentElement;
  1118.            contentLength = content_pointer.getAttribute('data-content-length');
  1119.            rejectedBlocks = content_pointer.getAttribute('data-rejected-blocks');
  1120.            if (rejectedBlocks&&rejectedBlocks.length > 0) {
  1121.                rejectedBlocks = rejectedBlocks.split(',');
  1122.            }
  1123.            containerFor6th = [];
  1124.            containerFor7th = [];
  1125.  
  1126.            countHeaders = parent_with_content.querySelectorAll('h1, h2, h3, h4, h5, h6').length;
  1127.  
  1128.            while((index = usedBlockSettingArrayIds.findIndex((el) => el === "")) >= 0) {
  1129.                usedBlockSettingArrayIds.splice(index, 1);
  1130.            }
  1131.  
  1132.            if (contentLength < 1) {
  1133.                contentLength = parent_with_content.innerText.length
  1134.            }
  1135.  
  1136.            for (var i = 0; i < this._blockSettingArray.length; i++) {
  1137.                blockSetting = this._blockSettingArray[i];
  1138.                currentElement = null;
  1139.                currentElementArray = [];
  1140.  
  1141.                try {
  1142.                    const binderName = blockSetting["rb_under"];
  1143.  
  1144.                    if (!blockSetting["text"] ||
  1145.                        (blockSetting["text"] && blockSetting["text"].length < 1)
  1146.                    ) {
  1147.                        this._blockSettingArray.splice(i--, 1);
  1148.                        continue;
  1149.                    }
  1150.  
  1151.                    if (rejectedBlocks&&rejectedBlocks.includes(blockSetting["id"]) ||
  1152.                        (blockSetting["maxHeaders"] > 0 && blockSetting["maxHeaders"] < parseInt(countHeaders)) ||
  1153.                        (blockSetting["maxSymbols"] > 0 && blockSetting["maxSymbols"] < parseInt(contentLength)) ||
  1154.                        (content_pointer.classList.contains("hard-content") && blockSetting["setting_type"] !== 3)
  1155.                    ) {
  1156.                        continue;
  1157.                    }
  1158.  
  1159.                    const elementToAdd = this.createBlockElement(blockSetting),
  1160.                        block_number = elementToAdd.children[0].attributes['data-id'].value;
  1161.  
  1162.                    if (usedBlockSettingArrayIds.length > 0 && usedBlockSettingArrayIds.includes(block_number)) {
  1163.                        continue;
  1164.                    }
  1165.  
  1166.                    if ((blockSetting["minHeaders"] > 0)&&(blockSetting["minHeaders"] > countHeaders)) {continue;}
  1167.                    if (blockSetting["minSymbols"] > contentLength) {continue;}
  1168.  
  1169.                    if (blockSetting["setting_type"] == 1) {
  1170.                        currentElementArray = this.currentElementsGather(blockSetting["element"].toLowerCase(), parent_with_content);
  1171.                        if (!!currentElementArray && currentElementArray.length > 0) {
  1172.                            if (blockSetting["elementPlace"] < 0) {
  1173.                                elPlace = currentElementArray.length + blockSetting["elementPlace"];
  1174.                                if (elPlace >= 0 && elPlace < currentElementArray.length) {
  1175.                                    currentElement = this.currentElementReceiver(true, content_pointer, blockSetting, currentElementArray, elPlace);
  1176.                                }
  1177.                            } else {
  1178.                                elPlace = blockSetting["elementPlace"] - 1;
  1179.                                if (elPlace < currentElementArray.length) {
  1180.                                    currentElement = this.currentElementReceiver(false, content_pointer, blockSetting, currentElementArray, elPlace);
  1181.                                }
  1182.                            }
  1183.                        }
  1184.                        if (!currentElement && blockSetting["showNoElement"]) {
  1185.                            currentElement = currentElementArray[currentElementArray.length - 1];
  1186.                        }
  1187.                        if (!!currentElement) {
  1188.                            this.addBlockAd(blockSetting, currentElement, elementToAdd);
  1189.                            usedBlockSettingArrayIds.push(block_number);
  1190.                        } else {
  1191.                            repeatInsert = true;
  1192.                        }
  1193.                    }
  1194.                    else if (blockSetting["setting_type"] == 2) {
  1195.                        if (blockDuplicate == 'no') {
  1196.                            blockSetting["elementCount"] = 1;
  1197.                        }
  1198.                        var curFirstPlace = blockSetting["firstPlace"],
  1199.                            curElementCount = blockSetting["elementCount"],
  1200.                            curElementStep = blockSetting["elementStep"],
  1201.                            repeatableBlockIdentifier = 0,
  1202.                            successAdd = false;
  1203.  
  1204.                        currentElementArray = this.currentElementsGather(blockSetting["element"].toLowerCase(), parent_with_content);
  1205.                        if (currentElementArray) {
  1206.                            for (let i1 = 0; i1 < blockSetting["elementCount"]; i1++) {
  1207.                                elementToAdd.classList.add("repeatable-mark-" + repeatableBlockIdentifier);
  1208.  
  1209.                                elPlace = Math.round(parseInt(blockSetting["firstPlace"]) + (i1*parseInt(blockSetting["elementStep"])) - 1);
  1210.                                if (elPlace < currentElementArray.length) {
  1211.                                    currentElement = this.currentElementReceiver(false, content_pointer, blockSetting, currentElementArray, elPlace);
  1212.                                }
  1213.                                if (!currentElement && blockSetting["showNoElement"] && !i1) {
  1214.                                    currentElement = currentElementArray[currentElementArray.length - 1];
  1215.                                }
  1216.  
  1217.                                if (currentElement !== undefined && currentElement != null) {
  1218.                                    this.addBlockAd(blockSetting, currentElement, elementToAdd);
  1219.                                    curFirstPlace = elPlace + parseInt(blockSetting["elementStep"]) + 1;
  1220.                                    curElementCount--;
  1221.                                    successAdd = true;
  1222.                                } else {
  1223.                                    successAdd = false;
  1224.                                    break;
  1225.                                }
  1226.                            }
  1227.                        }
  1228.                        if (successAdd === true) {
  1229.                            usedBlockSettingArrayIds.push(block_number);
  1230.                            repeatableBlockIdentifier++;
  1231.                        } else {
  1232.                            if (!blockSetting["unsuccess"]) {
  1233.                                blockSetting["unsuccess"] = 1;
  1234.                            } else {
  1235.                                blockSetting["unsuccess"] = Math.round(blockSetting["unsuccess"] + 1);
  1236.                            }
  1237.                            if (blockSetting["unsuccess"] > 10) {
  1238.                                usedBlockSettingArrayIds.push(block_number);
  1239.                            } else {
  1240.                                blockSetting["firstPlace"] = curFirstPlace;
  1241.                                blockSetting["elementCount"] = curElementCount;
  1242.                                blockSetting["elementStep"] = curElementStep;
  1243.                                repeatInsert = true;
  1244.                            }
  1245.                        }
  1246.                    }
  1247.                    else if (blockSetting["setting_type"] == 3) {
  1248.                        currentElement = this.getElementBySelection(blockSetting["directElement"].trim(), blockSetting)
  1249.  
  1250.                        if (!!currentElement) {
  1251.                            this.addBlockAd(blockSetting, currentElement, elementToAdd);
  1252.                            usedBlockSettingArrayIds.push(block_number);
  1253.                            this._blockSettingArray.splice(i--, 1);
  1254.                        } else {
  1255.                            repeatInsert = true;
  1256.                        }
  1257.                    }
  1258.                    else if (blockSetting["setting_type"] == 4) {
  1259.                        content_pointer.parentElement.append(elementToAdd);
  1260.                        usedBlockSettingArrayIds.push(block_number);
  1261.                    }
  1262.                    else if (blockSetting["setting_type"] == 5) {
  1263.                        currentElementArray = this.currentElementsGather('p', content_pointer.parentElement, 1);
  1264.                        if (currentElementArray && currentElementArray.length > 0) {
  1265.                            let pCount = currentElementArray.length;
  1266.                            let elementNumber = Math.round(pCount/2);
  1267.                            if (pCount > 1) {
  1268.                                currentElement = currentElementArray[elementNumber+1];
  1269.                            }
  1270.                            if (!!currentElement) {
  1271.                                if (pCount > 1) {
  1272.                                    this.addBlockAd(blockSetting, currentElement, elementToAdd, currentElement);
  1273.                                } else {
  1274.                                    this.addBlockAd(blockSetting, currentElement, elementToAdd, currentElement.nextSibling);
  1275.                                }
  1276.                                usedBlockSettingArrayIds.push(block_number);
  1277.                            } else {
  1278.                                repeatInsert = true;
  1279.                            }
  1280.                        } else {
  1281.                            repeatInsert = true;
  1282.                        }
  1283.                    }
  1284.                    else if (blockSetting["setting_type"] == 6) {
  1285.                        if (containerFor6th.length > 0) {
  1286.                            for (let j = 0; j < containerFor6th.length; j++) {
  1287.                                if (containerFor6th[j]["elementPlace"]>blockSetting["elementPlace"]) {
  1288.                                    /* continue; */
  1289.                                    if (j === containerFor6th.length-1) {
  1290.                                        containerFor6th.push(blockSetting);
  1291.                                        usedBlockSettingArrayIds.push(block_number);
  1292.                                        break;
  1293.                                    }
  1294.                                } else {
  1295.                                    containerFor6th.splice(j, 0, blockSetting)
  1296.                                    usedBlockSettingArrayIds.push(block_number);
  1297.                                    break;
  1298.                                }
  1299.                            }
  1300.                        } else {
  1301.                            containerFor6th.push(blockSetting);
  1302.                            usedBlockSettingArrayIds.push(block_number);
  1303.                        }
  1304.                        /* vidpravutu v vidstiinuk dlya 6ho tipa */
  1305.                    }
  1306.                    else if (blockSetting["setting_type"] == 7) {
  1307.                        if (containerFor7th.length > 0) {
  1308.                            for (let j = 0; j < containerFor7th.length; j++) {
  1309.                                if (containerFor7th[j]["elementPlace"]>blockSetting["elementPlace"]) {
  1310.                                    /* continue; */
  1311.                                    if (j == containerFor7th.length-1) {
  1312.                                        containerFor7th.push(blockSetting);
  1313.                                        usedBlockSettingArrayIds.push(block_number);
  1314.                                        break;
  1315.                                    }
  1316.                                } else {
  1317.                                    containerFor7th.splice(j, 0, blockSetting)
  1318.                                    usedBlockSettingArrayIds.push(block_number);
  1319.                                    break;
  1320.                                }
  1321.                            }
  1322.                        } else {
  1323.                            containerFor7th.push(blockSetting);
  1324.                            usedBlockSettingArrayIds.push(block_number);
  1325.                        }
  1326.                    }
  1327.                } catch (e) {
  1328.                    console.log(e.message);
  1329.                }
  1330.            }
  1331.  
  1332.            var array = this.textLengthGatherer(lordOfElements),
  1333.                tlArray = array.array,
  1334.                length = array.length;
  1335.  
  1336.            if (containerFor6th.length > 0) {
  1337.                this.percentInserter(lordOfElements, containerFor6th, tlArray, length);
  1338.            }
  1339.            if (containerFor7th.length > 0) {
  1340.                this.symbolInserter(lordOfElements, containerFor7th, tlArray);
  1341.            }
  1342.            this.shortcodesInsert();
  1343.            content_pointer.setAttribute("data-block-ids", usedBlockSettingArrayIds.join(","))
  1344.        });
  1345.  
  1346.        let stopper = 0,
  1347.            $this = this;
  1348.  
  1349.        window.addEventListener('load', function () {
  1350.            if (repeatInsert === true) {
  1351.                setTimeout(function () {
  1352.                    $this.insert();
  1353.                }, 100);
  1354.            }
  1355.        });
  1356.    }
  1357.  
  1358.    createBlockElement(blockSetting) {
  1359.        let element = document.createElement("div");
  1360.  
  1361.        element.classList.add("percentPointerClass");
  1362.        element.classList.add("marked");
  1363.        if (blockSetting["sc"] === 1) {
  1364.            element.classList.add("scMark");
  1365.        }
  1366.        element.innerHTML = blockSetting["text"];
  1367.        element.dataset.rbinder = blockSetting["rb_under"];
  1368.  
  1369.        const block_number = element.children[0].attributes['data-id'].value,
  1370.            elementToAddStyle = this.createStyleElement(block_number, blockSetting["elementCss"]);
  1371.  
  1372.        if (elementToAddStyle&&elementToAddStyle!=='default') {
  1373.            element.style.textAlign = elementToAddStyle;
  1374.        }
  1375.  
  1376.        return element
  1377.    }
  1378.  
  1379.    addBlockAd(blockSetting, currentElement, elementToAdd, position = null) {
  1380.        if (!position) {
  1381.            position = this.initTargetToInsert(blockSetting["elementPosition"], 'element', currentElement);
  1382.        }
  1383.        currentElement.parentNode.insertBefore(elementToAdd, position);
  1384.        currentElement.classList.add('rbinder-'+blockSetting["rb_under"]);
  1385.        elementToAdd.classList.remove('coveredAd');
  1386.    }
  1387.  
  1388.    getElementBySelection(directElement, blockSetting) {
  1389.        if (directElement.search('#') > -1) {
  1390.            return document.querySelector(directElement);
  1391.        }
  1392.        if ((directElement.search('#') < 0)&&(directElement.search('.') > -1)) {
  1393.            return this.directClassElementDetecting(directElement, blockSetting);
  1394.        }
  1395.    }
  1396.  
  1397.    directClassElementDetecting(directElement, blockSetting) {
  1398.        let findQuery = false;
  1399.        let currentElementArray = document.querySelectorAll(directElement);
  1400.        let currentElement = null;
  1401.  
  1402.        if (currentElementArray.length > 0) {
  1403.            if (blockSetting['elementPlace'] > 1) {
  1404.                if (currentElementArray.length >= blockSetting['elementPlace']) {
  1405.                    currentElement = currentElementArray[blockSetting['elementPlace']-1];
  1406.                } else if (currentElementArray.length < blockSetting['elementPlace']) {
  1407.                    if (blockSetting['showNoElement'] > 0) {
  1408.                        currentElement = currentElementArray[currentElementArray.length - 1];
  1409.                    }
  1410.                } else {
  1411.                    findQuery = true;
  1412.                }
  1413.            } else if (blockSetting['elementPlace'] < 0) {
  1414.                if ((currentElementArray.length + blockSetting['elementPlace'] + 1) > 0) {
  1415.                    currentElement = currentElementArray[currentElementArray.length + blockSetting['elementPlace']];
  1416.                } else {
  1417.                    findQuery = true;
  1418.                }
  1419.            } else {
  1420.                findQuery = true;
  1421.            }
  1422.        } else {
  1423.            findQuery = true;
  1424.        }
  1425.  
  1426.        if (findQuery) {
  1427.            currentElement = document.querySelector(directElement);
  1428.        }
  1429.  
  1430.        return currentElement;
  1431.    }
  1432.  
  1433.    placingArrayToH1(usedElement, elementTagToFind) {
  1434.        let elements = usedElement.querySelectorAll(elementTagToFind);
  1435.  
  1436.        if (elements.length < 1) {
  1437.            if (usedElement.parentElement) {
  1438.                elements = this.placingArrayToH1(usedElement.parentElement, elementTagToFind);
  1439.            }
  1440.        }
  1441.        return elements;
  1442.    }
  1443.  
  1444.    elementsCleaning(excArr, elList, pwcLocal, gatherString) {
  1445.        let markedClass = 'rb_m_inc';
  1446.        let markedClassBad = 'rb_m_exc';
  1447.        let cou = 0;
  1448.        let cou1 = 0;
  1449.        let finalArr = [];
  1450.        let finalArrClear = [];
  1451.        let checkNearest;
  1452.        let outOfRangeCheck;
  1453.        let gatherRejected;
  1454.        let allower;
  1455.  
  1456.        try {
  1457.            while (elList[cou]) {
  1458.                allower = true;
  1459.                if (!elList[cou].classList.contains(markedClassBad)) {
  1460.                    if (excArr&&excArr.length > 0) {
  1461.                        cou1 = 0;
  1462.                        while (excArr[cou1]) {
  1463.                            checkNearest = elList[cou].parentElement.closest(excArr[cou1]);
  1464.                            if (checkNearest) {
  1465.                                checkNearest.classList.add('currClosest');
  1466.                                outOfRangeCheck = pwcLocal.querySelector('.currClosest');
  1467.                                if (outOfRangeCheck) {
  1468.                                    allower = false;
  1469.                                    checkNearest.classList.add(markedClass);
  1470.                                    gatherRejected = checkNearest.querySelectorAll(gatherString);
  1471.                                    if (gatherRejected.length > 0) {
  1472.                                        for (let i1 = 0; i1 < gatherRejected.length; i1++) {
  1473.                                            gatherRejected[i1].classList.add(markedClassBad);
  1474.                                        }
  1475.                                    }
  1476.                                }
  1477.                                checkNearest.classList.remove('currClosest');
  1478.                            }
  1479.                            cou1++;
  1480.                        }
  1481.                    }
  1482.                    if (allower===true) {
  1483.                        elList[cou].classList.add(markedClass);
  1484.                        /* finalArr.push(elList[cou]); */
  1485.                    }
  1486.                }
  1487.                cou++;
  1488.            }
  1489.            finalArr = pwcLocal.querySelectorAll('.'+markedClass+':not('+markedClassBad+')');
  1490.            finalArrClear = pwcLocal.querySelectorAll('.'+markedClass+',.'+markedClassBad);
  1491.            if (finalArrClear&&finalArrClear.length > 0) {
  1492.                for (let i1 = 0; i1 < finalArrClear.length; i1++) {
  1493.                    finalArrClear[i1].classList.remove(markedClass,markedClassBad);
  1494.                }
  1495.            }
  1496.        } catch (er) {
  1497.            console.log(er.message);
  1498.        }
  1499.        return finalArr;
  1500.    }
  1501.  
  1502.    currentElementsGather(usedElement, localPwc, loopLimit = 2, ) {
  1503.        let curElementSearchRepeater = true;
  1504.        let curElementSearchCounter = 0;
  1505.        let currentElementArray = null;
  1506.        let ExcludedString = '';
  1507.        let tagListString = '';
  1508.        let tagListStringExc = '';
  1509.        let cou = 0;
  1510.        let tagList;
  1511.        /* let excArr = excIdClUnpacker(); */
  1512.        let tagListCou = 0;
  1513.  
  1514.        if (usedElement==='h1') {
  1515.            currentElementArray = this.placingArrayToH1(localPwc, usedElement);
  1516.        } else {
  1517.            if (usedElement==='h2-4')
  1518.                tagList = ['h2','h3','h3'];
  1519.            else
  1520.                tagList = [usedElement];
  1521.  
  1522.            while (tagList[tagListCou]) {
  1523.                tagListString += ((cou++ > 0) ? ',' : '') + tagList[tagListCou];
  1524.                tagListStringExc += ':not(' + tagList[tagListCou] + ')';
  1525.                tagListCou++;
  1526.            }
  1527.  
  1528.            ExcludedString = '';
  1529.            if (excIdClass&&excIdClass.length > 0) {
  1530.                for (let i2 = 0; i2 < excIdClass.length; i2++) {
  1531.                    if (excIdClass[i2].length > 0) {
  1532.                        ExcludedString += (i2>0?',':'')+excIdClass[i2]+tagListStringExc;
  1533.                    }
  1534.                }
  1535.            }
  1536.            let detailedQueryString = tagListString+','+ExcludedString;
  1537.  
  1538.            /* console.log(detailedQueryString); */
  1539.            while (curElementSearchRepeater&&curElementSearchCounter < loopLimit) {
  1540.                try {
  1541.                    currentElementArray = localPwc.querySelectorAll(tagListString);
  1542.                } catch (e1) {console.log(e1.message);}
  1543.                if (!currentElementArray || !currentElementArray.length) {
  1544.                    if (localPwc.parentElement) {
  1545.                        localPwc = localPwc.parentElement;
  1546.                    } else {
  1547.                        break;
  1548.                    }
  1549.                } else {
  1550.                    currentElementArray = this.elementsCleaning(excIdClass, currentElementArray, localPwc, detailedQueryString);
  1551.                    curElementSearchRepeater = false;
  1552.                }
  1553.                curElementSearchCounter++;
  1554.            }
  1555.        }
  1556.        return currentElementArray;
  1557.    }
  1558.  
  1559.    currentElementReceiver(revert, content_pointer, blockSetting, currentElementArray, elPlace) {
  1560.        let currentElement = null;
  1561.        let sameElementAfterWidth = false;
  1562.        let testCou = 0;
  1563.        while (currentElementArray[elPlace] && sameElementAfterWidth === false && testCou < 8) {
  1564.            currentElement = currentElementArray[elPlace];
  1565.            try {
  1566.                sameElementAfterWidth = this.checkAdsWidth(content_pointer, blockSetting["elementPosition"], currentElement);
  1567.            } catch (ex) {
  1568.                sameElementAfterWidth = true;
  1569.                console.log(ex.message);
  1570.            }
  1571.            revert? elPlace--: elPlace++;
  1572.            testCou++;
  1573.        }
  1574.  
  1575.        return currentElement;
  1576.    }
  1577.  
  1578.  
  1579.    symbolInserter(lordOfElements, containerFor7th, tlArray) {
  1580.        try {
  1581.            var currentChildrenLength = 0;
  1582.            let previousBreak = 0;
  1583.            let needleLength;
  1584.            let currentSumLength;
  1585.            let elementToAdd;
  1586.            let elementToBind;
  1587.            let binderName;
  1588.  
  1589.            if (!lordOfElements.querySelector(".markedSpan1")) {
  1590.                for (let i = 0; i < containerFor7th.length; i++) {
  1591.                    previousBreak = 0;
  1592.                    currentChildrenLength = 0;
  1593.                    currentSumLength = 0;
  1594.                    needleLength = Math.abs(containerFor7th[i]['elementPlace']);
  1595.                    binderName = containerFor7th[i]["rb_under"];
  1596.  
  1597.                    elementToAdd = this.createBlockElement(containerFor7th[i]);
  1598.                    if (!elementToAdd) {
  1599.                        continue;
  1600.                    }
  1601.  
  1602.                    if (containerFor7th[i]['elementPlace'] < 0) {
  1603.                        for (let j = tlArray.length-1; j > -1; j--) {
  1604.                            currentSumLength = currentSumLength + tlArray[j]['length'];
  1605.                            if (needleLength < currentSumLength) {
  1606.                                elementToBind = tlArray[j]['element'];
  1607.                                elementToBind = this.currentElementReceiverSpec(true, j, tlArray, elementToBind);
  1608.                                this.addBlockAd(containerFor7th[i], elementToBind, elementToAdd, elementToBind);
  1609.                                break;
  1610.                            }
  1611.                        }
  1612.                    } else if (containerFor7th[i]['elementPlace'] == 0) {
  1613.                        elementToBind = tlArray[0]['element'];
  1614.                        this.addBlockAd(containerFor7th[i], elementToBind, elementToAdd, elementToBind);
  1615.                    } else {
  1616.                        for (let j = 0; j < tlArray.length; j++) {
  1617.                            currentSumLength = currentSumLength + tlArray[j]['length'];
  1618.                            if (needleLength < currentSumLength) {
  1619.                                elementToBind = tlArray[j]['element'];
  1620.                                elementToBind = this.currentElementReceiverSpec(false, j, tlArray, elementToBind);
  1621.                                this.addBlockAd(containerFor7th[i], elementToBind, elementToAdd, elementToBind.nextSibling);
  1622.                                break;
  1623.                            }
  1624.                        }
  1625.                    }
  1626.                }
  1627.  
  1628.                var spanMarker = document.createElement("span");
  1629.                spanMarker.classList.add("markedSpan1");
  1630.                lordOfElements.prepend(spanMarker);
  1631.            }
  1632.        } catch (e) {
  1633.            console.log(e);
  1634.        }
  1635.    }
  1636.  
  1637.    percentInserter(lordOfElements, containerFor6th, tlArray, textLength) {
  1638.        try {
  1639.            var textNeedyLength = 0;
  1640.            let elementToAdd;
  1641.            var elementToBind;
  1642.            let elementToAddStyle;
  1643.            let block_number;
  1644.            var binderName;
  1645.            let $this = this;
  1646.  
  1647.            function insertByPercents(textLength) {
  1648.                let localMiddleValue = 0;
  1649.  
  1650.                for (let j = 0; j < containerFor6th.length; j++) {
  1651.                    textNeedyLength = Math.round(textLength * (containerFor6th[j]["elementPlace"]/100));
  1652.                    for (let i = 0; i < tlArray.length; i++) {
  1653.                        if (tlArray[i]['lengthSum'] >= textNeedyLength) {
  1654.                            binderName = containerFor6th[j]["rb_under"];
  1655.                            elementToAdd = $this.createBlockElement(containerFor6th[j]);
  1656.                            if (!elementToAdd) {
  1657.                                break;
  1658.                            }
  1659.  
  1660.                            localMiddleValue = tlArray[i]['lengthSum'] - Math.round(tlArray[i]['length']/2);
  1661.                            elementToBind = tlArray[i]['element'];
  1662.                            $this.currentElementReceiverSpec(false, i, tlArray, elementToBind);
  1663.                            if (textNeedyLength < localMiddleValue) {
  1664.                                $this.addBlockAd(containerFor6th[j], elementToBind, elementToAdd, elementToBind);
  1665.                            } else {
  1666.                                $this.addBlockAd(containerFor6th[j], elementToBind, elementToAdd, elementToBind.nextSibling);
  1667.                            }
  1668.                            break;
  1669.                        }
  1670.                    }
  1671.                }
  1672.                return false;
  1673.            }
  1674.  
  1675.            function clearTlMarks() {
  1676.                let marksForDeleting = document.querySelectorAll('.textLengthMarker');
  1677.  
  1678.                if (marksForDeleting.length > 0) {
  1679.                    for (let i = 0; i < marksForDeleting.length; i++) {
  1680.                        marksForDeleting[i].remove();
  1681.                    }
  1682.                }
  1683.            }
  1684.  
  1685.            if (!lordOfElements.querySelector(".markedSpan")) {
  1686.                insertByPercents(textLength);
  1687.                clearTlMarks();
  1688.                var spanMarker = document.createElement("span");
  1689.                spanMarker.classList.add("markedSpan");
  1690.                lordOfElements.prepend(spanMarker);
  1691.            }
  1692.        } catch (e) {
  1693.            console.log(e.message);
  1694.        }
  1695.    }
  1696.  
  1697.  
  1698.    /* "sc" in variables - mark for shortcode variable */
  1699.    shortcodesInsert() {
  1700.        let gatheredBlocks = document.querySelectorAll('.percentPointerClass.scMark'),
  1701.            scBlockId = -1,
  1702.            scAdId = -1,
  1703.            blockStatus = '',
  1704.            dataFull = -1,
  1705.            gatheredBlockChild,
  1706.            okStates = ['done','refresh-wait','no-block','fetched'],
  1707.            scContainer,
  1708.            sci,
  1709.            i1 = 0,
  1710.            skyscraperStatus = false,
  1711.            splitedSkyscraper = [],
  1712.            gatheredBlockChildSkyParts = [],
  1713.            stickyStatus = false,
  1714.            stickyCheck = [],
  1715.            stickyFixedStatus = false,
  1716.            stickyFixedCheck = [],
  1717.            repeatableIdentifier = "",
  1718.            dataCidIdentifier = null,
  1719.            divCidElement = '';
  1720.  
  1721.        if (typeof scArray !== 'undefined') {
  1722.            if (scArray&&scArray.length > 0&&gatheredBlocks&&gatheredBlocks.length > 0&&typeof window.rulvW5gntb !== 'undefined') {
  1723.                dataCidIdentifier = window.rulvW5gntb;
  1724.                for (let i = 0; i < gatheredBlocks.length; i++) {
  1725.                    gatheredBlockChild = gatheredBlocks[i].children[0];
  1726.                    if (!gatheredBlockChild) {
  1727.                        continue;
  1728.                    }
  1729.                    scAdId = -3;
  1730.                    blockStatus = null;
  1731.                    scContainer = null;
  1732.                    dataFull = -1;
  1733.                    skyscraperStatus = false;
  1734.                    splitedSkyscraper = [];
  1735.                    gatheredBlockChildSkyParts = [];
  1736.                    stickyStatus = false;
  1737.                    stickyCheck = [];
  1738.                    stickyFixedStatus = false;
  1739.                    stickyFixedCheck = [];
  1740.                    repeatableIdentifier = "";
  1741.                    divCidElement = null;
  1742.  
  1743.                    scAdId = gatheredBlockChild.getAttribute('data-aid');
  1744.                    scBlockId = gatheredBlockChild.getAttribute('data-id');
  1745.                    blockStatus = gatheredBlockChild.getAttribute('data-state');
  1746.                    dataFull = gatheredBlockChild.getAttribute('data-full');
  1747.  
  1748.                    if (scBlockId&&scAdId > 0) {
  1749.                        sci = -1;
  1750.                        for (i1 = 0; i1 < scArray.length; i1++) {
  1751.                            if (scBlockId == scArray[i1]['blockId']&&scAdId == scArray[i1]['adId']) {
  1752.                                sci = i1;
  1753.                            }
  1754.                        }
  1755.  
  1756.                        if (sci > -1) {
  1757.                            if (blockStatus&&okStates.includes(blockStatus)) {
  1758.  
  1759.                                if (blockStatus=='no-block') {
  1760.                                    gatheredBlockChild.innerHTML = '';
  1761.                                } else if ((blockStatus=='fetched'&&dataFull==1)||!['no-block','fetched'].includes(blockStatus)) {
  1762.                                    for (let cl1 = 0; cl1 < gatheredBlocks[i].classList.length; cl1++) {
  1763.                                        if (gatheredBlocks[i].classList[cl1].includes("repeatable-mark")) {
  1764.                                            repeatableIdentifier = gatheredBlocks[i].classList[cl1];
  1765.                                        }
  1766.                                    }
  1767.  
  1768.                                    if (repeatableIdentifier) {
  1769.                                        divCidElement = document.querySelectorAll(".percentPointerClass.scMark."+repeatableIdentifier+' div[data-cid="'+dataCidIdentifier+'"]');
  1770.                                    } else {
  1771.                                        divCidElement = gatheredBlockChild.querySelectorAll('div[data-cid="'+dataCidIdentifier+'"]');
  1772.                                    }
  1773.  
  1774.                                    var text = scArray[sci]['text'];
  1775.                                    if (divCidElement&&divCidElement.length > 0) {
  1776.                                        for (let i2 = 0; i2 < divCidElement.length; i2++) {
  1777.                                            jQuery(divCidElement[i2]).html(text);
  1778.                                        }
  1779.                                    } else {
  1780.                                        jQuery(gatheredBlockChild).html(text);
  1781.                                    }
  1782.                                    this.launchUpdateRbDisplays();
  1783.                                }
  1784.                                if (blockStatus !== 'fetched' || (blockStatus === 'fetched' && dataFull === 1)) {
  1785.                                    gatheredBlocks[i].classList.remove('scMark');
  1786.                                }
  1787.                            }
  1788.                        }
  1789.                    } else if (scBlockId&&scAdId < 1&&['no-block','fetched'].includes(blockStatus)) {
  1790.                        gatheredBlocks[i].classList.remove('scMark');
  1791.                    }
  1792.                }
  1793.            } else if (!scArray||(scArray&&scArray.length < 1)) {
  1794.                this.endedSc = true;
  1795.            }
  1796.        } else {
  1797.            this.endedSc = true;
  1798.        }
  1799.  
  1800.        if (!this.endedSc) {
  1801.            var $this = this;
  1802.            setTimeout(function () {
  1803.                $this.shortcodesInsert();
  1804.            }, 200);
  1805.        }
  1806.    }
  1807.  
  1808.    currentElementReceiverSpec(revert, curSum, elList, currentElement) {
  1809.        let origCurrentElement = currentElement;
  1810.        let content_pointer = document.querySelector(".content_pointer_class"); /* orig */
  1811.        let sameElementAfterWidth = false;
  1812.        let testCou = 0;
  1813.        while (elList[curSum] && !sameElementAfterWidth && testCou < 5) {
  1814.            currentElement = elList[curSum]['element'];
  1815.            try {
  1816.                sameElementAfterWidth = this.checkAdsWidth(content_pointer, 0, currentElement);
  1817.            } catch (ex) {
  1818.                sameElementAfterWidth = true;
  1819.                console.log(ex.message);
  1820.            }
  1821.            revert? curSum--: curSum++;
  1822.            testCou++;
  1823.        }
  1824.        return currentElement?currentElement:origCurrentElement;
  1825.    }
  1826.  
  1827.    launchUpdateRbDisplays() {
  1828.        if ((typeof updateRbDisplays !== 'undefined')&&(typeof updateRbDisplays === 'function')) {
  1829.            updateRbDisplays();
  1830.        } else {
  1831.            setTimeout(function () {
  1832.                this.launchUpdateRbDisplays();
  1833.            }, 200);
  1834.        }
  1835.    }
  1836.  
  1837.    checkAdsWidth(content_pointer, posCurrentElement, currentElement) {
  1838.        let widthChecker = document.querySelector('#widthChecker');
  1839.        let widthCheckerStyle = null;
  1840.        let content_pointerStyle = getComputedStyle(content_pointer);
  1841.        let content = content_pointer.parentElement;
  1842.  
  1843.        if (!widthChecker) {
  1844.            widthChecker = document.createElement("div");
  1845.            widthChecker.setAttribute('id','widthChecker');
  1846.            widthChecker.style.display = 'flex';
  1847.        }
  1848.  
  1849.        if (content) {
  1850.            posCurrentElement = this.initTargetToInsert(posCurrentElement, 'term', currentElement);
  1851.            currentElement.parentNode.insertBefore(widthChecker, posCurrentElement);
  1852.            widthCheckerStyle = getComputedStyle(widthChecker);
  1853.  
  1854.            if (parseInt(widthCheckerStyle.width) >= (parseInt(content_pointerStyle.width) - 50)) {
  1855.                return true;
  1856.            }
  1857.        }
  1858.        return false;
  1859.    }
  1860.  
  1861.  
  1862.    initTargetToInsert(position, type, currentElement) {
  1863.        let posCurrentElement;
  1864.        let usedElement;
  1865.        if (type == 'element') {
  1866.            if (position == 0) {
  1867.                posCurrentElement = currentElement;
  1868.                if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) {
  1869.                    currentElement.classList.add('rfwp_removedMarginTop');
  1870.                }
  1871.            } else {
  1872.                posCurrentElement = currentElement.nextSibling;
  1873.                if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) {
  1874.                    currentElement.classList.add('rfwp_removedMarginBottom');
  1875.                }
  1876.            }
  1877.            currentElement.style.clear = 'both';
  1878.        } else {
  1879.            usedElement = currentElement;
  1880.            if (position == 0) {
  1881.                posCurrentElement = usedElement;
  1882.            } else {
  1883.                posCurrentElement = usedElement.nextSibling;
  1884.            }
  1885.        }
  1886.        return posCurrentElement;
  1887.    }
  1888.  
  1889.    createStyleElement(blockNumber, localElementCss) {
  1890.        let htmlToAdd = '';
  1891.        let marginString;
  1892.        let textAlignString;
  1893.        let contPois = document.querySelector('.content_pointer_class');
  1894.        let emptyValues = false;
  1895.        let elementToAddStyleLocal;
  1896.  
  1897.        if (!contPois.length)
  1898.            return false;
  1899.  
  1900.        contPois.forEach((contPoi) => {
  1901.            elementToAddStyleLocal = contPoi.querySelector('.blocks_align_style');
  1902.  
  1903.            if (!elementToAddStyleLocal) {
  1904.                elementToAddStyleLocal = document.createElement('style');
  1905.                elementToAddStyleLocal.classList.add('blocks_align_style');
  1906.                contPoi.parentNode.insertBefore(elementToAddStyleLocal, contPoi);
  1907.            }
  1908.        });
  1909.  
  1910.  
  1911.  
  1912.        switch (localElementCss) {
  1913.            case 'left':
  1914.                emptyValues = false;
  1915.                marginString = '0 auto 0 0';
  1916.                textAlignString = 'left';
  1917.                break;
  1918.            case 'right':
  1919.                emptyValues = false;
  1920.                marginString = '0 0 0 auto';
  1921.                textAlignString = 'right';
  1922.                break;
  1923.            case 'center':
  1924.                emptyValues = false;
  1925.                marginString = '0 auto';
  1926.                textAlignString = 'center';
  1927.                break;
  1928.            case 'default':
  1929.                emptyValues = true;
  1930.                marginString = 'default';
  1931.                textAlignString = 'default';
  1932.                break;
  1933.        }
  1934.        if (!emptyValues) {
  1935.            htmlToAdd = '.percentPointerClass  > *[data-id="'+blockNumber+'"] {\n' +
  1936.                '    margin: '+marginString+';\n' +
  1937.                '}\n';
  1938.        }
  1939.  
  1940.        elementToAddStyleLocal.innerHTML += htmlToAdd;
  1941.        return textAlignString;
  1942.    }
  1943.  
  1944.    clearUnsuitableCache(cuc_cou) {
  1945.        let scAdId = -1;
  1946.        let ccRepeat = false;
  1947.  
  1948.        let gatheredBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .'));
  1949.  
  1950.        if (gatheredBlocks&&gatheredBlocks.length > 0) {
  1951.            for (let i = 0; i < gatheredBlocks.length; i++) {
  1952.                if (gatheredBlocks[i]['dataset']['aid']&&gatheredBlocks[i]['dataset']['aid'] < 0) {
  1953.                    if ((gatheredBlocks[i]['dataset']["state"]=='no-block')||(['done','fetched','refresh-wait'].includes(gatheredBlocks[i]['dataset']["state"]))) {
  1954.                        gatheredBlocks[i]['innerHTML'] = '';
  1955.                    } else {
  1956.                        ccRepeat = true;
  1957.                    }
  1958.                } else if (!gatheredBlocks[i]['dataset']['aid']) {
  1959.                    ccRepeat = true;
  1960.                }
  1961.            }
  1962.            if (cuc_cou < 50) {
  1963.                if (ccRepeat) {
  1964.                    let $this = this;
  1965.                    setTimeout(function () {
  1966.                        $this.clearUnsuitableCache(cuc_cou+1);
  1967.                    }, 100);
  1968.                }
  1969.            } else {
  1970.                endedCc = true;
  1971.            }
  1972.        } else {
  1973.            endedCc = true;
  1974.        }
  1975.    }
  1976.  
  1977.  
  1978.    excIdClUnpacker() {
  1979.        let excArr = [],
  1980.            cou = 0,
  1981.            currExcStr = '',
  1982.            curExcFirst = '';
  1983.        excArr['id'] = [];
  1984.        excArr['class'] = [];
  1985.        excArr['tag'] = [];
  1986.        if (excIdClass&&excIdClass.length > 0) {
  1987.            while (excIdClass[cou]) {
  1988.                currExcStr = excIdClass[cou];
  1989.                if (currExcStr.length > 0) {
  1990.                    curExcFirst = currExcStr.substring(0,1);
  1991.                    switch (curExcFirst) {
  1992.                        case '#':
  1993.                            if (currExcStr.length > 1) {
  1994.                                currExcStr = currExcStr.substring(1);
  1995.                                excArr['id'].push(currExcStr);
  1996.                            }
  1997.                            break;
  1998.                        case '.':
  1999.                            if (currExcStr.length > 1) {
  2000.                                currExcStr = currExcStr.substring(1);
  2001.                                excArr['class'].push(currExcStr);
  2002.                            }
  2003.                            break;
  2004.                        default:
  2005.                            excArr['tag'].push(currExcStr);
  2006.                            break;
  2007.                    }
  2008.                    cou++;
  2009.                }
  2010.            }
  2011.        }
  2012.        return excArr;
  2013.    }
  2014.  
  2015.    possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck) {
  2016.        if (possibleTagsArray.includes("LI")) {
  2017.            if (possibleTagsArray.includes("UL")) {
  2018.                possibleTagsInCheck.push("UL");
  2019.            }
  2020.            if (possibleTagsArray.includes("OL")) {
  2021.                possibleTagsInCheck.push("OL");
  2022.            }
  2023.        }
  2024.  
  2025.        return false;
  2026.    }
  2027.  
  2028.    textLengthGatherer(lordOfElementsLoc) {
  2029.        var possibleTagsArray;
  2030.        if (typeof tagsListForTextLength!=="undefined") {
  2031.            possibleTagsArray = tagsListForTextLength;
  2032.        } else {
  2033.            possibleTagsArray = ["P", "H1", "H2", "H3", "H4", "H5", "H6", "DIV", "BLOCKQUOTE", "INDEX", "ARTICLE", "SECTION"];
  2034.        }
  2035.        let possibleTagsInCheck = ["DIV", "INDEX", "SECTION"];
  2036.  
  2037.        this.possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck);
  2038.        let excArr = this.excIdClUnpacker(),
  2039.            textLength = 0,
  2040.            tlArray = [];
  2041.  
  2042.        function textLengthGathererRec(lordOfElementsLoc) {
  2043.            let allowed;
  2044.            let cou1;
  2045.            let classesArray;
  2046.            let countSuccess = 0;
  2047.            try {
  2048.                for (let i = 0; i < lordOfElementsLoc.children.length; i++) {
  2049.                    if (possibleTagsArray.includes(lordOfElementsLoc.children[i].tagName)
  2050.                        &&!lordOfElementsLoc.children[i].classList.contains("percentPointerClass")
  2051.                        &&lordOfElementsLoc.children[i].id!="toc_container"
  2052.                    ) {
  2053.                        if (possibleTagsInCheck.includes(lordOfElementsLoc.children[i].tagName)
  2054.                            &&(lordOfElementsLoc.children[i].children.length > 0)
  2055.                        ) {
  2056.                            allowed = true;
  2057.                            if (lordOfElementsLoc.children[i].id&&excArr['id'].length > 0) {
  2058.                                cou1 = 0;
  2059.                                while (excArr['id'][cou1]) {
  2060.                                    if (lordOfElementsLoc.children[i].id.toLowerCase()==excArr['id'][cou1].toLowerCase()) {
  2061.                                        allowed = false;
  2062.                                        break;
  2063.                                    }
  2064.                                    cou1++;
  2065.                                }
  2066.                            }
  2067.  
  2068.                            if (lordOfElementsLoc.children[i].classList.length > 0&&excArr['class'].length > 0) {
  2069.                                cou1 = 0;
  2070.                                while (excArr['class'][cou1]) {
  2071.                                    classesArray = excArr['class'][cou1].split('.');
  2072.                                    if (classesArray.every(className => lordOfElementsLoc.children[i].classList.contains(className))) {
  2073.                                        allowed = false;
  2074.                                        break;
  2075.                                    }
  2076.                                    cou1++;
  2077.                                }
  2078.                            }
  2079.  
  2080.                            if (excArr['tag'].length > 0) {
  2081.                                cou1 = 0;
  2082.                                while (excArr['tag'][cou1]) {
  2083.                                    if (lordOfElementsLoc.children[i].tagName.toLowerCase()==excArr['tag'][cou1].toLowerCase()) {
  2084.                                        allowed = false;
  2085.                                        break;
  2086.                                    }
  2087.                                    cou1++;
  2088.                                }
  2089.                            }
  2090.  
  2091.                            if (allowed) {
  2092.                                if (textLengthGathererRec(lordOfElementsLoc.children[i], excArr, possibleTagsArray, possibleTagsInCheck)) {
  2093.                                    countSuccess++;
  2094.                                    continue;
  2095.                                }
  2096.                            }
  2097.                        }
  2098.                        textLength = textLength + lordOfElementsLoc.children[i].innerText.length;
  2099.                        tlArray.push({
  2100.                            tag: lordOfElementsLoc.children[i].tagName,
  2101.                            length: lordOfElementsLoc.children[i].innerText.length,
  2102.                            lengthSum: textLength,
  2103.                            element: lordOfElementsLoc.children[i]
  2104.                        });
  2105.                        countSuccess++;
  2106.                    }
  2107.                }
  2108.            } catch (er) {
  2109.                console.log(er.message);
  2110.            }
  2111.            return countSuccess > 0;
  2112.        }
  2113.  
  2114.        textLengthGathererRec(lordOfElementsLoc);
  2115.  
  2116.        return {array: tlArray, length: textLength};
  2117.    }
  2118. };if (typeof window.jsInputerLaunch==='undefined') {window.jsInputerLaunch = -1;}
  2119.  
  2120. function asyncInsertingsInsertingFunction(insertingsArray) {
  2121.    let currentElementForInserting = 0;
  2122.    let currentElementToMove = 0;
  2123.    let positionElement = 0;
  2124.    let position = 0;
  2125.    let insertToAdd = 0;
  2126.    let postId = 0;
  2127.    let repeatSearch = 0;
  2128.    if (insertingsArray&&insertingsArray.length > 0) {
  2129.        for (let i = 0; i < insertingsArray.length; i++) {
  2130.            if (!insertingsArray[i]['used']||(insertingsArray[i]['used']&&insertingsArray[i]['used']==0)) {
  2131.                positionElement = insertingsArray[i]['position_element'];
  2132.                position = insertingsArray[i]['position'];
  2133.                insertToAdd = insertingsArray[i]['content'];
  2134.                postId = insertingsArray[i]['postId'];
  2135.  
  2136.                currentElementForInserting = document.querySelector(positionElement);
  2137.  
  2138.                currentElementToMove = document.querySelector('.coveredInsertings[data-id="'+postId+'"]');
  2139.                if (currentElementForInserting) {
  2140.                    if (position==0) {
  2141.                        currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting);
  2142.                        currentElementToMove.classList.remove('coveredInsertings');
  2143.                        insertingsArray[i]['used'] = 1;
  2144.                    } else {
  2145.                        currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting.nextSibling);
  2146.                        currentElementToMove.classList.remove('coveredInsertings');
  2147.                        insertingsArray[i]['used'] = 1;
  2148.                    }
  2149.                } else {
  2150.                    repeatSearch = 1;
  2151.                }
  2152.            }
  2153.        }
  2154.    }
  2155.    if (repeatSearch == 1) {
  2156.        setTimeout(function () {
  2157.            asyncInsertingsInsertingFunction(insertingsArray);
  2158.        }, 100)
  2159.    }
  2160. }
  2161.  
  2162. function insertingsFunctionLaunch() {
  2163.    if (window.jsInsertingsLaunch !== undefined&&jsInsertingsLaunch == 25) {
  2164.        asyncInsertingsInsertingFunction(insertingsArray);
  2165.    } else {
  2166.        setTimeout(function () {
  2167.            insertingsFunctionLaunch();
  2168.        }, 100)
  2169.    }
  2170. }
  2171.  
  2172. function setLongCache() {
  2173.    let xhttp = new XMLHttpRequest();
  2174.    let sendData = 'action=setLongCache&type=longCatching&_csrf='+rb_csrf;
  2175.    xhttp.onreadystatechange = function(redata) {
  2176.        if (this.readyState == 4 && this.status == 200) {
  2177.            console.log('long cache deployed');
  2178.        }
  2179.    };
  2180.    xhttp.open("POST", rb_ajaxurl, true);
  2181.    xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  2182.    xhttp.send(sendData);
  2183. }
  2184.  
  2185. function cachePlacing(alert_type, errorInfo=null) {
  2186.    let adBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .'));
  2187.    let curAdBlock;
  2188.    let okStates = ['done','refresh-wait','no-block','fetched'];
  2189.    /* let adId = -1; */
  2190.    let blockAid = null;
  2191.    let blockId;
  2192.  
  2193.    if (typeof cachedBlocksArray !== 'undefined'&&cachedBlocksArray&&cachedBlocksArray.length > 0&&adBlocks&&adBlocks.length > 0) {
  2194.        for (let i = 0; i < adBlocks.length; i++) {
  2195.            blockAid = adBlocks[i]['dataset']['aid'];
  2196.  
  2197.            if (!blockAid) {
  2198.                blockId = adBlocks[i]['dataset']['id'];
  2199.                if (cachedBlocksArray[blockId]) {
  2200.                    jQuery(adBlocks[i]).html(cachedBlocksArray[blockId]);
  2201.                }
  2202.            }
  2203.        }
  2204.    }
  2205.  
  2206.    if (alert_type&&alert_type=='high') {
  2207.        setLongCache();
  2208.    }
  2209. }
  2210.  
  2211. function saveContentBlock(contentContainer) {
  2212.    try {
  2213.        if (!gather_content) {
  2214.            console.log('content gather save function entered');
  2215.            let xhttp = new XMLHttpRequest();
  2216.            let sendData = 'action=RFWP_saveContentContainer&type=gatherContentBlock&data='+contentContainer+'&_csrf='+rb_csrf;
  2217.            xhttp.onreadystatechange = function(redata) {
  2218.                if (this.readyState == 4 && this.status == 200) {
  2219.                    console.log('content gather succeed');
  2220.                } else {
  2221.                    console.log('content gather gone wrong');
  2222.                }
  2223.            };
  2224.            xhttp.open("POST", rb_ajaxurl, true);
  2225.            xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  2226.            xhttp.send(sendData);
  2227.        }
  2228.    } catch (er) {
  2229.        console.log('content gather error: '+er+';');
  2230.    }
  2231. }
  2232.  
  2233. window.gatherContentBlock = function() {
  2234.    let cPointers = null,
  2235.        cPointer = null,
  2236.        cPointerParent = null,
  2237.        cPointerParentString = null,
  2238.        cPointerParentStringItem = null,
  2239.        classWords = ['content','entry','post','wrap','description','taxonomy'],
  2240.        classChoosed = false;
  2241.  
  2242.    cPointers = document.querySelectorAll('.content_pointer_class');
  2243.    if (cPointers.length > 0) {
  2244.        for (let i = 0; i < cPointers.length; i++) {
  2245.            cPointer = cPointers[i];
  2246.  
  2247.            cPointerParentStringItem = null;
  2248.            if (window.jsInputerLaunch!==15) {
  2249.                return false;
  2250.            }
  2251.            cPointerParent = cPointer.parentElement;
  2252.            if (cPointerParent) {
  2253.                if (cPointerParent.classList.length > 0) {
  2254.                    cPointerParentStringItem = cPointerParent.tagName.toLowerCase() + '.' + cPointerParent.classList[0];
  2255.                    for (let j = 0; j < classWords.length; j++) {
  2256.                        for (let i = 0; i < cPointerParent.classList.length; i++) {
  2257.                            if (cPointerParent.classList[i].includes(classWords[j])) {
  2258.                                cPointerParentStringItem = cPointerParent.tagName.toLowerCase() + '.'+cPointerParent.classList[i];
  2259.                                classChoosed = true;
  2260.                                break;
  2261.                            }
  2262.                        }
  2263.                        if (classChoosed===true) {
  2264.                            break;
  2265.                        }
  2266.                    }
  2267.  
  2268.                    if (classChoosed===true) {
  2269.                        cPointerParentString = cPointerParentStringItem;
  2270.                        break;
  2271.                    }
  2272.                }
  2273.                if (cPointerParentStringItem && (!cPointerParentString || cPointerParentString !== cPointerParentStringItem)) {
  2274.                    cPointerParentString = cPointerParentStringItem;
  2275.                }
  2276.            }
  2277.        }
  2278.  
  2279.        if (cPointerParentString) {
  2280.            console.log('content gather content block detected');
  2281.            saveContentBlock(cPointerParentString);
  2282.        }
  2283.    } else {
  2284.        console.log('content gather delayed');
  2285.        setTimeout(function () {
  2286.            gatherContentBlock();
  2287.        }, 500);
  2288.    }
  2289. };
  2290.  
  2291. window.removeMarginClass = function(blockObject) {
  2292.    if (blockObject && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
  2293.        let binderName,
  2294.            neededElement,
  2295.            currentDirection,
  2296.            seekerIterationCount,
  2297.            currentSubling;
  2298.  
  2299.        binderName = blockObject.dataset.rbinder;
  2300.        if (binderName) {
  2301.            seekerIterationCount = 0;
  2302.            currentDirection = 'before';
  2303.            do {
  2304.                seekerIterationCount++;
  2305.                currentSubling = blockObject.nextElementSibling;
  2306.                if (currentSubling&&currentSubling.classList.contains('rbinder-'+binderName)) {
  2307.                    neededElement = currentSubling;
  2308.                }
  2309.            } while (currentSubling&&!neededElement&&seekerIterationCount < 5);
  2310.  
  2311.            if (!neededElement) {
  2312.                seekerIterationCount = 0;
  2313.                currentDirection = 'after';
  2314.                do {
  2315.                    seekerIterationCount++;
  2316.                    currentSubling = blockObject.previousElementSibling;
  2317.                    if (currentSubling&&currentSubling.classList.contains('rbinder-'+binderName)) {
  2318.                        neededElement = currentSubling;
  2319.                    }
  2320.                } while (currentSubling&&!neededElement&&seekerIterationCount < 5);
  2321.            }
  2322.            if (neededElement) {
  2323.                if (currentDirection === 'before') {
  2324.                    neededElement.classList.remove('rfwp_removedMarginTop');
  2325.                } else {
  2326.                    neededElement.classList.remove('rfwp_removedMarginBottom');
  2327.                }
  2328.            }
  2329.        }
  2330.    }
  2331.  
  2332.    return false;
  2333. };
  2334. </script>
  2335. <script type="text/javascript" id="expert-review-scripts-js-extra">
  2336. /* <![CDATA[ */
  2337. var expert_review_ajax = {"url":"https:\/\/yappyblog.ru\/wp-admin\/admin-ajax.php","nonce":"5178f0e316","comment_to_scroll_selector":null,"ask_question_link_new_tab":null,"i18n":{"question_popup_name":"\u0418\u043c\u044f","question_popup_email":"Email","question_popup_phone":"\u0422\u0435\u043b\u0435\u0444\u043e\u043d","question_popup_question":"\u0412\u043e\u043f\u0440\u043e\u0441","question_popup_submit":"\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c","question_popup_cancel":"\u041e\u0442\u043c\u0435\u043d\u0430","question_submitted":"\u0412\u043e\u043f\u0440\u043e\u0441 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d","legacy_form":"\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043a\u043e\u0434 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u0444\u043e\u0440\u043c\u044b","field_cannot_be_empty":"\u041f\u043e\u043b\u0435 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0443\u0441\u0442\u044b\u043c","field_must_be_checked":"\u041f\u043e\u043b\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043e","consent":"\u0421\u043e\u0433\u043b\u0430\u0441\u0438\u0435 \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445"},"consent":null};
  2338. /* ]]> */
  2339. </script>
  2340. <script type="text/javascript" src="https://yappyblog.ru/wp-content/plugins/expert-review/assets/public/js/scripts.min.js" id="expert-review-scripts-js"></script>
  2341. <script type="text/javascript" id="reboot-scripts-js-extra">
  2342. /* <![CDATA[ */
  2343. var settings_array = {"rating_text_average":"\u0441\u0440\u0435\u0434\u043d\u0435\u0435","rating_text_from":"\u0438\u0437","lightbox_display":"1","sidebar_fixed":"1"};
  2344. var wps_ajax = {"url":"https:\/\/yappyblog.ru\/wp-admin\/admin-ajax.php","nonce":"5178f0e316"};
  2345. /* ]]> */
  2346. </script>
  2347. <script type="text/javascript" src="https://yappyblog.ru/wp-content/themes/reboot/assets/js/scripts.min.js" id="reboot-scripts-js"></script>
  2348. <script type="text/javascript" src="https://yappyblog.ru/wp-includes/js/comment-reply.min.js" id="comment-reply-js" async="async" data-wp-strategy="async"></script>
  2349. <script type="text/javascript" data-cfasync="false" async="async" defer="defer" src="https://www.google.com/recaptcha/api.js?render=explicit" id="gglcptch_api-js"></script>
  2350. <script type="text/javascript" id="gglcptch_script-js-extra">
  2351. /* <![CDATA[ */
  2352. var gglcptch = {"options":{"version":"v2","sitekey":"6LdWIuUpAAAAANlWm0Am-Jz9nrsYjpndnkDdBXWF","error":"<strong>\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435<\/strong>:&nbsp;\u0412 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0444\u043e\u0440\u043c\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e \u0431\u043e\u043b\u0435\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430 reCAPTCHA. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u0434\u0430\u043b\u0438\u0442\u0435 \u0432\u0441\u0435 \u043b\u0438\u0448\u043d\u0438\u0435 \u0431\u043b\u043e\u043a\u0438 reCAPTCHA \u0434\u043b\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0439 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b.","disable":1,"theme":"light"},"vars":{"visibility":false}};
  2353. /* ]]> */
  2354. </script>
  2355. <script type="text/javascript" src="https://yappyblog.ru/wp-content/plugins/google-captcha/js/script.js" id="gglcptch_script-js"></script>
  2356. <div id="clearfy-cookie" class="clearfy-cookie clearfy-cookie-hide clearfy-cookie--bottom">  <div class="clearfy-cookie-container">   Этот веб-сайт использует файлы cookie для улучшения взаимодействия с пользователем. Продолжая использовать сайт, вы даете согласие на использование файлов cookie.   <button id="clearfy-cookie-accept" class="clearfy-cookie-accept">OK</button>  </div></div><script>var cookie_clearfy_hide = document.cookie.replace(/(?:(?:^|.*;\s*)clearfy_cookie_hide\s*\=\s*([^;]*).*$)|^.*$/, "$1");if ( ! cookie_clearfy_hide.length ) {  document.getElementById("clearfy-cookie").classList.remove("clearfy-cookie-hide");} document.getElementById("clearfy-cookie-accept").onclick = function() { document.getElementById("clearfy-cookie").className += " clearfy-cookie-hide"; var clearfy_cookie_date = new Date(new Date().getTime() + 31536000 * 1000); document.cookie = "clearfy_cookie_hide=yes; path=/; expires=" + clearfy_cookie_date.toUTCString(); setTimeout(function() { document.getElementById("clearfy-cookie").parentNode.removeChild( document.getElementById("clearfy-cookie") ); }, 300);}</script><!-- Yandex.Metrika counter -->
  2357. <script type="text/javascript" >
  2358.   (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
  2359.   m[i].l=1*new Date();
  2360.   for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
  2361.   k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
  2362.   (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
  2363.  
  2364.   ym(92625520, "init", {
  2365.        clickmap:true,
  2366.        trackLinks:true,
  2367.        accurateTrackBounce:true
  2368.   });
  2369. </script>
  2370. <noscript><div><img src="https://mc.yandex.ru/watch/92625520" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
  2371. <!-- /Yandex.Metrika counter -->
  2372.  
  2373.  
  2374. </body>
  2375. </html>
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda