Task_12281 (#1)
Co-authored-by: User A0264400 <a0264400@jarl.from.sh> Reviewed-on: #1 Co-authored-by: Anton.AE <ab.an.ev@yandex.ru> Co-committed-by: Anton.AE <ab.an.ev@yandex.ru>
7
wp-content/.htaccess
Normal file
@@ -0,0 +1,7 @@
|
||||
|
||||
# BEGIN Robin Image Optimizer Webp
|
||||
# Директивы (строки) между `BEGIN Robin Image Optimizer Webp` и `END Robin Image Optimizer Webp`
|
||||
# созданы автоматически и подлежат изменению только через фильтры WordPress.
|
||||
# Сделанные вручную изменения между этими маркерами будут перезаписаны.
|
||||
|
||||
# END Robin Image Optimizer Webp
|
||||
346
wp-content/cache/all/blog/index.html
vendored
Normal file
@@ -0,0 +1,346 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="ru-RU">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
|
||||
|
||||
<!-- This site is optimized with the Yoast SEO plugin v27.2 - https://yoast.com/product/yoast-seo-wordpress/ -->
|
||||
<title>Блог по доставке воды в Севастополе – советы, рекомендации</title>
|
||||
<meta name="description" content="Полезные статьи о питьевой воде и доставке в Крыму: как выбрать воду, советы по заказу на дом и в офис, рекомендации специалистов." />
|
||||
<link rel="canonical" href="https://dostavka-vodi-krim.ru/blog/" />
|
||||
<meta property="og:locale" content="ru_RU" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:title" content="Блог по доставке воды в Севастополе – советы, рекомендации" />
|
||||
<meta property="og:description" content="Полезные статьи о питьевой воде и доставке в Крыму: как выбрать воду, советы по заказу на дом и в офис, рекомендации специалистов." />
|
||||
<meta property="og:url" content="https://dostavka-vodi-krim.ru/blog/" />
|
||||
<meta property="og:site_name" content="Доставка воды по Крыму" />
|
||||
<meta name="twitter:card" content="summary_large_image" />
|
||||
<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":["WebPage","CollectionPage"],"@id":"https://dostavka-vodi-krim.ru/blog/","url":"https://dostavka-vodi-krim.ru/blog/","name":"Блог по доставке воды в Севастополе – советы, рекомендации","isPartOf":{"@id":"https://dostavka-vodi-krim.ru/#website"},"datePublished":"2026-04-10T13:42:19+00:00","dateModified":"2026-04-13T18:36:44+00:00","description":"Полезные статьи о питьевой воде и доставке в Крыму: как выбрать воду, советы по заказу на дом и в офис, рекомендации специалистов.","breadcrumb":{"@id":"https://dostavka-vodi-krim.ru/blog/#breadcrumb"},"inLanguage":"ru-RU"},{"@type":"BreadcrumbList","@id":"https://dostavka-vodi-krim.ru/blog/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Главная страница","item":"https://dostavka-vodi-krim.ru/"},{"@type":"ListItem","position":2,"name":"Блог"}]},{"@type":"WebSite","@id":"https://dostavka-vodi-krim.ru/#website","url":"https://dostavka-vodi-krim.ru/","name":"Доставка воды по Крыму","description":"Доставка бутилированной воды в офис и на дом в Севастополе и по Крыму","publisher":{"@id":"https://dostavka-vodi-krim.ru/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://dostavka-vodi-krim.ru/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ru-RU"},{"@type":"Organization","@id":"https://dostavka-vodi-krim.ru/#organization","name":"Доставка воды по Крыму","url":"https://dostavka-vodi-krim.ru/","logo":{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https://dostavka-vodi-krim.ru/#/schema/logo/image/","url":"http://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/logo.png","contentUrl":"http://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/logo.png","width":2000,"height":2000,"caption":"Доставка воды по Крыму"},"image":{"@id":"https://dostavka-vodi-krim.ru/#/schema/logo/image/"}}]}</script>
|
||||
<!-- / Yoast SEO plugin. -->
|
||||
|
||||
|
||||
<title>Блог по доставке воды в Севастополе – советы, рекомендации</title>
|
||||
<link rel="alternate" type="application/rss+xml" title="Доставка воды по Крыму » Лента" href="https://dostavka-vodi-krim.ru/feed/" />
|
||||
<link rel="alternate" type="application/rss+xml" title="Доставка воды по Крыму » Лента комментариев" href="https://dostavka-vodi-krim.ru/comments/feed/" />
|
||||
<style id='wp-img-auto-sizes-contain-inline-css'>
|
||||
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
|
||||
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
|
||||
</style>
|
||||
<style id='wp-emoji-styles-inline-css'>
|
||||
|
||||
img.wp-smiley, img.emoji {
|
||||
display: inline !important;
|
||||
border: none !important;
|
||||
box-shadow: none !important;
|
||||
height: 1em !important;
|
||||
width: 1em !important;
|
||||
margin: 0 0.07em !important;
|
||||
vertical-align: -0.1em !important;
|
||||
background: none !important;
|
||||
padding: 0 !important;
|
||||
}
|
||||
/*# sourceURL=wp-emoji-styles-inline-css */
|
||||
</style>
|
||||
<link rel='stylesheet' id='woocommerce-blocktheme-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/12t7svwq/bns5b.css' media='all' />
|
||||
<style id='wp-block-template-skip-link-inline-css'>
|
||||
|
||||
.skip-link.screen-reader-text {
|
||||
border: 0;
|
||||
clip-path: inset(50%);
|
||||
height: 1px;
|
||||
margin: -1px;
|
||||
overflow: hidden;
|
||||
padding: 0;
|
||||
position: absolute !important;
|
||||
width: 1px;
|
||||
word-wrap: normal !important;
|
||||
}
|
||||
|
||||
.skip-link.screen-reader-text:focus {
|
||||
background-color: #eee;
|
||||
clip-path: none;
|
||||
color: #444;
|
||||
display: block;
|
||||
font-size: 1em;
|
||||
height: auto;
|
||||
left: 5px;
|
||||
line-height: normal;
|
||||
padding: 15px 23px 14px;
|
||||
text-decoration: none;
|
||||
top: 5px;
|
||||
width: auto;
|
||||
z-index: 100000;
|
||||
}
|
||||
/*# sourceURL=wp-block-template-skip-link-inline-css */
|
||||
</style>
|
||||
<link rel='stylesheet' id='woocommerce-layout-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/fpqkr0nb/bns5b.css' media='all' />
|
||||
<link rel='stylesheet' id='woocommerce-smallscreen-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/1c8bqbl0/bns5b.css' media='only screen and (max-width: 768px)' />
|
||||
<link rel='stylesheet' id='woocommerce-general-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/knet2smk/bns5a.css' media='all' />
|
||||
<style id='woocommerce-inline-inline-css'>
|
||||
.woocommerce form .form-row .required { visibility: visible; }
|
||||
/*# sourceURL=woocommerce-inline-inline-css */
|
||||
</style>
|
||||
<link rel='stylesheet' id='twentytwentyfour-test1-fonts-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/phw8mah/bjbw0.css' media='all' />
|
||||
<link rel='stylesheet' id='twentytwentyfour-test1-style-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/dk28zm1/bjbw0.css' media='all' />
|
||||
<link rel='stylesheet' id='twentytwentyfour-test1-shared-shell-style-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/1dgsebyx/bns5a.css' media='all' />
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.10.5.3" id="wc-jquery-blockui-js" defer data-wp-strategy="defer"></script>
|
||||
<script id="wc-add-to-cart-js-extra">
|
||||
var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043a\u043e\u0440\u0437\u0438\u043d\u044b","cart_url":"https://dostavka-vodi-krim.ru/cart/","is_cart":"","cart_redirect_after_add":"no"};
|
||||
//# sourceURL=wc-add-to-cart-js-extra
|
||||
</script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=10.5.3" id="wc-add-to-cart-js" defer data-wp-strategy="defer"></script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.10.5.3" id="wc-js-cookie-js" defer data-wp-strategy="defer"></script>
|
||||
<script id="woocommerce-js-extra">
|
||||
var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c","i18n_password_hide":"\u0421\u043a\u0440\u044b\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c"};
|
||||
//# sourceURL=woocommerce-js-extra
|
||||
</script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=10.5.3" id="woocommerce-js" defer data-wp-strategy="defer"></script>
|
||||
<link rel="https://api.w.org/" href="https://dostavka-vodi-krim.ru/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://dostavka-vodi-krim.ru/xmlrpc.php?rsd" />
|
||||
<meta name="generator" content="WordPress 6.9.4" />
|
||||
<meta name="generator" content="WooCommerce 10.5.3" />
|
||||
<meta name="yandex-verification" content="a1a821485b8cd61e" />
|
||||
<meta name="google-site-verification" content="yLBKEJNyeeSlYRiQDo7XdnbGshajal_zHUtUjnEVBkk" />
|
||||
<script>document.createElement( "picture" );if(!window.HTMLPictureElement && document.addEventListener) {window.addEventListener("DOMContentLoaded", function() {var s = document.createElement("script");s.src = "https://dostavka-vodi-krim.ru/wp-content/plugins/robin-image-optimizer/libs/addons/assets/js/picturefill.min.js";document.body.appendChild(s);});}</script> <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript>
|
||||
<style class='wp-fonts-local'>
|
||||
@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:fallback;src:url('https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/fonts/inter/Inter-VariableFont_slnt,wght.woff2') format('woff2');font-stretch:normal;}
|
||||
@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:fallback;src:url('https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_400.woff2') format('woff2');}
|
||||
@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:fallback;src:url('https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_italic_400.woff2') format('woff2');}
|
||||
@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:fallback;src:url('https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_700.woff2') format('woff2');}
|
||||
</style>
|
||||
<style id="uagb-style-conditional-extension">@media (min-width: 1025px){body .uag-hide-desktop.uagb-google-map__wrap,body .uag-hide-desktop{display:none !important}}@media (min-width: 768px) and (max-width: 1024px){body .uag-hide-tab.uagb-google-map__wrap,body .uag-hide-tab{display:none !important}}@media (max-width: 767px){body .uag-hide-mob.uagb-google-map__wrap,body .uag-hide-mob{display:none !important}}</style><style id="uagb-style-frontend-611">.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media (max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media (max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}
|
||||
</style><link rel="icon" href="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/cropped-logo-1-32x32.png" sizes="32x32" />
|
||||
<link rel="icon" href="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/cropped-logo-1-192x192.png" sizes="192x192" />
|
||||
<link rel="apple-touch-icon" href="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/cropped-logo-1-180x180.png" />
|
||||
<meta name="msapplication-TileImage" content="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/cropped-logo-1-270x270.png" />
|
||||
</head>
|
||||
<body class="blog wp-custom-logo wp-embed-responsive wp-theme-twentytwentyfour test1-shared-shell test1-shared-blog-page theme-twentytwentyfour woocommerce-uses-block-theme woocommerce-block-theme-has-button-styles woocommerce-no-js">
|
||||
<header class="site-header">
|
||||
<div class="container">
|
||||
<div class="header-row">
|
||||
<a class="brand" href="https://dostavka-vodi-krim.ru/" aria-label="Перейти на главную страницу">
|
||||
<span class="brand-mark" aria-hidden="true">
|
||||
<!-- <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M12 2C9 6.1 6 9.4 6 13.2C6 16.9 8.69 20 12 20C15.31 20 18 16.9 18 13.2C18 9.4 15 6.1 12 2Z" fill="currentColor"/>
|
||||
</svg> -->
|
||||
<img src="https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/images/logo.webp" alt="">
|
||||
</span>
|
||||
<span class="brand-text">
|
||||
<strong>АкваЛиния</strong>
|
||||
<span>доставка воды в Севастополе</span>
|
||||
</span>
|
||||
</a>
|
||||
|
||||
<nav class="nav" aria-label="Основная навигация">
|
||||
<a href="https://dostavka-vodi-krim.ru/shop/">Каталог</a>
|
||||
<a class="is-active" href="https://dostavka-vodi-krim.ru/blog/">Блог</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/delivery/">Доставка</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/service/">Для дома и офиса</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/faq/">FAQ</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/contacts/">Контакты</a>
|
||||
</nav>
|
||||
|
||||
<div class="header-actions">
|
||||
<a class="header-phone" href="tel:+79117748923">
|
||||
<span aria-hidden="true">+7 (911) 774-89-23</span>
|
||||
</a>
|
||||
<a class="cart-button checkout-back-link" href="https://dostavka-vodi-krim.ru/cart/"><span>Корзина</span></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main class="site-main" role="main">
|
||||
<section class="section blog-hero" aria-labelledby="blog-page-title">
|
||||
<div class="container">
|
||||
<div class="section-head">
|
||||
<div>
|
||||
<span class="eyebrow">Редакция АкваЛиния</span>
|
||||
<h1 class="section-title" id="blog-page-title">Блог</h1>
|
||||
</div>
|
||||
<p class="section-copy">Пишем о качестве воды, правильном хранении, доставке домой и в офис, а также делимся практическими советами для ежедневного потребления.</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section blog-stream" aria-label="Список статей блога">
|
||||
<div class="container">
|
||||
<div class="blog-grid">
|
||||
<article class="blog-card reveal reveal-delay-0 post-602 post type-post status-publish format-standard has-post-thumbnail hentry category-24">
|
||||
<a class="blog-card-media" href="https://dostavka-vodi-krim.ru/pitevaya-voda-kak-vybrat-bez-lishnej-himii/" aria-label="Питьевая вода: как выбрать без лишней химии">
|
||||
<picture><source srcset="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/03/качество-1.jpg.webp 1000w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/03/качество-1-600x400.jpg.webp 600w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/03/качество-1-300x200.jpg.webp 300w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/03/качество-1-768x512.jpg.webp 768w" sizes="auto, (max-width: 1000px) 100vw, 1000px" type="image/webp"><img width="1000" height="667" src="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/03/качество-1.jpg" class="attachment-large size-large wp-post-image webpexpress-processed" alt="" loading="lazy" decoding="async" srcset="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/03/качество-1.jpg 1000w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/03/качество-1-600x400.jpg 600w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/03/качество-1-300x200.jpg 300w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/03/качество-1-768x512.jpg 768w" sizes="auto, (max-width: 1000px) 100vw, 1000px"></picture> </a>
|
||||
<div class="blog-card-body">
|
||||
<div class="blog-meta">
|
||||
<time datetime="2026-04-10T16:16:24+03:00">10.04.2026</time>
|
||||
<span>Полезное</span>
|
||||
</div>
|
||||
<h2 class="blog-card-title"><a href="https://dostavka-vodi-krim.ru/pitevaya-voda-kak-vybrat-bez-lishnej-himii/">Питьевая вода: как выбрать без лишней химии</a></h2>
|
||||
<p class="blog-card-excerpt">Из‑под крана тоже мокрая, но вместе с водой можно получить осадок в чайнике и в организме. Задача простая: без лекций по химии выбрать воду,...</p>
|
||||
<a class="ghost-button blog-card-link" href="https://dostavka-vodi-krim.ru/pitevaya-voda-kak-vybrat-bez-lishnej-himii/">Читать статью</a>
|
||||
</div>
|
||||
</article>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</section>
|
||||
</main>
|
||||
|
||||
<footer class="footer premium-footer classic-footer">
|
||||
<div class="container classic-footer-shell">
|
||||
<div class="classic-footer-main">
|
||||
<div class="classic-footer-col brand-col">
|
||||
<a class="brand" href="https://dostavka-vodi-krim.ru/" aria-label="Перейти на главную страницу">
|
||||
<span class="brand-mark" aria-hidden="true">
|
||||
<!-- <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M12 2C9 6.1 6 9.4 6 13.2C6 16.9 8.69 20 12 20C15.31 20 18 16.9 18 13.2C18 9.4 15 6.1 12 2Z" fill="currentColor"/>
|
||||
</svg> -->
|
||||
<img src="https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/images/logo.webp" alt="">
|
||||
</span>
|
||||
<span class="brand-text">
|
||||
<strong>АкваЛиния</strong>
|
||||
<span>вода с доставкой для Севастополя</span>
|
||||
</span>
|
||||
</a>
|
||||
<p class="footer-description">Доставка воды в Севастополе для дома, офиса, кафе и фитнес-клубов. Вода 19 литров, питьевая и минеральная вода с удобным заказом на сайте.</p>
|
||||
</div>
|
||||
|
||||
<div class="classic-footer-col">
|
||||
<h3>Навигация</h3>
|
||||
<div class="footer-links">
|
||||
<a href="https://dostavka-vodi-krim.ru/#catalog">Каталог</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/blog/">Блог</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/delivery/">Доставка воды в Севастополе</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/service/">Доставка воды в офис</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/faq/">Частые вопросы</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/contacts/">Контакты</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="classic-footer-col">
|
||||
<h3>Документы</h3>
|
||||
<div class="footer-legal">
|
||||
<a href="#">Политика конфиденциальности</a>
|
||||
<a href="#">Пользовательское соглашение</a>
|
||||
<a href="#">Условия использования</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="footer-bottom classic-footer-bottom">
|
||||
<span>© 2026 АкваЛиния. Все права защищены.</span>
|
||||
<span>АкваЛиния — питьевая вода с доставкой в Севастополе</span>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
<script type="speculationrules">
|
||||
{"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/twentytwentyfour/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
|
||||
</script>
|
||||
<script>
|
||||
(function () {
|
||||
var c = document.body.className;
|
||||
c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
|
||||
document.body.className = c;
|
||||
})();
|
||||
</script>
|
||||
<link rel='stylesheet' id='wc-blocks-style-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/dtnbx2gx/bjbw0.css' media='all' />
|
||||
<style id='wp-block-paragraph-inline-css'>
|
||||
.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
|
||||
/*# sourceURL=https://dostavka-vodi-krim.ru/wp-includes/blocks/paragraph/style.min.css */
|
||||
</style>
|
||||
<style id='wp-block-heading-inline-css'>
|
||||
h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
|
||||
|
||||
.is-style-asterisk:before {
|
||||
content: '';
|
||||
width: 1.5rem;
|
||||
height: 3rem;
|
||||
background: var(--wp--preset--color--contrast-2, currentColor);
|
||||
clip-path: path('M11.93.684v8.039l5.633-5.633 1.216 1.23-5.66 5.66h8.04v1.737H13.2l5.701 5.701-1.23 1.23-5.742-5.742V21h-1.737v-8.094l-5.77 5.77-1.23-1.217 5.743-5.742H.842V9.98h8.162l-5.701-5.7 1.23-1.231 5.66 5.66V.684h1.737Z');
|
||||
display: block;
|
||||
}
|
||||
|
||||
/* Hide the asterisk if the heading has no content, to avoid using empty headings to display the asterisk only, which is an A11Y issue */
|
||||
.is-style-asterisk:empty:before {
|
||||
content: none;
|
||||
}
|
||||
|
||||
.is-style-asterisk:-moz-only-whitespace:before {
|
||||
content: none;
|
||||
}
|
||||
|
||||
.is-style-asterisk.has-text-align-center:before {
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
.is-style-asterisk.has-text-align-right:before {
|
||||
margin-left: auto;
|
||||
}
|
||||
|
||||
.rtl .is-style-asterisk.has-text-align-left:before {
|
||||
margin-right: auto;
|
||||
}
|
||||
/*# sourceURL=wp-block-heading-inline-css */
|
||||
</style>
|
||||
<script id="wp-block-template-skip-link-js-after">
|
||||
( function() {
|
||||
var skipLinkTarget = document.querySelector( 'main' ),
|
||||
sibling,
|
||||
skipLinkTargetID,
|
||||
skipLink;
|
||||
|
||||
// Early exit if a skip-link target can't be located.
|
||||
if ( ! skipLinkTarget ) {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* Get the site wrapper.
|
||||
* The skip-link will be injected in the beginning of it.
|
||||
*/
|
||||
sibling = document.querySelector( '.wp-site-blocks' );
|
||||
|
||||
// Early exit if the root element was not found.
|
||||
if ( ! sibling ) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Get the skip-link target's ID, and generate one if it doesn't exist.
|
||||
skipLinkTargetID = skipLinkTarget.id;
|
||||
if ( ! skipLinkTargetID ) {
|
||||
skipLinkTargetID = 'wp--skip-link--target';
|
||||
skipLinkTarget.id = skipLinkTargetID;
|
||||
}
|
||||
|
||||
// Create the skip link.
|
||||
skipLink = document.createElement( 'a' );
|
||||
skipLink.classList.add( 'skip-link', 'screen-reader-text' );
|
||||
skipLink.id = 'wp-skip-link';
|
||||
skipLink.href = '#' + skipLinkTargetID;
|
||||
skipLink.innerText = 'Перейти к содержимому';
|
||||
|
||||
// Inject the skip link.
|
||||
sibling.parentElement.insertBefore( skipLink, sibling );
|
||||
}() );
|
||||
|
||||
//# sourceURL=wp-block-template-skip-link-js-after
|
||||
</script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=10.5.3" id="sourcebuster-js-js"></script>
|
||||
<script id="wc-order-attribution-js-extra">
|
||||
var wc_order_attribution = {"params":{"lifetime":1.0000000000000001e-5,"session":30,"base64":false,"ajaxurl":"https://dostavka-vodi-krim.ru/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}};
|
||||
//# sourceURL=wc-order-attribution-js-extra
|
||||
</script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=10.5.3" id="wc-order-attribution-js"></script>
|
||||
<script id="wp-emoji-settings" type="application/json">
|
||||
{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://dostavka-vodi-krim.ru/wp-includes/js/wp-emoji-release.min.js?ver=6.9.4"}}
|
||||
</script>
|
||||
<script type="module">
|
||||
/*! This file is auto-generated */
|
||||
const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))});
|
||||
//# sourceURL=https://dostavka-vodi-krim.ru/wp-includes/js/wp-emoji-loader.min.js
|
||||
</script>
|
||||
</body>
|
||||
</html><!-- WP Fastest Cache file was created in 1.010 seconds, on 20.04.2026 @ 12:41 -->
|
||||
433
wp-content/cache/all/category/без-рубрики/index.html
vendored
Normal file
267
wp-content/cache/all/contacts/index.html
vendored
Normal file
@@ -0,0 +1,267 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="ru-RU">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
|
||||
|
||||
<!-- This site is optimized with the Yoast SEO plugin v27.2 - https://yoast.com/product/yoast-seo-wordpress/ -->
|
||||
<title>Контакты доставки воды в Севастополе</title>
|
||||
<meta name="description" content="Свяжитесь с АкваЛинией: телефон, адрес, e-mail и форма заявки. Поможем подобрать объем воды и согласуем удобное время доставки." />
|
||||
<link rel="canonical" href="https://dostavka-vodi-krim.ru/contacts/" />
|
||||
<meta property="og:locale" content="ru_RU" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:title" content="Контакты доставки воды в Севастополе" />
|
||||
<meta property="og:description" content="Свяжитесь с АкваЛинией: телефон, адрес, e-mail и форма заявки. Поможем подобрать объем воды и согласуем удобное время доставки." />
|
||||
<meta property="og:url" content="https://dostavka-vodi-krim.ru/contacts/" />
|
||||
<meta property="og:site_name" content="Доставка воды по Крыму" />
|
||||
<meta property="article:modified_time" content="2026-04-05T18:57:53+00:00" />
|
||||
<meta name="twitter:card" content="summary_large_image" />
|
||||
<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://dostavka-vodi-krim.ru/contacts/","url":"https://dostavka-vodi-krim.ru/contacts/","name":"Контакты доставки воды в Севастополе","isPartOf":{"@id":"https://dostavka-vodi-krim.ru/#website"},"datePublished":"2026-04-05T17:15:25+00:00","dateModified":"2026-04-05T18:57:53+00:00","description":"Свяжитесь с АкваЛинией: телефон, адрес, e-mail и форма заявки. Поможем подобрать объем воды и согласуем удобное время доставки.","breadcrumb":{"@id":"https://dostavka-vodi-krim.ru/contacts/#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https://dostavka-vodi-krim.ru/contacts/"]}]},{"@type":"BreadcrumbList","@id":"https://dostavka-vodi-krim.ru/contacts/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Главная страница","item":"https://dostavka-vodi-krim.ru/"},{"@type":"ListItem","position":2,"name":"Контакты"}]},{"@type":"WebSite","@id":"https://dostavka-vodi-krim.ru/#website","url":"https://dostavka-vodi-krim.ru/","name":"Доставка воды по Крыму","description":"Доставка бутилированной воды в офис и на дом в Севастополе и по Крыму","publisher":{"@id":"https://dostavka-vodi-krim.ru/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://dostavka-vodi-krim.ru/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ru-RU"},{"@type":"Organization","@id":"https://dostavka-vodi-krim.ru/#organization","name":"Доставка воды по Крыму","url":"https://dostavka-vodi-krim.ru/","logo":{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https://dostavka-vodi-krim.ru/#/schema/logo/image/","url":"http://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/logo.png","contentUrl":"http://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/logo.png","width":2000,"height":2000,"caption":"Доставка воды по Крыму"},"image":{"@id":"https://dostavka-vodi-krim.ru/#/schema/logo/image/"}}]}</script>
|
||||
<!-- / Yoast SEO plugin. -->
|
||||
|
||||
|
||||
<link rel="alternate" type="application/rss+xml" title="Доставка воды по Крыму » Лента" href="https://dostavka-vodi-krim.ru/feed/" />
|
||||
<link rel="alternate" type="application/rss+xml" title="Доставка воды по Крыму » Лента комментариев" href="https://dostavka-vodi-krim.ru/comments/feed/" />
|
||||
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://dostavka-vodi-krim.ru/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fdostavka-vodi-krim.ru%2Fcontacts%2F" />
|
||||
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://dostavka-vodi-krim.ru/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fdostavka-vodi-krim.ru%2Fcontacts%2F&format=xml" />
|
||||
<style id='wp-img-auto-sizes-contain-inline-css'>
|
||||
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
|
||||
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
|
||||
</style>
|
||||
<style id='wp-emoji-styles-inline-css'>
|
||||
|
||||
img.wp-smiley, img.emoji {
|
||||
display: inline !important;
|
||||
border: none !important;
|
||||
box-shadow: none !important;
|
||||
height: 1em !important;
|
||||
width: 1em !important;
|
||||
margin: 0 0.07em !important;
|
||||
vertical-align: -0.1em !important;
|
||||
background: none !important;
|
||||
padding: 0 !important;
|
||||
}
|
||||
/*# sourceURL=wp-emoji-styles-inline-css */
|
||||
</style>
|
||||
<link rel='stylesheet' id='woocommerce-blocktheme-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/12t7svwq/bns5b.css' media='all' />
|
||||
<link rel='stylesheet' id='woocommerce-layout-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/fpqkr0nb/bns5b.css' media='all' />
|
||||
<link rel='stylesheet' id='woocommerce-smallscreen-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/1c8bqbl0/bns5b.css' media='only screen and (max-width: 768px)' />
|
||||
<link rel='stylesheet' id='woocommerce-general-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/knet2smk/bns5a.css' media='all' />
|
||||
<style id='woocommerce-inline-inline-css'>
|
||||
.woocommerce form .form-row .required { visibility: visible; }
|
||||
/*# sourceURL=woocommerce-inline-inline-css */
|
||||
</style>
|
||||
<link rel='stylesheet' id='twentytwentyfour-test1-fonts-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/phw8mah/bjbw0.css' media='all' />
|
||||
<link rel='stylesheet' id='twentytwentyfour-test1-style-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/dk28zm1/bjbw0.css' media='all' />
|
||||
<link rel='stylesheet' id='twentytwentyfour-test1-shared-shell-style-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/1dgsebyx/bns5a.css' media='all' />
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.10.5.3" id="wc-jquery-blockui-js" defer data-wp-strategy="defer"></script>
|
||||
<script id="wc-add-to-cart-js-extra">
|
||||
var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043a\u043e\u0440\u0437\u0438\u043d\u044b","cart_url":"https://dostavka-vodi-krim.ru/cart/","is_cart":"","cart_redirect_after_add":"no"};
|
||||
//# sourceURL=wc-add-to-cart-js-extra
|
||||
</script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=10.5.3" id="wc-add-to-cart-js" defer data-wp-strategy="defer"></script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.10.5.3" id="wc-js-cookie-js" defer data-wp-strategy="defer"></script>
|
||||
<script id="woocommerce-js-extra">
|
||||
var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c","i18n_password_hide":"\u0421\u043a\u0440\u044b\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c"};
|
||||
//# sourceURL=woocommerce-js-extra
|
||||
</script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=10.5.3" id="woocommerce-js" defer data-wp-strategy="defer"></script>
|
||||
<link rel="https://api.w.org/" href="https://dostavka-vodi-krim.ru/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://dostavka-vodi-krim.ru/wp-json/wp/v2/pages/591" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://dostavka-vodi-krim.ru/xmlrpc.php?rsd" />
|
||||
<meta name="generator" content="WordPress 6.9.4" />
|
||||
<meta name="generator" content="WooCommerce 10.5.3" />
|
||||
<link rel='shortlink' href='https://dostavka-vodi-krim.ru/?p=591' />
|
||||
<meta name="yandex-verification" content="a1a821485b8cd61e" />
|
||||
<meta name="google-site-verification" content="yLBKEJNyeeSlYRiQDo7XdnbGshajal_zHUtUjnEVBkk" />
|
||||
<script>document.createElement( "picture" );if(!window.HTMLPictureElement && document.addEventListener) {window.addEventListener("DOMContentLoaded", function() {var s = document.createElement("script");s.src = "https://dostavka-vodi-krim.ru/wp-content/plugins/robin-image-optimizer/libs/addons/assets/js/picturefill.min.js";document.body.appendChild(s);});}</script> <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript>
|
||||
<style class='wp-fonts-local'>
|
||||
@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:fallback;src:url('https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/fonts/inter/Inter-VariableFont_slnt,wght.woff2') format('woff2');font-stretch:normal;}
|
||||
@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:fallback;src:url('https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_400.woff2') format('woff2');}
|
||||
@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:fallback;src:url('https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_italic_400.woff2') format('woff2');}
|
||||
@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:fallback;src:url('https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_700.woff2') format('woff2');}
|
||||
</style>
|
||||
<style id="uagb-style-frontend-591">.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media (max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media (max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}
|
||||
</style><link rel="icon" href="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/cropped-logo-1-32x32.png" sizes="32x32" />
|
||||
<link rel="icon" href="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/cropped-logo-1-192x192.png" sizes="192x192" />
|
||||
<link rel="apple-touch-icon" href="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/cropped-logo-1-180x180.png" />
|
||||
<meta name="msapplication-TileImage" content="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/cropped-logo-1-270x270.png" />
|
||||
</head>
|
||||
<body class="wp-singular page-template-default page page-id-591 wp-custom-logo wp-embed-responsive wp-theme-twentytwentyfour test1-shared-shell test1-shared-contacts-page theme-twentytwentyfour woocommerce-uses-block-theme woocommerce-block-theme-has-button-styles woocommerce-no-js">
|
||||
<header class="site-header">
|
||||
<div class="container">
|
||||
<div class="header-row">
|
||||
<a class="brand" href="https://dostavka-vodi-krim.ru/" aria-label="Перейти на главную страницу">
|
||||
<span class="brand-mark" aria-hidden="true">
|
||||
<!-- <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M12 2C9 6.1 6 9.4 6 13.2C6 16.9 8.69 20 12 20C15.31 20 18 16.9 18 13.2C18 9.4 15 6.1 12 2Z" fill="currentColor"/>
|
||||
</svg> -->
|
||||
<img src="https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/images/logo.webp" alt="">
|
||||
</span>
|
||||
<span class="brand-text">
|
||||
<strong>АкваЛиния</strong>
|
||||
<span>доставка воды в Севастополе</span>
|
||||
</span>
|
||||
</a>
|
||||
|
||||
<nav class="nav" aria-label="Основная навигация">
|
||||
<a href="https://dostavka-vodi-krim.ru/shop/">Каталог</a>
|
||||
<a class="" href="https://dostavka-vodi-krim.ru/blog/">Блог</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/delivery/">Доставка</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/service/">Для дома и офиса</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/faq/">FAQ</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/contacts/">Контакты</a>
|
||||
</nav>
|
||||
|
||||
<div class="header-actions">
|
||||
<a class="header-phone" href="tel:+79117748923">
|
||||
<span aria-hidden="true">+7 (911) 774-89-23</span>
|
||||
</a>
|
||||
<a class="cart-button checkout-back-link" href="https://dostavka-vodi-krim.ru/cart/"><span>Корзина</span></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main class="site-main" role="main">
|
||||
<section class="section" id="contacts">
|
||||
<div class="container">
|
||||
<div class="section-head">
|
||||
<div>
|
||||
<span class="eyebrow">Контакты</span>
|
||||
<h1 class="section-title">Свяжитесь с нами и оформите заказ в пару минут</h1>
|
||||
</div>
|
||||
<p class="section-copy">Оставьте заявку на доставку воды в Севастополе: подскажем по объему, подтвердим удобное окно и сразу уточним детали по таре и подъему.</p>
|
||||
</div>
|
||||
|
||||
<div class="contacts-grid">
|
||||
<div class="contact-card reveal">
|
||||
<h3>Контактные данные</h3>
|
||||
<ul class="contact-list">
|
||||
<li><strong>Телефон:</strong> <a href="tel:+79117748923">+7 (911) 774-89-23</a></li>
|
||||
<li><strong>Адрес:</strong> г. Севастополь, ул. Генерала Острякова, 92</li>
|
||||
<li><strong>График:</strong> ежедневно с 8:00 до 21:00</li>
|
||||
<li><strong>E-mail:</strong> <a href="mailto:sygorenkomisha17@gmail.com">sygorenkomisha17@gmail.com</a></li>
|
||||
</ul>
|
||||
|
||||
<form class="contact-form" id="contactForm">
|
||||
<input class="field" type="text" name="name" placeholder="Ваше имя" aria-label="Ваше имя" required>
|
||||
<input class="field" type="tel" name="phone" placeholder="Телефон" aria-label="Телефон" required>
|
||||
<input class="field" type="text" name="address" placeholder="Адрес доставки в Севастополе" aria-label="Адрес доставки" required>
|
||||
<textarea class="field" name="comment" placeholder="Что нужно доставить: например, 2 бутыли 19 л и 1 упаковка 1.5 л" aria-label="Комментарий к заказу"></textarea>
|
||||
<button class="button" type="submit">Отправить заявку</button>
|
||||
<div class="success-note" id="contactSuccess" role="status" aria-live="polite">Спасибо! Заявка принята. Мы свяжемся с вами для подтверждения заказа.</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="map-placeholder reveal reveal-delay-1" aria-label="Условия обслуживания по городу">
|
||||
<span class="eyebrow eyebrow-inverse">Зона обслуживания</span>
|
||||
<h3 class="section-heading-compact section-heading-map">Принимаем заявки по всему Севастополю</h3>
|
||||
<p class="map-copy">Работаем ежедневно и подбираем удобный интервал доставки для дома, офиса, кафе и небольших коммерческих точек.</p>
|
||||
|
||||
<div class="contact-fast-facts">
|
||||
<article class="contact-fact-card">
|
||||
<strong>Подтверждение заявки</strong>
|
||||
<span>До 15 минут в рабочие часы, без долгого ожидания.</span>
|
||||
</article>
|
||||
<article class="contact-fact-card">
|
||||
<strong>Окна доставки</strong>
|
||||
<span>С 8:00 до 21:00 ежедневно, срочные слоты по возможности.</span>
|
||||
</article>
|
||||
<article class="contact-fact-card">
|
||||
<strong>Дополнительный сервис</strong>
|
||||
<span>Подъем воды и вывоз пустой тары при следующем визите.</span>
|
||||
</article>
|
||||
</div>
|
||||
|
||||
<div class="contact-quick-actions">
|
||||
<a class="contact-quick-link" href="tel:+79117748923">Позвонить: +7 (911) 774-89-23</a>
|
||||
<a class="contact-quick-link" href="mailto:sygorenkomisha17@gmail.com">Написать: sygorenkomisha17@gmail.com</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</main>
|
||||
|
||||
<footer class="footer premium-footer classic-footer">
|
||||
<div class="container classic-footer-shell">
|
||||
<div class="classic-footer-main">
|
||||
<div class="classic-footer-col brand-col">
|
||||
<a class="brand" href="https://dostavka-vodi-krim.ru/" aria-label="Перейти на главную страницу">
|
||||
<span class="brand-mark" aria-hidden="true">
|
||||
<!-- <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M12 2C9 6.1 6 9.4 6 13.2C6 16.9 8.69 20 12 20C15.31 20 18 16.9 18 13.2C18 9.4 15 6.1 12 2Z" fill="currentColor"/>
|
||||
</svg> -->
|
||||
<img src="https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/images/logo.webp" alt="">
|
||||
</span>
|
||||
<span class="brand-text">
|
||||
<strong>АкваЛиния</strong>
|
||||
<span>вода с доставкой для Севастополя</span>
|
||||
</span>
|
||||
</a>
|
||||
<p class="footer-description">Доставка воды в Севастополе для дома, офиса, кафе и фитнес-клубов. Вода 19 литров, питьевая и минеральная вода с удобным заказом на сайте.</p>
|
||||
</div>
|
||||
|
||||
<div class="classic-footer-col">
|
||||
<h3>Навигация</h3>
|
||||
<div class="footer-links">
|
||||
<a href="https://dostavka-vodi-krim.ru/#catalog">Каталог</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/blog/">Блог</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/delivery/">Доставка воды в Севастополе</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/service/">Доставка воды в офис</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/faq/">Частые вопросы</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/contacts/">Контакты</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="classic-footer-col">
|
||||
<h3>Документы</h3>
|
||||
<div class="footer-legal">
|
||||
<a href="#">Политика конфиденциальности</a>
|
||||
<a href="#">Пользовательское соглашение</a>
|
||||
<a href="#">Условия использования</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="footer-bottom classic-footer-bottom">
|
||||
<span>© 2026 АкваЛиния. Все права защищены.</span>
|
||||
<span>АкваЛиния — питьевая вода с доставкой в Севастополе</span>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
<script type="speculationrules">
|
||||
{"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/twentytwentyfour/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
|
||||
</script>
|
||||
<script>
|
||||
(function () {
|
||||
var c = document.body.className;
|
||||
c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
|
||||
document.body.className = c;
|
||||
})();
|
||||
</script>
|
||||
<link rel='stylesheet' id='wc-blocks-style-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/dtnbx2gx/bjbw0.css' media='all' />
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=10.5.3" id="sourcebuster-js-js"></script>
|
||||
<script id="wc-order-attribution-js-extra">
|
||||
var wc_order_attribution = {"params":{"lifetime":1.0000000000000001e-5,"session":30,"base64":false,"ajaxurl":"https://dostavka-vodi-krim.ru/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}};
|
||||
//# sourceURL=wc-order-attribution-js-extra
|
||||
</script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=10.5.3" id="wc-order-attribution-js"></script>
|
||||
<script id="twentytwentyfour-test1-contacts-script-js-extra">
|
||||
var test1ContactsForm = {"ajaxUrl":"https://dostavka-vodi-krim.ru/wp-admin/admin-ajax.php","action":"twentytwentyfour_submit_lead","nonce":"90af600f1c"};
|
||||
//# sourceURL=twentytwentyfour-test1-contacts-script-js-extra
|
||||
</script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/js/test1-contacts.js?ver=1776527720" id="twentytwentyfour-test1-contacts-script-js"></script>
|
||||
<script id="wp-emoji-settings" type="application/json">
|
||||
{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://dostavka-vodi-krim.ru/wp-includes/js/wp-emoji-release.min.js?ver=6.9.4"}}
|
||||
</script>
|
||||
<script type="module">
|
||||
/*! This file is auto-generated */
|
||||
const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))});
|
||||
//# sourceURL=https://dostavka-vodi-krim.ru/wp-includes/js/wp-emoji-loader.min.js
|
||||
</script>
|
||||
</body>
|
||||
</html><!-- WP Fastest Cache file was created in 0.215 seconds, on 20.04.2026 @ 15:07 -->
|
||||
309
wp-content/cache/all/delivery/index.html
vendored
Normal file
@@ -0,0 +1,309 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="ru-RU">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
|
||||
|
||||
<!-- This site is optimized with the Yoast SEO plugin v27.2 - https://yoast.com/product/yoast-seo-wordpress/ -->
|
||||
<title>Условия доставки воды по Севастополю — районы и время</title>
|
||||
<meta name="description" content="Доставка воды по районам Севастополя: график, интервалы, минимальный заказ и возвратная тара. Подтверждаем заявку и привозим вовремя." />
|
||||
<link rel="canonical" href="https://dostavka-vodi-krim.ru/delivery/" />
|
||||
<meta property="og:locale" content="ru_RU" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:title" content="Условия доставки воды по Севастополю — районы и время" />
|
||||
<meta property="og:description" content="Доставка воды по районам Севастополя: график, интервалы, минимальный заказ и возвратная тара. Подтверждаем заявку и привозим вовремя." />
|
||||
<meta property="og:url" content="https://dostavka-vodi-krim.ru/delivery/" />
|
||||
<meta property="og:site_name" content="Доставка воды по Крыму" />
|
||||
<meta property="article:modified_time" content="2026-04-05T18:57:14+00:00" />
|
||||
<meta name="twitter:card" content="summary_large_image" />
|
||||
<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://dostavka-vodi-krim.ru/delivery/","url":"https://dostavka-vodi-krim.ru/delivery/","name":"Условия доставки воды по Севастополю — районы и время","isPartOf":{"@id":"https://dostavka-vodi-krim.ru/#website"},"datePublished":"2026-04-05T17:34:58+00:00","dateModified":"2026-04-05T18:57:14+00:00","description":"Доставка воды по районам Севастополя: график, интервалы, минимальный заказ и возвратная тара. Подтверждаем заявку и привозим вовремя.","breadcrumb":{"@id":"https://dostavka-vodi-krim.ru/delivery/#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https://dostavka-vodi-krim.ru/delivery/"]}]},{"@type":"BreadcrumbList","@id":"https://dostavka-vodi-krim.ru/delivery/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Главная страница","item":"https://dostavka-vodi-krim.ru/"},{"@type":"ListItem","position":2,"name":"Доставка"}]},{"@type":"WebSite","@id":"https://dostavka-vodi-krim.ru/#website","url":"https://dostavka-vodi-krim.ru/","name":"Доставка воды по Крыму","description":"Доставка бутилированной воды в офис и на дом в Севастополе и по Крыму","publisher":{"@id":"https://dostavka-vodi-krim.ru/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://dostavka-vodi-krim.ru/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ru-RU"},{"@type":"Organization","@id":"https://dostavka-vodi-krim.ru/#organization","name":"Доставка воды по Крыму","url":"https://dostavka-vodi-krim.ru/","logo":{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https://dostavka-vodi-krim.ru/#/schema/logo/image/","url":"http://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/logo.png","contentUrl":"http://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/logo.png","width":2000,"height":2000,"caption":"Доставка воды по Крыму"},"image":{"@id":"https://dostavka-vodi-krim.ru/#/schema/logo/image/"}}]}</script>
|
||||
<!-- / Yoast SEO plugin. -->
|
||||
|
||||
|
||||
<link rel="alternate" type="application/rss+xml" title="Доставка воды по Крыму » Лента" href="https://dostavka-vodi-krim.ru/feed/" />
|
||||
<link rel="alternate" type="application/rss+xml" title="Доставка воды по Крыму » Лента комментариев" href="https://dostavka-vodi-krim.ru/comments/feed/" />
|
||||
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://dostavka-vodi-krim.ru/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fdostavka-vodi-krim.ru%2Fdelivery%2F" />
|
||||
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://dostavka-vodi-krim.ru/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fdostavka-vodi-krim.ru%2Fdelivery%2F&format=xml" />
|
||||
<style id='wp-img-auto-sizes-contain-inline-css'>
|
||||
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
|
||||
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
|
||||
</style>
|
||||
<style id='wp-emoji-styles-inline-css'>
|
||||
|
||||
img.wp-smiley, img.emoji {
|
||||
display: inline !important;
|
||||
border: none !important;
|
||||
box-shadow: none !important;
|
||||
height: 1em !important;
|
||||
width: 1em !important;
|
||||
margin: 0 0.07em !important;
|
||||
vertical-align: -0.1em !important;
|
||||
background: none !important;
|
||||
padding: 0 !important;
|
||||
}
|
||||
/*# sourceURL=wp-emoji-styles-inline-css */
|
||||
</style>
|
||||
<link rel='stylesheet' id='woocommerce-blocktheme-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/12t7svwq/bns5b.css' media='all' />
|
||||
<link rel='stylesheet' id='woocommerce-layout-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/fpqkr0nb/bns5b.css' media='all' />
|
||||
<link rel='stylesheet' id='woocommerce-smallscreen-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/1c8bqbl0/bns5b.css' media='only screen and (max-width: 768px)' />
|
||||
<link rel='stylesheet' id='woocommerce-general-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/knet2smk/bns5a.css' media='all' />
|
||||
<style id='woocommerce-inline-inline-css'>
|
||||
.woocommerce form .form-row .required { visibility: visible; }
|
||||
/*# sourceURL=woocommerce-inline-inline-css */
|
||||
</style>
|
||||
<link rel='stylesheet' id='twentytwentyfour-test1-fonts-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/phw8mah/bjbw0.css' media='all' />
|
||||
<link rel='stylesheet' id='twentytwentyfour-test1-style-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/dk28zm1/bjbw0.css' media='all' />
|
||||
<link rel='stylesheet' id='twentytwentyfour-test1-shared-shell-style-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/1dgsebyx/bns5a.css' media='all' />
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.10.5.3" id="wc-jquery-blockui-js" defer data-wp-strategy="defer"></script>
|
||||
<script id="wc-add-to-cart-js-extra">
|
||||
var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043a\u043e\u0440\u0437\u0438\u043d\u044b","cart_url":"https://dostavka-vodi-krim.ru/cart/","is_cart":"","cart_redirect_after_add":"no"};
|
||||
//# sourceURL=wc-add-to-cart-js-extra
|
||||
</script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=10.5.3" id="wc-add-to-cart-js" defer data-wp-strategy="defer"></script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.10.5.3" id="wc-js-cookie-js" defer data-wp-strategy="defer"></script>
|
||||
<script id="woocommerce-js-extra">
|
||||
var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c","i18n_password_hide":"\u0421\u043a\u0440\u044b\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c"};
|
||||
//# sourceURL=woocommerce-js-extra
|
||||
</script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=10.5.3" id="woocommerce-js" defer data-wp-strategy="defer"></script>
|
||||
<link rel="https://api.w.org/" href="https://dostavka-vodi-krim.ru/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://dostavka-vodi-krim.ru/wp-json/wp/v2/pages/593" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://dostavka-vodi-krim.ru/xmlrpc.php?rsd" />
|
||||
<meta name="generator" content="WordPress 6.9.4" />
|
||||
<meta name="generator" content="WooCommerce 10.5.3" />
|
||||
<link rel='shortlink' href='https://dostavka-vodi-krim.ru/?p=593' />
|
||||
<meta name="yandex-verification" content="a1a821485b8cd61e" />
|
||||
<meta name="google-site-verification" content="yLBKEJNyeeSlYRiQDo7XdnbGshajal_zHUtUjnEVBkk" />
|
||||
<script>document.createElement( "picture" );if(!window.HTMLPictureElement && document.addEventListener) {window.addEventListener("DOMContentLoaded", function() {var s = document.createElement("script");s.src = "https://dostavka-vodi-krim.ru/wp-content/plugins/robin-image-optimizer/libs/addons/assets/js/picturefill.min.js";document.body.appendChild(s);});}</script> <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript>
|
||||
<style class='wp-fonts-local'>
|
||||
@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:fallback;src:url('https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/fonts/inter/Inter-VariableFont_slnt,wght.woff2') format('woff2');font-stretch:normal;}
|
||||
@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:fallback;src:url('https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_400.woff2') format('woff2');}
|
||||
@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:fallback;src:url('https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_italic_400.woff2') format('woff2');}
|
||||
@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:fallback;src:url('https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_700.woff2') format('woff2');}
|
||||
</style>
|
||||
<style id="uagb-style-frontend-593">.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media (max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media (max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}
|
||||
</style><link rel="icon" href="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/cropped-logo-1-32x32.png" sizes="32x32" />
|
||||
<link rel="icon" href="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/cropped-logo-1-192x192.png" sizes="192x192" />
|
||||
<link rel="apple-touch-icon" href="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/cropped-logo-1-180x180.png" />
|
||||
<meta name="msapplication-TileImage" content="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/cropped-logo-1-270x270.png" />
|
||||
</head>
|
||||
<body class="wp-singular page-template-default page page-id-593 wp-custom-logo wp-embed-responsive wp-theme-twentytwentyfour test1-shared-shell test1-shared-delivery-page theme-twentytwentyfour woocommerce-uses-block-theme woocommerce-block-theme-has-button-styles woocommerce-no-js">
|
||||
<header class="site-header">
|
||||
<div class="container">
|
||||
<div class="header-row">
|
||||
<a class="brand" href="https://dostavka-vodi-krim.ru/" aria-label="Перейти на главную страницу">
|
||||
<span class="brand-mark" aria-hidden="true">
|
||||
<!-- <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M12 2C9 6.1 6 9.4 6 13.2C6 16.9 8.69 20 12 20C15.31 20 18 16.9 18 13.2C18 9.4 15 6.1 12 2Z" fill="currentColor"/>
|
||||
</svg> -->
|
||||
<img src="https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/images/logo.webp" alt="">
|
||||
</span>
|
||||
<span class="brand-text">
|
||||
<strong>АкваЛиния</strong>
|
||||
<span>доставка воды в Севастополе</span>
|
||||
</span>
|
||||
</a>
|
||||
|
||||
<nav class="nav" aria-label="Основная навигация">
|
||||
<a href="https://dostavka-vodi-krim.ru/shop/">Каталог</a>
|
||||
<a class="" href="https://dostavka-vodi-krim.ru/blog/">Блог</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/delivery/">Доставка</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/service/">Для дома и офиса</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/faq/">FAQ</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/contacts/">Контакты</a>
|
||||
</nav>
|
||||
|
||||
<div class="header-actions">
|
||||
<a class="header-phone" href="tel:+79117748923">
|
||||
<span aria-hidden="true">+7 (911) 774-89-23</span>
|
||||
</a>
|
||||
<a class="cart-button checkout-back-link" href="https://dostavka-vodi-krim.ru/cart/"><span>Корзина</span></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main class="site-main" role="main">
|
||||
<section class="section" id="delivery">
|
||||
<div class="container">
|
||||
<div class="section-head">
|
||||
<div>
|
||||
<span class="eyebrow">Условия доставки</span>
|
||||
<h1 class="section-title">Доставка воды по районам Севастополя</h1>
|
||||
</div>
|
||||
<p class="section-copy">Привозим заказы в удобные интервалы и заранее подтверждаем маршрут. Работаем для дома, офиса, кафе и коммерческих объектов без сложного оформления.</p>
|
||||
</div>
|
||||
|
||||
<div class="delivery-grid">
|
||||
<div class="glass-card reveal">
|
||||
<h3>Что важно знать перед заказом</h3>
|
||||
<div class="product-table">
|
||||
<div class="product-row">
|
||||
<div>
|
||||
<strong>Зоны доставки</strong>
|
||||
<span>Гагаринский, Ленинский, Нахимовский, Балаклава, Камышовая бухта, Остряки, Стрелецкая</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="product-row">
|
||||
<div>
|
||||
<strong>Время доставки</strong>
|
||||
<span>Ежедневно с 8:00 до 21:00, срочные окна по возможности в день обращения</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="product-row">
|
||||
<div>
|
||||
<strong>Минимальный заказ</strong>
|
||||
<span>От 1 бутыли 19 л или от 500 ₽ для малых форматов</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="product-row">
|
||||
<div>
|
||||
<strong>Возвратная тара</strong>
|
||||
<span>Пустые бутыли забираем при следующей доставке или при отдельном выезде по согласованию</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="delivery-map reveal reveal-delay-1" aria-label="Информация о маршрутах доставки">
|
||||
<span class="eyebrow eyebrow-inverse">Активные маршруты</span>
|
||||
<h3 class="section-heading-compact section-heading-delivery">Заказать воду на дом или в офис можно по всему городу</h3>
|
||||
<div class="zones">
|
||||
<span class="zone-card">Гагаринский район</span>
|
||||
<span class="zone-card">Ленинский район</span>
|
||||
<span class="zone-card">Нахимовский район</span>
|
||||
<span class="zone-card">Балаклава</span>
|
||||
</div>
|
||||
|
||||
<div class="delivery-highlights">
|
||||
<article class="delivery-highlight-card">
|
||||
<strong>Ближайшее окно</strong>
|
||||
<span>Сегодня с 12:00 до 14:00, подтверждаем время заранее.</span>
|
||||
</article>
|
||||
<article class="delivery-highlight-card">
|
||||
<strong>Быстрое подтверждение</strong>
|
||||
<span>Связываемся в течение 15 минут в рабочее время.</span>
|
||||
</article>
|
||||
<article class="delivery-highlight-card">
|
||||
<strong>Сервис на месте</strong>
|
||||
<span>Подъем воды, замена бутыли и вывоз пустой тары по запросу.</span>
|
||||
</article>
|
||||
<a class="button delivery-cta" href="https://dostavka-vodi-krim.ru/#catalog">Перейти к заказу воды</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section" id="how-order">
|
||||
<div class="container">
|
||||
<div class="section-head">
|
||||
<div>
|
||||
<span class="eyebrow">Как проходит доставка</span>
|
||||
<h2 class="section-title">Четыре шага от заявки до доставки</h2>
|
||||
</div>
|
||||
<p class="section-copy">Процесс остается коротким: вы оставляете заявку, мы подтверждаем детали и привозим воду в согласованное окно.</p>
|
||||
</div>
|
||||
|
||||
<div class="steps-grid">
|
||||
<article class="step-card reveal">
|
||||
<div class="step-number">1</div>
|
||||
<h3>Оставьте заявку</h3>
|
||||
<p>Выберите удобный канал: сайт, телефон или e-mail. Укажите объем и адрес.</p>
|
||||
</article>
|
||||
<article class="step-card reveal reveal-delay-1">
|
||||
<div class="step-number">2</div>
|
||||
<h3>Подтвердите заказ</h3>
|
||||
<p>Оператор уточнит район, время, подъем на этаж и вопрос с возвратной тарой.</p>
|
||||
</article>
|
||||
<article class="step-card reveal reveal-delay-2">
|
||||
<div class="step-number">3</div>
|
||||
<h3>Ожидайте курьера</h3>
|
||||
<p>Привозим в согласованный интервал и предупреждаем, если нужно скорректировать время.</p>
|
||||
</article>
|
||||
<article class="step-card reveal reveal-delay-3">
|
||||
<div class="step-number">4</div>
|
||||
<h3>Получите воду</h3>
|
||||
<p>Курьер поможет с выгрузкой, заменой бутыли и при необходимости заберет пустую тару.</p>
|
||||
</article>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</main>
|
||||
|
||||
<footer class="footer premium-footer classic-footer">
|
||||
<div class="container classic-footer-shell">
|
||||
<div class="classic-footer-main">
|
||||
<div class="classic-footer-col brand-col">
|
||||
<a class="brand" href="https://dostavka-vodi-krim.ru/" aria-label="Перейти на главную страницу">
|
||||
<span class="brand-mark" aria-hidden="true">
|
||||
<!-- <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M12 2C9 6.1 6 9.4 6 13.2C6 16.9 8.69 20 12 20C15.31 20 18 16.9 18 13.2C18 9.4 15 6.1 12 2Z" fill="currentColor"/>
|
||||
</svg> -->
|
||||
<img src="https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/images/logo.webp" alt="">
|
||||
</span>
|
||||
<span class="brand-text">
|
||||
<strong>АкваЛиния</strong>
|
||||
<span>вода с доставкой для Севастополя</span>
|
||||
</span>
|
||||
</a>
|
||||
<p class="footer-description">Доставка воды в Севастополе для дома, офиса, кафе и фитнес-клубов. Вода 19 литров, питьевая и минеральная вода с удобным заказом на сайте.</p>
|
||||
</div>
|
||||
|
||||
<div class="classic-footer-col">
|
||||
<h3>Навигация</h3>
|
||||
<div class="footer-links">
|
||||
<a href="https://dostavka-vodi-krim.ru/#catalog">Каталог</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/blog/">Блог</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/delivery/">Доставка воды в Севастополе</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/service/">Доставка воды в офис</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/faq/">Частые вопросы</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/contacts/">Контакты</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="classic-footer-col">
|
||||
<h3>Документы</h3>
|
||||
<div class="footer-legal">
|
||||
<a href="#">Политика конфиденциальности</a>
|
||||
<a href="#">Пользовательское соглашение</a>
|
||||
<a href="#">Условия использования</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="footer-bottom classic-footer-bottom">
|
||||
<span>© 2026 АкваЛиния. Все права защищены.</span>
|
||||
<span>АкваЛиния — питьевая вода с доставкой в Севастополе</span>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
<script type="speculationrules">
|
||||
{"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/twentytwentyfour/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
|
||||
</script>
|
||||
<script>
|
||||
(function () {
|
||||
var c = document.body.className;
|
||||
c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
|
||||
document.body.className = c;
|
||||
})();
|
||||
</script>
|
||||
<link rel='stylesheet' id='wc-blocks-style-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/dtnbx2gx/bjbw0.css' media='all' />
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=10.5.3" id="sourcebuster-js-js"></script>
|
||||
<script id="wc-order-attribution-js-extra">
|
||||
var wc_order_attribution = {"params":{"lifetime":1.0000000000000001e-5,"session":30,"base64":false,"ajaxurl":"https://dostavka-vodi-krim.ru/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}};
|
||||
//# sourceURL=wc-order-attribution-js-extra
|
||||
</script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=10.5.3" id="wc-order-attribution-js"></script>
|
||||
<script id="wp-emoji-settings" type="application/json">
|
||||
{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://dostavka-vodi-krim.ru/wp-includes/js/wp-emoji-release.min.js?ver=6.9.4"}}
|
||||
</script>
|
||||
<script type="module">
|
||||
/*! This file is auto-generated */
|
||||
const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))});
|
||||
//# sourceURL=https://dostavka-vodi-krim.ru/wp-includes/js/wp-emoji-loader.min.js
|
||||
</script>
|
||||
</body>
|
||||
</html><!-- WP Fastest Cache file was created in 1.136 seconds, on 20.04.2026 @ 15:07 -->
|
||||
284
wp-content/cache/all/faq/index.html
vendored
Normal file
@@ -0,0 +1,284 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="ru-RU">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
|
||||
|
||||
<!-- This site is optimized with the Yoast SEO plugin v27.2 - https://yoast.com/product/yoast-seo-wordpress/ -->
|
||||
<title>FAQ по доставке воды в Севастополе — ответы на вопросы</title>
|
||||
<meta name="description" content="Ответы на популярные вопросы: сроки доставки, оплата, залог за тару, минимальный заказ, качество воды и обслуживание дома и офиса" />
|
||||
<link rel="canonical" href="https://dostavka-vodi-krim.ru/faq/" />
|
||||
<meta property="og:locale" content="ru_RU" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:title" content="FAQ по доставке воды в Севастополе — ответы на вопросы" />
|
||||
<meta property="og:description" content="Ответы на популярные вопросы: сроки доставки, оплата, залог за тару, минимальный заказ, качество воды и обслуживание дома и офиса" />
|
||||
<meta property="og:url" content="https://dostavka-vodi-krim.ru/faq/" />
|
||||
<meta property="og:site_name" content="Доставка воды по Крыму" />
|
||||
<meta property="article:modified_time" content="2026-04-05T19:02:31+00:00" />
|
||||
<meta name="twitter:card" content="summary_large_image" />
|
||||
<meta name="twitter:label1" content="Примерное время для чтения" />
|
||||
<meta name="twitter:data1" content="1 минута" />
|
||||
<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://dostavka-vodi-krim.ru/faq/","url":"https://dostavka-vodi-krim.ru/faq/","name":"FAQ по доставке воды в Севастополе — ответы на вопросы","isPartOf":{"@id":"https://dostavka-vodi-krim.ru/#website"},"datePublished":"2026-04-05T17:02:19+00:00","dateModified":"2026-04-05T19:02:31+00:00","description":"Ответы на популярные вопросы: сроки доставки, оплата, залог за тару, минимальный заказ, качество воды и обслуживание дома и офиса","breadcrumb":{"@id":"https://dostavka-vodi-krim.ru/faq/#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https://dostavka-vodi-krim.ru/faq/"]}]},{"@type":"BreadcrumbList","@id":"https://dostavka-vodi-krim.ru/faq/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Главная страница","item":"https://dostavka-vodi-krim.ru/"},{"@type":"ListItem","position":2,"name":"FAQ"}]},{"@type":"WebSite","@id":"https://dostavka-vodi-krim.ru/#website","url":"https://dostavka-vodi-krim.ru/","name":"Доставка воды по Крыму","description":"Доставка бутилированной воды в офис и на дом в Севастополе и по Крыму","publisher":{"@id":"https://dostavka-vodi-krim.ru/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://dostavka-vodi-krim.ru/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ru-RU"},{"@type":"Organization","@id":"https://dostavka-vodi-krim.ru/#organization","name":"Доставка воды по Крыму","url":"https://dostavka-vodi-krim.ru/","logo":{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https://dostavka-vodi-krim.ru/#/schema/logo/image/","url":"http://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/logo.png","contentUrl":"http://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/logo.png","width":2000,"height":2000,"caption":"Доставка воды по Крыму"},"image":{"@id":"https://dostavka-vodi-krim.ru/#/schema/logo/image/"}}]}</script>
|
||||
<!-- / Yoast SEO plugin. -->
|
||||
|
||||
|
||||
<link rel="alternate" type="application/rss+xml" title="Доставка воды по Крыму » Лента" href="https://dostavka-vodi-krim.ru/feed/" />
|
||||
<link rel="alternate" type="application/rss+xml" title="Доставка воды по Крыму » Лента комментариев" href="https://dostavka-vodi-krim.ru/comments/feed/" />
|
||||
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://dostavka-vodi-krim.ru/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fdostavka-vodi-krim.ru%2Ffaq%2F" />
|
||||
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://dostavka-vodi-krim.ru/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fdostavka-vodi-krim.ru%2Ffaq%2F&format=xml" />
|
||||
<style id='wp-img-auto-sizes-contain-inline-css'>
|
||||
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
|
||||
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
|
||||
</style>
|
||||
<style id='wp-emoji-styles-inline-css'>
|
||||
|
||||
img.wp-smiley, img.emoji {
|
||||
display: inline !important;
|
||||
border: none !important;
|
||||
box-shadow: none !important;
|
||||
height: 1em !important;
|
||||
width: 1em !important;
|
||||
margin: 0 0.07em !important;
|
||||
vertical-align: -0.1em !important;
|
||||
background: none !important;
|
||||
padding: 0 !important;
|
||||
}
|
||||
/*# sourceURL=wp-emoji-styles-inline-css */
|
||||
</style>
|
||||
<link rel='stylesheet' id='woocommerce-blocktheme-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/12t7svwq/bns5b.css' media='all' />
|
||||
<link rel='stylesheet' id='woocommerce-layout-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/fpqkr0nb/bns5b.css' media='all' />
|
||||
<link rel='stylesheet' id='woocommerce-smallscreen-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/1c8bqbl0/bns5b.css' media='only screen and (max-width: 768px)' />
|
||||
<link rel='stylesheet' id='woocommerce-general-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/knet2smk/bns5a.css' media='all' />
|
||||
<style id='woocommerce-inline-inline-css'>
|
||||
.woocommerce form .form-row .required { visibility: visible; }
|
||||
/*# sourceURL=woocommerce-inline-inline-css */
|
||||
</style>
|
||||
<link rel='stylesheet' id='twentytwentyfour-test1-fonts-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/phw8mah/bjbw0.css' media='all' />
|
||||
<link rel='stylesheet' id='twentytwentyfour-test1-style-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/dk28zm1/bjbw0.css' media='all' />
|
||||
<link rel='stylesheet' id='twentytwentyfour-test1-shared-shell-style-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/1dgsebyx/bns5a.css' media='all' />
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.10.5.3" id="wc-jquery-blockui-js" defer data-wp-strategy="defer"></script>
|
||||
<script id="wc-add-to-cart-js-extra">
|
||||
var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043a\u043e\u0440\u0437\u0438\u043d\u044b","cart_url":"https://dostavka-vodi-krim.ru/cart/","is_cart":"","cart_redirect_after_add":"no"};
|
||||
//# sourceURL=wc-add-to-cart-js-extra
|
||||
</script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=10.5.3" id="wc-add-to-cart-js" defer data-wp-strategy="defer"></script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.10.5.3" id="wc-js-cookie-js" defer data-wp-strategy="defer"></script>
|
||||
<script id="woocommerce-js-extra">
|
||||
var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c","i18n_password_hide":"\u0421\u043a\u0440\u044b\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c"};
|
||||
//# sourceURL=woocommerce-js-extra
|
||||
</script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=10.5.3" id="woocommerce-js" defer data-wp-strategy="defer"></script>
|
||||
<link rel="https://api.w.org/" href="https://dostavka-vodi-krim.ru/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://dostavka-vodi-krim.ru/wp-json/wp/v2/pages/290" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://dostavka-vodi-krim.ru/xmlrpc.php?rsd" />
|
||||
<meta name="generator" content="WordPress 6.9.4" />
|
||||
<meta name="generator" content="WooCommerce 10.5.3" />
|
||||
<link rel='shortlink' href='https://dostavka-vodi-krim.ru/?p=290' />
|
||||
<meta name="yandex-verification" content="a1a821485b8cd61e" />
|
||||
<meta name="google-site-verification" content="yLBKEJNyeeSlYRiQDo7XdnbGshajal_zHUtUjnEVBkk" />
|
||||
<script>document.createElement( "picture" );if(!window.HTMLPictureElement && document.addEventListener) {window.addEventListener("DOMContentLoaded", function() {var s = document.createElement("script");s.src = "https://dostavka-vodi-krim.ru/wp-content/plugins/robin-image-optimizer/libs/addons/assets/js/picturefill.min.js";document.body.appendChild(s);});}</script> <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript>
|
||||
<style class='wp-fonts-local'>
|
||||
@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:fallback;src:url('https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/fonts/inter/Inter-VariableFont_slnt,wght.woff2') format('woff2');font-stretch:normal;}
|
||||
@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:fallback;src:url('https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_400.woff2') format('woff2');}
|
||||
@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:fallback;src:url('https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_italic_400.woff2') format('woff2');}
|
||||
@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:fallback;src:url('https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_700.woff2') format('woff2');}
|
||||
</style>
|
||||
<style id="uagb-style-conditional-extension">@media (min-width: 1025px){body .uag-hide-desktop.uagb-google-map__wrap,body .uag-hide-desktop{display:none !important}}@media (min-width: 768px) and (max-width: 1024px){body .uag-hide-tab.uagb-google-map__wrap,body .uag-hide-tab{display:none !important}}@media (max-width: 767px){body .uag-hide-mob.uagb-google-map__wrap,body .uag-hide-mob{display:none !important}}</style><style id="uagb-style-frontend-290">.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media (max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media (max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}
|
||||
</style><link rel="icon" href="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/cropped-logo-1-32x32.png" sizes="32x32" />
|
||||
<link rel="icon" href="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/cropped-logo-1-192x192.png" sizes="192x192" />
|
||||
<link rel="apple-touch-icon" href="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/cropped-logo-1-180x180.png" />
|
||||
<meta name="msapplication-TileImage" content="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/cropped-logo-1-270x270.png" />
|
||||
</head>
|
||||
<body class="wp-singular page-template-default page page-id-290 wp-custom-logo wp-embed-responsive wp-theme-twentytwentyfour test1-shared-shell test1-shared-faq-page theme-twentytwentyfour woocommerce-uses-block-theme woocommerce-block-theme-has-button-styles woocommerce-no-js">
|
||||
<header class="site-header">
|
||||
<div class="container">
|
||||
<div class="header-row">
|
||||
<a class="brand" href="https://dostavka-vodi-krim.ru/" aria-label="Перейти на главную страницу">
|
||||
<span class="brand-mark" aria-hidden="true">
|
||||
<!-- <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M12 2C9 6.1 6 9.4 6 13.2C6 16.9 8.69 20 12 20C15.31 20 18 16.9 18 13.2C18 9.4 15 6.1 12 2Z" fill="currentColor"/>
|
||||
</svg> -->
|
||||
<img src="https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/images/logo.webp" alt="">
|
||||
</span>
|
||||
<span class="brand-text">
|
||||
<strong>АкваЛиния</strong>
|
||||
<span>доставка воды в Севастополе</span>
|
||||
</span>
|
||||
</a>
|
||||
|
||||
<nav class="nav" aria-label="Основная навигация">
|
||||
<a href="https://dostavka-vodi-krim.ru/shop/">Каталог</a>
|
||||
<a class="" href="https://dostavka-vodi-krim.ru/blog/">Блог</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/delivery/">Доставка</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/service/">Для дома и офиса</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/faq/">FAQ</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/contacts/">Контакты</a>
|
||||
</nav>
|
||||
|
||||
<div class="header-actions">
|
||||
<a class="header-phone" href="tel:+79117748923">
|
||||
<span aria-hidden="true">+7 (911) 774-89-23</span>
|
||||
</a>
|
||||
<a class="cart-button checkout-back-link" href="https://dostavka-vodi-krim.ru/cart/"><span>Корзина</span></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main class="site-main" role="main">
|
||||
<section class="section" id="faq">
|
||||
<div class="container">
|
||||
<div class="section-head">
|
||||
<div>
|
||||
<span class="eyebrow">FAQ</span>
|
||||
<h1 class="section-title">Частые вопросы о доставке воды в Севастополе</h1>
|
||||
</div>
|
||||
<p class="section-copy">Собрали ответы на основные вопросы по доставке воды, оплате, таре и срокам, чтобы оформить заказ было проще и быстрее.</p>
|
||||
</div>
|
||||
|
||||
<div class="faq-list">
|
||||
<article class="faq-item reveal open">
|
||||
<button class="faq-question" id="faq-question-1" aria-expanded="true" aria-controls="faq-answer-1">
|
||||
<span>Как быстро вы привозите воду по Севастополю?</span>
|
||||
<span aria-hidden="true">+</span>
|
||||
</button>
|
||||
<div class="faq-answer" id="faq-answer-1" role="region" aria-labelledby="faq-question-1">Обычно доставка воды в Севастополе занимает от 2 до 4 часов в пределах активных маршрутов. При высокой загрузке мы предлагаем ближайший удобный интервал и обязательно подтверждаем его по телефону.</div>
|
||||
</article>
|
||||
|
||||
<article class="faq-item reveal reveal-delay-1">
|
||||
<button class="faq-question" id="faq-question-2" aria-expanded="false" aria-controls="faq-answer-2">
|
||||
<span>Какие способы оплаты доступны?</span>
|
||||
<span aria-hidden="true">+</span>
|
||||
</button>
|
||||
<div class="faq-answer" id="faq-answer-2" role="region" aria-labelledby="faq-question-2" hidden>Принимаем наличные, оплату картой при получении, перевод по номеру телефона и безналичный расчет для компаний. Для офисов можем выставить счет.</div>
|
||||
</article>
|
||||
|
||||
<article class="faq-item reveal reveal-delay-2">
|
||||
<button class="faq-question" id="faq-question-3" aria-expanded="false" aria-controls="faq-answer-3">
|
||||
<span>Нужен ли залог за бутыль 19 литров?</span>
|
||||
<span aria-hidden="true">+</span>
|
||||
</button>
|
||||
<div class="faq-answer" id="faq-answer-3" role="region" aria-labelledby="faq-question-3" hidden>Если у вас нет своей тары, при первом заказе может взиматься возвратный депозит за бутыль. При возврате тары депозит учитывается в следующих заказах.</div>
|
||||
</article>
|
||||
|
||||
<article class="faq-item reveal reveal-delay-3">
|
||||
<button class="faq-question" id="faq-question-4" aria-expanded="false" aria-controls="faq-answer-4">
|
||||
<span>Как часто лучше заказывать воду домой?</span>
|
||||
<span aria-hidden="true">+</span>
|
||||
</button>
|
||||
<div class="faq-answer" id="faq-answer-4" role="region" aria-labelledby="faq-question-4" hidden>Для семьи из 2-4 человек обычно достаточно заказа 2-4 бутылей 19 литров раз в 1-2 недели. Точный график зависит от потребления и наличия кулера.</div>
|
||||
</article>
|
||||
|
||||
<article class="faq-item reveal">
|
||||
<button class="faq-question" id="faq-question-5" aria-expanded="false" aria-controls="faq-answer-5">
|
||||
<span>Откуда поступает вода и как контролируется качество?</span>
|
||||
<span aria-hidden="true">+</span>
|
||||
</button>
|
||||
<div class="faq-answer" id="faq-answer-5" role="region" aria-labelledby="faq-question-5" hidden>Мы используем артезианскую воду из защищенного источника, проводим фильтрацию, санитарную обработку тары и регулярный лабораторный контроль. По запросу предоставляем информацию о сертификатах качества.</div>
|
||||
</article>
|
||||
|
||||
<article class="faq-item reveal reveal-delay-1">
|
||||
<button class="faq-question" id="faq-question-6" aria-expanded="false" aria-controls="faq-answer-6">
|
||||
<span>Можно ли оформить доставку воды в офис?</span>
|
||||
<span aria-hidden="true">+</span>
|
||||
</button>
|
||||
<div class="faq-answer" id="faq-answer-6" role="region" aria-labelledby="faq-question-6" hidden>Да, мы регулярно обслуживаем офисы, кафе, фитнес-клубы, студии и медицинские кабинеты. Настраиваем график, безнал и объем под ваш режим работы.</div>
|
||||
</article>
|
||||
|
||||
<article class="faq-item reveal reveal-delay-2">
|
||||
<button class="faq-question" id="faq-question-7" aria-expanded="false" aria-controls="faq-answer-7">
|
||||
<span>Какой минимальный заказ действует для доставки?</span>
|
||||
<span aria-hidden="true">+</span>
|
||||
</button>
|
||||
<div class="faq-answer" id="faq-answer-7" role="region" aria-labelledby="faq-question-7" hidden>Для воды 19 литров можно заказать от одной бутыли. Для небольших упаковок минимальная сумма заказа составляет 500 ₽, чтобы доставка оставалась быстрой и выгодной.</div>
|
||||
</article>
|
||||
|
||||
<article class="faq-item reveal reveal-delay-3">
|
||||
<button class="faq-question" id="faq-question-8" aria-expanded="false" aria-controls="faq-answer-8">
|
||||
<span>Что делать с пустыми бутылками после использования?</span>
|
||||
<span aria-hidden="true">+</span>
|
||||
</button>
|
||||
<div class="faq-answer" id="faq-answer-8" role="region" aria-labelledby="faq-question-8" hidden>Сохраните пустые бутыли до следующего визита курьера. Мы заберем их при следующей доставке или согласуем отдельный выезд при крупном заказе.</div>
|
||||
</article>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</main>
|
||||
|
||||
<footer class="footer premium-footer classic-footer">
|
||||
<div class="container classic-footer-shell">
|
||||
<div class="classic-footer-main">
|
||||
<div class="classic-footer-col brand-col">
|
||||
<a class="brand" href="https://dostavka-vodi-krim.ru/" aria-label="Перейти на главную страницу">
|
||||
<span class="brand-mark" aria-hidden="true">
|
||||
<!-- <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M12 2C9 6.1 6 9.4 6 13.2C6 16.9 8.69 20 12 20C15.31 20 18 16.9 18 13.2C18 9.4 15 6.1 12 2Z" fill="currentColor"/>
|
||||
</svg> -->
|
||||
<img src="https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/images/logo.webp" alt="">
|
||||
</span>
|
||||
<span class="brand-text">
|
||||
<strong>АкваЛиния</strong>
|
||||
<span>вода с доставкой для Севастополя</span>
|
||||
</span>
|
||||
</a>
|
||||
<p class="footer-description">Доставка воды в Севастополе для дома, офиса, кафе и фитнес-клубов. Вода 19 литров, питьевая и минеральная вода с удобным заказом на сайте.</p>
|
||||
</div>
|
||||
|
||||
<div class="classic-footer-col">
|
||||
<h3>Навигация</h3>
|
||||
<div class="footer-links">
|
||||
<a href="https://dostavka-vodi-krim.ru/#catalog">Каталог</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/blog/">Блог</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/delivery/">Доставка воды в Севастополе</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/service/">Доставка воды в офис</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/faq/">Частые вопросы</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/contacts/">Контакты</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="classic-footer-col">
|
||||
<h3>Документы</h3>
|
||||
<div class="footer-legal">
|
||||
<a href="#">Политика конфиденциальности</a>
|
||||
<a href="#">Пользовательское соглашение</a>
|
||||
<a href="#">Условия использования</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="footer-bottom classic-footer-bottom">
|
||||
<span>© 2026 АкваЛиния. Все права защищены.</span>
|
||||
<span>АкваЛиния — питьевая вода с доставкой в Севастополе</span>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
<script type="speculationrules">
|
||||
{"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/twentytwentyfour/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
|
||||
</script>
|
||||
<script>
|
||||
(function () {
|
||||
var c = document.body.className;
|
||||
c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
|
||||
document.body.className = c;
|
||||
})();
|
||||
</script>
|
||||
<link rel='stylesheet' id='wc-blocks-style-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/dtnbx2gx/bjbw0.css' media='all' />
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=10.5.3" id="sourcebuster-js-js"></script>
|
||||
<script id="wc-order-attribution-js-extra">
|
||||
var wc_order_attribution = {"params":{"lifetime":1.0000000000000001e-5,"session":30,"base64":false,"ajaxurl":"https://dostavka-vodi-krim.ru/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}};
|
||||
//# sourceURL=wc-order-attribution-js-extra
|
||||
</script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=10.5.3" id="wc-order-attribution-js"></script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/js/test1-faq.js?ver=1775409194" id="twentytwentyfour-test1-faq-script-js"></script>
|
||||
<script id="wp-emoji-settings" type="application/json">
|
||||
{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://dostavka-vodi-krim.ru/wp-includes/js/wp-emoji-release.min.js?ver=6.9.4"}}
|
||||
</script>
|
||||
<script type="module">
|
||||
/*! This file is auto-generated */
|
||||
const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))});
|
||||
//# sourceURL=https://dostavka-vodi-krim.ru/wp-includes/js/wp-emoji-loader.min.js
|
||||
</script>
|
||||
</body>
|
||||
</html><!-- WP Fastest Cache file was created in 0.185 seconds, on 20.04.2026 @ 17:36 -->
|
||||
417
wp-content/cache/all/feed/index.xml
vendored
Normal file
@@ -0,0 +1,417 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
|
||||
xmlns:content="http://purl.org/rss/1.0/modules/content/"
|
||||
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:atom="http://www.w3.org/2005/Atom"
|
||||
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
|
||||
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
|
||||
>
|
||||
|
||||
<channel>
|
||||
<title>Доставка воды по Крыму</title>
|
||||
<atom:link href="https://dostavka-vodi-krim.ru/feed/" rel="self" type="application/rss+xml" />
|
||||
<link>https://dostavka-vodi-krim.ru/</link>
|
||||
<description>Доставка бутилированной воды в офис и на дом в Севастополе и по Крыму</description>
|
||||
<lastBuildDate>Sun, 12 Apr 2026 15:25:52 +0000</lastBuildDate>
|
||||
<language>ru-RU</language>
|
||||
<sy:updatePeriod>
|
||||
hourly </sy:updatePeriod>
|
||||
<sy:updateFrequency>
|
||||
1 </sy:updateFrequency>
|
||||
<generator>https://wordpress.org/?v=6.9.4</generator>
|
||||
|
||||
<image>
|
||||
<url>https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/cropped-logo-1-32x32.png</url>
|
||||
<title>Доставка воды по Крыму</title>
|
||||
<link>https://dostavka-vodi-krim.ru/</link>
|
||||
<width>32</width>
|
||||
<height>32</height>
|
||||
</image>
|
||||
<item>
|
||||
<title>Питьевая вода: как выбрать без лишней химии</title>
|
||||
<link>https://dostavka-vodi-krim.ru/pitevaya-voda-kak-vybrat-bez-lishnej-himii/</link>
|
||||
|
||||
<dc:creator><![CDATA[gp-admin]]></dc:creator>
|
||||
<pubDate>Fri, 10 Apr 2026 13:16:24 +0000</pubDate>
|
||||
<category><![CDATA[Полезное]]></category>
|
||||
<guid isPermaLink="false">http://dostavka-vodi-krim.ru/?p=602</guid>
|
||||
|
||||
<description><![CDATA[<p>Из‑под крана тоже мокрая, но вместе с водой можно получить осадок в чайнике и в организме. Задача простая: без лекций по химии выбрать воду, которую реально приятно пить дома, в офисе и из кулера. Ниже — быстрый алгоритм, чек‑лист и разбор марок и форматов, чтобы не пить “что попало” и не превращать квартиру в склад […]</p>
|
||||
<p>Сообщение <a href="https://dostavka-vodi-krim.ru/pitevaya-voda-kak-vybrat-bez-lishnej-himii/">Питьевая вода: как выбрать без лишней химии</a> появились сначала на <a href="https://dostavka-vodi-krim.ru">Доставка воды по Крыму</a>.</p>
|
||||
]]></description>
|
||||
<content:encoded><![CDATA[
|
||||
<p>Из‑под крана тоже мокрая, но вместе с водой можно получить осадок в чайнике и в организме. Задача простая: без лекций по химии выбрать воду, которую реально приятно пить дома, в офисе и из кулера. Ниже — быстрый алгоритм, чек‑лист и разбор марок и форматов, чтобы не пить “что попало” и не превращать квартиру в склад пластика.</p>
|
||||
|
||||
|
||||
|
||||
<h2 class="wp-block-heading"><strong>Критерии и форматы</strong></h2>
|
||||
|
||||
|
||||
|
||||
<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="572" src="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-1024x572.jpeg" alt="" class="wp-image-603" srcset="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-1024x572.jpeg 1024w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-300x167.jpeg 300w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-768x429.jpeg 768w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-1536x857.jpeg 1536w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-600x335.jpeg 600w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image.jpeg 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
|
||||
|
||||
|
||||
|
||||
<p>В магазине — стена бутылок, дома чайник в налете, в офисе вода то заканчивается, то не нравится на вкус. Часто берут “как у соседей” или что дешевле, а потом жалуются на пластик во вкусе и белый камень в чайнике.</p>
|
||||
|
||||
|
||||
|
||||
<p>Сначала отсеиваем сомнительную воду по базовым признакам, потом выбираем формат — бутыли 19 л, мелкие бутылки или фильтр. Если на этикетке нет источника и состава, такую воду лучше оставить на полке, даже если цена и упаковка радуют.</p>
|
||||
|
||||
|
||||
|
||||
<p>Для быстрой проверки держим в голове три пункта: источник, тип воды, срок годности. Источник должен быть указан конкретно, тип подскажет, можно ли пить ее каждый день, срок и дата розлива — что вода не залежалась. Упаковка не должна быть мятой или грязной.</p>
|
||||
|
||||
|
||||
|
||||
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="572" src="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-1-1024x572.jpeg" alt="" class="wp-image-604" srcset="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-1-1024x572.jpeg 1024w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-1-300x167.jpeg 300w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-1-768x429.jpeg 768w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-1-1536x857.jpeg 1536w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-1-600x335.jpeg 600w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-1.jpeg 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
|
||||
|
||||
|
||||
|
||||
<p>Форматов три: бутыли 19 л под кулер, мелкая фасовка 0,5–2 л и связка “фильтр + кувшин или кулер”. Бутыли выгодны при большом расходе, но требуют места и кулера. Мелкие бутылки удобны в дороге и на рабочем столе, но при высоком расходе быстро превращают помещение в склад пластика. Фильтр снимает вопрос хранения и доставки, но зависит от качества водопроводной воды и требует смены картриджей.</p>
|
||||
|
||||
|
||||
|
||||
<p>Если расход высокий, а места мало, связка фильтра и пары бутылок “на выход” обычно удобнее, чем башня из 19‑литровых бутылей. Для офиса с несколькими людьми выгоднее кулер с бутылями, чем бесконечные ящики мелкой фасовки.</p>
|
||||
|
||||
|
||||
|
||||
<p>Полезное действие: сейчас взять любую бутылку воды из дома и проверить три пункта — источник, тип воды, срок годности. Если чего‑то из этого нет или данные спрятаны мелким шрифтом, такую марку можно смело вычеркивать из постоянных вариантов.</p>
|
||||
|
||||
|
||||
|
||||
<h3 class="wp-block-heading"><strong>Тип воды и вкус</strong></h3>
|
||||
|
||||
|
||||
|
||||
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="572" src="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-2-1024x572.jpeg" alt="" class="wp-image-605" srcset="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-2-1024x572.jpeg 1024w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-2-300x167.jpeg 300w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-2-768x429.jpeg 768w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-2-1536x857.jpeg 1536w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-2-600x335.jpeg 600w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-2.jpeg 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
|
||||
|
||||
|
||||
|
||||
<p>Кто‑то берет воду “подороже и посолонее”, думая, что это полезнее, а потом жалуется на жажду и тяжесть. Другой пьет только мягкую столовую воду и считает, что “минералка не заходит”, потому что однажды переборщил с лечебной.</p>
|
||||
|
||||
|
||||
|
||||
<p>Для ежедневного питья подходит столовая вода: ее можно пить без ограничений, готовить на ней еду и напитки, вкус обычно мягкий, без яркой солености. Многие массовые марки как раз столовые.</p>
|
||||
|
||||
|
||||
|
||||
<p>Минеральная вода заметно “с характером”: больше солей, вкус с минеральной нотой или солоноватый. Ее логичнее пить курсами или по настроению, а не как единственный источник жидкости на каждый день, особенно если вкус яркий.</p>
|
||||
|
||||
|
||||
|
||||
<p>Лечебно‑столовая вода еще насыщеннее по солям: ярко соленый вкус, тяжесть после пары стаканов. Это не вариант на каждый день, а продукт для ограниченных курсов и с оглядкой на самочувствие.</p>
|
||||
|
||||
|
||||
|
||||
<p>По газу просто: без газа — базовый вариант на каждый день, газированная — по желанию и реже. Сильногазированная может вызывать дискомфорт у людей с чувствительным желудком.</p>
|
||||
|
||||
|
||||
|
||||
<p>Мягкая вода пьется легко, без послевкусия, подходит большинству. Вода с легкой минеральной нотой дает ощущение “есть вкус, но не бьет по рецепторам”. Ярко соленая и плотная быстро надоедает и усиливает жажду. Если после воды постоянно хочется пить и тяжело в желудке, значит, тип выбран не под задачу.</p>
|
||||
|
||||
|
||||
|
||||
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="572" src="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-3-1024x572.jpeg" alt="" class="wp-image-606" srcset="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-3-1024x572.jpeg 1024w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-3-300x167.jpeg 300w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-3-768x429.jpeg 768w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-3-1536x857.jpeg 1536w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-3-600x335.jpeg 600w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-3.jpeg 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
|
||||
|
||||
|
||||
|
||||
<p>На вкус можно ориентироваться и по брендам. “Кубай” и “Судогодская” — мягкие столовые варианты без яркой солености, “Волжанка” дает легкий минеральный вкус, “Черноголовская” ближе к нейтральной воде без выраженного характера.</p>
|
||||
|
||||
|
||||
|
||||
<p>Полезное действие: вспомнить, какая вода нравится — нейтральная, с легким вкусом или ярко “минеральная”. Потом при покупке смотреть на тип на этикетке и подбирать воду под свой вкус, а не под чужие советы.</p>
|
||||
|
||||
|
||||
|
||||
<h3 class="wp-block-heading"><strong>Формат для дома и офиса</strong></h3>
|
||||
|
||||
|
||||
|
||||
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="572" src="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-4-1024x572.jpeg" alt="" class="wp-image-607" srcset="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-4-1024x572.jpeg 1024w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-4-300x167.jpeg 300w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-4-768x429.jpeg 768w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-4-1536x857.jpeg 1536w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-4-600x335.jpeg 600w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-4.jpeg 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
|
||||
|
||||
|
||||
|
||||
<p>В маленькой квартире могут стоять несколько 19‑литровых бутылей, все спотыкаются, кулер шумит, часть воды не успевают выпить. В другом месте — офис, где закупают только мелкие бутылки, и мусорные баки забиты пластиком уже к обеду.</p>
|
||||
|
||||
|
||||
|
||||
<p>Бутыли 19 л удобны там, где расход высокий и есть место под хранение. Для семьи, которая много готовит и пьет воду, это 2–3 бутыли в месяц на человека, для офиса на 5–10 человек — несколько бутылей в неделю. Цена за литр ниже, кулер дает холодную и горячую воду, но нужна зона под бутыли и человек, который будет их менять.</p>
|
||||
|
||||
|
||||
|
||||
<p>Мелкая фасовка 0,5–2 л выручает в дороге, на рабочих местах и в небольших семьях с умеренным потреблением — 1–2 литра в день на человека. Плюс — не нужен кулер, бутылку можно взять с собой. Минус — много пластика и постоянная таскота упаковок, особенно если людей много.</p>
|
||||
|
||||
|
||||
|
||||
<p>Связка “фильтр + кувшин или кулер” подходит для квартир и небольших офисов, где не хотят хранить бутыли. При расходе до 2–3 литров на человека в день это удобный вариант: фильтр снимает вопрос доставки, но требует дисциплины — менять картриджи и следить за состоянием кувшина.</p>
|
||||
|
||||
|
||||
|
||||
<p>Если офис и расход высокий, мелкая фасовка превратит помещение в склад пластика и бесконечные закупки. Логичнее кулер с бутылями 19 л и немного мелких бутылок “на выезд”. Обратная крайность — ставить 19‑литровую бутыль в однушку без свободного угла: бутыли мешают проходу, кулер гудит рядом с кроватью, вода пьется через силу.</p>
|
||||
|
||||
|
||||
|
||||
<p>Простое действие: прикинуть, сколько литров воды уходит в сутки на человека, умножить на количество людей и понять, есть ли место под пару 19‑литровых бутылей и кулер. Если места нет или расход небольшой, проще организовать фильтр и небольшие бутылки, чем устраивать склад тары.</p>
|
||||
|
||||
|
||||
|
||||
<h2 class="wp-block-heading"><strong>Марки и сценарии</strong></h2>
|
||||
|
||||
|
||||
|
||||
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="572" src="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-5-1024x572.jpeg" alt="" class="wp-image-608" srcset="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-5-1024x572.jpeg 1024w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-5-300x167.jpeg 300w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-5-768x429.jpeg 768w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-5-1536x857.jpeg 1536w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-5-600x335.jpeg 600w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-5.jpeg 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
|
||||
|
||||
|
||||
|
||||
<p>Дома часто стоит случайная вода “по акции”: ребенок морщится, супруг пьет только чай, а бутылки уходят на суп и кашу. В офисе другая крайность: закупили воду “как у соседей”, она с ярким вкусом, половина коллег тихо носит свою.</p>
|
||||
|
||||
|
||||
|
||||
<p>Главный вопрос не “дороже/дешевле”, а “под какую задачу берем воду”: для всей семьи, для кулера, для тренировок или для людей с чувствительным желудком. Одна и та же марка может отлично зайти в офисе и не подойти ребенку, и наоборот.</p>
|
||||
|
||||
|
||||
|
||||
<p>Если нужна мягкая вода без выраженного привкуса для всей семьи, логично смотреть на нейтральные столовые варианты: “Пилигрим”, “Судогодская”, “Кубай”. Их описывают как воду с мягким вкусом, без посторонних запахов, подходящую для ежедневного употребления и приготовления пищи.</p>
|
||||
|
||||
|
||||
|
||||
<p>Тем, кто любит воду “с характером”, но без перегиба, подойдут варианты с легкой минеральной нотой. “Волжанка” как раз из этой категории: прозрачная, с аккуратным минеральным вкусом, который чувствуется, но не забивает рецепторы.</p>
|
||||
|
||||
|
||||
|
||||
<p>Для универсального использования — и пить, и готовить, и ставить в кулер — часто выбирают “Черноголовскую”. Это распространенная питьевая вода с многоступенчатым контролем и разными форматами, включая крупные объемы. Вкус ближе к нейтральному, поэтому она обычно устраивает и дома, и в небольшом офисе.</p>
|
||||
|
||||
|
||||
|
||||
<p>Тем, кто ценит ощущение “горной” воды, стоит присмотреться к “Жемчужине гор” — горной питьевой воде с мягким вкусом и легкой минеральной нотой без яркой солености.</p>
|
||||
|
||||
|
||||
|
||||
<p>“Amelia” и “Пилигрим” — примеры артезианской и природной воды для повседневного питья. “Amelia” добывают с большой глубины, отмечают нежный вкус и современную подготовку, “Пилигрим” — природная вода из экологически чистого района, которую рекомендуют и для детского питания.</p>
|
||||
|
||||
|
||||
|
||||
<ul class="wp-block-list">
|
||||
<li>для мягкого нейтрального вкуса: “Пилигрим”, “Судогодская”, “Кубай”, “Черноголовская”;</li>
|
||||
|
||||
|
||||
|
||||
<li>для легкой минеральной ноты: “Жемчужина гор”, “Волжанка”;</li>
|
||||
|
||||
|
||||
|
||||
<li>для любителей артезианской воды: “Amelia”, плюс “Черноголовская” в крупных объемах.</li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
<p>Имеет смысл выбрать из этого списка 2–3 марки под свой сценарий — одна для дома, одна для офиса, одна для спорта — и записать их в заметки. При следующей покупке целенаправленно искать эти названия и сравнивать по вкусу и удобству форматов.</p>
|
||||
|
||||
|
||||
|
||||
<h3 class="wp-block-heading"><strong>Вода на каждый день</strong></h3>
|
||||
|
||||
|
||||
|
||||
<p>Для повседневного питья и готовки удобнее всего мягкая столовая вода без яркой солености. В эту категорию попадают “Черноголовская”, “Кубай”, “Судогодская”, “Пилигрим”, “Жемчужина гор”, “Amelia”, а для любителей легкого вкуса с ноткой минералки — “Волжанка”.</p>
|
||||
|
||||
|
||||
|
||||
<p>“Черноголовская” — базовый вариант с контролируемым качеством: вкус ближе к нейтральному, подходит для чая, кофе, супов и просто питья. Есть обычные бутылки и крупные объемы для кулера.</p>
|
||||
|
||||
|
||||
|
||||
<p>“Кубай” и “Судогодская” относят к мягким ежедневным вариантам “без посторонних привкусов”. Их выбирают для семейного стола и готовки, есть форматы для кулера.</p>
|
||||
|
||||
|
||||
|
||||
<p>“Пилигрим” — природная вода из экологически чистого района, которую рекомендуют и для детского питания. Мягкий вкус без агрессивной солености делает ее удобной “семейной” водой.</p>
|
||||
|
||||
|
||||
|
||||
<p>“Жемчужина гор” подойдет тем, кто любит ощущение горной воды: мягкий вкус с легким минеральным оттенком, без яркой солености.</p>
|
||||
|
||||
|
||||
|
||||
<p>“Amelia” — артезианская вода с глубокой скважины, с нежным, освежающим вкусом и удобными форматами, в том числе крупными для кулера.</p>
|
||||
|
||||
|
||||
|
||||
<p>“Волжанка” — вода с легким минеральным вкусом для тех, кто не хочет совсем “плоский” вкус, но и не готов к ярко соленой минералке.</p>
|
||||
|
||||
|
||||
|
||||
<p>Если не нравится яркий вкус, логика простая: выбирать мягкие варианты без выраженной минеральной ноты. Покупка воды с заметным вкусом “для всех” часто заканчивается тем, что половина офиса или семьи пьет ее только в чай.</p>
|
||||
|
||||
|
||||
|
||||
<p>Практическое действие: выписать две марки — одну максимально мягкую, вторую с легким “характером” вроде “Жемчужины гор” или “Волжанки” — и найти их в ближайшем магазине или сервисе доставки. Через пару недель сравнить, какая заходит лучше, и от нее отталкиваться как от базовой.</p>
|
||||
|
||||
|
||||
|
||||
<h3 class="wp-block-heading"><strong>Дети, офис, спорт</strong></h3>
|
||||
|
||||
|
||||
|
||||
<p>Для детей безопаснее всего мягкая столовая вода без газа и без яркого минерального вкуса. Подходят варианты вроде “Пилигрим”, “Судогодская”, “Кубай”, “Черноголовская”; на этикетке полезно искать пометку о пригодности для детского питания.</p>
|
||||
|
||||
|
||||
|
||||
<p>В офисе задача — чтобы вода нравилась большинству. Здесь выручат нейтральные марки в формате 19 л: “Черноголовская”, “Кубай”, “Судогодская”, “Amelia”, “Жемчужина гор” и “Волжанка” для любителей легкого вкуса. Удобно заказывать их через сервисы Aqualeader, Vodakulershop, Водовоз.RU, Watermos и аналоги: они возят бутыли, ставят кулеры и поддерживают регулярные поставки.</p>
|
||||
|
||||
|
||||
|
||||
<p>Для спорта удобнее мелкая фасовка 0,5–1,5 л, которую можно взять на тренировку или в дорогу. Подойдут те же марки, что и для дома, но мягкие варианты без газа или с минимальной минерализацией: газированная и ярко соленая вода после тренировки часто дает дискомфорт и усиливает жажду.</p>
|
||||
|
||||
|
||||
|
||||
<p>Если желудок чувствительный, не стоит делать сильно газированную и ярко соленую воду основной. Лучше держать базу из мягкой негазированной воды и пару бутылок с газом “на любителя”.</p>
|
||||
|
||||
|
||||
|
||||
<p>Для каждого сценария можно выбрать по одной марке и формату: для дома с детьми — мягкая столовая вода без газа, для офиса — нейтральная вода в бутылях 19 л от удобного сервиса доставки, для спорта — удобные бутылки до литра. Эти три решения закроют большинство бытовых ситуаций без лишних экспериментов.</p>
|
||||
|
||||
|
||||
|
||||
<h2 class="wp-block-heading"><strong>Маркировка и доставка</strong></h2>
|
||||
|
||||
|
||||
|
||||
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="572" src="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-6-1024x572.jpeg" alt="" class="wp-image-609" srcset="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-6-1024x572.jpeg 1024w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-6-300x167.jpeg 300w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-6-768x429.jpeg 768w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-6-1536x857.jpeg 1536w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-6-600x335.jpeg 600w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/image-6.jpeg 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
|
||||
|
||||
|
||||
|
||||
<p>Часто в магазине берут воду “по акции” с красивой этикеткой, дома открывают — запах пластика и странный привкус. При доставке 19 литров похоже: курьер торопится, бутыль помята, пломба криво, но “и так сойдет”. Потом удивляются налету в чайнике и тому, что воду жалко вылить, но пить не хочется.</p>
|
||||
|
||||
|
||||
|
||||
<p>Развилка простая: либо смотреть только на цену и дизайн, либо потратить пару минут на этикетку и осмотр тары. Во втором случае риск нарваться на сомнительный продукт и сервис заметно ниже.</p>
|
||||
|
||||
|
||||
|
||||
<p>Если сервис доставки не может внятно сказать, откуда вода и какие документы есть, это тревожный сигнал. Нормальные компании спокойно рассказывают про источник, тип воды и показывают сертификаты по запросу.</p>
|
||||
|
||||
|
||||
|
||||
<p>Ошибка — принимать бутыль с помятой тарой и поврежденной пломбой “чтобы не ругаться с курьером”. Частый итог — через пару дней вода дает запах пластика или посторонний привкус.</p>
|
||||
|
||||
|
||||
|
||||
<h3 class="wp-block-heading"><strong>Как читать этикетку</strong></h3>
|
||||
|
||||
|
||||
|
||||
<p>У полки с водой времени мало, в руках две бутылки, в итоге берется первая с “горными пейзажами” без чтения мелкого шрифта. Потом оказывается, что это не столовая вода, а вариант с ярким вкусом и непонятным происхождением.</p>
|
||||
|
||||
|
||||
|
||||
<p>Главное на этикетке — не слоганы, а факты: тип воды, минерализация, источник, дата розлива, срок годности, стандарт (ГОСТ или ТУ). Эти строки отвечают за то, можно ли воду пить каждый день и насколько она предсказуема по вкусу.</p>
|
||||
|
||||
|
||||
|
||||
<p>Сначала смотрят тип воды. Для ежедневного употребления без ограничений подходит столовая, слабоминерализованная, без пометки “лечебно‑столовая” или “лечебная”. Лечебно‑столовую и лечебную воду оставляют для курсового приема по рекомендации врача.</p>
|
||||
|
||||
|
||||
|
||||
<p>Дальше важна общая минерализация. Для повседневного питья комфортнее слабоминерализованные варианты: они не дают ярко соленого вкуса и не создают ощущение “тяжелой” воды.</p>
|
||||
|
||||
|
||||
|
||||
<p>Источник воды — еще один фильтр: артезианская скважина, горный источник, подготовленная водопроводная вода. У добросовестных марок эти данные указаны четко и заметно, без попыток спрятать происхождение за маркетингом. У тех же “Черноголовской”, “Кубая”, “Волжанки” источник и тип воды обычно вынесены крупно и читаются с первого взгляда.</p>
|
||||
|
||||
|
||||
|
||||
<p>Отдельно смотрят состав: основные ионы (кальций, магний, натрий, гидрокарбонаты и т.п.). Достаточно убедиться, что это именно вода без ароматизаторов, подсластителей и прочих добавок, если нужна базовая питьевая вода, а не напиток.</p>
|
||||
|
||||
|
||||
|
||||
<p>Дата розлива и срок годности — не формальность. Просроченная или “подсевшая” по сроку вода может пахнуть затхло, даже если изначально была нормальной.</p>
|
||||
|
||||
|
||||
|
||||
<p>Строка про ГОСТ или ТУ показывает, по каким правилам воду выпускают. Отсутствие любой информации должно насторожить.</p>
|
||||
|
||||
|
||||
|
||||
<p>Если на бутылке только слоганы и картинки, а источника, состава и типа воды нет или их трудно найти, такую воду лучше оставить на полке.</p>
|
||||
|
||||
|
||||
|
||||
<h3 class="wp-block-heading"><strong>Доставка и бутыли 19 л</strong></h3>
|
||||
|
||||
|
||||
|
||||
<p>Часто офис или семья заказывает 19‑литровые бутыли “у кого дешевле”, курьер привозит воду, все молча расписываются. Никто не смотрит на пломбу, дату розлива и состояние пластика, пока вода не начнет странно пахнуть или чайник не покроется накипью за неделю.</p>
|
||||
|
||||
|
||||
|
||||
<p>Перед заказом у сервиса полезно задать три вопроса: откуда вода, какие документы подтверждают качество, как хранят бутыли на складе и в машине. Нормальный оператор отвечает спокойно и по делу.</p>
|
||||
|
||||
|
||||
|
||||
<p>При приемке каждой бутыли осматривают пломбу и крышку: они должны быть целыми, без следов вскрытия и подтеков. Смотрят дату розлива и срок годности, проверяют, не помят ли пластик и нет ли сильного запаха от тары.</p>
|
||||
|
||||
|
||||
|
||||
<p>Если бутыль помята, пломба повреждена или от пластика идет резкий запах, такую воду лучше не принимать. Закрывать глаза “ради удобства” обычно заканчивается водой с привкусом пластика и недоверием к поставщику.</p>
|
||||
|
||||
|
||||
|
||||
<p>Жесткость воды можно оценить по бытовым признакам. Если за неделю чайник и кофемашина быстро покрываются накипью, вода для постоянного питья слишком жесткая — разумно сменить марку или добавить фильтрацию.</p>
|
||||
|
||||
|
||||
|
||||
<p>Условия хранения дома и в офисе не менее важны, чем сама доставка. Бутыли у батареи или на прямом солнце быстро портят вкус воды, может появиться запах пластика и ощущение “теплой пластиковой” воды из кулера.</p>
|
||||
|
||||
|
||||
|
||||
<p>Полезно проверить, где стоят бутыли и кулер: убрать их от отопительных приборов и жарких, солнечных мест. При следующем заказе уделить пару минут осмотру пломбы, даты розлива и состояния пластика, чтобы не пить воду, к которой с самого начала слишком много вопросов.</p>
|
||||
|
||||
|
||||
|
||||
<h2 class="wp-block-heading"><strong>Алгоритм выбора воды</strong></h2>
|
||||
|
||||
|
||||
|
||||
<p>Плохой кейс. Семья решила “не заморачиваться”: заказали самую дешевую воду 19 литров, которую подсказал сосед. Формат удобный, кулер поставили на кухню, но вкус резкий, дети отказываются пить, чайник за две недели покрылся плотным слоем накипи. В итоге взрослые допивают воду через силу, а дети таскают домой мелкие бутылки из магазина.</p>
|
||||
|
||||
|
||||
|
||||
<p>Хороший кейс. Небольшой офис сначала прикинул расход: 10 человек, каждый пьет 1–1,5 литра в день. Руководитель выбрал формат 19 л, но не стал сразу подписываться на абонемент. Заказали по одной бутыли двух разных марок, проверили вкус, посмотрели, как ведет себя вода в чайнике и кофемашине. Остановились на более мягком варианте, оформили регулярную доставку и раз в полгода пересматривают условия.</p>
|
||||
|
||||
|
||||
|
||||
<p>Рабочий маршрут выбора воды для дома и офиса можно свести к нескольким шагам. Шаг 1 — оценить сценарии: кто и сколько пьет воду, есть ли дети, спорт, офисное потребление, сколько литров уходит в день на человека. Шаг 2 — выбрать формат: при большом расходе и наличии места логичны бутыли 19 л с кулером, при среднем и маленькой кухне удобнее фильтр или мелкая фасовка.</p>
|
||||
|
||||
|
||||
|
||||
<p>Шаг 3 — подобрать 2–3 марки под свои задачи: мягкая столовая вода для семьи, вариант с легким “характером” для тех, кто любит минеральную ноту, нейтральная для офиса. Шаг 4 — взять эти марки на пробу в минимальном объеме: по одной бутылке или одной бутыли 19 л, без долгих договоров и предоплат на месяцы вперед.</p>
|
||||
|
||||
|
||||
|
||||
<p>Шаг 5 — устроить домашний “тест‑драйв”: оценить вкус в чистом виде и в напитках, реакцию всех, кто ее пьет, наличие или отсутствие посторонних запахов. Параллельно смотреть на бытовые признаки: насколько быстро появляется налет в чайнике и кофемашине, нет ли мутного осадка после кипячения.</p>
|
||||
|
||||
|
||||
|
||||
<p>Шаг 6 — принять решение. Если вода не заходит по вкусу, дает резкий налет или запах, меняем марку или сервис, а не терпим “пока не допьем”. Если все устраивает, закрепляем выбор: оформляем регулярную доставку или берем эту марку в магазине, подбираем удобный график и объемы.</p>
|
||||
|
||||
|
||||
|
||||
<p>Шаг 7 — зафиксировать для себя короткий личный чек‑лист: какой формат вам подходит, какие марки уже проверены, какие признаки считаются тревожными. Этот список помогает не вестись на случайные акции и быстро отбрасывать сомнительные варианты.</p>
|
||||
|
||||
|
||||
|
||||
<h3 class="wp-block-heading"><strong>Быстрый чек лист</strong></h3>
|
||||
|
||||
|
||||
|
||||
<p>При покупке в магазине: тип воды — для повседневного питья нужна столовая без пометки “лечебная”, источник — указан конкретно, а не общие фразы, минерализация — без экстремальных значений и ярко соленого вкуса, срок годности — нормальный запас до конца, упаковка — без вмятин и подтеков, первая проба — без постороннего запаха и привкуса. При заказе доставки: сервис внятно говорит, откуда вода и какие есть документы, пломба и крышка целые, без следов вскрытия, дата розлива свежая, бутыли хранятся не у батареи и не на солнце, после недели использования нет резкого налета в чайнике и странного запаха из кулера. Если хотя бы один пункт “горит красным” — нет источника на этикетке, чувствуется посторонний запах, пломба выглядит подозрительно — воду не берем и ищем другой вариант. Этот абзац удобно сохранить в заметки на телефоне и реально сверяться с ним при следующей покупке или приемке доставки.</p>
|
||||
<p>Сообщение <a href="https://dostavka-vodi-krim.ru/pitevaya-voda-kak-vybrat-bez-lishnej-himii/">Питьевая вода: как выбрать без лишней химии</a> появились сначала на <a href="https://dostavka-vodi-krim.ru">Доставка воды по Крыму</a>.</p>
|
||||
]]></content:encoded>
|
||||
|
||||
|
||||
|
||||
</item>
|
||||
</channel>
|
||||
</rss>
|
||||
856
wp-content/cache/all/index.html
vendored
Normal file
@@ -0,0 +1,856 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="ru-RU">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
|
||||
|
||||
<!-- This site is optimized with the Yoast SEO plugin v27.2 - https://yoast.com/product/yoast-seo-wordpress/ -->
|
||||
<title>Доставка воды в Севастополе — заказать воду на дом и в офис</title>
|
||||
<meta name="description" content="Закажите питьевую воду 19 литров с доставкой по Севастополю: дом, офис, кафе. Быстрое подтверждение, удобные интервалы, возврат тары." />
|
||||
<link rel="canonical" href="https://dostavka-vodi-krim.ru/" />
|
||||
<meta property="og:locale" content="ru_RU" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:title" content="Доставка воды в Севастополе — заказать воду на дом и в офис" />
|
||||
<meta property="og:description" content="Закажите питьевую воду 19 литров с доставкой по Севастополю: дом, офис, кафе. Быстрое подтверждение, удобные интервалы, возврат тары." />
|
||||
<meta property="og:url" content="https://dostavka-vodi-krim.ru/" />
|
||||
<meta property="og:site_name" content="Доставка воды по Крыму" />
|
||||
<meta property="article:modified_time" content="2026-04-05T19:33:02+00:00" />
|
||||
<meta name="twitter:card" content="summary_large_image" />
|
||||
<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://dostavka-vodi-krim.ru/","url":"https://dostavka-vodi-krim.ru/","name":"Доставка воды в Севастополе — заказать воду на дом и в офис","isPartOf":{"@id":"https://dostavka-vodi-krim.ru/#website"},"about":{"@id":"https://dostavka-vodi-krim.ru/#organization"},"datePublished":"2026-04-01T20:31:22+00:00","dateModified":"2026-04-05T19:33:02+00:00","description":"Закажите питьевую воду 19 литров с доставкой по Севастополю: дом, офис, кафе. Быстрое подтверждение, удобные интервалы, возврат тары.","breadcrumb":{"@id":"https://dostavka-vodi-krim.ru/#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https://dostavka-vodi-krim.ru/"]}]},{"@type":"BreadcrumbList","@id":"https://dostavka-vodi-krim.ru/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Главная страница"}]},{"@type":"WebSite","@id":"https://dostavka-vodi-krim.ru/#website","url":"https://dostavka-vodi-krim.ru/","name":"Доставка воды по Крыму","description":"Доставка бутилированной воды в офис и на дом в Севастополе и по Крыму","publisher":{"@id":"https://dostavka-vodi-krim.ru/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://dostavka-vodi-krim.ru/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ru-RU"},{"@type":"Organization","@id":"https://dostavka-vodi-krim.ru/#organization","name":"Доставка воды по Крыму","url":"https://dostavka-vodi-krim.ru/","logo":{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https://dostavka-vodi-krim.ru/#/schema/logo/image/","url":"http://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/logo.png","contentUrl":"http://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/logo.png","width":2000,"height":2000,"caption":"Доставка воды по Крыму"},"image":{"@id":"https://dostavka-vodi-krim.ru/#/schema/logo/image/"}}]}</script>
|
||||
<!-- / Yoast SEO plugin. -->
|
||||
|
||||
|
||||
<link rel="alternate" type="application/rss+xml" title="Доставка воды по Крыму » Лента" href="https://dostavka-vodi-krim.ru/feed/" />
|
||||
<link rel="alternate" type="application/rss+xml" title="Доставка воды по Крыму » Лента комментариев" href="https://dostavka-vodi-krim.ru/comments/feed/" />
|
||||
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://dostavka-vodi-krim.ru/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fdostavka-vodi-krim.ru%2F" />
|
||||
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://dostavka-vodi-krim.ru/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fdostavka-vodi-krim.ru%2F&format=xml" />
|
||||
<style id='wp-img-auto-sizes-contain-inline-css'>
|
||||
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
|
||||
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
|
||||
</style>
|
||||
<style id='wp-emoji-styles-inline-css'>
|
||||
|
||||
img.wp-smiley, img.emoji {
|
||||
display: inline !important;
|
||||
border: none !important;
|
||||
box-shadow: none !important;
|
||||
height: 1em !important;
|
||||
width: 1em !important;
|
||||
margin: 0 0.07em !important;
|
||||
vertical-align: -0.1em !important;
|
||||
background: none !important;
|
||||
padding: 0 !important;
|
||||
}
|
||||
/*# sourceURL=wp-emoji-styles-inline-css */
|
||||
</style>
|
||||
<style id='woocommerce-inline-inline-css'>
|
||||
.woocommerce form .form-row .required { visibility: visible; }
|
||||
/*# sourceURL=woocommerce-inline-inline-css */
|
||||
</style>
|
||||
<link rel='stylesheet' id='twentytwentyfour-test1-fonts-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/phw8mah/bjbw0.css' media='all' />
|
||||
<link rel='stylesheet' id='twentytwentyfour-test1-style-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/dk28zm1/bjbw0.css' media='all' />
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.10.5.3" id="wc-jquery-blockui-js" defer data-wp-strategy="defer"></script>
|
||||
<script id="wc-add-to-cart-js-extra">
|
||||
var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043a\u043e\u0440\u0437\u0438\u043d\u044b","cart_url":"https://dostavka-vodi-krim.ru/cart/","is_cart":"","cart_redirect_after_add":"no"};
|
||||
//# sourceURL=wc-add-to-cart-js-extra
|
||||
</script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=10.5.3" id="wc-add-to-cart-js" defer data-wp-strategy="defer"></script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.10.5.3" id="wc-js-cookie-js" defer data-wp-strategy="defer"></script>
|
||||
<script id="woocommerce-js-extra">
|
||||
var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c","i18n_password_hide":"\u0421\u043a\u0440\u044b\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c"};
|
||||
//# sourceURL=woocommerce-js-extra
|
||||
</script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=10.5.3" id="woocommerce-js" defer data-wp-strategy="defer"></script>
|
||||
<link rel="https://api.w.org/" href="https://dostavka-vodi-krim.ru/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://dostavka-vodi-krim.ru/wp-json/wp/v2/pages/573" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://dostavka-vodi-krim.ru/xmlrpc.php?rsd" />
|
||||
<meta name="generator" content="WordPress 6.9.4" />
|
||||
<meta name="generator" content="WooCommerce 10.5.3" />
|
||||
<link rel='shortlink' href='https://dostavka-vodi-krim.ru/' />
|
||||
<meta name="yandex-verification" content="a1a821485b8cd61e" />
|
||||
<meta name="google-site-verification" content="yLBKEJNyeeSlYRiQDo7XdnbGshajal_zHUtUjnEVBkk" />
|
||||
<script>document.createElement( "picture" );if(!window.HTMLPictureElement && document.addEventListener) {window.addEventListener("DOMContentLoaded", function() {var s = document.createElement("script");s.src = "https://dostavka-vodi-krim.ru/wp-content/plugins/robin-image-optimizer/libs/addons/assets/js/picturefill.min.js";document.body.appendChild(s);});}</script> <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript>
|
||||
<style class='wp-fonts-local'>
|
||||
@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:fallback;src:url('https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/fonts/inter/Inter-VariableFont_slnt,wght.woff2') format('woff2');font-stretch:normal;}
|
||||
@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:fallback;src:url('https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_400.woff2') format('woff2');}
|
||||
@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:fallback;src:url('https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_italic_400.woff2') format('woff2');}
|
||||
@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:fallback;src:url('https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_700.woff2') format('woff2');}
|
||||
</style>
|
||||
<style id="uagb-style-frontend-573">.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media (max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media (max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}
|
||||
</style><link rel="icon" href="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/cropped-logo-1-32x32.png" sizes="32x32" />
|
||||
<link rel="icon" href="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/cropped-logo-1-192x192.png" sizes="192x192" />
|
||||
<link rel="apple-touch-icon" href="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/cropped-logo-1-180x180.png" />
|
||||
<meta name="msapplication-TileImage" content="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/cropped-logo-1-270x270.png" />
|
||||
</head>
|
||||
<body class="home wp-singular page-template-default page page-id-573 wp-custom-logo wp-embed-responsive wp-theme-twentytwentyfour test1-landing-page theme-twentytwentyfour woocommerce-uses-block-theme woocommerce-block-theme-has-button-styles woocommerce-no-js">
|
||||
<header class="site-header">
|
||||
<div class="container">
|
||||
<div class="header-row">
|
||||
<a class="brand" href="https://dostavka-vodi-krim.ru/" aria-label="Перейти на главную страницу">
|
||||
<span class="brand-mark" aria-hidden="true">
|
||||
<!-- <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M12 2C9 6.1 6 9.4 6 13.2C6 16.9 8.69 20 12 20C15.31 20 18 16.9 18 13.2C18 9.4 15 6.1 12 2Z" fill="currentColor"/>
|
||||
</svg> -->
|
||||
<img src="https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/images/logo.webp" alt="">
|
||||
</span>
|
||||
<span class="brand-text">
|
||||
<strong>АкваЛиния</strong>
|
||||
<span>доставка воды в Севастополе</span>
|
||||
</span>
|
||||
</a>
|
||||
|
||||
<nav class="nav" aria-label="Основная навигация">
|
||||
<a href="https://dostavka-vodi-krim.ru/shop/">Каталог</a>
|
||||
<a class="" href="https://dostavka-vodi-krim.ru/blog/">Блог</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/delivery/">Доставка</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/service/">Для дома и офиса</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/faq/">FAQ</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/contacts/">Контакты</a>
|
||||
</nav>
|
||||
|
||||
<div class="header-actions">
|
||||
<a class="header-phone" href="tel:+79117748923">
|
||||
<span aria-hidden="true">+7 (911) 774-89-23</span>
|
||||
</a>
|
||||
<a class="cart-button" href="https://dostavka-vodi-krim.ru/cart/" aria-label="Перейти в корзину">
|
||||
<span aria-hidden="true">Корзина</span>
|
||||
<span class="cart-count" aria-live="polite" aria-atomic="true">0</span>
|
||||
</a>
|
||||
<button class="mobile-toggle" id="mobileToggle" aria-label="Открыть меню" aria-expanded="false" aria-controls="mobilePanel">
|
||||
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
|
||||
<path d="M4 7H20" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
|
||||
<path d="M4 12H20" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
|
||||
<path d="M4 17H20" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
|
||||
</svg>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mobile-panel" id="mobilePanel">
|
||||
<div class="mobile-card">
|
||||
<nav class="mobile-nav" aria-label="Мобильная навигация">
|
||||
<a href="https://dostavka-vodi-krim.ru/#catalog">Каталог</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/blog/">Блог</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/delivery/">Условия доставки</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/service/">Для дома и офиса</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/faq/">FAQ</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/contacts/">Контакты</a>
|
||||
</nav>
|
||||
<a class="header-phone" href="tel:+79117748923">+7 (911) 774-89-23</a>
|
||||
<a class="cart-button" href="https://dostavka-vodi-krim.ru/cart/" aria-label="Перейти в корзину с мобильного меню">
|
||||
<span>Корзина</span>
|
||||
<span class="cart-count" aria-live="polite" aria-atomic="true">0</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
<main id="top">
|
||||
<section class="hero">
|
||||
<div class="container">
|
||||
<div class="hero-grid">
|
||||
<div class="hero-copy reveal">
|
||||
<span class="eyebrow">Чистая вода каждый день</span>
|
||||
<h1 class="hero-title">Питьевая вода с доставкой в <span>Севастополе</span> — привезём в удобное время</h1>
|
||||
<div class="hero-actions">
|
||||
<button class="button" data-open-order aria-label="Открыть форму заказа воды">Заказать воду</button>
|
||||
<a class="ghost-button" href="#catalog" aria-label="Перейти к каталогу воды">Посмотреть каталог</a>
|
||||
</div>
|
||||
|
||||
<div class="hero-stats">
|
||||
<div class="stat-card reveal reveal-delay-1">
|
||||
<strong>от 290 ₽</strong>
|
||||
<span>Бутыль 19 л для дома и офиса</span>
|
||||
</div>
|
||||
<div class="stat-card reveal reveal-delay-2">
|
||||
<strong>2 часа</strong>
|
||||
<span>среднее время доставки по городу в будни</span>
|
||||
</div>
|
||||
<div class="stat-card reveal reveal-delay-3">
|
||||
<strong>7 дней</strong>
|
||||
<span>работаем без выходных для дома и офиса</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<aside class="hero-panel reveal reveal-delay-1" aria-label="Информация о доставке">
|
||||
<div class="panel-top">
|
||||
<div>
|
||||
<span class="signal-pill">Сегодня работаем по городу</span>
|
||||
<h2>Сегодня в доставке: центральные и прибрежные районы</h2>
|
||||
</div>
|
||||
<div class="chip">бутыли 19 л</div>
|
||||
</div>
|
||||
|
||||
<div class="hero-notes">
|
||||
<div class="hero-note">
|
||||
<strong>Для дома</strong>
|
||||
<span>Удобные форматы для кухни и семьи, без лишней тяжести и походов в магазин.</span>
|
||||
</div>
|
||||
<div class="hero-note">
|
||||
<strong>Для офиса</strong>
|
||||
<span>Регулярные поставки, документы для бухгалтерии и запас воды без авралов.</span>
|
||||
</div>
|
||||
</div>
|
||||
</aside>
|
||||
</div>
|
||||
|
||||
<div class="ticker reveal reveal-delay-2" aria-label="Ключевые преимущества сервиса">
|
||||
<div class="ticker-item">
|
||||
<strong>Источник</strong>
|
||||
<span>артезианская вода с многоступенчатым контролем</span>
|
||||
</div>
|
||||
<div class="ticker-item">
|
||||
<strong>Сервис</strong>
|
||||
<span>подъем на этаж и помощь с заменой бутыли</span>
|
||||
</div>
|
||||
<div class="ticker-item">
|
||||
<strong>Оплата</strong>
|
||||
<span>наличные, карта, перевод и безнал для компаний</span>
|
||||
</div>
|
||||
<div class="ticker-item">
|
||||
<strong>Автодоставка</strong>
|
||||
<span>гибкий график без повторных звонков</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section" id="catalog">
|
||||
<div class="container">
|
||||
<div class="section-head">
|
||||
<div>
|
||||
<span class="eyebrow">Каталог</span>
|
||||
<h2 class="section-title">Выберите формат воды</h2>
|
||||
</div>
|
||||
<p class="section-copy">В каталоге — популярные объемы для дома и офиса: от небольших бутылей до стандартных 19 литров.
|
||||
Можно заказать разово или подключить регулярную доставку, чтобы не следить за остатками.</p>
|
||||
</div>
|
||||
|
||||
<div class="catalog-grid">
|
||||
<article class="catalog-card reveal">
|
||||
<div class="catalog-media"><img width="200" height="300" src="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/Набор-15л-1-200x300.webp" class="catalog-product-image" alt="" decoding="async" fetchpriority="high" srcset="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/Набор-15л-1-200x300.webp 200w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/Набор-15л-1-683x1024.webp 683w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/Набор-15л-1-768x1152.webp 768w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/Набор-15л-1-600x900.webp 600w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/Набор-15л-1.webp 1024w" sizes="(max-width: 200px) 100vw, 200px" /></div>
|
||||
<h3>Набор 1,5л</h3>
|
||||
<p></p>
|
||||
<div class="tag-row">
|
||||
<span class="chip">Товар</span>
|
||||
<span class="chip">в наличии</span>
|
||||
</div>
|
||||
<div class="card-price"><strong>120 ₽</strong></div>
|
||||
<a
|
||||
class="mini-button add_to_cart_button product_type_simple"
|
||||
href="/?add-to-cart=581"
|
||||
data-product_id="581"
|
||||
data-quantity="1"
|
||||
rel="nofollow"
|
||||
aria-label="Добавить в корзину: Набор 1,5л"
|
||||
>В корзину</a>
|
||||
</article>
|
||||
<article class="catalog-card reveal reveal-delay-1">
|
||||
<div class="catalog-media"><img width="200" height="300" src="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/03/куллер-помпа-200x300.webp" class="catalog-product-image" alt="" decoding="async" srcset="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/03/куллер-помпа-200x300.webp 200w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/03/куллер-помпа-683x1024.webp 683w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/03/куллер-помпа-768x1152.webp 768w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/03/куллер-помпа-600x900.webp 600w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/03/куллер-помпа.webp 1024w" sizes="(max-width: 200px) 100vw, 200px" /></div>
|
||||
<h3>Кулер + помпа</h3>
|
||||
<p></p>
|
||||
<div class="tag-row">
|
||||
<span class="chip">Товар</span>
|
||||
<span class="chip">в наличии</span>
|
||||
</div>
|
||||
<div class="card-price"><strong>1050 ₽</strong></div>
|
||||
<a
|
||||
class="mini-button add_to_cart_button product_type_simple"
|
||||
href="/?add-to-cart=437"
|
||||
data-product_id="437"
|
||||
data-quantity="1"
|
||||
rel="nofollow"
|
||||
aria-label="Добавить в корзину: Кулер + помпа"
|
||||
>В корзину</a>
|
||||
</article>
|
||||
<article class="catalog-card reveal reveal-delay-2">
|
||||
<div class="catalog-media"><img width="200" height="300" src="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/03/Аквалиния-5л-200x300.webp" class="catalog-product-image" alt="" decoding="async" srcset="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/03/Аквалиния-5л-200x300.webp 200w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/03/Аквалиния-5л-683x1024.webp 683w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/03/Аквалиния-5л-768x1152.webp 768w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/03/Аквалиния-5л-600x900.webp 600w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/03/Аквалиния-5л.webp 1024w" sizes="(max-width: 200px) 100vw, 200px" /></div>
|
||||
<h3>Вода 5 литров</h3>
|
||||
<p></p>
|
||||
<div class="tag-row">
|
||||
<span class="chip">Товар</span>
|
||||
<span class="chip">в наличии</span>
|
||||
</div>
|
||||
<div class="card-price"><strong>99 ₽</strong></div>
|
||||
<a
|
||||
class="mini-button add_to_cart_button product_type_simple"
|
||||
href="/?add-to-cart=436"
|
||||
data-product_id="436"
|
||||
data-quantity="1"
|
||||
rel="nofollow"
|
||||
aria-label="Добавить в корзину: Вода 5 литров"
|
||||
>В корзину</a>
|
||||
</article>
|
||||
<article class="catalog-card reveal reveal-delay-3">
|
||||
<div class="catalog-media"><img width="200" height="300" src="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/03/Аквалиния-19л-200x300.webp" class="catalog-product-image" alt="Аквалиния 19л" decoding="async" srcset="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/03/Аквалиния-19л-200x300.webp 200w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/03/Аквалиния-19л-683x1024.webp 683w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/03/Аквалиния-19л-768x1152.webp 768w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/03/Аквалиния-19л-600x900.webp 600w, https://dostavka-vodi-krim.ru/wp-content/uploads/2026/03/Аквалиния-19л.webp 1024w" sizes="(max-width: 200px) 100vw, 200px" /></div>
|
||||
<h3>Вода 19 литров</h3>
|
||||
<p></p>
|
||||
<div class="tag-row">
|
||||
<span class="chip">Товар</span>
|
||||
<span class="chip">в наличии</span>
|
||||
</div>
|
||||
<div class="card-price"><strong>390 ₽</strong></div>
|
||||
<a
|
||||
class="mini-button add_to_cart_button product_type_simple"
|
||||
href="/?add-to-cart=426"
|
||||
data-product_id="426"
|
||||
data-quantity="1"
|
||||
rel="nofollow"
|
||||
aria-label="Добавить в корзину: Вода 19 литров"
|
||||
>В корзину</a>
|
||||
</article>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section" id="bestsellers">
|
||||
<div class="container">
|
||||
<div class="section-head">
|
||||
<div>
|
||||
<span class="eyebrow">Бестселлеры</span>
|
||||
<h2 class="section-title">Что заказывают чаще всего</h2>
|
||||
</div>
|
||||
<p class="section-copy">Если заказывают впервые, чаще всего начинают с бутыли 19 литров. Для дома, поездок или редкого использования обычно добавляют компактные форматы.</p>
|
||||
</div>
|
||||
|
||||
<div class="featured-grid">
|
||||
<div class="glass-card reveal">
|
||||
<span class="eyebrow">Хит по Севастополю</span>
|
||||
<h3>Вода 19 л — то, что чаще всего берут на постоянку</h3>
|
||||
<p>Хороший вариант на каждый день: для дома, офиса и мест, где вода нужна постоянно. Удобно ставить в кулер и не вспоминать о запасах каждый день.</p>
|
||||
|
||||
<div class="product-table">
|
||||
<div class="product-row">
|
||||
<div>
|
||||
<strong>АкваЛиния Классик</strong>
|
||||
<span>19 л, мягкий вкус, ежедневное потребление</span>
|
||||
</div>
|
||||
<div class="price">290 ₽</div>
|
||||
<a class="mini-button" href="https://dostavka-vodi-krim.ru/shop/">В каталог</a>
|
||||
</div>
|
||||
<div class="product-row">
|
||||
<div>
|
||||
<strong>АкваЛиния Премиум</strong>
|
||||
<span>19 л, артезианская вода, усиленный контроль</span>
|
||||
</div>
|
||||
<div class="price">340 ₽</div>
|
||||
<a class="mini-button" href="https://dostavka-vodi-krim.ru/shop/">В каталог</a>
|
||||
</div>
|
||||
<div class="product-row">
|
||||
<div>
|
||||
<strong>Стартовый комплект</strong>
|
||||
<span>2 бутыли 19 л + помпа для первого заказа</span>
|
||||
</div>
|
||||
<div class="price">690 ₽</div>
|
||||
<a class="mini-button" href="https://dostavka-vodi-krim.ru/shop/">В каталог</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="glass-card reveal reveal-delay-1">
|
||||
<span class="eyebrow">Почему выбирают</span>
|
||||
<h3>Почему этот формат выбирают на постоянной основе</h3>
|
||||
<div class="chip-row chip-row-spaced">
|
||||
<span class="chip">быстрая доставка</span>
|
||||
<span class="chip">чистая бутыль</span>
|
||||
<span class="chip">возврат тары</span>
|
||||
<span class="chip">выгодно для офиса</span>
|
||||
</div>
|
||||
<p>Многие берут воду по графику, чтобы не вспоминать о заказе в последний момент. Это удобно и для семьи, и для офиса, где запас должен быть всегда под рукой.</p>
|
||||
<div class="hero-actions hero-actions-spaced">
|
||||
<button class="button" data-open-order>Заказать воду</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section" id="delivery">
|
||||
<div class="container">
|
||||
<div class="section-head">
|
||||
<div>
|
||||
<span class="eyebrow">Условия доставки</span>
|
||||
<h2 class="section-title">Доставка воды по районам Севастополя</h2>
|
||||
</div>
|
||||
<p class="section-copy">Работаем по основным районам Севастополя. При оформлении заказа подскажем ближайшее окно и заранее подтвердим удобное время доставки.</p>
|
||||
</div>
|
||||
|
||||
<div class="delivery-grid">
|
||||
<div class="glass-card reveal">
|
||||
<h3>Что важно знать перед заказом</h3>
|
||||
<div class="product-table">
|
||||
<div class="product-row">
|
||||
<div>
|
||||
<strong>Зоны доставки</strong>
|
||||
<span>Гагаринский, Ленинский, Нахимовский, Балаклава, Камышовая бухта, Остряки, Стрелецкая</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="product-row">
|
||||
<div>
|
||||
<strong>Время доставки</strong>
|
||||
<span>Ежедневно с 8:00 до 21:00, срочные окна по возможности в день обращения</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="product-row">
|
||||
<div>
|
||||
<strong>Минимальный заказ</strong>
|
||||
<span>От 1 бутыли 19 л или от 500 ₽ для малых форматов</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="product-row">
|
||||
<div>
|
||||
<strong>Возвратная тара</strong>
|
||||
<span>Пустые бутыли забираем при следующей доставке или при отдельном выезде по согласованию</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="delivery-map reveal reveal-delay-1" aria-label="Информация о маршрутах доставки">
|
||||
<span class="eyebrow eyebrow-inverse">Активные маршруты</span>
|
||||
<h3 class="section-heading-compact section-heading-delivery">Доставляем по всем районам города</h3>
|
||||
<div class="zones">
|
||||
<span class="zone-card">Гагаринский район</span>
|
||||
<span class="zone-card">Ленинский район</span>
|
||||
<span class="zone-card">Нахимовский район</span>
|
||||
<span class="zone-card">Балаклава</span>
|
||||
</div>
|
||||
|
||||
<div class="delivery-highlights">
|
||||
<article class="delivery-highlight-card">
|
||||
<strong>Ближайшее окно</strong>
|
||||
<span>Подберём ближайший доступный интервал и заранее согласуем время.</span>
|
||||
</article>
|
||||
<article class="delivery-highlight-card">
|
||||
<strong>Быстрое подтверждение</strong>
|
||||
<span>Связываемся в течение 15 минут в рабочее время.</span>
|
||||
</article>
|
||||
<article class="delivery-highlight-card">
|
||||
<strong>Сервис на месте</strong>
|
||||
<span>Подъем воды, замена бутыли и вывоз пустой тары по запросу.</span>
|
||||
</article>
|
||||
<button class="button delivery-cta" data-open-order>Оставить заявку на доставку</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section" id="how-order">
|
||||
<div class="container">
|
||||
<div class="section-head">
|
||||
<div>
|
||||
<span class="eyebrow">Как заказать</span>
|
||||
<h2 class="section-title">Четыре быстрых шага до чистой воды</h2>
|
||||
</div>
|
||||
<p class="section-copy">Все просто: выбираете воду, оставляете заявку, а мы уточняем детали и привозим заказ в согласованное время.</p>
|
||||
</div>
|
||||
|
||||
<div class="steps-grid">
|
||||
<article class="step-card reveal">
|
||||
<div class="step-number">1</div>
|
||||
<h3>Выберите объем воды </h3>
|
||||
<p>Определите нужный объем: вода 19 литров, 5 литров, малые бутылки, минеральная или газированная вода.</p>
|
||||
</article>
|
||||
<article class="step-card reveal reveal-delay-1">
|
||||
<div class="step-number">2</div>
|
||||
<h3>Оставьте заявку на сайте или по телефону</h3>
|
||||
<p>Соберите заказ прямо на сайте и проверьте итоговую сумму до подтверждения.</p>
|
||||
</article>
|
||||
<article class="step-card reveal reveal-delay-2">
|
||||
<div class="step-number">3</div>
|
||||
<h3>Подтвердите удобное время доставки</h3>
|
||||
<p>Оставьте телефон и адрес в Севастополе, а мы уточним время и детали по таре.</p>
|
||||
</article>
|
||||
<article class="step-card reveal reveal-delay-3">
|
||||
<div class="step-number">4</div>
|
||||
<h3>Получите воду с доставкой до двери</h3>
|
||||
<p>Курьер привезет воду, поможет с выгрузкой и при необходимости заберет пустые бутыли.</p>
|
||||
</article>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section" id="business">
|
||||
<div class="container">
|
||||
<div class="section-head">
|
||||
<div>
|
||||
<span class="eyebrow">Для дома и офиса</span>
|
||||
<h2 class="section-title">Для дома и офиса — без лишних сложностей</h2>
|
||||
</div>
|
||||
<p class="section-copy">У домашних и корпоративных заказов разные задачи, поэтому мы отдельно продумали условия для семьи и для компаний.</p>
|
||||
</div>
|
||||
|
||||
<div class="segments-grid">
|
||||
<article class="segment-card reveal">
|
||||
<span class="eyebrow">Доставка воды на дом</span>
|
||||
<h3>Когда воду удобно заказывать домой</h3>
|
||||
<p>Такой формат выбирают семьи, пожилые клиенты и все, кто не хочет носить тяжелые бутыли из магазина.</p>
|
||||
<ul class="segment-list">
|
||||
<li>Удобные интервалы утром, днем и вечером</li>
|
||||
<li>Подъем на этаж и помощь с установкой</li>
|
||||
<li>Можно заказать и 19 л, и компактные форматы</li>
|
||||
<li>Напоминание о повторном заказе</li>
|
||||
</ul>
|
||||
<div class="segment-meta">Часто выбирают: 2 бутыли 19 л + вода 5 л для кухни</div>
|
||||
</article>
|
||||
|
||||
<article class="segment-card featured reveal reveal-delay-1">
|
||||
<span class="eyebrow eyebrow-inverse">Доставка воды в офис</span>
|
||||
<h3>Регулярные поставки для команды и клиентов</h3>
|
||||
<p>Офисам, салонам, кафе, фитнес-клубам и студиям нужен предсказуемый сервис. Мы строим график так, чтобы запас воды не заканчивался в рабочие часы.</p>
|
||||
<ul class="segment-list">
|
||||
<li>Безналичная оплата и закрывающие документы</li>
|
||||
<li>Автодоставка воды по графику</li>
|
||||
<li>Приоритетные интервалы на будни</li>
|
||||
<li>Комбинированные заказы для кулеров и гостей</li>
|
||||
</ul>
|
||||
<div class="segment-meta">Часто выбирают: 6-12 бутылей 19 л в неделю + минеральная вода для переговорных</div>
|
||||
</article>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section" id="promotions">
|
||||
<div class="container">
|
||||
<div class="section-head">
|
||||
<div>
|
||||
<span class="eyebrow">Акции</span>
|
||||
<h2 class="section-title">Выгоднее с первого заказа и еще удобнее по подписке</h2>
|
||||
</div>
|
||||
<p class="section-copy">Для новых и постоянных клиентов периодически действуют акции. Это удобный способ попробовать сервис или сделать регулярные заказы выгоднее.</p>
|
||||
</div>
|
||||
|
||||
<div class="promo-grid">
|
||||
<article class="promo-card highlight reveal">
|
||||
<h3>Скидка на первый заказ</h3>
|
||||
<p>На первый заказ действует скидка 10%. Это удобно, если хотите сначала попробовать сервис и оценить качество воды.</p>
|
||||
</article>
|
||||
<article class="promo-card reveal reveal-delay-1">
|
||||
<h3>Автодоставка воды</h3>
|
||||
<p>Настройте регулярный график: раз в 3 дня, неделю или по вашему потреблению. Мы напомним и приедем вовремя.</p>
|
||||
</article>
|
||||
<article class="promo-card reveal reveal-delay-2">
|
||||
<h3>Помпа в подарок</h3>
|
||||
<p>При заказе стартового комплекта для дома дарим механическую помпу, чтобы пользоваться 19-литровой бутылью было проще.</p>
|
||||
</article>
|
||||
<article class="promo-card reveal reveal-delay-3">
|
||||
<h3>Офисный тариф</h3>
|
||||
<p>Для корпоративных клиентов действует персональная цена при регулярном объеме и закрепленном графике поставок.</p>
|
||||
</article>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section" id="faq">
|
||||
<div class="container">
|
||||
<div class="section-head">
|
||||
<div>
|
||||
<span class="eyebrow">FAQ</span>
|
||||
<h2 class="section-title">Частые вопросы о доставке воды в Севастополе</h2>
|
||||
</div>
|
||||
<p class="section-copy">Собрали вопросы, которые чаще всего задают перед первым заказом.</p>
|
||||
</div>
|
||||
|
||||
<div class="faq-list">
|
||||
<article class="faq-item reveal open">
|
||||
<button class="faq-question" id="faq-question-1" aria-expanded="true" aria-controls="faq-answer-1">
|
||||
<span>Как быстро вы привозите воду по Севастополю?</span>
|
||||
<span aria-hidden="true">+</span>
|
||||
</button>
|
||||
<div class="faq-answer" id="faq-answer-1" role="region" aria-labelledby="faq-question-1">Обычно привозим воду в течение дня, а по активным маршрутам — быстрее. Точное время зависит от района и загрузки, поэтому ближайший интервал всегда подтверждаем заранее.</div>
|
||||
</article>
|
||||
|
||||
<article class="faq-item reveal reveal-delay-1">
|
||||
<button class="faq-question" id="faq-question-2" aria-expanded="false" aria-controls="faq-answer-2">
|
||||
<span>Какие способы оплаты доступны?</span>
|
||||
<span aria-hidden="true">+</span>
|
||||
</button>
|
||||
<div class="faq-answer" id="faq-answer-2" role="region" aria-labelledby="faq-question-2" hidden>Принимаем наличные, оплату картой при получении, перевод по номеру телефона и безналичный расчет для компаний. Для офисов можем выставить счет.</div>
|
||||
</article>
|
||||
|
||||
<article class="faq-item reveal reveal-delay-2">
|
||||
<button class="faq-question" id="faq-question-3" aria-expanded="false" aria-controls="faq-answer-3">
|
||||
<span>Нужен ли залог за бутыль 19 литров?</span>
|
||||
<span aria-hidden="true">+</span>
|
||||
</button>
|
||||
<div class="faq-answer" id="faq-answer-3" role="region" aria-labelledby="faq-question-3" hidden>Если у вас нет своей тары, при первом заказе может взиматься возвратный депозит за бутыль. При возврате тары депозит учитывается в следующих заказах.</div>
|
||||
</article>
|
||||
|
||||
<article class="faq-item reveal reveal-delay-3">
|
||||
<button class="faq-question" id="faq-question-4" aria-expanded="false" aria-controls="faq-answer-4">
|
||||
<span>Как часто лучше заказывать воду домой?</span>
|
||||
<span aria-hidden="true">+</span>
|
||||
</button>
|
||||
<div class="faq-answer" id="faq-answer-4" role="region" aria-labelledby="faq-question-4" hidden>Для семьи из 2-4 человек обычно достаточно заказа 2-4 бутылей 19 литров раз в 1-2 недели. Точный график зависит от потребления и наличия кулера.</div>
|
||||
</article>
|
||||
|
||||
<article class="faq-item reveal">
|
||||
<button class="faq-question" id="faq-question-5" aria-expanded="false" aria-controls="faq-answer-5">
|
||||
<span>Откуда поступает вода и как контролируется качество?</span>
|
||||
<span aria-hidden="true">+</span>
|
||||
</button>
|
||||
<div class="faq-answer" id="faq-answer-5" role="region" aria-labelledby="faq-question-5" hidden>Мы используем артезианскую воду из защищенного источника, проводим фильтрацию, санитарную обработку тары и регулярный лабораторный контроль. По запросу предоставляем информацию о сертификатах качества.</div>
|
||||
</article>
|
||||
|
||||
<article class="faq-item reveal reveal-delay-1">
|
||||
<button class="faq-question" id="faq-question-6" aria-expanded="false" aria-controls="faq-answer-6">
|
||||
<span>Можно ли оформить доставку воды в офис?</span>
|
||||
<span aria-hidden="true">+</span>
|
||||
</button>
|
||||
<div class="faq-answer" id="faq-answer-6" role="region" aria-labelledby="faq-question-6" hidden>Да, мы регулярно обслуживаем офисы, кафе, фитнес-клубы, студии и медицинские кабинеты. Настраиваем график, безнал и объем под ваш режим работы.</div>
|
||||
</article>
|
||||
|
||||
<article class="faq-item reveal reveal-delay-2">
|
||||
<button class="faq-question" id="faq-question-7" aria-expanded="false" aria-controls="faq-answer-7">
|
||||
<span>Какой минимальный заказ действует для доставки?</span>
|
||||
<span aria-hidden="true">+</span>
|
||||
</button>
|
||||
<div class="faq-answer" id="faq-answer-7" role="region" aria-labelledby="faq-question-7" hidden>Для воды 19 литров можно заказать от одной бутыли. Для небольших упаковок минимальная сумма заказа составляет 500 ₽, чтобы доставка оставалась быстрой и выгодной.</div>
|
||||
</article>
|
||||
|
||||
<article class="faq-item reveal reveal-delay-3">
|
||||
<button class="faq-question" id="faq-question-8" aria-expanded="false" aria-controls="faq-answer-8">
|
||||
<span>Что делать с пустыми бутылками после использования?</span>
|
||||
<span aria-hidden="true">+</span>
|
||||
</button>
|
||||
<div class="faq-answer" id="faq-answer-8" role="region" aria-labelledby="faq-question-8" hidden>Сохраните пустые бутыли до следующего визита курьера. Мы заберем их при следующей доставке или согласуем отдельный выезд при крупном заказе.</div>
|
||||
</article>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section" id="about">
|
||||
<div class="container">
|
||||
<div class="section-head">
|
||||
<div>
|
||||
<span class="eyebrow">О компании</span>
|
||||
<h2 class="section-title">Чистый источник, строгий контроль, понятный сервис</h2>
|
||||
</div>
|
||||
<p class="section-copy">Важно не только откуда вода, но и как она проходит обработку, розлив и доставку. Поэтому мы уделяем внимание качеству на каждом этапе.</p>
|
||||
</div>
|
||||
|
||||
<div class="about-grid">
|
||||
<div class="glass-card about-copy reveal">
|
||||
<h3>Следим не только за водой, но и за тем, в каком виде она приезжает к клиенту</h3>
|
||||
<p>Вода поступает из артезианского источника, проходит очистку и контроль перед розливом. Не меньше внимания уделяем бутылям: их состояние и санитарная обработка напрямую влияют на вкус и качество воды.</p>
|
||||
<p class="about-copy-secondary">По запросу можно получить информацию о качестве воды и условиях поставки. Для офисов и коммерческих объектов отдельно настраиваем регулярный график, чтобы запас воды не заканчивался в рабочее время.</p>
|
||||
<div class="chip-row hero-actions-spaced">
|
||||
<span class="chip">артезианская вода</span>
|
||||
<span class="chip">контроль качества</span>
|
||||
<span class="chip">сертификаты</span>
|
||||
<span class="chip">санобработка тары</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="about-visual reveal reveal-delay-1" aria-hidden="true">
|
||||
<div class="droplet"></div>
|
||||
<div class="quality-stack">
|
||||
<div class="quality-card"><strong>Источник</strong><br>Защищенный артезианский горизонт</div>
|
||||
<div class="quality-card"><strong>Проверка</strong><br>Регулярный лабораторный анализ качества</div>
|
||||
<div class="quality-card"><strong>Тара</strong><br>Санитарная обработка и контроль оборота бутылей</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section" id="reviews">
|
||||
<div class="container">
|
||||
<div class="section-head">
|
||||
<div>
|
||||
<span class="eyebrow">Отзывы</span>
|
||||
<h2 class="section-title">Что говорят клиенты о нашей воде и доставке</h2>
|
||||
</div>
|
||||
<p class="section-copy">Несколько отзывов от клиентов, которые заказывают воду домой, в офис и для коммерческих объектов.</p>
|
||||
</div>
|
||||
|
||||
<div class="reviews-grid">
|
||||
<article class="review-card reveal">
|
||||
<strong>«Привозят точно в обещанный интервал»</strong>
|
||||
<p>Заказываем воду 19 литров домой в Гагаринский район. Курьер всегда заранее звонит, поднимает бутыли и забирает пустые. Удобно, что не нужно снова объяснять адрес.</p>
|
||||
<div class="review-meta">Марина, Севастополь</div>
|
||||
</article>
|
||||
<article class="review-card reveal reveal-delay-1">
|
||||
<strong>«Для офиса это реально спасение»</strong>
|
||||
<p>У нас небольшая команда, вода уходит быстро. С автодоставкой больше не вспоминаем в последний момент, что кулер пустой. Документы присылают без задержек.</p>
|
||||
<div class="review-meta">Андрей, управляющий офисом</div>
|
||||
</article>
|
||||
<article class="review-card reveal reveal-delay-2">
|
||||
<strong>«Вкус воды мягкий, без постороннего запаха»</strong>
|
||||
<p>Переходили с другого поставщика и сразу почувствовали разницу. Вода приятная и для питья, и для чайника. Заказываем и 19 литров, и 5 литров домой.</p>
|
||||
<div class="review-meta">Елена, Ленинский район</div>
|
||||
</article>
|
||||
<article class="review-card reveal reveal-delay-3">
|
||||
<strong>«Хорошо работают с коммерческими заказами»</strong>
|
||||
<p>Для нашего фитнес-клуба важна стабильность. Ребята привозят четко по графику, можно комбинировать большие бутыли и маленькие бутылки для стойки продаж.</p>
|
||||
<div class="review-meta">Игорь, фитнес-клуб в Стрелецкой</div>
|
||||
</article>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section" id="contacts">
|
||||
<div class="container">
|
||||
<div class="section-head">
|
||||
<div>
|
||||
<span class="eyebrow">Контакты</span>
|
||||
<h2 class="section-title">Свяжитесь с нами и оформите заказ</h2>
|
||||
</div>
|
||||
<p class="section-copy">Позвоните нам или оставьте заявку на сайте — уточним детали и подберём удобное время доставки.</p>
|
||||
</div>
|
||||
|
||||
<div class="contacts-grid">
|
||||
<div class="contact-card reveal">
|
||||
<h3>Контактные данные</h3>
|
||||
<ul class="contact-list">
|
||||
<li><strong>Телефон:</strong> <a href="tel:+79117748923">+7 (911) 774-89-23</a></li>
|
||||
<li><strong>Адрес:</strong> г. Севастополь, ул. Генерала Острякова, 92</li>
|
||||
<li><strong>График:</strong> ежедневно с 8:00 до 21:00</li>
|
||||
<li><strong>E-mail:</strong> sygorenkomisha17@gmail.com</li>
|
||||
</ul>
|
||||
|
||||
<form class="contact-form" id="contactForm">
|
||||
<input class="field" type="text" name="name" placeholder="Ваше имя" aria-label="Ваше имя" required>
|
||||
<input class="field" type="tel" name="phone" placeholder="Телефон" aria-label="Телефон" required>
|
||||
<input class="field" type="text" name="address" placeholder="Адрес доставки в Севастополе" aria-label="Адрес доставки" required>
|
||||
<textarea class="field" name="comment" placeholder="Что нужно доставить: например, 2 бутыли 19 л и 1 упаковка 1.5 л" aria-label="Комментарий к заказу"></textarea>
|
||||
<button class="button" type="submit">Отправить заявку</button>
|
||||
<div class="success-note" id="contactSuccess" role="status" aria-live="polite">Спасибо! Заявка принята. Мы свяжемся с вами для подтверждения заказа.</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="map-placeholder reveal reveal-delay-1" aria-label="Условия обслуживания по городу">
|
||||
<span class="eyebrow eyebrow-inverse">Зона обслуживания</span>
|
||||
<h3 class="section-heading-compact section-heading-map">Принимаем заявки по всему Севастополю</h3>
|
||||
<p class="map-copy">Работаем ежедневно и подбираем удобный интервал доставки для дома, офиса, кафе и небольших коммерческих точек.</p>
|
||||
|
||||
<div class="contact-fast-facts">
|
||||
<article class="contact-fact-card">
|
||||
<strong>Подтверждение заявки</strong>
|
||||
<span>До 15 минут в рабочие часы, без долгого ожидания.</span>
|
||||
</article>
|
||||
<article class="contact-fact-card">
|
||||
<strong>Окна доставки</strong>
|
||||
<span>С 8:00 до 21:00 ежедневно, срочные слоты по возможности.</span>
|
||||
</article>
|
||||
<article class="contact-fact-card">
|
||||
<strong>Дополнительный сервис</strong>
|
||||
<span>Подъем воды и вывоз пустой тары при следующем визите.</span>
|
||||
</article>
|
||||
</div>
|
||||
|
||||
<div class="contact-quick-actions">
|
||||
<a class="contact-quick-link" href="tel:+79117748923">Позвонить: +7 (911) 774-89-23</a>
|
||||
<a class="contact-quick-link" href="mailto:sygorenkomisha17@gmail.com">Написать: sygorenkomisha17@gmail.com</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</main>
|
||||
|
||||
<div class="modal-backdrop" id="orderModal" aria-hidden="true">
|
||||
<div class="modal-card" role="dialog" aria-modal="true" aria-labelledby="orderModalTitle">
|
||||
<div class="modal-head">
|
||||
<div>
|
||||
<h3 id="orderModalTitle">Оформление заказа</h3>
|
||||
<p class="dialog-copy">Оставьте контакты, и мы свяжемся с вами для подтверждения заказа.</p>
|
||||
</div>
|
||||
<button class="close-button" id="modalCloseButton" aria-label="Закрыть форму заказа">×</button>
|
||||
</div>
|
||||
|
||||
<form class="contact-form" id="orderForm">
|
||||
<input class="field" type="text" name="customerName" placeholder="Ваше имя" aria-label="Ваше имя" required>
|
||||
<input class="field" type="tel" name="customerPhone" placeholder="Телефон" aria-label="Телефон" required>
|
||||
<input class="field" type="text" name="customerAddress" placeholder="Адрес доставки" aria-label="Адрес доставки" required>
|
||||
<select class="field" name="customerType" aria-label="Тип клиента">
|
||||
<option value="Для дома">Для дома</option>
|
||||
<option value="Для офиса">Для офиса</option>
|
||||
</select>
|
||||
<textarea class="field" name="customerOrder" id="orderItemsField" placeholder="Комментарий к заказу" aria-label="Комментарий к заказу"></textarea>
|
||||
<button class="button" type="submit">Подтвердить заказ</button>
|
||||
<div class="success-note" id="orderSuccess" role="status" aria-live="polite">Спасибо! Ваш заказ сохранен. Мы свяжемся с вами в ближайшее время.</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<footer class="footer premium-footer classic-footer">
|
||||
<div class="container classic-footer-shell">
|
||||
<div class="classic-footer-main">
|
||||
<div class="classic-footer-col brand-col">
|
||||
<a class="brand" href="https://dostavka-vodi-krim.ru/" aria-label="Перейти на главную страницу">
|
||||
<span class="brand-mark" aria-hidden="true">
|
||||
<!-- <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M12 2C9 6.1 6 9.4 6 13.2C6 16.9 8.69 20 12 20C15.31 20 18 16.9 18 13.2C18 9.4 15 6.1 12 2Z" fill="currentColor"/>
|
||||
</svg> -->
|
||||
<img src="https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/images/logo.png" alt="">
|
||||
</span>
|
||||
<span class="brand-text">
|
||||
<strong>АкваЛиния</strong>
|
||||
<span>вода с доставкой для Севастополя</span>
|
||||
</span>
|
||||
</a>
|
||||
<p class="footer-description">Доставка воды в Севастополе для дома, офиса, кафе и фитнес-клубов. Вода 19 литров, питьевая и минеральная вода с удобным заказом на сайте.</p>
|
||||
</div>
|
||||
|
||||
<div class="classic-footer-col">
|
||||
<h3>Навигация</h3>
|
||||
<div class="footer-links">
|
||||
<a href="https://dostavka-vodi-krim.ru/#catalog">Каталог</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/blog/">Блог</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/delivery/">Доставка воды в Севастополе</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/service/">Доставка воды в офис</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/faq/">Частые вопросы</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/contacts/">Контакты</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="classic-footer-col">
|
||||
<h3>Документы</h3>
|
||||
<div class="footer-legal">
|
||||
<a href="#">Политика конфиденциальности</a>
|
||||
<a href="#">Пользовательское соглашение</a>
|
||||
<a href="#">Условия использования</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="footer-bottom classic-footer-bottom">
|
||||
<span>© 2026 АкваЛиния. Все права защищены.</span>
|
||||
<span>АкваЛиния — питьевая вода с доставкой в Севастополе</span>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
<script type="speculationrules">
|
||||
{"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/twentytwentyfour/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
|
||||
</script>
|
||||
<script>
|
||||
(function () {
|
||||
var c = document.body.className;
|
||||
c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
|
||||
document.body.className = c;
|
||||
})();
|
||||
</script>
|
||||
<link rel='stylesheet' id='wc-blocks-style-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/dtnbx2gx/bjbw0.css' media='all' />
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=10.5.3" id="sourcebuster-js-js"></script>
|
||||
<script id="wc-order-attribution-js-extra">
|
||||
var wc_order_attribution = {"params":{"lifetime":1.0000000000000001e-5,"session":30,"base64":false,"ajaxurl":"https://dostavka-vodi-krim.ru/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}};
|
||||
//# sourceURL=wc-order-attribution-js-extra
|
||||
</script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=10.5.3" id="wc-order-attribution-js"></script>
|
||||
<script id="twentytwentyfour-test1-script-js-extra">
|
||||
var test1LeadForm = {"ajaxUrl":"https://dostavka-vodi-krim.ru/wp-admin/admin-ajax.php","action":"twentytwentyfour_submit_lead","nonce":"b8b6003050"};
|
||||
//# sourceURL=twentytwentyfour-test1-script-js-extra
|
||||
</script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/js/test1-landing.js?ver=1776606670" id="twentytwentyfour-test1-script-js"></script>
|
||||
<script id="wp-emoji-settings" type="application/json">
|
||||
{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://dostavka-vodi-krim.ru/wp-includes/js/wp-emoji-release.min.js?ver=6.9.4"}}
|
||||
</script>
|
||||
<script type="module">
|
||||
/*! This file is auto-generated */
|
||||
const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))});
|
||||
//# sourceURL=https://dostavka-vodi-krim.ru/wp-includes/js/wp-emoji-loader.min.js
|
||||
</script>
|
||||
</body>
|
||||
</html><!-- WP Fastest Cache file was created in 0.155 seconds, on 19.04.2026 @ 18:27 -->
|
||||
28
wp-content/cache/all/page-sitemap.xml/index.xml
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//dostavka-vodi-krim.ru/wp-content/plugins/wordpress-seo/css/main-sitemap.xsl"?>
|
||||
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd http://www.google.com/schemas/sitemap-image/1.1 http://www.google.com/schemas/sitemap-image/1.1/sitemap-image.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||
<url>
|
||||
<loc>https://dostavka-vodi-krim.ru/</loc>
|
||||
<lastmod>2026-04-05T19:33:02+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://dostavka-vodi-krim.ru/privacy-policy/</loc>
|
||||
<lastmod>2023-11-02T15:18:25+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://dostavka-vodi-krim.ru/service/</loc>
|
||||
<lastmod>2026-04-05T18:56:44+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://dostavka-vodi-krim.ru/delivery/</loc>
|
||||
<lastmod>2026-04-05T18:57:14+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://dostavka-vodi-krim.ru/contacts/</loc>
|
||||
<lastmod>2026-04-05T18:57:53+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://dostavka-vodi-krim.ru/faq/</loc>
|
||||
<lastmod>2026-04-05T19:02:31+00:00</lastmod>
|
||||
</url>
|
||||
</urlset>
|
||||
<!-- XML Sitemap generated by Yoast SEO -->
|
||||
733
wp-content/cache/all/pitevaya-voda-kak-vybrat-bez-lishnej-himii/index.html
vendored
Normal file
279
wp-content/cache/all/service/index.html
vendored
Normal file
@@ -0,0 +1,279 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="ru-RU">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
|
||||
|
||||
<!-- This site is optimized with the Yoast SEO plugin v27.2 - https://yoast.com/product/yoast-seo-wordpress/ -->
|
||||
<title>Доставка воды для дома и офиса в Севастополе — АкваЛиния</title>
|
||||
<meta name="description" content="Отдельные решения для дома и бизнеса: регулярные поставки, безнал, документы, удобный график и стабильный запас воды 19 литров." />
|
||||
<link rel="canonical" href="https://dostavka-vodi-krim.ru/service/" />
|
||||
<meta property="og:locale" content="ru_RU" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:title" content="Доставка воды для дома и офиса в Севастополе — АкваЛиния" />
|
||||
<meta property="og:description" content="Отдельные решения для дома и бизнеса: регулярные поставки, безнал, документы, удобный график и стабильный запас воды 19 литров." />
|
||||
<meta property="og:url" content="https://dostavka-vodi-krim.ru/service/" />
|
||||
<meta property="og:site_name" content="Доставка воды по Крыму" />
|
||||
<meta property="article:modified_time" content="2026-04-05T18:56:44+00:00" />
|
||||
<meta name="twitter:card" content="summary_large_image" />
|
||||
<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://dostavka-vodi-krim.ru/service/","url":"https://dostavka-vodi-krim.ru/service/","name":"Доставка воды для дома и офиса в Севастополе — АкваЛиния","isPartOf":{"@id":"https://dostavka-vodi-krim.ru/#website"},"datePublished":"2026-04-05T17:35:20+00:00","dateModified":"2026-04-05T18:56:44+00:00","description":"Отдельные решения для дома и бизнеса: регулярные поставки, безнал, документы, удобный график и стабильный запас воды 19 литров.","breadcrumb":{"@id":"https://dostavka-vodi-krim.ru/service/#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https://dostavka-vodi-krim.ru/service/"]}]},{"@type":"BreadcrumbList","@id":"https://dostavka-vodi-krim.ru/service/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Главная страница","item":"https://dostavka-vodi-krim.ru/"},{"@type":"ListItem","position":2,"name":"Для дома и офиса"}]},{"@type":"WebSite","@id":"https://dostavka-vodi-krim.ru/#website","url":"https://dostavka-vodi-krim.ru/","name":"Доставка воды по Крыму","description":"Доставка бутилированной воды в офис и на дом в Севастополе и по Крыму","publisher":{"@id":"https://dostavka-vodi-krim.ru/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://dostavka-vodi-krim.ru/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ru-RU"},{"@type":"Organization","@id":"https://dostavka-vodi-krim.ru/#organization","name":"Доставка воды по Крыму","url":"https://dostavka-vodi-krim.ru/","logo":{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https://dostavka-vodi-krim.ru/#/schema/logo/image/","url":"http://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/logo.png","contentUrl":"http://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/logo.png","width":2000,"height":2000,"caption":"Доставка воды по Крыму"},"image":{"@id":"https://dostavka-vodi-krim.ru/#/schema/logo/image/"}}]}</script>
|
||||
<!-- / Yoast SEO plugin. -->
|
||||
|
||||
|
||||
<link rel="alternate" type="application/rss+xml" title="Доставка воды по Крыму » Лента" href="https://dostavka-vodi-krim.ru/feed/" />
|
||||
<link rel="alternate" type="application/rss+xml" title="Доставка воды по Крыму » Лента комментариев" href="https://dostavka-vodi-krim.ru/comments/feed/" />
|
||||
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://dostavka-vodi-krim.ru/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fdostavka-vodi-krim.ru%2Fservice%2F" />
|
||||
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://dostavka-vodi-krim.ru/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fdostavka-vodi-krim.ru%2Fservice%2F&format=xml" />
|
||||
<style id='wp-img-auto-sizes-contain-inline-css'>
|
||||
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
|
||||
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
|
||||
</style>
|
||||
<style id='wp-emoji-styles-inline-css'>
|
||||
|
||||
img.wp-smiley, img.emoji {
|
||||
display: inline !important;
|
||||
border: none !important;
|
||||
box-shadow: none !important;
|
||||
height: 1em !important;
|
||||
width: 1em !important;
|
||||
margin: 0 0.07em !important;
|
||||
vertical-align: -0.1em !important;
|
||||
background: none !important;
|
||||
padding: 0 !important;
|
||||
}
|
||||
/*# sourceURL=wp-emoji-styles-inline-css */
|
||||
</style>
|
||||
<link rel='stylesheet' id='woocommerce-blocktheme-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/12t7svwq/bns5b.css' media='all' />
|
||||
<link rel='stylesheet' id='woocommerce-layout-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/fpqkr0nb/bns5b.css' media='all' />
|
||||
<link rel='stylesheet' id='woocommerce-smallscreen-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/1c8bqbl0/bns5b.css' media='only screen and (max-width: 768px)' />
|
||||
<link rel='stylesheet' id='woocommerce-general-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/knet2smk/bns5a.css' media='all' />
|
||||
<style id='woocommerce-inline-inline-css'>
|
||||
.woocommerce form .form-row .required { visibility: visible; }
|
||||
/*# sourceURL=woocommerce-inline-inline-css */
|
||||
</style>
|
||||
<link rel='stylesheet' id='twentytwentyfour-test1-fonts-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/phw8mah/bjbw0.css' media='all' />
|
||||
<link rel='stylesheet' id='twentytwentyfour-test1-style-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/dk28zm1/bjbw0.css' media='all' />
|
||||
<link rel='stylesheet' id='twentytwentyfour-test1-shared-shell-style-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/1dgsebyx/bns5a.css' media='all' />
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.10.5.3" id="wc-jquery-blockui-js" defer data-wp-strategy="defer"></script>
|
||||
<script id="wc-add-to-cart-js-extra">
|
||||
var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043a\u043e\u0440\u0437\u0438\u043d\u044b","cart_url":"https://dostavka-vodi-krim.ru/cart/","is_cart":"","cart_redirect_after_add":"no"};
|
||||
//# sourceURL=wc-add-to-cart-js-extra
|
||||
</script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=10.5.3" id="wc-add-to-cart-js" defer data-wp-strategy="defer"></script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.10.5.3" id="wc-js-cookie-js" defer data-wp-strategy="defer"></script>
|
||||
<script id="woocommerce-js-extra">
|
||||
var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c","i18n_password_hide":"\u0421\u043a\u0440\u044b\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c"};
|
||||
//# sourceURL=woocommerce-js-extra
|
||||
</script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=10.5.3" id="woocommerce-js" defer data-wp-strategy="defer"></script>
|
||||
<link rel="https://api.w.org/" href="https://dostavka-vodi-krim.ru/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://dostavka-vodi-krim.ru/wp-json/wp/v2/pages/595" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://dostavka-vodi-krim.ru/xmlrpc.php?rsd" />
|
||||
<meta name="generator" content="WordPress 6.9.4" />
|
||||
<meta name="generator" content="WooCommerce 10.5.3" />
|
||||
<link rel='shortlink' href='https://dostavka-vodi-krim.ru/?p=595' />
|
||||
<meta name="yandex-verification" content="a1a821485b8cd61e" />
|
||||
<meta name="google-site-verification" content="yLBKEJNyeeSlYRiQDo7XdnbGshajal_zHUtUjnEVBkk" />
|
||||
<script>document.createElement( "picture" );if(!window.HTMLPictureElement && document.addEventListener) {window.addEventListener("DOMContentLoaded", function() {var s = document.createElement("script");s.src = "https://dostavka-vodi-krim.ru/wp-content/plugins/robin-image-optimizer/libs/addons/assets/js/picturefill.min.js";document.body.appendChild(s);});}</script> <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript>
|
||||
<style class='wp-fonts-local'>
|
||||
@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:fallback;src:url('https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/fonts/inter/Inter-VariableFont_slnt,wght.woff2') format('woff2');font-stretch:normal;}
|
||||
@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:fallback;src:url('https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_400.woff2') format('woff2');}
|
||||
@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:fallback;src:url('https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_italic_400.woff2') format('woff2');}
|
||||
@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:fallback;src:url('https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_700.woff2') format('woff2');}
|
||||
</style>
|
||||
<style id="uagb-style-frontend-595">.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media (max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media (max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}
|
||||
</style><link rel="icon" href="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/cropped-logo-1-32x32.png" sizes="32x32" />
|
||||
<link rel="icon" href="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/cropped-logo-1-192x192.png" sizes="192x192" />
|
||||
<link rel="apple-touch-icon" href="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/cropped-logo-1-180x180.png" />
|
||||
<meta name="msapplication-TileImage" content="https://dostavka-vodi-krim.ru/wp-content/uploads/2026/04/cropped-logo-1-270x270.png" />
|
||||
</head>
|
||||
<body class="wp-singular page-template-default page page-id-595 wp-custom-logo wp-embed-responsive wp-theme-twentytwentyfour test1-shared-shell test1-shared-service-page theme-twentytwentyfour woocommerce-uses-block-theme woocommerce-block-theme-has-button-styles woocommerce-no-js">
|
||||
<header class="site-header">
|
||||
<div class="container">
|
||||
<div class="header-row">
|
||||
<a class="brand" href="https://dostavka-vodi-krim.ru/" aria-label="Перейти на главную страницу">
|
||||
<span class="brand-mark" aria-hidden="true">
|
||||
<!-- <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M12 2C9 6.1 6 9.4 6 13.2C6 16.9 8.69 20 12 20C15.31 20 18 16.9 18 13.2C18 9.4 15 6.1 12 2Z" fill="currentColor"/>
|
||||
</svg> -->
|
||||
<img src="https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/images/logo.webp" alt="">
|
||||
</span>
|
||||
<span class="brand-text">
|
||||
<strong>АкваЛиния</strong>
|
||||
<span>доставка воды в Севастополе</span>
|
||||
</span>
|
||||
</a>
|
||||
|
||||
<nav class="nav" aria-label="Основная навигация">
|
||||
<a href="https://dostavka-vodi-krim.ru/shop/">Каталог</a>
|
||||
<a class="" href="https://dostavka-vodi-krim.ru/blog/">Блог</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/delivery/">Доставка</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/service/">Для дома и офиса</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/faq/">FAQ</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/contacts/">Контакты</a>
|
||||
</nav>
|
||||
|
||||
<div class="header-actions">
|
||||
<a class="header-phone" href="tel:+79117748923">
|
||||
<span aria-hidden="true">+7 (911) 774-89-23</span>
|
||||
</a>
|
||||
<a class="cart-button checkout-back-link" href="https://dostavka-vodi-krim.ru/cart/"><span>Корзина</span></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main class="site-main" role="main">
|
||||
<section class="section" id="service">
|
||||
<div class="container">
|
||||
<div class="section-head">
|
||||
<div>
|
||||
<span class="eyebrow">Для дома и офиса</span>
|
||||
<h1 class="section-title">Два сценария сервиса, одна стабильная доставка</h1>
|
||||
</div>
|
||||
<p class="section-copy">Мы разделили формат обслуживания, чтобы вам было проще выбрать подходящий режим: регулярные поставки для офиса или гибкая доставка воды для дома.</p>
|
||||
</div>
|
||||
|
||||
<div class="segments-grid">
|
||||
<article class="segment-card reveal">
|
||||
<span class="eyebrow">Доставка воды на дом</span>
|
||||
<h3>Комфортный домашний запас без лишней тяжести</h3>
|
||||
<p>Подходит для семей, молодых родителей, пожилых клиентов и тех, кто не хочет тратить время на покупку воды в магазине.</p>
|
||||
<ul class="segment-list">
|
||||
<li>Удобные интервалы утром, днем и вечером</li>
|
||||
<li>Подъем на этаж и помощь с установкой</li>
|
||||
<li>Небольшие форматы и вода 19 литров с доставкой</li>
|
||||
<li>Напоминание о повторном заказе</li>
|
||||
</ul>
|
||||
<div class="segment-meta">Часто выбирают: 2 бутыли 19 л + вода 5 л для кухни</div>
|
||||
</article>
|
||||
|
||||
<article class="segment-card featured reveal reveal-delay-1">
|
||||
<span class="eyebrow eyebrow-inverse">Доставка воды в офис</span>
|
||||
<h3>Регулярные поставки для команд, переговорных и клиентских зон</h3>
|
||||
<p>Офисам, салонам, кафе, фитнес-клубам и студиям нужен предсказуемый сервис. Мы строим график так, чтобы запас воды не заканчивался в рабочие часы.</p>
|
||||
<ul class="segment-list">
|
||||
<li>Безналичная оплата и закрывающие документы</li>
|
||||
<li>Автодоставка воды по графику</li>
|
||||
<li>Приоритетные интервалы на будни</li>
|
||||
<li>Комбинированные заказы для кулеров и гостей</li>
|
||||
</ul>
|
||||
<div class="segment-meta">Часто выбирают: 6-12 бутылей 19 л в неделю + минеральная вода для переговорных</div>
|
||||
</article>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section" id="service-benefits">
|
||||
<div class="container">
|
||||
<div class="section-head">
|
||||
<div>
|
||||
<span class="eyebrow">Преимущества</span>
|
||||
<h2 class="section-title">Сервис, который удобно масштабировать</h2>
|
||||
</div>
|
||||
<p class="section-copy">Независимо от типа клиента мы сохраняем единый стандарт качества воды, прозрачные условия и предсказуемую логистику.</p>
|
||||
</div>
|
||||
|
||||
<div class="promo-grid">
|
||||
<article class="promo-card highlight reveal">
|
||||
<h3>Гибкий график</h3>
|
||||
<p>Подстраиваем доставку под ваш ритм: от разовых заказов до регулярной автодоставки.</p>
|
||||
</article>
|
||||
<article class="promo-card reveal reveal-delay-1">
|
||||
<h3>Единый поставщик</h3>
|
||||
<p>Можно закрыть все потребности сразу: 19 литров, малые форматы, питьевая и минеральная вода.</p>
|
||||
</article>
|
||||
<article class="promo-card reveal reveal-delay-2">
|
||||
<h3>Прозрачные условия</h3>
|
||||
<p>Без скрытых доплат: заранее согласуем время, тару, подъем и дополнительные услуги.</p>
|
||||
</article>
|
||||
<article class="promo-card reveal reveal-delay-3">
|
||||
<h3>Поддержка клиентов</h3>
|
||||
<p>Быстро отвечаем по телефону и e-mail, помогаем скорректировать объем и график без лишней бюрократии.</p>
|
||||
</article>
|
||||
</div>
|
||||
|
||||
<div class="hero-actions hero-actions-spaced">
|
||||
<a class="button" href="https://dostavka-vodi-krim.ru/#catalog">Выбрать воду</a>
|
||||
<a class="ghost-button" href="https://dostavka-vodi-krim.ru/contacts/">Связаться с менеджером</a>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</main>
|
||||
|
||||
<footer class="footer premium-footer classic-footer">
|
||||
<div class="container classic-footer-shell">
|
||||
<div class="classic-footer-main">
|
||||
<div class="classic-footer-col brand-col">
|
||||
<a class="brand" href="https://dostavka-vodi-krim.ru/" aria-label="Перейти на главную страницу">
|
||||
<span class="brand-mark" aria-hidden="true">
|
||||
<!-- <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M12 2C9 6.1 6 9.4 6 13.2C6 16.9 8.69 20 12 20C15.31 20 18 16.9 18 13.2C18 9.4 15 6.1 12 2Z" fill="currentColor"/>
|
||||
</svg> -->
|
||||
<img src="https://dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/images/logo.webp" alt="">
|
||||
</span>
|
||||
<span class="brand-text">
|
||||
<strong>АкваЛиния</strong>
|
||||
<span>вода с доставкой для Севастополя</span>
|
||||
</span>
|
||||
</a>
|
||||
<p class="footer-description">Доставка воды в Севастополе для дома, офиса, кафе и фитнес-клубов. Вода 19 литров, питьевая и минеральная вода с удобным заказом на сайте.</p>
|
||||
</div>
|
||||
|
||||
<div class="classic-footer-col">
|
||||
<h3>Навигация</h3>
|
||||
<div class="footer-links">
|
||||
<a href="https://dostavka-vodi-krim.ru/#catalog">Каталог</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/blog/">Блог</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/delivery/">Доставка воды в Севастополе</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/service/">Доставка воды в офис</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/faq/">Частые вопросы</a>
|
||||
<a href="https://dostavka-vodi-krim.ru/contacts/">Контакты</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="classic-footer-col">
|
||||
<h3>Документы</h3>
|
||||
<div class="footer-legal">
|
||||
<a href="#">Политика конфиденциальности</a>
|
||||
<a href="#">Пользовательское соглашение</a>
|
||||
<a href="#">Условия использования</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="footer-bottom classic-footer-bottom">
|
||||
<span>© 2026 АкваЛиния. Все права защищены.</span>
|
||||
<span>АкваЛиния — питьевая вода с доставкой в Севастополе</span>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
<script type="speculationrules">
|
||||
{"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/twentytwentyfour/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
|
||||
</script>
|
||||
<script>
|
||||
(function () {
|
||||
var c = document.body.className;
|
||||
c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
|
||||
document.body.className = c;
|
||||
})();
|
||||
</script>
|
||||
<link rel='stylesheet' id='wc-blocks-style-css' href='//dostavka-vodi-krim.ru/wp-content/cache/wpfc-minified/dtnbx2gx/bjbw0.css' media='all' />
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=10.5.3" id="sourcebuster-js-js"></script>
|
||||
<script id="wc-order-attribution-js-extra">
|
||||
var wc_order_attribution = {"params":{"lifetime":1.0000000000000001e-5,"session":30,"base64":false,"ajaxurl":"https://dostavka-vodi-krim.ru/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}};
|
||||
//# sourceURL=wc-order-attribution-js-extra
|
||||
</script>
|
||||
<script src="https://dostavka-vodi-krim.ru/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=10.5.3" id="wc-order-attribution-js"></script>
|
||||
<script id="wp-emoji-settings" type="application/json">
|
||||
{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://dostavka-vodi-krim.ru/wp-includes/js/wp-emoji-release.min.js?ver=6.9.4"}}
|
||||
</script>
|
||||
<script type="module">
|
||||
/*! This file is auto-generated */
|
||||
const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))});
|
||||
//# sourceURL=https://dostavka-vodi-krim.ru/wp-includes/js/wp-emoji-loader.min.js
|
||||
</script>
|
||||
</body>
|
||||
</html><!-- WP Fastest Cache file was created in 0.206 seconds, on 20.04.2026 @ 15:07 -->
|
||||
341
wp-content/cache/all/shop/index.html
vendored
Normal file
8
wp-content/cache/all/sitemap_index.xml/index.xml
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//dostavka-vodi-krim.ru/wp-content/plugins/wordpress-seo/css/main-sitemap.xsl"?>
|
||||
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||
<sitemap>
|
||||
<loc>https://dostavka-vodi-krim.ru/page-sitemap.xml</loc>
|
||||
<lastmod>2026-04-13T18:36:44+00:00</lastmod>
|
||||
</sitemap>
|
||||
</sitemapindex>
|
||||
<!-- XML Sitemap generated by Yoast SEO -->
|
||||
1
wp-content/cache/wpfc-minified/12t7svwq/bns5b.css
vendored
Normal file
1
wp-content/cache/wpfc-minified/1c8bqbl0/bns5b.css
vendored
Normal file
528
wp-content/cache/wpfc-minified/1dgsebyx/bns5a.css
vendored
Normal file
@@ -0,0 +1,528 @@
|
||||
.test1-shared-shell {
|
||||
font-family: "Manrope", sans-serif;
|
||||
}
|
||||
.test1-shared-shell .container {
|
||||
width: min(1180px, calc(100% - 32px));
|
||||
margin: 0 auto;
|
||||
}
|
||||
.test1-shared-shell .site-main {
|
||||
padding-top: 20px;
|
||||
}
|
||||
.test1-shared-cart-page {
|
||||
min-height: 100vh;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
.test1-shared-faq-page {
|
||||
min-height: 100vh;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
.test1-shared-contacts-page {
|
||||
min-height: 100vh;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
.test1-shared-delivery-page {
|
||||
min-height: 100vh;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
.test1-shared-service-page {
|
||||
min-height: 100vh;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
.test1-shared-shop-page {
|
||||
min-height: 100vh;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
.test1-shared-cart-page .site-main {
|
||||
flex: 1 0 auto;
|
||||
}
|
||||
.test1-shared-faq-page .site-main {
|
||||
flex: 1 0 auto;
|
||||
padding-bottom: 26px;
|
||||
}
|
||||
.test1-shared-contacts-page .site-main {
|
||||
flex: 1 0 auto;
|
||||
padding-bottom: 26px;
|
||||
}
|
||||
.test1-shared-delivery-page .site-main,
|
||||
.test1-shared-service-page .site-main {
|
||||
flex: 1 0 auto;
|
||||
padding-bottom: 26px;
|
||||
}
|
||||
.test1-shared-shop-page .site-main {
|
||||
flex: 1 0 auto;
|
||||
padding-bottom: 26px;
|
||||
}
|
||||
.test1-shared-cart-page .classic-footer {
|
||||
margin-top: auto;
|
||||
}
|
||||
.test1-shared-faq-page .classic-footer {
|
||||
margin-top: auto;
|
||||
}
|
||||
.test1-shared-contacts-page .classic-footer {
|
||||
margin-top: auto;
|
||||
}
|
||||
.test1-shared-delivery-page .classic-footer,
|
||||
.test1-shared-service-page .classic-footer {
|
||||
margin-top: auto;
|
||||
}
|
||||
.test1-shared-shop-page .classic-footer {
|
||||
margin-top: auto;
|
||||
}
|
||||
.test1-shared-shell .site-header {
|
||||
position: sticky;
|
||||
top: 0;
|
||||
z-index: 40;
|
||||
backdrop-filter: blur(16px);
|
||||
background: rgba(244, 248, 255, 0.9);
|
||||
border-bottom: 1px solid rgba(18, 48, 89, 0.08);
|
||||
}
|
||||
.test1-shared-shell .header-row {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
gap: 20px;
|
||||
min-height: 82px;
|
||||
}
|
||||
.test1-shared-shell .brand {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 14px;
|
||||
color: #123059;
|
||||
text-decoration: none;
|
||||
}
|
||||
.test1-shared-shell .brand-mark {
|
||||
width: 48px;
|
||||
height: 48px;
|
||||
display: grid;
|
||||
place-items: center;
|
||||
border-radius: 18px;
|
||||
background: #fff;
|
||||
color: #fff;
|
||||
box-shadow: 0 14px 28px rgba(13, 79, 214, 0.24);
|
||||
}
|
||||
.test1-shared-shell .brand-text strong {
|
||||
display: block;
|
||||
font-size: 16px;
|
||||
line-height: 1.2;
|
||||
}
|
||||
.test1-shared-shell .brand-text span {
|
||||
color: #5f7496;
|
||||
font-size: 12px;
|
||||
}
|
||||
.test1-shared-shell .nav {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 20px;
|
||||
}
|
||||
.test1-shared-shell .nav a {
|
||||
color: #5f7496;
|
||||
text-decoration: none;
|
||||
font-size: 14px;
|
||||
font-weight: 700;
|
||||
}
|
||||
.test1-shared-shell .nav a:hover,
|
||||
.test1-shared-shell .nav a:focus-visible {
|
||||
color: #08338d;
|
||||
}
|
||||
.test1-shared-shell .nav a.is-active {
|
||||
color: #08338d;
|
||||
}
|
||||
.test1-shared-shell .header-actions {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 12px;
|
||||
}
|
||||
.test1-shared-shell .header-phone,
|
||||
.test1-shared-shell .cart-button,
|
||||
.test1-shared-shell .checkout-back-link {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
min-height: 46px;
|
||||
padding: 10px 18px;
|
||||
border-radius: 999px;
|
||||
text-decoration: none;
|
||||
font-weight: 800;
|
||||
}
|
||||
.test1-shared-shell .header-phone {
|
||||
color: #123059;
|
||||
background: rgba(255, 255, 255, 0.82);
|
||||
border: 1px solid rgba(18, 48, 89, 0.1);
|
||||
}
|
||||
.test1-shared-shell .cart-button,
|
||||
.test1-shared-shell .checkout-back-link {
|
||||
color: #fff;
|
||||
background: linear-gradient(135deg, #08338d, #0d4fd6);
|
||||
box-shadow: 0 14px 28px rgba(13, 79, 214, 0.24);
|
||||
}
|
||||
.test1-shared-shell .classic-footer {
|
||||
width: 100%;
|
||||
margin-top: 24px;
|
||||
padding: 44px 0 28px;
|
||||
background: #0a1f47;
|
||||
border-top: 1px solid rgba(255, 255, 255, 0.16);
|
||||
}
|
||||
.test1-shared-shell .classic-footer-shell {
|
||||
display: grid;
|
||||
gap: 22px;
|
||||
}
|
||||
.test1-shared-shell .classic-footer-main {
|
||||
display: grid;
|
||||
grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(180px, 1fr));
|
||||
gap: 28px;
|
||||
align-items: start;
|
||||
}
|
||||
.test1-shared-shell .classic-footer-col h3 {
|
||||
margin: 0;
|
||||
color: #fff;
|
||||
font-size: 18px;
|
||||
line-height: 1.2;
|
||||
}
|
||||
.test1-shared-shell .footer-description,
|
||||
.test1-shared-shell .footer-links a,
|
||||
.test1-shared-shell .footer-legal a,
|
||||
.test1-shared-shell .footer-bottom,
|
||||
.test1-shared-shell .classic-footer .brand-text strong,
|
||||
.test1-shared-shell .classic-footer .brand-text span {
|
||||
color: rgba(255, 255, 255, 0.78);
|
||||
}
|
||||
.test1-shared-shell .footer-links,
|
||||
.test1-shared-shell .footer-legal {
|
||||
display: grid;
|
||||
gap: 10px;
|
||||
margin-top: 14px;
|
||||
}
|
||||
.test1-shared-shell .footer-links a,
|
||||
.test1-shared-shell .footer-legal a {
|
||||
text-decoration: none;
|
||||
}
|
||||
.test1-shared-shell .footer-links a:hover,
|
||||
.test1-shared-shell .footer-links a:focus-visible,
|
||||
.test1-shared-shell .footer-legal a:hover,
|
||||
.test1-shared-shell .footer-legal a:focus-visible {
|
||||
color: #fff;
|
||||
}
|
||||
.test1-shared-shell .classic-footer-bottom {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
gap: 20px;
|
||||
align-items: center;
|
||||
margin-top: 8px;
|
||||
padding-top: 16px;
|
||||
border-top: 1px solid rgba(255, 255, 255, 0.16);
|
||||
font-size: 13px;
|
||||
}
|
||||
.test1-shared-blog-page,
|
||||
.test1-shared-blog-single-page {
|
||||
min-height: 100vh;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
.test1-shared-blog-page .site-main,
|
||||
.test1-shared-blog-single-page .site-main {
|
||||
flex: 1 0 auto;
|
||||
padding-bottom: 30px;
|
||||
}
|
||||
.test1-shared-blog-page .classic-footer,
|
||||
.test1-shared-blog-single-page .classic-footer {
|
||||
margin-top: auto;
|
||||
}
|
||||
.test1-shared-shell .blog-hero .section-head {
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
.test1-shared-shell .blog-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(3, minmax(0, 1fr));
|
||||
gap: 24px;
|
||||
}
|
||||
.test1-shared-shell .blog-card {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
min-height: 100%;
|
||||
border: 1px solid rgba(18, 48, 89, 0.1);
|
||||
border-radius: 22px;
|
||||
background: rgba(255, 255, 255, 0.86);
|
||||
box-shadow: 0 18px 40px rgba(13, 79, 214, 0.1);
|
||||
overflow: hidden;
|
||||
transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
|
||||
}
|
||||
.test1-shared-shell .blog-card:hover {
|
||||
transform: translateY(-6px);
|
||||
box-shadow: 0 24px 48px rgba(13, 79, 214, 0.16);
|
||||
border-color: rgba(13, 79, 214, 0.26);
|
||||
}
|
||||
.test1-shared-shell .blog-card-media {
|
||||
display: block;
|
||||
position: relative;
|
||||
aspect-ratio: 16 / 10;
|
||||
overflow: hidden;
|
||||
background: linear-gradient(135deg, #0d4fd6, #3cc8ff);
|
||||
}
|
||||
.test1-shared-shell .blog-card-media img {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
object-fit: cover;
|
||||
transition: transform 0.35s ease;
|
||||
}
|
||||
.test1-shared-shell .blog-card:hover .blog-card-media img {
|
||||
transform: scale(1.04);
|
||||
}
|
||||
.test1-shared-shell .blog-card-placeholder {
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
display: grid;
|
||||
place-items: center;
|
||||
color: rgba(255, 255, 255, 0.92);
|
||||
font-size: 46px;
|
||||
font-weight: 800;
|
||||
letter-spacing: 0.06em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
.test1-shared-shell .blog-card-body {
|
||||
display: grid;
|
||||
gap: 12px;
|
||||
padding: 18px 18px 20px;
|
||||
}
|
||||
.test1-shared-shell .blog-meta {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
flex-wrap: wrap;
|
||||
gap: 8px;
|
||||
color: #5f7496;
|
||||
font-size: 13px;
|
||||
font-weight: 700;
|
||||
}
|
||||
.test1-shared-shell .blog-meta span {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 6px;
|
||||
}
|
||||
.test1-shared-shell .blog-meta span::before {
|
||||
content: "";
|
||||
width: 4px;
|
||||
height: 4px;
|
||||
border-radius: 50%;
|
||||
background: rgba(95, 116, 150, 0.58);
|
||||
}
|
||||
.test1-shared-shell .blog-card-title {
|
||||
margin: 0;
|
||||
font-size: clamp(20px, 2.1vw, 27px);
|
||||
line-height: 1.15;
|
||||
letter-spacing: -0.02em;
|
||||
}
|
||||
.test1-shared-shell .blog-card-title a {
|
||||
text-decoration: none;
|
||||
color: #123059;
|
||||
}
|
||||
.test1-shared-shell .blog-card-excerpt {
|
||||
margin: 0;
|
||||
color: #5f7496;
|
||||
line-height: 1.65;
|
||||
}
|
||||
.test1-shared-shell .blog-card-link {
|
||||
justify-self: start;
|
||||
}
|
||||
.test1-shared-shell .blog-empty-state {
|
||||
padding: 38px;
|
||||
border-radius: 22px;
|
||||
border: 1px solid rgba(18, 48, 89, 0.1);
|
||||
background: rgba(255, 255, 255, 0.88);
|
||||
}
|
||||
.test1-shared-shell .blog-empty-state h2 {
|
||||
margin: 0;
|
||||
font-size: clamp(28px, 4vw, 42px);
|
||||
}
|
||||
.test1-shared-shell .blog-empty-state p {
|
||||
margin: 14px 0 0;
|
||||
color: #5f7496;
|
||||
}
|
||||
.test1-shared-shell .navigation.pagination {
|
||||
margin-top: 28px;
|
||||
}
|
||||
.test1-shared-shell .navigation.pagination .nav-links {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
flex-wrap: wrap;
|
||||
gap: 8px;
|
||||
}
|
||||
.test1-shared-shell .navigation.pagination .page-numbers {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
min-width: 44px;
|
||||
min-height: 44px;
|
||||
padding: 8px 12px;
|
||||
border-radius: 14px;
|
||||
border: 1px solid rgba(18, 48, 89, 0.14);
|
||||
background: rgba(255, 255, 255, 0.82);
|
||||
color: #123059;
|
||||
text-decoration: none;
|
||||
font-weight: 800;
|
||||
}
|
||||
.test1-shared-shell .navigation.pagination .page-numbers.current {
|
||||
border-color: rgba(13, 79, 214, 0.35);
|
||||
background: linear-gradient(135deg, rgba(13, 79, 214, 0.18), rgba(60, 200, 255, 0.2));
|
||||
}
|
||||
.test1-shared-shell .blog-single {
|
||||
display: grid;
|
||||
gap: 22px;
|
||||
}
|
||||
.test1-shared-shell .blog-single-head {
|
||||
margin-top: 10px;
|
||||
padding: 26px;
|
||||
border-radius: 24px;
|
||||
border: 1px solid rgba(18, 48, 89, 0.1);
|
||||
background: rgba(255, 255, 255, 0.84);
|
||||
box-shadow: 0 18px 36px rgba(13, 79, 214, 0.08);
|
||||
}
|
||||
.test1-shared-shell .blog-back-link {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
margin-bottom: 14px;
|
||||
font-weight: 800;
|
||||
color: #08338d;
|
||||
text-decoration: none;
|
||||
}
|
||||
.test1-shared-shell .blog-back-link::before {
|
||||
content: "\2190";
|
||||
}
|
||||
.test1-shared-shell .blog-single-title {
|
||||
margin: 0;
|
||||
font-size: clamp(34px, 5vw, 62px);
|
||||
line-height: 1.02;
|
||||
letter-spacing: -0.03em;
|
||||
}
|
||||
.test1-shared-shell .blog-single-meta {
|
||||
margin-top: 14px;
|
||||
}
|
||||
.test1-shared-shell .blog-single-media {
|
||||
border-radius: 24px;
|
||||
overflow: hidden;
|
||||
box-shadow: 0 24px 48px rgba(13, 79, 214, 0.15);
|
||||
}
|
||||
.test1-shared-shell .blog-single-media img {
|
||||
width: 100%;
|
||||
height: auto;
|
||||
display: block;
|
||||
}
|
||||
.test1-shared-shell .blog-single-content {
|
||||
padding: 26px;
|
||||
border-radius: 24px;
|
||||
border: 1px solid rgba(18, 48, 89, 0.1);
|
||||
background: rgba(255, 255, 255, 0.88);
|
||||
color: #183764;
|
||||
line-height: 1.78;
|
||||
}
|
||||
.test1-shared-shell .blog-single-content h2,
|
||||
.test1-shared-shell .blog-single-content h3,
|
||||
.test1-shared-shell .blog-single-content h4 {
|
||||
color: #0b2f75;
|
||||
line-height: 1.2;
|
||||
}
|
||||
.test1-shared-shell .blog-single-content h2 {
|
||||
margin-top: 28px;
|
||||
margin-bottom: 12px;
|
||||
font-size: clamp(28px, 3.4vw, 42px);
|
||||
}
|
||||
.test1-shared-shell .blog-single-content p {
|
||||
margin: 0 0 16px;
|
||||
}
|
||||
.test1-shared-shell .blog-single-content ul,
|
||||
.test1-shared-shell .blog-single-content ol {
|
||||
margin: 0 0 16px;
|
||||
padding-left: 22px;
|
||||
}
|
||||
.test1-shared-shell .blog-single-pagination {
|
||||
padding: 20px 0 4px;
|
||||
}
|
||||
.test1-shared-shell .blog-single-pagination .nav-links {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, minmax(0, 1fr));
|
||||
gap: 14px;
|
||||
}
|
||||
.test1-shared-shell .blog-single-pagination .nav-previous a,
|
||||
.test1-shared-shell .blog-single-pagination .nav-next a {
|
||||
display: grid;
|
||||
gap: 4px;
|
||||
padding: 16px;
|
||||
border-radius: 18px;
|
||||
border: 1px solid rgba(18, 48, 89, 0.12);
|
||||
background: rgba(255, 255, 255, 0.86);
|
||||
text-decoration: none;
|
||||
color: #123059;
|
||||
min-height: 100%;
|
||||
}
|
||||
.test1-shared-shell .blog-single-pagination .nav-subtitle {
|
||||
color: #5f7496;
|
||||
font-size: 12px;
|
||||
font-weight: 800;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.08em;
|
||||
}
|
||||
.test1-shared-shell .blog-single-pagination .nav-title {
|
||||
font-weight: 800;
|
||||
line-height: 1.35;
|
||||
}
|
||||
@media (max-width: 960px) {
|
||||
.test1-shared-shell .nav {
|
||||
display: none;
|
||||
}
|
||||
.test1-shared-shell .header-row {
|
||||
min-height: 74px;
|
||||
}
|
||||
.test1-shared-shell .classic-footer-main {
|
||||
grid-template-columns: 1fr 1fr;
|
||||
}
|
||||
.test1-shared-shell .classic-footer-main .brand-col {
|
||||
grid-column: 1 / -1;
|
||||
}
|
||||
.test1-shared-shell .blog-grid {
|
||||
grid-template-columns: repeat(2, minmax(0, 1fr));
|
||||
}
|
||||
.test1-shared-shell .blog-single-pagination .nav-links {
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
}
|
||||
@media (max-width: 700px) {
|
||||
.test1-shared-shell .container {
|
||||
width: min(1180px, calc(100% - 20px));
|
||||
}
|
||||
.test1-shared-shell .header-actions {
|
||||
gap: 8px;
|
||||
}
|
||||
.test1-shared-shell .header-phone {
|
||||
display: none;
|
||||
}
|
||||
.test1-shared-shell .cart-button,
|
||||
.test1-shared-shell .checkout-back-link {
|
||||
min-height: 42px;
|
||||
padding: 8px 14px;
|
||||
}
|
||||
.test1-shared-shell .classic-footer {
|
||||
padding-top: 32px;
|
||||
}
|
||||
.test1-shared-shell .classic-footer-main,
|
||||
.test1-shared-shell .classic-footer-bottom {
|
||||
grid-template-columns: 1fr;
|
||||
display: grid;
|
||||
}
|
||||
.test1-shared-shell .classic-footer-main .brand-col {
|
||||
grid-column: auto;
|
||||
}
|
||||
.test1-shared-shell .blog-grid {
|
||||
grid-template-columns: 1fr;
|
||||
gap: 18px;
|
||||
}
|
||||
.test1-shared-shell .blog-single-head,
|
||||
.test1-shared-shell .blog-single-content {
|
||||
padding: 18px;
|
||||
border-radius: 18px;
|
||||
}
|
||||
}
|
||||
1341
wp-content/cache/wpfc-minified/dk28zm1/bjbw0.css
vendored
Normal file
2
wp-content/cache/wpfc-minified/dtnbx2gx/bjbw0.css
vendored
Normal file
1
wp-content/cache/wpfc-minified/fpqkr0nb/bns5b.css
vendored
Normal file
2
wp-content/cache/wpfc-minified/knet2smk/bns5a.css
vendored
Normal file
16
wp-content/cache/wpfc-minified/phw8mah/bjbw0.css
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
@font-face {
|
||||
font-family: "Manrope";
|
||||
font-style: normal;
|
||||
font-weight: 400 800;
|
||||
font-display: swap;
|
||||
src: url(//dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/fonts/manrope/Manrope-cyrillic.woff2) format("woff2");
|
||||
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
||||
}
|
||||
@font-face {
|
||||
font-family: "Manrope";
|
||||
font-style: normal;
|
||||
font-weight: 400 800;
|
||||
font-display: swap;
|
||||
src: url(//dostavka-vodi-krim.ru/wp-content/themes/twentytwentyfour/assets/fonts/manrope/Manrope-latin.woff2) format("woff2");
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
1266
wp-content/logs/app0.log
Normal file
1376
wp-content/logs/app1.log
Normal file
1431
wp-content/logs/app2.log
Normal file
1797
wp-content/logs/app3.log
Normal file
@@ -1,8 +0,0 @@
|
||||
##### Version 2.4.1 (2025-12-16)
|
||||
|
||||
- Enhanced security
|
||||
|
||||
#### Version 2.4.0 (2025-10-20)
|
||||
|
||||
- Clearfy was acquired by [Super Page Cache](https://wordpress.org/plugins/wp-cloudflare-page-cache/)
|
||||
- We’re retiring Clearfy in favor in favor of the more powerful Super Page Cache plugin, so ensure users have access to the best performance optimization features, improved compatibility, and a superior user experience.
|
||||
@@ -1,130 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Activator for the clearfy
|
||||
*
|
||||
* @author Webcraftic <wordpress.webraftic@gmail.com>
|
||||
* @copyright (c) 09.09.2017, Webcraftic
|
||||
* @see Factory480_Activator
|
||||
* @version 1.0
|
||||
*/
|
||||
|
||||
// Exit if accessed directly
|
||||
if( !defined('ABSPATH') ) {
|
||||
exit;
|
||||
}
|
||||
|
||||
class WCL_Activation extends Wbcr_Factory480_Activator {
|
||||
|
||||
/**
|
||||
* Runs activation actions.
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public function activate()
|
||||
{
|
||||
if( !function_exists('is_plugin_active') ) {
|
||||
require_once(ABSPATH . 'wp-admin/includes/plugin.php');
|
||||
}
|
||||
// Deactivate components for code minification, if alternative plugins are installed
|
||||
// -------------
|
||||
$minify_js_plugins = [
|
||||
'autoptimize/autoptimize.php',
|
||||
'fast-velocity-minify/fvm.php',
|
||||
'js-css-script-optimizer/js-css-script-optimizer.php',
|
||||
'merge-minify-refresh/merge-minify-refresh.php',
|
||||
'wp-super-minify/wp-super-minify.php'
|
||||
];
|
||||
|
||||
$is_activate_minify_js = true;
|
||||
foreach($minify_js_plugins as $m_plugin) {
|
||||
|
||||
if( is_plugin_active($m_plugin) ) {
|
||||
$is_activate_minify_js = false;
|
||||
}
|
||||
}
|
||||
|
||||
if( !$is_activate_minify_js ) {
|
||||
WCL_Plugin::app()->deactivateComponent('minify_and_combine');
|
||||
WCL_Plugin::app()->deactivateComponent('html_minify');
|
||||
}
|
||||
|
||||
// -------------
|
||||
// Deactivate yoast component features if it is not activated
|
||||
// -------------
|
||||
|
||||
if( !defined('WPSEO_VERSION') ) {
|
||||
WCL_Plugin::app()->deactivateComponent('yoast_seo');
|
||||
}
|
||||
|
||||
// Deactivate cyrlitera component for all languages except selected
|
||||
if( !in_array(get_locale(), ['ru_RU', 'bel', 'kk', 'uk', 'bg', 'bg_BG', 'ka_GE']) ) {
|
||||
WCL_Plugin::app()->deactivateComponent('cyrlitera');
|
||||
}
|
||||
|
||||
if( !WCL_Plugin::app()->getPopulateOption('deactivated_unused_modules') ) {
|
||||
if( !WCL_Plugin::app()->getPopulateOption('disable_comments') || "enable_comments" == WCL_Plugin::app()->getPopulateOption('disable_comments') ) {
|
||||
WCL_Plugin::app()->deactivateComponent('comments_tools');
|
||||
}
|
||||
|
||||
$plugin_updates = !WCL_Plugin::app()->getPopulateOption('plugin_updates') || "enable_plugin_monual_updates" == WCL_Plugin::app()->getPopulateOption('plugin_updates');
|
||||
$theme_updates = !WCL_Plugin::app()->getPopulateOption('theme_updates') || "enable_theme_monual_updates" == WCL_Plugin::app()->getPopulateOption('theme_updates');
|
||||
|
||||
if( $plugin_updates || $theme_updates ) {
|
||||
WCL_Plugin::app()->deactivateComponent('updates_manager');
|
||||
}
|
||||
WCL_Plugin::app()->updatePopulateOption('deactivated_unused_modules', 1);
|
||||
}
|
||||
|
||||
if( !get_option($this->plugin->getOptionName('plugin_activated'), false) ) {
|
||||
//WCL_Plugin::app()->updatePopulateOption('start_first_google_page_speed_audit', 1);
|
||||
//update_option($this->plugin->getOptionName('setup_wizard'), 1);
|
||||
}
|
||||
|
||||
/*if( !wp_next_scheduled('wclearfy/google_page_speed_audit') ) {
|
||||
wp_schedule_event(time(), 'daily', 'wclearfy/google_page_speed_audit');
|
||||
}*/
|
||||
|
||||
/**
|
||||
* @since 1.4.1
|
||||
*/
|
||||
do_action('wbcr/clearfy/activated');
|
||||
}
|
||||
|
||||
/**
|
||||
* Runs activation actions.
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public function deactivate()
|
||||
{
|
||||
|
||||
if( wp_next_scheduled('wclearfy/google_page_speed_audit') ) {
|
||||
wp_clear_scheduled_hook('wclearfy/google_page_speed_audit');
|
||||
}
|
||||
|
||||
if( wp_next_scheduled('wclearfy/google_page_speed_audit') ) {
|
||||
wp_clear_scheduled_hook('wclearfy/google_page_speed_audit');
|
||||
}
|
||||
|
||||
/*$dependent = 'clearfy_package/clearfy-package.php';
|
||||
|
||||
require_once ABSPATH . '/wp-admin/includes/plugin.php';
|
||||
if ( is_plugin_active( $dependent ) ) {
|
||||
add_action( 'update_option_active_plugins', [ $this, 'deactivateDependent' ] );
|
||||
}
|
||||
add_action( 'update_site_option_active_sitewide_plugins', [ $this, 'deactivateDependent' ] );*/
|
||||
|
||||
/**
|
||||
* @since 1.4.1
|
||||
*/
|
||||
do_action('wbcr/clearfy/deactivated');
|
||||
}
|
||||
|
||||
/**
|
||||
* Deactivate clearfy package
|
||||
*/
|
||||
/*public function deactivateDependent() {
|
||||
$package_plugin = WCL_Package::instance();
|
||||
$package_plugin->deactive();
|
||||
}*/
|
||||
}
|
||||
@@ -1,74 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Ajax plugin configuration
|
||||
* @author Webcraftic <wordpress.webraftic@gmail.com>
|
||||
* @copyright (c) 2017 Webraftic Ltd
|
||||
* @version 1.0
|
||||
*/
|
||||
|
||||
// Exit if accessed directly
|
||||
if( !defined('ABSPATH') ) {
|
||||
exit;
|
||||
}
|
||||
|
||||
function wbcr_clearfy_configurate_plugin()
|
||||
{
|
||||
check_ajax_referer('wbcr_clearfy_ajax_quick_start_nonce', 'security');
|
||||
|
||||
if( !WCL_Plugin::app()->currentUserCan() ) {
|
||||
wp_send_json(array('error' => __('You don\'t have enough capability to edit this information.', 'clearfy')));
|
||||
}
|
||||
|
||||
$mode_name = WCL_Plugin::app()->request->post('mode', false, true);
|
||||
$flush_redirect = WCL_Plugin::app()->request->post('flush_redirect', false, true);
|
||||
|
||||
if( empty($mode_name) ) {
|
||||
wp_send_json(array('error' => __('Undefinded mode.', 'clearfy')));
|
||||
}
|
||||
|
||||
if( $mode_name != 'reset' ) {
|
||||
$group = WCL_Group::getInstance($mode_name);
|
||||
$mode_options = $group->getOptions();
|
||||
|
||||
if( empty($mode_options) ) {
|
||||
wp_send_json(array('error' => __('Undefinded mode.', 'clearfy')));
|
||||
}
|
||||
|
||||
foreach($mode_options as $option) {
|
||||
$set_value = 1;
|
||||
|
||||
$option_name = $option->getName();
|
||||
$option_value = $option->getValue($mode_name);
|
||||
|
||||
if( !empty($option_value) ) {
|
||||
$set_value = $option_value;
|
||||
}
|
||||
|
||||
WCL_Plugin::app()->updatePopulateOption($option_name, $set_value);
|
||||
}
|
||||
} else {
|
||||
$all_options = WCL_Option::getAllOptions();
|
||||
|
||||
if( !empty($all_options) ) {
|
||||
foreach($all_options as $option) {
|
||||
WCL_Plugin::app()->deletePopulateOption($option->getName());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if( !$flush_redirect ) {
|
||||
WBCR\Factory_Templates_134\Helpers::flushPageCache();
|
||||
}
|
||||
|
||||
do_action('wbcr_clearfy_configurated_quick_mode', $mode_name);
|
||||
|
||||
// wbcr_clearfy/configurate_quick_mode_success_args
|
||||
// @since 1.3.188
|
||||
wp_send_json(apply_filters('wbcr_clearfy/configurate_quick_mode_success_args', array(
|
||||
'status' => 'success',
|
||||
'export_options' => WCL_Helper::getExportOptions()
|
||||
), $mode_name));
|
||||
}
|
||||
|
||||
add_action('wp_ajax_wbcr_clearfy_configurate', 'wbcr_clearfy_configurate_plugin');
|
||||
|
||||
@@ -1,125 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Ajax plugin configuration
|
||||
* @author Webcraftic <wordpress.webraftic@gmail.com>
|
||||
* @copyright (c) 2017 Webraftic Ltd
|
||||
* @version 1.0
|
||||
*/
|
||||
|
||||
//AIzaSyD85-8Tmp_Ixc43AgqyeLpNZNlGP150LbA
|
||||
|
||||
// Exit if accessed directly
|
||||
if( !defined('ABSPATH') ) {
|
||||
exit;
|
||||
}
|
||||
|
||||
add_action('wp_ajax_wclearfy-fetch-google-pagespeed-audit', function () {
|
||||
check_ajax_referer('fetch_google_page_speed_audit');
|
||||
|
||||
if( !WCL_Plugin::app()->currentUserCan() ) {
|
||||
wp_die(-1);
|
||||
}
|
||||
|
||||
$flush_cache = (bool)WCL_Plugin::app()->request->post('flush_cache', false);
|
||||
|
||||
$results = get_transient(WCL_Plugin::app()->getPrefix() . 'fetch_google_page_speed_audits');
|
||||
|
||||
if( !empty($results) ) {
|
||||
if( $flush_cache ) {
|
||||
delete_transient(WCL_Plugin::app()->getPrefix() . 'fetch_google_page_speed_audits');
|
||||
} else {
|
||||
wp_send_json_success($results);
|
||||
}
|
||||
}
|
||||
|
||||
$site_url = get_home_url();
|
||||
|
||||
// Check if plugin is installed in localhost
|
||||
if( substr($_SERVER['REMOTE_ADDR'], 0, 4) == '127.' || $_SERVER['REMOTE_ADDR'] == '::1' ) {
|
||||
$site_url = 'https://cm-wp.com/';
|
||||
}
|
||||
|
||||
$results = [];
|
||||
$strategy_arr = array(1 => 'desktop', 2 => 'mobile');
|
||||
|
||||
foreach($strategy_arr as $strategy_id => $strategy_text) {
|
||||
$google_page_speed_call = "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=" . $site_url . "&key=AIzaSyD85-8Tmp_Ixc43AgqyeLpNZNlGP150LbA&strategy=" . $strategy_text;
|
||||
|
||||
//Fetch data from Google PageSpeed API
|
||||
$response = wp_remote_get($google_page_speed_call, array('timeout' => 30));
|
||||
$response_code = wp_remote_retrieve_response_code($response);
|
||||
|
||||
$response_error = null;
|
||||
if( is_wp_error($response) ) {
|
||||
$response_error = $response;
|
||||
} elseif( 200 !== $response_code ) {
|
||||
$response_error = new WP_Error('api-error', /* translators: %d: Numeric HTTP status code, e.g. 400, 403, 500, 504, etc. */ sprintf(__('Invalid API response code (%d).'), $response_code));
|
||||
}
|
||||
|
||||
if( is_wp_error($response_error) ) {
|
||||
wp_send_json_error([
|
||||
'error' => $response_error->get_error_message(),
|
||||
'code' => $response_error->get_error_code()
|
||||
]);
|
||||
}
|
||||
|
||||
$google_ps = json_decode($response['body'], true);
|
||||
|
||||
if( isset($google_ps['error']) ) {
|
||||
wp_send_json_error([
|
||||
'error' => $google_ps['error']['message'],
|
||||
'code' => $google_ps['error']['code']
|
||||
]);
|
||||
}
|
||||
|
||||
$results[$strategy_text] = [
|
||||
'performance_score' => ($google_ps['lighthouseResult']['categories']['performance']['score'] * 100),
|
||||
'first_contentful_paint' => $google_ps['lighthouseResult']['audits']['first-contentful-paint']['displayValue'],
|
||||
'speed_index' => $google_ps['lighthouseResult']['audits']['speed-index']['displayValue'],
|
||||
'interactive' => $google_ps['lighthouseResult']['audits']['interactive']['displayValue']
|
||||
];
|
||||
|
||||
set_transient(WCL_Plugin::app()->getPrefix() . 'fetch_google_page_speed_audits', $results, 201);
|
||||
}
|
||||
wp_send_json_success($results);
|
||||
});
|
||||
|
||||
add_action('wp_ajax_wclearfy-google-pagespeed-audit-results', function () {
|
||||
$get_before_audit_results = WCL_Plugin::app()->getPopulateOption('google_page_speed_audit_before');
|
||||
$get_after_audit_results = WCL_Plugin::app()->getPopulateOption('google_page_speed_audit_after');
|
||||
|
||||
$results = [
|
||||
'before' => !empty($get_before_audit_results) ? $get_before_audit_results : [
|
||||
'fake' => 1,
|
||||
'desktop' => [
|
||||
'performance_score' => 0,
|
||||
'first_contentful_paint' => '??',
|
||||
'speed_index' => '??',
|
||||
'interactive' => '??'
|
||||
],
|
||||
'mobile' => [
|
||||
'performance_score' => 0,
|
||||
'first_contentful_paint' => '??',
|
||||
'speed_index' => '??',
|
||||
'interactive' => '??'
|
||||
],
|
||||
],
|
||||
'after' => !empty($get_after_audit_results) ? $get_after_audit_results : [
|
||||
'fake' => 1,
|
||||
'desktop' => [
|
||||
'performance_score' => 0,
|
||||
'first_contentful_paint' => '??',
|
||||
'speed_index' => '??',
|
||||
'interactive' => '??'
|
||||
],
|
||||
'mobile' => [
|
||||
'performance_score' => 0,
|
||||
'first_contentful_paint' => '??',
|
||||
'speed_index' => '??',
|
||||
'interactive' => '??'
|
||||
]
|
||||
]
|
||||
];
|
||||
wp_send_json_success($results);
|
||||
});
|
||||
|
||||
@@ -1,152 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Ajax plugin configuration
|
||||
* @author Webcraftic <wordpress.webraftic@gmail.com>
|
||||
* @copyright (c) 2017 Webraftic Ltd
|
||||
* @version 1.0
|
||||
*/
|
||||
|
||||
// Exit if accessed directly
|
||||
if( !defined('ABSPATH') ) {
|
||||
exit;
|
||||
}
|
||||
|
||||
/**
|
||||
* Ajax действите, выполняется для получения всех доступных опций для экспорта.
|
||||
*/
|
||||
function wbcr_clearfy_import_settings()
|
||||
{
|
||||
global $wpdb;
|
||||
|
||||
check_ajax_referer('wbcr_clearfy_import_options');
|
||||
|
||||
if( !WCL_Plugin::app()->currentUserCan() ) {
|
||||
wp_send_json_error(array('error_message' => __('You don\'t have enough capability to edit this information.', 'clearfy')));
|
||||
die();
|
||||
}
|
||||
|
||||
$settings = WCL_Helper::maybeGetPostJson('settings');
|
||||
|
||||
/**
|
||||
* Используется для фильтрации импортируемых настроек,
|
||||
* обычно это может пригодиться для компонентов, которым нужно выполнить дополнительные дествия к опциям,
|
||||
* прежде чем продолжить импорт
|
||||
*
|
||||
* wbcr/clearfy/filter_import_options
|
||||
* @since 1.4.0
|
||||
*/
|
||||
$settings = apply_filters('wbcr/clearfy/filter_import_options', $settings);
|
||||
|
||||
$network_id = get_current_network_id();
|
||||
|
||||
if( empty($settings) || !is_array($settings) ) {
|
||||
wp_send_json_error(array('error_message' => __('Settings are not defined or do not exist.', 'clearfy')));
|
||||
die();
|
||||
}
|
||||
|
||||
$values = array();
|
||||
$place_holders = array();
|
||||
|
||||
if( WCL_Plugin::app()->isNetworkActive() ) {
|
||||
$query = "INSERT INTO {$wpdb->sitemeta} (site_id, meta_key, meta_value) VALUES ";
|
||||
} else {
|
||||
$query = "INSERT INTO {$wpdb->options} (option_name, option_value) VALUES ";
|
||||
}
|
||||
|
||||
foreach($settings as $option_name => $option_value) {
|
||||
$option_name = sanitize_text_field($option_name);
|
||||
$raw_option_value = $option_value;
|
||||
|
||||
if( is_serialized($option_value) ) {
|
||||
$option_value = unserialize($option_value);
|
||||
}
|
||||
|
||||
if( is_array($option_value) || is_object($option_value) ) {
|
||||
$option_value = WBCR\Factory_Templates_134\Helpers::recursiveSanitizeArray($option_value, 'wp_kses_post');
|
||||
$option_value = maybe_serialize($option_value);
|
||||
} else {
|
||||
$option_value = wp_kses_post($option_value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Используется для фильтрации импортируемых значений,
|
||||
* обычно это может пригодиться для компонентов, которым нужно подменять домены, пути или какие-то правила
|
||||
* при переносе с одного сайта на другой
|
||||
*
|
||||
* wbcr/clearfy/filter_import_values
|
||||
* @since 1.4.0
|
||||
*/
|
||||
$option_value = apply_filters('wbcr/clearfy/filter_import_values', $option_value, $option_name, $raw_option_value);
|
||||
|
||||
// todo: Вынести в отдельный файл и привязать к хуку
|
||||
if( WCL_Plugin::app()->getOptionName('robots_txt_text') == $option_name ) {
|
||||
$site_url = get_home_url();
|
||||
$dir_host_without_scheme = preg_replace("(^https?://)", "", $site_url);
|
||||
$dir_host = $dir_host_without_scheme;
|
||||
|
||||
if( is_ssl() ) {
|
||||
$dir_host = 'https://' . $dir_host_without_scheme;
|
||||
}
|
||||
|
||||
$replace_host_value = preg_replace('/(Host:\s?)(.*)/', '$1' . $dir_host, $option_value);
|
||||
|
||||
if( !empty($replace_host_value) ) {
|
||||
$option_value = $replace_host_value;
|
||||
}
|
||||
|
||||
if( preg_match('/Sitemap:\s?(.*)/', $option_value, $matches) ) {
|
||||
$site_map_url = $matches[1];
|
||||
|
||||
if( filter_var($site_map_url, FILTER_VALIDATE_URL) ) {
|
||||
$url_parts = parse_url($site_map_url);
|
||||
$replace_sitemap_value = preg_replace('/(Sitemap:\s?)(.*)/', '$1' . $url_parts['scheme'] . '://' . $dir_host_without_scheme . $url_parts['path'] . PHP_EOL, $option_value);
|
||||
|
||||
if( !empty($replace_sitemap_value) ) {
|
||||
$option_value = $replace_sitemap_value;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if( WCL_Plugin::app()->isNetworkActive() ) {
|
||||
array_push($values, $network_id, $option_name, $option_value);
|
||||
$place_holders[] = "('%d', '%s', '%s')";/* In my case, i know they will always be integers */
|
||||
} else {
|
||||
array_push($values, $option_name, $option_value);
|
||||
$place_holders[] = "('%s', '%s')";/* In my case, i know they will always be integers */
|
||||
}
|
||||
}
|
||||
|
||||
$query .= implode(', ', $place_holders);
|
||||
|
||||
// Удаляем все опции
|
||||
$all_options = WCL_Option::getAllOptions();
|
||||
|
||||
if( !empty($all_options) ) {
|
||||
foreach($all_options as $option) {
|
||||
WCL_Plugin::app()->deletePopulateOption($option->getName());
|
||||
}
|
||||
}
|
||||
|
||||
// Сбрасываем кеш опций
|
||||
WCL_Plugin::app()->flushOptionsCache();
|
||||
|
||||
// Импортируем опции
|
||||
$wpdb->query($wpdb->prepare("$query ", $values));
|
||||
|
||||
$send_data = array('status' => 'success');
|
||||
|
||||
//$package_plugin = WCL_Package::instance();
|
||||
//$send_data['update_notice'] = $package_plugin->getUpdateNotice();
|
||||
|
||||
// Сбрасываем кеш для кеширующих плагинов
|
||||
WBCR\Factory_Templates_134\Helpers::flushPageCache();
|
||||
|
||||
do_action('wbcr_clearfy_imported_settings');
|
||||
|
||||
wp_send_json_success($send_data);
|
||||
die();
|
||||
}
|
||||
|
||||
add_action('wp_ajax_wbcr-clearfy-import-settings', 'wbcr_clearfy_import_settings');
|
||||
|
||||
@@ -1,406 +0,0 @@
|
||||
/**
|
||||
* Styles for the Widget to be displayed in the Clearfy plugin
|
||||
|
||||
* @author Alex Kovalev <alex.kovalevv@gmail.com>
|
||||
* @copyright Webcraftic 13.06.2018
|
||||
*/
|
||||
#WBCR {
|
||||
/* Number display */
|
||||
/* Number and bars */
|
||||
/* Doughnut */
|
||||
/* Widget */
|
||||
}
|
||||
#WBCR .wio-clear {
|
||||
clear: both;
|
||||
}
|
||||
#WBCR .wbcr-factory-sidebar-widget.wbcr-rio-servers {
|
||||
margin-top: 30px;
|
||||
background: none;
|
||||
padding: 0;
|
||||
}
|
||||
#WBCR .wbcr-factory-sidebar-widget.wbcr-rio-servers h4 {
|
||||
font-size: 15px;
|
||||
font-weight: 700;
|
||||
}
|
||||
#WBCR .wbcr-factory-sidebar-widget.wbcr-rio-servers button {
|
||||
padding: 5px 10px;
|
||||
border: 0;
|
||||
font-size: 11px;
|
||||
text-transform: uppercase !important;
|
||||
font-weight: bold;
|
||||
border-radius: 4px;
|
||||
outline: none;
|
||||
background: #f3f3f3;
|
||||
color: #656565;
|
||||
box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
#WBCR .wbcr-factory-sidebar-widget.wbcr-rio-servers button:active {
|
||||
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5);
|
||||
}
|
||||
#WBCR .wbcr-factory-sidebar-widget.wbcr-rio-servers button.wbcr-rio-loading {
|
||||
width: 56px;
|
||||
font-size: 0;
|
||||
background: #f3f3f3 url("../img/quick-start-loader.gif") center no-repeat;
|
||||
}
|
||||
#WBCR .wbcr-factory-sidebar-widget.wbcr-rio-servers button.wbcr-rio-selected {
|
||||
background: #f3efe2;
|
||||
color: #d8d8d8;
|
||||
}
|
||||
#WBCR .wbcr-factory-sidebar-widget.wbcr-rio-servers button.wbcr-rio-selected:active {
|
||||
box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
#WBCR .wbcr-factory-sidebar-widget.wbcr-rio-servers table {
|
||||
width: 100%;
|
||||
box-sizing: border-box;
|
||||
border-spacing: 3px;
|
||||
background: #fff;
|
||||
}
|
||||
#WBCR .wbcr-factory-sidebar-widget.wbcr-rio-servers table th,
|
||||
#WBCR .wbcr-factory-sidebar-widget.wbcr-rio-servers table td {
|
||||
padding: 16px 10px;
|
||||
text-align: center;
|
||||
}
|
||||
#WBCR .wbcr-factory-sidebar-widget.wbcr-rio-servers table th {
|
||||
background: #efefef;
|
||||
color: #777777;
|
||||
box-shadow: 0 1px 0 #d8d8d8;
|
||||
}
|
||||
#WBCR .wbcr-factory-sidebar-widget.wbcr-rio-servers table .wbcr-rio-server-check-proccess {
|
||||
display: inline-block;
|
||||
height: 10px;
|
||||
width: 30px;
|
||||
background: url("../img/quick-start-loader.gif") center no-repeat;
|
||||
}
|
||||
#WBCR .wbcr-factory-sidebar-widget.wbcr-rio-servers table .wbcr-rio-servers-list-item-selected {
|
||||
background: #fffbed;
|
||||
color: #cec5a8;
|
||||
font-weight: 600;
|
||||
}
|
||||
#WBCR .wbcr-factory-sidebar-widget.wbcr-rio-servers table .wbcr-rio-server-success {
|
||||
color: #8CC152;
|
||||
}
|
||||
#WBCR .wbcr-factory-sidebar-widget.wbcr-rio-servers table .wbcr-rio-server-error {
|
||||
color: #fb5d49;
|
||||
}
|
||||
#WBCR .wbcr-factory-sidebar-widget.wbcr-rio-servers table .wbcr-rio-server-warning {
|
||||
color: #ffb635;
|
||||
}
|
||||
#WBCR .wbcr-factory-sidebar-widget.wbcr-rio-servers .wbcr-rio-warning-message {
|
||||
margin-top: 30px;
|
||||
padding: 20px;
|
||||
border: 1px dashed #bfbfbf;
|
||||
background: #ffffff;
|
||||
margin-bottom: 40px;
|
||||
font-size: 15px;
|
||||
color: #828282;
|
||||
}
|
||||
#WBCR .wio-columns {
|
||||
overflow: hidden;
|
||||
padding: 15px 0;
|
||||
counter-reset: cols;
|
||||
}
|
||||
#WBCR .wio-columns [class^="col-"] {
|
||||
float: left;
|
||||
-webkit-box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
#WBCR .wio-columns .col-1-3 {
|
||||
width: 33.333%;
|
||||
padding-left: 28px;
|
||||
}
|
||||
#WBCR .wio-columns .col-2-3 {
|
||||
width: 66.666%;
|
||||
padding-left: 28px;
|
||||
}
|
||||
#WBCR .wio-columns .col-1-2 {
|
||||
width: 50%;
|
||||
padding: 0 20px;
|
||||
}
|
||||
#WBCR .wio-columns .col-statistics.col-statistics {
|
||||
width: 60%;
|
||||
}
|
||||
#WBCR .wio-columns .col-chart.col-chart {
|
||||
width: 40%;
|
||||
position: relative;
|
||||
padding: 20px;
|
||||
font-size: 12px;
|
||||
text-transform: uppercase;
|
||||
background: #f1f1f1b3;
|
||||
color: #abacaf;
|
||||
font-weight: bold;
|
||||
border-radius: 5px;
|
||||
margin-top: 10px;
|
||||
text-align: left;
|
||||
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
#WBCR .wio-col {
|
||||
float: left;
|
||||
width: 50%;
|
||||
box-sizing: border-box;
|
||||
-webkit-flex-basis: 50%;
|
||||
-ms-flex-preferred-size: 50%;
|
||||
flex-basis: 50%;
|
||||
}
|
||||
#WBCR .wio-col {
|
||||
padding-right: 20px;
|
||||
}
|
||||
#WBCR .wio-col + .wio-col {
|
||||
padding-right: 0;
|
||||
padding-left: 50px;
|
||||
}
|
||||
#WBCR .wio-col:target {
|
||||
animation: wiohello 1s 3 linear backwards;
|
||||
}
|
||||
#WBCR .wio-number-you-optimized {
|
||||
margin-bottom: 1.35em;
|
||||
overflow: hidden;
|
||||
}
|
||||
#WBCR .wio-number-you-optimized #wio-total-optimized-attachments-pct {
|
||||
color: #828282;
|
||||
}
|
||||
#WBCR .wio-number-you-optimized .wio-number {
|
||||
display: table-cell;
|
||||
padding-right: 15px;
|
||||
font-size: 48px;
|
||||
font-weight: bold;
|
||||
line-height: 1;
|
||||
vertical-align: middle;
|
||||
white-space: nowrap;
|
||||
color: #828282;
|
||||
}
|
||||
#WBCR .wio-number-you-optimized .wio-text {
|
||||
display: table-cell;
|
||||
vertical-align: middle;
|
||||
overflow: hidden;
|
||||
font-size: 12px;
|
||||
color: #828282;
|
||||
}
|
||||
#WBCR .wio-number-you-optimized > p {
|
||||
display: table;
|
||||
}
|
||||
#WBCR .wio-bars {
|
||||
padding-right: 15px;
|
||||
}
|
||||
#WBCR .wio-bars p {
|
||||
font-size: 12px;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
#WBCR .wio-bars + .wio-number-you-optimized {
|
||||
border-bottom: 0;
|
||||
padding-top: 0.85em;
|
||||
}
|
||||
#WBCR .wio-bars + .wio-number-you-optimized p {
|
||||
color: #72a53b;
|
||||
}
|
||||
#WBCR .wio-bar-negative .wio-progress {
|
||||
background: #D2D3D6;
|
||||
}
|
||||
#WBCR .wio-bar-negative .wio-barnb {
|
||||
color: #9d9fa5;
|
||||
}
|
||||
#WBCR .wio-progress {
|
||||
height: 8px;
|
||||
transition: width 0.3s;
|
||||
/*.wio-bar-negative {
|
||||
width: 92% !important;
|
||||
}*/
|
||||
}
|
||||
#WBCR .wio-bar-positive .wio-progress {
|
||||
background: #8CC152;
|
||||
}
|
||||
#WBCR .wio-bar-positive .wio-barnb {
|
||||
color: #72a53b;
|
||||
}
|
||||
#WBCR .wio-bar-primary .wio-progress {
|
||||
background: #8CC152;
|
||||
}
|
||||
#WBCR .wio-bar-primary .wio-barnb {
|
||||
color: #72a53b;
|
||||
}
|
||||
#WBCR .wio-right-outside-number .wio-barnb {
|
||||
display: block;
|
||||
margin-right: -5.25em;
|
||||
text-align: right;
|
||||
font-weight: bold;
|
||||
line-height: 0.8;
|
||||
}
|
||||
#WBCR .wio-chart {
|
||||
position: relative;
|
||||
top: 1px;
|
||||
display: inline-block;
|
||||
vertical-align: middle;
|
||||
}
|
||||
#WBCR .wio-chart-container {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
margin-right: 5px;
|
||||
border: 10px solid #d2d3d6;
|
||||
border-radius: 100%;
|
||||
}
|
||||
#WBCR .wio-chart-container canvas {
|
||||
display: block;
|
||||
}
|
||||
#WBCR .wio-overview-chart-container {
|
||||
float: left;
|
||||
margin-right: 20px;
|
||||
}
|
||||
#WBCR .wio-chart-percent {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
right: 0;
|
||||
top: 50%;
|
||||
margin-top: -0.5em;
|
||||
line-height: 0.8;
|
||||
text-align: center;
|
||||
font-size: 54px;
|
||||
font-weight: bold;
|
||||
color: #afafaf;
|
||||
}
|
||||
#WBCR .wio-chart-percent span {
|
||||
font-size: 20px;
|
||||
vertical-align: super;
|
||||
}
|
||||
#WBCR #wio-overview-chart-legend {
|
||||
overflow: hidden;
|
||||
}
|
||||
#WBCR .wio-doughnut-legend li {
|
||||
display: inline-block;
|
||||
position: relative;
|
||||
margin-bottom: 15px;
|
||||
border-radius: 5px;
|
||||
padding: 3px 8px 2px 31px;
|
||||
font-size: 12px;
|
||||
cursor: default;
|
||||
-webkit-transition: background-color 200ms ease-in-out;
|
||||
-moz-transition: background-color 200ms ease-in-out;
|
||||
-o-transition: background-color 200ms ease-in-out;
|
||||
transition: background-color 200ms ease-in-out;
|
||||
}
|
||||
#WBCR .wio-doughnut-legend li span {
|
||||
display: block;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
width: 25px;
|
||||
height: 25px;
|
||||
border-radius: 50%;
|
||||
}
|
||||
#WBCR .wio-optimize-button {
|
||||
width: 180px;
|
||||
padding: 12px 30px;
|
||||
background: #c9deb2;
|
||||
color: #586549;
|
||||
border: 0;
|
||||
box-shadow: none;
|
||||
font-size: 14px;
|
||||
text-transform: uppercase !important;
|
||||
font-weight: bold;
|
||||
border-radius: 4px;
|
||||
outline: none;
|
||||
text-decoration: none;
|
||||
}
|
||||
#WBCR .wio-optimize-button:active {
|
||||
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5);
|
||||
}
|
||||
#WBCR .wio-global-optim-phrase {
|
||||
width: 180px;
|
||||
padding-top: 20px;
|
||||
font-size: 14px;
|
||||
text-align: center;
|
||||
}
|
||||
#WBCR .wio-total-percent {
|
||||
color: #587f2e;
|
||||
}
|
||||
#WBCR .wio-text-left {
|
||||
text-align: left;
|
||||
}
|
||||
#WBCR span.wio-num {
|
||||
display: inline !important;
|
||||
position: inherit !important;
|
||||
}
|
||||
#WBCR .wio-image-optimize-board {
|
||||
padding: 20px;
|
||||
}
|
||||
#WBCR .wio-page-statistic {
|
||||
padding-left: 40px;
|
||||
}
|
||||
#WBCR .wio-page-statistic .wio-chart-percent {
|
||||
margin-top: -1.1em;
|
||||
}
|
||||
#WBCR .wio-widget {
|
||||
padding: 0 !important;
|
||||
}
|
||||
#WBCR .wio-widget .wio-chart-percent {
|
||||
font-size: 44px;
|
||||
line-height: 1;
|
||||
}
|
||||
#WBCR .wio-widget .wio-bars {
|
||||
width: 80%;
|
||||
margin-left: 155px;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
#WBCR .wio-widget .col-chart.col-chart {
|
||||
width: 100%;
|
||||
}
|
||||
#WBCR .wio-widget .col-controls {
|
||||
width: 45%;
|
||||
padding-left: 5px;
|
||||
padding-top: 110px;
|
||||
}
|
||||
#WBCR .wio-widget .wio-doughnut-legend {
|
||||
margin-left: 20px;
|
||||
text-align: left;
|
||||
}
|
||||
#WBCR .wio-widget .wio-widget-bottom {
|
||||
display: table;
|
||||
padding-top: 20px !important;
|
||||
width: 100%;
|
||||
text-align: right;
|
||||
}
|
||||
#WBCR .wio-widget .wio-widget-bottom li {
|
||||
display: table-cell;
|
||||
}
|
||||
#WBCR .wio-widget .wio-widget-bottom li:first-child {
|
||||
text-align: left;
|
||||
}
|
||||
@media (max-width: 830px) {
|
||||
#WBCR .wio [class^="col-"] {
|
||||
float: none;
|
||||
margin-bottom: 1.5em;
|
||||
}
|
||||
#WBCR .wio .col-1-3,
|
||||
#WBCR .wio .col-1-2 {
|
||||
width: auto;
|
||||
padding: 0 28px;
|
||||
clear: both;
|
||||
padding-top: 1em;
|
||||
}
|
||||
}
|
||||
@keyframes wiohello {
|
||||
0%,
|
||||
100% {
|
||||
background: #FFF;
|
||||
}
|
||||
50% {
|
||||
background: #F4F7F9;
|
||||
}
|
||||
}
|
||||
@media (max-width: 1520px) and (min-width: 1381px), (max-width: 1086px) {
|
||||
#WBCR .wio-columns .col-statistics.col-statistics,
|
||||
#WBCR .wio-columns .col-chart.col-chart {
|
||||
width: 50%;
|
||||
}
|
||||
}
|
||||
@media (max-width: 808px) {
|
||||
#WBCR .wio-columns .col-statistics.col-statistics,
|
||||
#WBCR .wio-columns .col-chart.col-chart {
|
||||
width: auto;
|
||||
float: none;
|
||||
padding: 0;
|
||||
}
|
||||
#WBCR .wio-columns .col-chart.col-chart {
|
||||
margin-top: 3em;
|
||||
}
|
||||
}
|
||||
/*# sourceMappingURL=base-statistic.css.map */
|
||||
@@ -1,140 +0,0 @@
|
||||
/**
|
||||
* Page components
|
||||
* @author Alex Kovalev <alex.kovalevv@gmail.com>
|
||||
* @copyright Alex Kovalev 30.09.2017
|
||||
*/
|
||||
#WBCR .wbcr-clearfy-components {
|
||||
padding: 0 20px 20px;
|
||||
text-align: center;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-components .plugin-card {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
width: 32.7%;
|
||||
height: 250px;
|
||||
margin-left: 0;
|
||||
margin-right: 0;
|
||||
text-align: left;
|
||||
float: none;
|
||||
vertical-align: top;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-components .plugin-card:first-child {
|
||||
margin-left: 0;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-components .plugin-card .plugin-card-bottom {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
right: 0;
|
||||
left: 0;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-components .plugin-card .plugin-card-top {
|
||||
min-height: 163px;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-components .plugin-card .desc,
|
||||
#WBCR .wbcr-clearfy-components .plugin-card .name {
|
||||
margin-right: 0 !important;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-components .plugin-card .name h3 {
|
||||
font-size: 17px;
|
||||
margin-top: 0 !important;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-components .plugin-card .install-now {
|
||||
float: right;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-components .plugin-card .delete-now {
|
||||
float: right;
|
||||
margin-left: 5px;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-components .plugin-card .delete-now .dashicons,
|
||||
#WBCR .wbcr-clearfy-components .plugin-card .delete-now .dashicons-before:before {
|
||||
font-size: 16px !important;
|
||||
line-height: 1.5 !important;
|
||||
color: #62696f;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-components .plugin-card a.open-plugin-details-modal {
|
||||
color: #5c5d5f;
|
||||
text-decoration: none;
|
||||
font-weight: 600;
|
||||
font-size: 15px;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-components .plugin-card .plugin-card-premium-ribbon {
|
||||
position: absolute;
|
||||
bottom: 60px;
|
||||
right: 0;
|
||||
height: 30px;
|
||||
width: 120px;
|
||||
border-radius: 3px 0 0 3px;
|
||||
background-color: #f7dea9;
|
||||
color: #67532f;
|
||||
text-align: center;
|
||||
font-size: 12px;
|
||||
font-weight: 600;
|
||||
line-height: 2.4;
|
||||
text-transform: uppercase;
|
||||
z-index: 1;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-components .plugin-card .plugin-card-free-ribbon {
|
||||
position: absolute;
|
||||
bottom: 60px;
|
||||
right: 0;
|
||||
height: 30px;
|
||||
width: 120px;
|
||||
border-radius: 3px 0 0 3px;
|
||||
background-color: #cccccc;
|
||||
color: #6b6b6b;
|
||||
text-align: center;
|
||||
font-size: 12px;
|
||||
font-weight: 600;
|
||||
line-height: 2.4;
|
||||
text-transform: uppercase;
|
||||
z-index: 1;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-components .plugin-card .plugin-card-freemium-ribbon {
|
||||
position: absolute;
|
||||
bottom: 60px;
|
||||
right: 0;
|
||||
height: 30px;
|
||||
width: 120px;
|
||||
border-radius: 3px 0 0 3px;
|
||||
background-color: #cae2b3;
|
||||
color: #546742;
|
||||
text-align: center;
|
||||
font-size: 12px;
|
||||
font-weight: 600;
|
||||
line-height: 2.4;
|
||||
text-transform: uppercase;
|
||||
z-index: 1;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-components .plugin-card.premium {
|
||||
border-color: #e8d7b2;
|
||||
background-color: #fff9eb;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-components .plugin-card.plugin-status-deactive {
|
||||
background-color: #f1f1f1;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-components .plugin-card.plugin-status-deactive a.open-plugin-details-modal {
|
||||
color: #ababab;
|
||||
text-decoration: none;
|
||||
font-weight: 600;
|
||||
font-size: 15px;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-components .plugin-card.plugin-status-deactive .plugin-icon {
|
||||
opacity: 0.3;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-components .plugin-card.plugin-status-deactive .desc {
|
||||
color: #afafaf;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-components .plugin-card.plugin-status-deactive.premium {
|
||||
background-color: #f9f2f1;
|
||||
}
|
||||
@media screen and (max-width: 1750px) {
|
||||
#WBCR .wbcr-clearfy-components .plugin-card {
|
||||
width: 49%;
|
||||
}
|
||||
}
|
||||
@media screen and (max-width: 1350px) {
|
||||
#WBCR .wbcr-clearfy-components .plugin-card {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
/*# sourceMappingURL=components.css.map */
|
||||
@@ -1,156 +0,0 @@
|
||||
/* Clearfy Farewell Notice Styles */
|
||||
|
||||
#try-super-page-cache-panel {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.try-super-page-cache-panel {
|
||||
position: relative;
|
||||
overflow: auto;
|
||||
margin: 16px 0;
|
||||
padding: 23px 10px 0;
|
||||
border: 1px solid #e5e5e5;
|
||||
box-shadow: 0 1px 1px rgba(0,0,0,0.04);
|
||||
background: #fff;
|
||||
font-size: 13px;
|
||||
line-height: 2.1em;
|
||||
}
|
||||
|
||||
.try-super-page-cache-panel h2 {
|
||||
margin: 0;
|
||||
font-size: 21px;
|
||||
font-weight: 400;
|
||||
line-height: 1.2;
|
||||
}
|
||||
|
||||
.try-super-page-cache-panel h3 {
|
||||
margin: 17px 0 0;
|
||||
font-size: 16px;
|
||||
line-height: 1.4;
|
||||
}
|
||||
|
||||
.try-super-page-cache-panel li {
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.try-super-page-cache-panel p {
|
||||
color: #72777c;
|
||||
}
|
||||
|
||||
.try-super-page-cache-action a {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.try-super-page-cache-panel .about-description {
|
||||
font-size: 16px;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.try-super-page-cache-panel-content hr {
|
||||
margin: 20px -23px 0 -23px;
|
||||
border-top: 1px solid #f3f4f5;
|
||||
border-bottom: none;
|
||||
}
|
||||
|
||||
.try-super-page-cache-panel .try-super-page-cache-panel-close {
|
||||
position: absolute;
|
||||
z-index: 10;
|
||||
top: 10px;
|
||||
right: 10px;
|
||||
padding: 10px 15px 10px 21px;
|
||||
font-size: 13px;
|
||||
line-height: 1.23076923;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.try-super-page-cache-panel .try-super-page-cache-panel-close:before {
|
||||
background: none;
|
||||
color: #72777c;
|
||||
content: "\f153";
|
||||
display: block;
|
||||
font: normal 16px/20px dashicons;
|
||||
speak: none;
|
||||
height: 20px;
|
||||
text-align: center;
|
||||
width: 20px;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
position: absolute;
|
||||
top: 8px;
|
||||
left: 0;
|
||||
transition: all .1s ease-in-out;
|
||||
}
|
||||
|
||||
.try-super-page-cache-panel-content {
|
||||
margin: 0 13px;
|
||||
max-width: 1500px;
|
||||
}
|
||||
|
||||
.try-super-page-cache-panel img {
|
||||
margin-top: 23px;
|
||||
width: calc( 100% - 40px );
|
||||
border: 1px solid #f3f4f5;
|
||||
}
|
||||
|
||||
.try-super-page-cache-panel .try-super-page-cache-panel-column > * {
|
||||
padding-right: 40px;
|
||||
}
|
||||
|
||||
.try-super-page-cache-panel .try-super-page-cache-panel-column-container {
|
||||
display: -ms-grid;
|
||||
display: grid;
|
||||
-ms-grid-columns: 36% 32% 32%;
|
||||
grid-template-columns: 36% 32% 32%;
|
||||
margin-bottom: 13px;
|
||||
}
|
||||
|
||||
.try-super-page-cache-panel .try-super-page-cache-panel-column:not(.try-super-page-cache-panel-image-column) {
|
||||
display: -ms-grid;
|
||||
display: grid;
|
||||
-ms-grid-rows: auto 100px;
|
||||
grid-template-rows: auto 100px;
|
||||
}
|
||||
|
||||
.try-super-page-cache-panel-column p {
|
||||
margin-top: 7px;
|
||||
color: #444;
|
||||
}
|
||||
|
||||
/* Responsive Design */
|
||||
|
||||
@media screen and (max-width: 1024px) {
|
||||
.try-super-page-cache-panel .try-super-page-cache-panel-column-container {
|
||||
-ms-grid-columns: 50% 50%;
|
||||
grid-template-columns: 50% 50%;
|
||||
}
|
||||
|
||||
.try-super-page-cache-panel .try-super-page-cache-panel-image-column {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
@media screen and (max-width: 870px) {
|
||||
.try-super-page-cache-panel .try-super-page-cache-panel-column-container {
|
||||
-ms-grid-columns: 100%;
|
||||
grid-template-columns: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
@media screen and (max-width: 600px) {
|
||||
.try-super-page-cache-panel .try-super-page-cache-panel-close {
|
||||
overflow: hidden;
|
||||
text-indent: 40px;
|
||||
white-space: nowrap;
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
padding: 5px;
|
||||
top: 5px;
|
||||
right: 5px;
|
||||
}
|
||||
|
||||
.try-super-page-cache-panel .try-super-page-cache-panel-close:before {
|
||||
font-size: 20px;
|
||||
top: 5px;
|
||||
left: -35px;
|
||||
}
|
||||
}
|
||||
@@ -1,717 +0,0 @@
|
||||
/**
|
||||
* General styles
|
||||
* @author Alex Kovalev <alex.kovalevv@gmail.com>
|
||||
* @copyright Alex Kovalev 23.08.2017
|
||||
*/
|
||||
.wbcr-clearfy-layer {
|
||||
display: none;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: -20px;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
background: rgba(255, 235, 59, 0.18);
|
||||
z-index: 9;
|
||||
}
|
||||
#WBCR {
|
||||
/*.wbcr-right-sidebar-section {
|
||||
width: 49%;
|
||||
padding-top: 20px;
|
||||
}*/
|
||||
/**
|
||||
* Widgets
|
||||
*/
|
||||
/**
|
||||
* Navigation bar
|
||||
*/
|
||||
/*.wbcr-clearfy-board {
|
||||
background: #f9f8f8;
|
||||
box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
|
||||
padding: 20px;
|
||||
margin-bottom: 20px;
|
||||
min-width: 350px;
|
||||
//float: right;
|
||||
}*/
|
||||
}
|
||||
#WBCR .wbcr-factory-pages-480-impressive-page-template .wbcr-factory-page-header {
|
||||
height: 80px !important;
|
||||
}
|
||||
#WBCR .wbcr-factory-pages-480-impressive-page-template .wbcr-factory-page-header .wbcr-factory-header-logo span {
|
||||
display: inline-block !important;
|
||||
}
|
||||
#WBCR .row {
|
||||
display: block !important;
|
||||
width: auto !important;
|
||||
table-layout: auto !important;
|
||||
}
|
||||
#WBCR .row > div {
|
||||
display: block !important;
|
||||
padding: 0 !important;
|
||||
}
|
||||
#WBCR .wbcr-clr-logo-label {
|
||||
position: relative;
|
||||
padding: 0 10px 3px;
|
||||
border-radius: 5px;
|
||||
border-bottom: 1px solid rgba(0, 0, 0, 0.3);
|
||||
border-top: 1px solid rgba(255, 255, 255, 0.2);
|
||||
}
|
||||
#WBCR .wbcr-clr-logo-label:before {
|
||||
content: '';
|
||||
display: block;
|
||||
position: absolute;
|
||||
width: 20px;
|
||||
height: 25px;
|
||||
top: -10px;
|
||||
right: -10px;
|
||||
background: url(../../../assets/img/webcraftic-plugin-icon.png) 0 0 no-repeat;
|
||||
}
|
||||
#WBCR .wbcr-clr-logo-label.wbcr-clr-free-label-logo {
|
||||
color: #f1f1f1;
|
||||
background-color: #636363;
|
||||
}
|
||||
#WBCR .wbcr-clr-logo-label.wbcr-clr-premium-label-logo {
|
||||
color: #000000;
|
||||
background-color: #ffbe00;
|
||||
}
|
||||
#WBCR .wbcr-content-section,
|
||||
#WBCR .wbcr-right-sidebar-section {
|
||||
display: inline-block;
|
||||
vertical-align: top;
|
||||
}
|
||||
#WBCR .wbcr-content-section {
|
||||
width: 100%;
|
||||
}
|
||||
#WBCR #wbcr-clr-go-to-premium-widget .wbcr-clr-purchase-premium {
|
||||
position: relative;
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
background: #fffaea;
|
||||
padding: 0;
|
||||
border-radius: 4px;
|
||||
outline: none;
|
||||
margin-top: 15px;
|
||||
box-shadow: 0 0 8px #fddf67;
|
||||
}
|
||||
#WBCR #wbcr-clr-go-to-premium-widget .wbcr-clr-purchase-premium .fa {
|
||||
position: relative;
|
||||
margin-right: 3px;
|
||||
margin-left: 3px;
|
||||
}
|
||||
#WBCR .wbcr-factory-left-navigation-bar #components-wbcr_clearfy-tab {
|
||||
border-left: 5px solid #7edbff;
|
||||
}
|
||||
#WBCR .wbcr-factory-left-navigation-bar #license-wbcr_clearfy-tab {
|
||||
border-left: 5px solid #ffd762;
|
||||
}
|
||||
#WBCR .wbcr-factory-left-navigation-bar .wbcr-factory-active-tab #license-wbcr_clearfy-tab {
|
||||
font-weight: lighter;
|
||||
color: #222;
|
||||
}
|
||||
#WBCR .wbcr-factory-left-navigation-bar .wbcr-factory-active-tab #license-wbcr_clearfy-tab .dashicons-admin-network {
|
||||
color: #222;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-danger-message {
|
||||
position: relative;
|
||||
padding: 15px;
|
||||
background: #ffe0de;
|
||||
color: #9c6e6e;
|
||||
border-radius: 3px;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-danger-message:after,
|
||||
#WBCR .wbcr-clearfy-danger-message:before {
|
||||
bottom: 100%;
|
||||
left: 20px;
|
||||
border: solid transparent;
|
||||
content: " ";
|
||||
height: 0;
|
||||
width: 0;
|
||||
position: absolute;
|
||||
pointer-events: none;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-danger-message:after {
|
||||
border-color: rgba(136, 183, 213, 0);
|
||||
border-bottom-color: #ffe0de;
|
||||
border-width: 10px;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-danger-message:before {
|
||||
border-color: rgba(194, 225, 245, 0);
|
||||
border-bottom-color: #ffe0de;
|
||||
border-width: 10px;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-group-header {
|
||||
background: #efefef;
|
||||
padding: 20px 0 10px 20px;
|
||||
margin: 30px 0;
|
||||
box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
#WBCR .wbcr-clearfy-group-header:first-child {
|
||||
margin-top: 0;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-group-header strong {
|
||||
font-size: 15px;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-group-header p {
|
||||
color: #8c8888;
|
||||
font-size: 12px;
|
||||
}
|
||||
#WBCR .factory-more-link-content {
|
||||
padding-top: 10px;
|
||||
background: #fbfafa;
|
||||
}
|
||||
#WBCR .factory-more-link-hide {
|
||||
display: block;
|
||||
position: relative;
|
||||
margin-left: 25px;
|
||||
margin-bottom: 30px;
|
||||
color: rgb(255 69 0);
|
||||
}
|
||||
#WBCR .factory-more-link-hide:before {
|
||||
content: '';
|
||||
position: absolute;
|
||||
width: 0;
|
||||
left: -15px;
|
||||
top: 6px;
|
||||
height: 0;
|
||||
border-style: solid;
|
||||
border-width: 0 5px 8px 5px;
|
||||
border-color: transparent transparent #ff4500 transparent;
|
||||
}
|
||||
#WBCR #wbcr-clearfy-quick-mode-board h4 {
|
||||
margin-top: 30px;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-switch-success-message,
|
||||
#WBCR .wbcr-clearfy-switch-error-message {
|
||||
display: none;
|
||||
padding: 15px 20px;
|
||||
font-size: 13px;
|
||||
font-weight: bold;
|
||||
margin: 0 0 15px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-switch-success-message {
|
||||
background: #e5f9ce;
|
||||
border-bottom: 3px solid #d3eab9;
|
||||
color: #56614a;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-switch-error-message {
|
||||
background: #fdc6c2;
|
||||
border-bottom: 3px solid #e2a19c;
|
||||
color: #bd6963;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-troubleshooting {
|
||||
padding: 0 50px 20px;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-export-import {
|
||||
padding: 0 50px;
|
||||
text-align: right;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-export-import label {
|
||||
display: block;
|
||||
width: 100%;
|
||||
text-align: left;
|
||||
padding: 7px 0;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-export-import #wbcr-clearfy-import-export {
|
||||
width: 100%;
|
||||
box-sizing: border-box;
|
||||
height: 200px;
|
||||
line-height: inherit;
|
||||
margin: 0;
|
||||
padding: 7px 14px;
|
||||
box-shadow: none;
|
||||
border-radius: 3px;
|
||||
border: 1px solid #eee;
|
||||
border-top-color: #dedede;
|
||||
background-color: #f1f1f1;
|
||||
color: #444;
|
||||
transition: border-color 0.3s;
|
||||
-webkit-appearance: none;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-export-import .wbcr-clearfy-import-options-button {
|
||||
display: inline-block;
|
||||
margin-top: 10px;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-confirm-popup {
|
||||
display: none;
|
||||
position: fixed;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
width: 500px;
|
||||
height: 400px;
|
||||
margin: -200px 0 0 -250px;
|
||||
padding: 20px;
|
||||
background: rgba(255, 255, 255, 0.82);
|
||||
box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
|
||||
border: 4px solid rgba(216, 210, 171, 0.44);
|
||||
z-index: 99;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-confirm-popup h3 {
|
||||
font-size: 17px;
|
||||
text-align: center;
|
||||
font-weight: bold;
|
||||
margin: 5px 0 0;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-confirm-popup .wbcr-clearfy-reset-warning-message {
|
||||
display: none;
|
||||
text-align: center;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-confirm-popup .wbcr-clearfy-list-options {
|
||||
display: none;
|
||||
height: 230px;
|
||||
overflow-y: auto;
|
||||
overflow-x: hidden;
|
||||
padding-left: 40px;
|
||||
list-style: decimal;
|
||||
margin: 20px 0;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-confirm-popup.wbcr-clearfy-default-warning-options .wbcr-clearfy-list-options {
|
||||
display: block;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-confirm-popup.wbcr-clearfy-reset-warning-options {
|
||||
height: 200px;
|
||||
margin: -100px 0 0 -250px;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-confirm-popup.wbcr-clearfy-reset-warning-options .wbcr-clearfy-reset-warning-message {
|
||||
display: block;
|
||||
margin: 10px 0;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-confirm-popup .wbcr-clearfy-popup-buttons {
|
||||
text-align: center;
|
||||
padding: 10px;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-confirm-popup .wbcr-clearfy-popup-buttons button {
|
||||
display: inline-block;
|
||||
padding: 7px 25px;
|
||||
box-shadow: none;
|
||||
border: 0;
|
||||
font-weight: bold;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-confirm-popup .wbcr-clearfy-popup-buttons button,
|
||||
#WBCR .wbcr-clearfy-confirm-popup .wbcr-clearfy-popup-buttons button:focus {
|
||||
outline: 0 !important;
|
||||
box-shadow: none !important;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-confirm-popup .wbcr-clearfy-popup-buttons button.wbcr-clearfy-popup-button-ok {
|
||||
background: #FFEB3B;
|
||||
color: #564f0d;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-confirm-popup .wbcr-clearfy-popup-buttons button.wbcr-clearfy-cancel-mode {
|
||||
background: #d6d6d6;
|
||||
color: #5f5d5d;
|
||||
}
|
||||
#WBCR #wbcr-clearfy-quick-mode-board {
|
||||
padding: 20px;
|
||||
}
|
||||
#WBCR #wbcr-clearfy-quick-mode-board .wbcr-clearfy-switch {
|
||||
position: relative;
|
||||
padding: 15px 20px;
|
||||
margin-right: 20px;
|
||||
font-size: 12px;
|
||||
text-transform: uppercase;
|
||||
background: #f1f1f1;
|
||||
color: #6d6d6d;
|
||||
font-weight: bold;
|
||||
border-radius: 5px;
|
||||
margin-top: 10px;
|
||||
text-align: left;
|
||||
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
|
||||
-webkit-transition: all 0.2s ease-out;
|
||||
-moz-transition: all 0.2s ease-out;
|
||||
-o-transition: all 0.2s ease-out;
|
||||
transition: all 0.2s ease-out;
|
||||
/*&.wbcr-clearfy-mode-reset:hover {
|
||||
& .wbcr-clearfy-button-activate-mode {
|
||||
background-color: #fb7976;
|
||||
color: darken(#fb7976, 50%);
|
||||
&:hover {
|
||||
background-color: lighten(#fb7976, 3%);
|
||||
}
|
||||
}
|
||||
}*/
|
||||
}
|
||||
#WBCR #wbcr-clearfy-quick-mode-board .wbcr-clearfy-switch:after {
|
||||
display: block;
|
||||
clear: both;
|
||||
}
|
||||
#WBCR #wbcr-clearfy-quick-mode-board .wbcr-clearfy-switch .fa,
|
||||
#WBCR #wbcr-clearfy-quick-mode-board .wbcr-clearfy-switch .dashicons {
|
||||
font-size: 25px;
|
||||
}
|
||||
#WBCR #wbcr-clearfy-quick-mode-board .wbcr-clearfy-switch .fa,
|
||||
#WBCR #wbcr-clearfy-quick-mode-board .wbcr-clearfy-switch .dashicons,
|
||||
#WBCR #wbcr-clearfy-quick-mode-board .wbcr-clearfy-switch span {
|
||||
display: inline-block !important;
|
||||
}
|
||||
#WBCR #wbcr-clearfy-quick-mode-board .wbcr-clearfy-switch span {
|
||||
margin-left: 15px;
|
||||
margin-top: 3px;
|
||||
}
|
||||
#WBCR #wbcr-clearfy-quick-mode-board .wbcr-clearfy-switch.wbcr-clearfy-active {
|
||||
/*.fa, .dashicons:before {
|
||||
color: #8bc34a;
|
||||
}
|
||||
& .wbcr-clearfy-button-activate-mode {
|
||||
display: none !important;
|
||||
}
|
||||
& .wbcr-clearfy-button-deativate-mode {
|
||||
display: inline-block !important;
|
||||
}*/
|
||||
}
|
||||
#WBCR #wbcr-clearfy-quick-mode-board .wbcr-clearfy-switch.wbcr-clearfy-active .wbcr-clearfy-button-activate-mode {
|
||||
background-color: #f7f7f7 !important;
|
||||
color: #e0e0e0 !important;
|
||||
cursor: default;
|
||||
}
|
||||
#WBCR #wbcr-clearfy-quick-mode-board .wbcr-clearfy-switch.wbcr-clearfy-switch-mode-reset .wbcr-clearfy-switch-confirmation {
|
||||
width: 130px;
|
||||
}
|
||||
#WBCR #wbcr-clearfy-quick-mode-board .wbcr-clearfy-switch.wbcr-clearfy-switch-mode-reset .wbcr-clearfy-switch-confirmation .wbcr-clearfy-button-activate-mode {
|
||||
width: 130px;
|
||||
background-color: #fdd599;
|
||||
color: #a57b3c;
|
||||
}
|
||||
#WBCR #wbcr-clearfy-quick-mode-board .wbcr-clearfy-switch.wbcr-clearfy-switch-mode-reset .wbcr-clearfy-switch-confirmation .wbcr-clearfy-button-activate-mode:hover {
|
||||
background-color: #fddba8;
|
||||
}
|
||||
#WBCR #wbcr-clearfy-quick-mode-board .wbcr-clearfy-switch.wbcr-clearfy-switch-mode-recommended .fa,
|
||||
#WBCR #wbcr-clearfy-quick-mode-board .wbcr-clearfy-switch.wbcr-clearfy-switch-mode-recommended .dashicons:before {
|
||||
color: #8bc34a;
|
||||
}
|
||||
#WBCR #wbcr-clearfy-quick-mode-board .wbcr-clearfy-switch.wbcr-clearfy-switch-mode-recommended .wbcr-clearfy-button-activate-mode {
|
||||
background-color: #c9deb2;
|
||||
color: #586549;
|
||||
}
|
||||
#WBCR #wbcr-clearfy-quick-mode-board .wbcr-clearfy-switch.wbcr-clearfy-switch-mode-recommended .wbcr-clearfy-button-activate-mode:hover {
|
||||
background-color: #d1e3bd;
|
||||
}
|
||||
#WBCR #wbcr-clearfy-quick-mode-board .wbcr-clearfy-switch.wbcr-clearfy-loading .wbcr-clearfy-switch-confirmation button {
|
||||
background: url("../img/quick-start-loader.gif") center center no-repeat;
|
||||
background-color: #f7f7f7 !important;
|
||||
font-size: 0;
|
||||
cursor: default !important;
|
||||
}
|
||||
#WBCR #wbcr-clearfy-quick-mode-board .wbcr-clearfy-switch .wbcr-clearfy-switch-confirmation {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 20px;
|
||||
bottom: 0;
|
||||
width: 100px;
|
||||
text-align: right;
|
||||
-webkit-transition: all 0.3s ease-out;
|
||||
-moz-transition: all 0.3s ease-out;
|
||||
-o-transition: all 0.3s ease-out;
|
||||
transition: all 0.3s ease-out;
|
||||
}
|
||||
#WBCR #wbcr-clearfy-quick-mode-board .wbcr-clearfy-switch .wbcr-clearfy-switch-confirmation button {
|
||||
display: inline-block;
|
||||
width: 100px;
|
||||
margin: 12px 0 0;
|
||||
border: 0;
|
||||
box-shadow: none;
|
||||
padding: 5px 10px;
|
||||
font-weight: bold;
|
||||
font-size: 13px;
|
||||
border-radius: 3px;
|
||||
outline: none;
|
||||
background-color: #dedede;
|
||||
color: #808080;
|
||||
/*&.wbcr-clearfy-button-activate-mode {
|
||||
background-color: #c9deb2;
|
||||
color: #586549;
|
||||
&:hover {
|
||||
background-color: lighten(#c9deb2, 3%);
|
||||
}
|
||||
}
|
||||
&.wbcr-clearfy-button-deativate-mode {
|
||||
display: none;
|
||||
background-color: #fdd599;
|
||||
color: #a57b3c;
|
||||
margin-right: 0;
|
||||
&:hover {
|
||||
background-color: lighten(#fdd599, 3%);
|
||||
}
|
||||
}*/
|
||||
}
|
||||
#WBCR #wbcr-clearfy-quick-mode-board .wbcr-clearfy-switch .wbcr-clearfy-switch-confirmation button:hover {
|
||||
background-color: #d6d6d6;
|
||||
}
|
||||
#WBCR #wbcr-clearfy-quick-mode-board .wbcr-clearfy-switch .wbcr-clearfy-switch-confirmation button:active {
|
||||
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5);
|
||||
}
|
||||
#WBCR #wbcr-clearfy-quick-mode-board .wbcr-clearfy-switch .wbcr-clearfy-switch-confirmation .wbcr-clearfy-button-activate-wizard {
|
||||
width: 100px;
|
||||
background-color: #8bc34a;
|
||||
color: #ffffff;
|
||||
margin-top: 10px;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start {
|
||||
display: flex;
|
||||
/*.wclearfy-gogle-page-speed-audit__errors {
|
||||
display: none;
|
||||
padding: 15px;
|
||||
background: #fddfdf;
|
||||
}*/
|
||||
/*&__g-audit-start-button {
|
||||
position: absolute;
|
||||
display: block;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
//padding: 15px 40px;
|
||||
line-height: 4.3;
|
||||
height: 50px;
|
||||
width: 200px;
|
||||
margin: -25px 0 0 -100px;
|
||||
font-size: 12px;
|
||||
text-transform: uppercase;
|
||||
text-decoration: none;
|
||||
text-align: center;
|
||||
color: #a57b3c;
|
||||
background-color: #fdd599;
|
||||
font-weight: bold;
|
||||
border-radius: 5px;
|
||||
margin-top: 10px;
|
||||
box-shadow: 0 1px 1px rgb(0 0 0%);
|
||||
}*/
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__left-column,
|
||||
#WBCR .wclearfy-quick-start__right-column {
|
||||
text-align: center;
|
||||
padding: 15px;
|
||||
box-sizing: border-box;
|
||||
width: 25%;
|
||||
display: flex;
|
||||
flex-wrap: nowrap;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__left-column ul {
|
||||
margin: 0 auto;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__left-column ul .wclearfy-quick-start__license-details {
|
||||
text-align: left;
|
||||
padding: 15px 15px 15px 0;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__left-column ul .wclearfy-quick-start__license-details-inner-wrap {
|
||||
border-radius: 5px;
|
||||
background: #efefef;
|
||||
padding: 15px;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__right-column {
|
||||
width: 75%;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__button {
|
||||
display: block;
|
||||
padding: 15px 40px;
|
||||
margin-right: 20px;
|
||||
font-size: 12px;
|
||||
text-transform: uppercase;
|
||||
text-decoration: none;
|
||||
background: #eeeeee;
|
||||
text-align: center;
|
||||
color: #6d6d6d;
|
||||
font-weight: bold;
|
||||
border-radius: 5px;
|
||||
margin-top: 10px;
|
||||
box-shadow: 0 1px 1px rgb(0 0 0%);
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__button:hover {
|
||||
background: #f1f1f1;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__button--green {
|
||||
color: #586549;
|
||||
background-color: #c9deb2;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__button--green:hover {
|
||||
background-color: #d1e3bd;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__button--orange {
|
||||
color: #a57b3c;
|
||||
background-color: #fdd599;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__button--orange:hover {
|
||||
background-color: #fddba8;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__google-page-speed-preloader {
|
||||
display: block;
|
||||
width: 100%;
|
||||
height: 100px;
|
||||
background: url("../img/setup-preloader-124x124.gif") center no-repeat;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__g-audit {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
background: #ffffff;
|
||||
margin: 10px 5px;
|
||||
border-radius: 5px;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__g-audit a {
|
||||
outline: 0;
|
||||
text-decoration: none;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__g-audit-after-h2 {
|
||||
font-size: 18px;
|
||||
color: #87a76e;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__g-audit-before-h2 {
|
||||
font-size: 18px;
|
||||
color: #e49d7f;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__g-audit-score {
|
||||
padding: 20px;
|
||||
text-align: center;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__g-audit-desktop-score,
|
||||
#WBCR .wclearfy-quick-start__g-audit-mobile-score {
|
||||
display: inline-block;
|
||||
width: 150px;
|
||||
padding-left: 20px;
|
||||
padding-right: 20px;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__g-audit-desktop-score h3,
|
||||
#WBCR .wclearfy-quick-start__g-audit-mobile-score h3 {
|
||||
font-size: 16px;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__g-audit-score-circle {
|
||||
position: relative;
|
||||
margin: 0 auto;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__g-audit-warging-text {
|
||||
z-index: 2;
|
||||
vertical-align: middle;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__g-audit-warging-text span {
|
||||
display: block;
|
||||
margin-top: 200px;
|
||||
padding: 20px;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__g-audit-preloader,
|
||||
#WBCR .wclearfy-quick-start__g-audit-overlay,
|
||||
#WBCR .wclearfy-quick-start__g-audit-warging-text {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__g-audit-preloader {
|
||||
background: url("../img/g-audit-preloader2.gif") center no-repeat;
|
||||
z-index: 3;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__g-audit-overlay {
|
||||
background: rgba(255, 255, 255, 0.9);
|
||||
z-index: 1;
|
||||
text-align: center;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start .wclearfy-status-circle-text {
|
||||
position: absolute;
|
||||
left: 50%;
|
||||
top: 50%;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
transform: translate(-50%, -50%);
|
||||
color: #aaa;
|
||||
font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
|
||||
font-size: 1.3125rem;
|
||||
font-weight: 300;
|
||||
line-height: 1.5;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start .wclearfy-score-circle .wclearfy-status-overlay-text {
|
||||
position: absolute;
|
||||
left: 50%;
|
||||
top: 50%;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
width: 200%;
|
||||
text-align: center;
|
||||
transform: translate(-50%, -50%);
|
||||
font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
|
||||
font-size: 0.875rem;
|
||||
font-weight: normal;
|
||||
line-height: 1.3125;
|
||||
opacity: 0;
|
||||
color: #777;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__g-audit-statistic {
|
||||
padding: 10px;
|
||||
font-family: Roboto, Helvetica, Arial, sans-serif;
|
||||
font-size: 14px;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__g-audit-statistic-line {
|
||||
border-bottom: 1px solid #ebebeb;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
padding: 8px;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start__g-audit-statistic-results {
|
||||
padding-right: 5px;
|
||||
font-weight: bold;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start-docs {
|
||||
display: flex;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start-docs__column {
|
||||
text-align: center;
|
||||
padding: 0 15px 15px 15px;
|
||||
box-sizing: border-box;
|
||||
width: 33.3333%;
|
||||
display: flex;
|
||||
flex-wrap: nowrap;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start-docs__column-inner-wrap {
|
||||
width: 100%;
|
||||
padding: 15px;
|
||||
box-sizing: border-box;
|
||||
background: #eeeeee;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start-docs__column-inner-wrap ul {
|
||||
margin: 0;
|
||||
padding-left: 20px;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start-docs__column-inner-wrap ul li {
|
||||
text-align: left;
|
||||
list-style: square;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start-docs__column-inner-wrap ul li a {
|
||||
color: #a8a8a8;
|
||||
}
|
||||
#WBCR .wclearfy-quick-start-docs__column-inner-wrap ul li a:hover {
|
||||
color: #979696;
|
||||
}
|
||||
#WBCR .wbcr-factory-page-quick_start #wbcr-factory-templates-134__autocomplete {
|
||||
width: 100%;
|
||||
padding: 15px;
|
||||
border-radius: 4px;
|
||||
font-size: 20px;
|
||||
box-sizing: border-box;
|
||||
border-color: #d6d4d4;
|
||||
}
|
||||
@media screen and (max-width: 1380px) {
|
||||
#WBCR #wbcr-clearfy-quick-mode-board {
|
||||
min-width: 450px;
|
||||
padding-right: 0;
|
||||
}
|
||||
#WBCR .wbcr-content-section,
|
||||
#WBCR .wbcr-right-sidebar-section {
|
||||
width: 100%;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-export-import-board {
|
||||
margin-top: 20px;
|
||||
}
|
||||
}
|
||||
@media screen and (max-width: 950px) {
|
||||
#WBCR #wbcr-clearfy-quick-mode-board {
|
||||
min-width: 100%;
|
||||
}
|
||||
#WBCR .wbcr-content-section,
|
||||
#WBCR .wbcr-right-sidebar-section {
|
||||
width: 100%;
|
||||
}
|
||||
#WBCR .wbcr-clearfy-board {
|
||||
width: 100%;
|
||||
min-width: 100%;
|
||||
}
|
||||
}
|
||||
@media screen and (max-width: 550px) {
|
||||
#WBCR #wbcr-clearfy-quick-mode-board .wbcr-clearfy-switch span {
|
||||
font-size: 0 !important;
|
||||
}
|
||||
}
|
||||
/*# sourceMappingURL=general.css.map */
|
||||
@@ -1,19 +0,0 @@
|
||||
/**
|
||||
* Gutenber autosave control styles
|
||||
|
||||
* @author Webcraftic <wordpress.webraftic@gmail.com>
|
||||
* @copyright (c) 10.12.2018, Webcraftic
|
||||
* @version 1.0
|
||||
*
|
||||
* Credits:
|
||||
* This code was used from the plugin: https://wordpress.org/plugins/disable-gutenberg-autosave/
|
||||
* Author websevendev
|
||||
*/
|
||||
h2.disable-gutenberg-autosave-header {
|
||||
margin: 0;
|
||||
}
|
||||
p.disable-gutenberg-autosave-error {
|
||||
color: red;
|
||||
font-family: "Monaco", "Menlo", "Ubuntu Mono", "Consolas", "source-code-pro", monospace;
|
||||
}
|
||||
/*# sourceMappingURL=gutenberg-autosave-control.css.map */
|
||||
@@ -1,32 +0,0 @@
|
||||
/**
|
||||
* Install addons global styles
|
||||
* @author Webcraftic <wordpress.webraftic@gmail.com>
|
||||
* @copyright Webcraftic 11.07.2018
|
||||
*/
|
||||
.wbcr-clr-new-component {
|
||||
background: #f7f7f7;
|
||||
border: 1px solid #eaeaea;
|
||||
padding: 5px 20px;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.wbcr-clr-new-component h4 {
|
||||
margin: 5px 0;
|
||||
display: inline-block;
|
||||
}
|
||||
.wbcr-clr-new-component .wbcr-clr-proccess-button {
|
||||
display: inline-block;
|
||||
margin: 5px 0;
|
||||
}
|
||||
.wbcr-clr-new-component.wbcr-clr-premium {
|
||||
background: #fff6db;
|
||||
border: 1px solid #e4dea9;
|
||||
}
|
||||
.wbcr-clr-new-component.wbcr-clr-premium h4 {
|
||||
color: #88690c;
|
||||
}
|
||||
.wbcr-clr-proccess-button.button-link,
|
||||
.wbcr-clr-proccess-button.button-link:focus {
|
||||
outline: none !important;
|
||||
box-shadow: none !important;
|
||||
}
|
||||
/*# sourceMappingURL=install-addons.css.map */
|
||||
@@ -1,659 +0,0 @@
|
||||
|
||||
.not-visible-in-manager {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/**
|
||||
* Global License Message
|
||||
*/
|
||||
.global-license-message {
|
||||
width: 600px;
|
||||
margin: auto;
|
||||
/*margin-top: 100px;*/
|
||||
font-size: 14px;
|
||||
line-height: 170%;
|
||||
}
|
||||
|
||||
.global-license-message h2, .global-license-message h3 {
|
||||
padding: 0px;
|
||||
margin: 5px 0;
|
||||
}
|
||||
|
||||
.onp-page-wrap {
|
||||
max-width: 720px;
|
||||
margin: auto;
|
||||
margin-top: 40px;
|
||||
font-size: 14px;
|
||||
line-height: 170%;
|
||||
}
|
||||
|
||||
.onp-container {
|
||||
border: 0px;
|
||||
padding: 0px;
|
||||
border-radius: 5px;
|
||||
background: rgb(255, 255, 255) !important;
|
||||
box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
#license-manager .onp-container {
|
||||
background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 63%, rgba(246, 246, 246, 1) 100%); /* FF3.6+ */
|
||||
background: -webkit-gradient(linear, left top, left bottom, color-stop(63%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(246, 246, 246, 1))); /* Chrome,Safari4+ */
|
||||
background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 63%, rgba(246, 246, 246, 1) 100%); /* Chrome10+,Safari5.1+ */
|
||||
background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 63%, rgba(246, 246, 246, 1) 100%); /* Opera 11.10+ */
|
||||
background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 63%, rgba(246, 246, 246, 1) 100%); /* IE10+ */
|
||||
background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 63%, rgba(246, 246, 246, 1) 100%); /* W3C */
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0); /* IE6-9 */
|
||||
}
|
||||
|
||||
.onp-container h2 {
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
.onp-container p {
|
||||
margin: 0 0 2px 0;
|
||||
padding: 0px;
|
||||
line-height: 170%;
|
||||
}
|
||||
|
||||
.btn-uppercase {
|
||||
font-size: 12px;
|
||||
letter-spacing: 1px;
|
||||
text-transform: uppercase;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.btn-uppercase *[class^=icon] {
|
||||
position: relative;
|
||||
top: -1px;
|
||||
left: -1px;
|
||||
}
|
||||
|
||||
.onp-page-wrap .license-message {
|
||||
margin-bottom: 20px;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.onp-page-wrap .license-message .alert {
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
.onp-page-wrap .license-message strong {
|
||||
display: block;
|
||||
margin-bottom: 0px;
|
||||
}
|
||||
|
||||
.onp-page-wrap .license-message p {
|
||||
margin: 1px 0 1px 0;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
.onp-page-wrap .license-message a {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.license-message .alert-warning-icon {
|
||||
padding-left: 60px;
|
||||
background-image: url("../img/warning.png");
|
||||
background-position: 15px 11px;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
#onp-hide-license-manager {
|
||||
position: absolute;
|
||||
top: 2px;
|
||||
right: 15px;
|
||||
font-size: 12px;
|
||||
color: #777;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
#onp-hide-license-manager:hover {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
#onp-hide-license-manager,
|
||||
#onp-hide-license-manager:focus,
|
||||
#onp-hide-license-manager:hover {
|
||||
outline: none;
|
||||
border: 0px;
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
#onp-hide-license-manager .fa {
|
||||
margin-right: 5px;
|
||||
}
|
||||
|
||||
#license-manager .license-details-wrap {
|
||||
border: 1px solid #e9e9e9;
|
||||
padding: 0px;
|
||||
border-radius: 5px;
|
||||
|
||||
background: rgb(255, 255, 255); /* Old browsers */
|
||||
background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 63%, rgba(246, 246, 246, 1) 100%); /* FF3.6+ */
|
||||
background: -webkit-gradient(linear, left top, left bottom, color-stop(63%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(246, 246, 246, 1))); /* Chrome,Safari4+ */
|
||||
background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 63%, rgba(246, 246, 246, 1) 100%); /* Chrome10+,Safari5.1+ */
|
||||
background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 63%, rgba(246, 246, 246, 1) 100%); /* Opera 11.10+ */
|
||||
background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 63%, rgba(246, 246, 246, 1) 100%); /* IE10+ */
|
||||
background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 63%, rgba(246, 246, 246, 1) 100%); /* W3C */
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0); /* IE6-9 */
|
||||
|
||||
box-shadow: 0px 2px 1px #c9c9c9;
|
||||
}
|
||||
|
||||
#license-manager .activate-trial-hint {
|
||||
background-color: #f8f8f8;
|
||||
padding: 10px 20px;
|
||||
position: relative;
|
||||
-moz-box-sizing: content-box;
|
||||
box-sizing: content-box;
|
||||
}
|
||||
|
||||
#license-manager .activate-error-hint {
|
||||
background-color: #fb7976;
|
||||
color: #f5f5f5;
|
||||
text-shadow: none;
|
||||
padding: 2px 9px;
|
||||
width: 100%;
|
||||
position: relative;
|
||||
margin-left: -9px;
|
||||
-moz-box-sizing: content-box;
|
||||
box-sizing: content-box;
|
||||
}
|
||||
|
||||
#license-manager .license-details {
|
||||
padding: 20px;
|
||||
padding-bottom: 0px;
|
||||
-webkit-border-top-left-radius: 5px;
|
||||
-webkit-border-top-right-radius: 5px;
|
||||
-moz-border-radius-topleft: 5px;
|
||||
-moz-border-radius-topright: 5px;
|
||||
border-top-left-radius: 5px;
|
||||
border-top-right-radius: 5px;
|
||||
|
||||
position: relative;
|
||||
z-index: 10;
|
||||
}
|
||||
|
||||
#license-manager .license-key-identity {
|
||||
font-style: italic;
|
||||
position: relative;
|
||||
top: -6px;
|
||||
}
|
||||
|
||||
#license-manager .license-key-identity code {
|
||||
display: inline-block;
|
||||
padding:2px 5px;
|
||||
font-size: 16px;
|
||||
}
|
||||
|
||||
#license-manager .license-key-description {
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
#license-manager .license-delete-button {
|
||||
float: right;
|
||||
text-decoration: none;
|
||||
position: relative;
|
||||
top: -7px;
|
||||
left: 10px;
|
||||
}
|
||||
|
||||
#license-manager .license-synchronization-button {
|
||||
float: right;
|
||||
text-decoration: none;
|
||||
position: relative;
|
||||
top: -7px;
|
||||
left: 5px;
|
||||
}
|
||||
|
||||
#license-manager .license-details-block {
|
||||
padding: 28px 35px 15px 35px;
|
||||
margin-left: -35px;
|
||||
width: 100%;
|
||||
position: relative;
|
||||
margin-top: 20px;
|
||||
|
||||
background: #fff;
|
||||
border: 0px;
|
||||
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
|
||||
color: #333;
|
||||
|
||||
border-radius: 5px;
|
||||
|
||||
-webkit-box-sizing: content-box;
|
||||
-moz-box-sizing: content-box;
|
||||
box-sizing: content-box;
|
||||
}
|
||||
|
||||
#license-manager .license-details-block p + p {
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
#license-manager .license-details-block a {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
#license-manager .license-details-block.trial-details-block {
|
||||
background: #ffdede;
|
||||
|
||||
border: 0;
|
||||
box-shadow: 0 0 7px #cf4944;
|
||||
color: #a04342;
|
||||
text-shadow: 1px 1px 2px #fff2f2;
|
||||
}
|
||||
|
||||
#license-manager .license-details-block.trial-details-block a {
|
||||
color: #a04342;
|
||||
}
|
||||
|
||||
#license-manager .license-details-block.paid-details-block {
|
||||
border: 0;
|
||||
box-shadow: 0 0 7px #b8823b;
|
||||
color: #8a6d3b;
|
||||
background: #fcf8e3;
|
||||
}
|
||||
|
||||
#license-manager .license-details-block.paid-details-block a {
|
||||
color: #7a4c00;
|
||||
}
|
||||
|
||||
#license-manager .license-details-block.gift-details-block {
|
||||
background: #DFF0D8;
|
||||
border: 1px solid #D6E9C6;
|
||||
box-shadow: 0px 0px 5px #D6E9C6;
|
||||
color: #468847;
|
||||
}
|
||||
|
||||
#license-manager .license-details-block.gift-details-block a {
|
||||
color: #468847;
|
||||
}
|
||||
|
||||
#license-manager .license-params {
|
||||
margin-top: 15px;
|
||||
position: relative;
|
||||
left: -2px;
|
||||
}
|
||||
|
||||
#license-manager .license-value {
|
||||
display: block;
|
||||
font-size: 16px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
#license-manager .license-value small {
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
#license-manager .license-value-name {
|
||||
display: block;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
#license-manager .license-param {
|
||||
white-space: nowrap;
|
||||
line-height: 130%;
|
||||
padding: 10px 0 10px 35px;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
#license-manager .license-param-domain {
|
||||
padding-left: 65px;
|
||||
background: url('../img/free-license-chip.png') -3px 0px no-repeat;
|
||||
}
|
||||
|
||||
#license-manager .trial-details-block .license-param-domain {
|
||||
background: url('../img/trial-license-chip.png') -3px 0px no-repeat;
|
||||
}
|
||||
|
||||
#license-manager .paid-details-block .license-param-domain {
|
||||
background: url('../img/paid-license-chip.png') -3px 0px no-repeat;
|
||||
}
|
||||
|
||||
#license-manager .license-details-block h3 {
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
font-size: 22px;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
#license-manager .license-details-block a {
|
||||
color: #a04342;
|
||||
}
|
||||
|
||||
#license-manager .license-input {
|
||||
|
||||
padding: 20px;
|
||||
-webkit-border-bottom-right-radius: 5px;
|
||||
-webkit-border-bottom-left-radius: 5px;
|
||||
-moz-border-radius-bottomright: 5px;
|
||||
-moz-border-radius-bottomleft: 5px;
|
||||
border-bottom-right-radius: 5px;
|
||||
border-bottom-left-radius: 5px;
|
||||
}
|
||||
|
||||
#license-manager .license-input .btn {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
#license-manager .license-key-wrap {
|
||||
padding-right: 110px;
|
||||
}
|
||||
|
||||
#license-key {
|
||||
width: 100%;
|
||||
position: relative;
|
||||
font-size: 18px;
|
||||
line-height: 20px;
|
||||
position: relative;
|
||||
top: -1px;
|
||||
height: 36px;
|
||||
color: #000;
|
||||
}
|
||||
|
||||
#license-submit {
|
||||
float: right;
|
||||
padding: 7px 14px 6px 14px;
|
||||
}
|
||||
|
||||
#plugin-update-block {
|
||||
padding-top: 10px;
|
||||
font-size: 10px;
|
||||
color: #666;
|
||||
max-width: 700px;
|
||||
margin: auto;
|
||||
}
|
||||
|
||||
#plugin-update-block a {
|
||||
color: #000;
|
||||
}
|
||||
|
||||
.purchase-premium {
|
||||
float: right;
|
||||
position: relative;
|
||||
top: -11px;
|
||||
left: 8px;
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
background: #fffaea;
|
||||
padding: 0px;
|
||||
border-radius: 4px;
|
||||
outline: none;
|
||||
margin-top: 4px;
|
||||
box-shadow: 0 0 8px #fddf67;
|
||||
}
|
||||
|
||||
.purchase-premium .fa {
|
||||
position: relative;
|
||||
margin-right: 3px;
|
||||
margin-left: 3px;
|
||||
}
|
||||
|
||||
/*
|
||||
* Manual Trial Activation
|
||||
*/
|
||||
#trial-manual .onp-container {
|
||||
padding: 20px;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
#trial-manual ul {
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
#trial-manual ul li {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
#trial-manual .license-reponse-code {
|
||||
width: 100%;
|
||||
height: 150px;
|
||||
margin-top: 5px;
|
||||
}
|
||||
|
||||
/*
|
||||
* Manual Key Activation
|
||||
*/
|
||||
#activate-key-manual .onp-container {
|
||||
padding: 20px;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
#activate-key-manual ul {
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
#activate-key-manual ul li {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
#activate-key-manual .license-reponse-code {
|
||||
width: 100%;
|
||||
height: 150px;
|
||||
margin-top: 5px;
|
||||
}
|
||||
|
||||
/**
|
||||
* FAQ
|
||||
*/
|
||||
|
||||
#faq-block {
|
||||
border-top: 1px solid #d7d7d7;
|
||||
|
||||
margin-top: 20px;
|
||||
width: 100%;
|
||||
|
||||
padding: 10px 20px;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
#faq-block .faq-header {
|
||||
border-bottom: 1px dotted #333;
|
||||
display: inline-block;
|
||||
cursor: pointer;
|
||||
font-weight: bold;
|
||||
line-height: 16px;
|
||||
font-size: 13px;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
#faq-block .faq-header:hover {
|
||||
border-bottom: 0px;
|
||||
}
|
||||
|
||||
#faq-block .faq-header:focus, #faq-block .faq-header:active {
|
||||
outline: 0;
|
||||
}
|
||||
|
||||
#faq-block li > div {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#faq-block p {
|
||||
margin: 6px 0 10px 0;
|
||||
font-size: 13px;
|
||||
line-height: 170%;
|
||||
}
|
||||
|
||||
#open-faq {
|
||||
color: #000 !important;
|
||||
text-decoration: none;
|
||||
border-bottom: 1px dotted #000;
|
||||
margin-left: 4px;
|
||||
}
|
||||
|
||||
#open-faq:hover {
|
||||
border-bottom: 0px;
|
||||
}
|
||||
|
||||
.gray-link, .gray-link a {
|
||||
color: #666666 !important;
|
||||
}
|
||||
|
||||
/**
|
||||
* A form to create a customer account
|
||||
*/
|
||||
|
||||
.onp-single-block .onp-header {
|
||||
text-align: center;
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
.onp-single-block .onp-header h4 {
|
||||
font-size: 26px;
|
||||
line-height: 130%;
|
||||
}
|
||||
|
||||
.onp-single-block .onp-container {
|
||||
padding: 50px 60px;
|
||||
border: 1px solid #bbb;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.onp-single-block .onp-container .onp-container-header {
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
.onp-single-block .onp-container .onp-container-header h4 {
|
||||
color: #000;
|
||||
margin: 0px;
|
||||
font-size: 20px;
|
||||
}
|
||||
|
||||
.onp-single-block .onp-container .onp-container-header .onp-key-info {
|
||||
color: #666;
|
||||
}
|
||||
|
||||
.onp-single-block .onp-container .onp-container-header .onp-key-info .fa {
|
||||
color: #777;
|
||||
}
|
||||
|
||||
.onp-single-block .onp-container .onp-container-header .onp-icon {
|
||||
position: absolute;
|
||||
top: 30px;
|
||||
right: 30px;
|
||||
}
|
||||
|
||||
.onp-single-block .onp-container p,
|
||||
.onp-single-block .onp-container li {
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.onp-single-block .onp-container p + p {
|
||||
margin-top: 15px;
|
||||
}
|
||||
|
||||
.onp-single-block .onp-container .onp-form {
|
||||
text-align: left;
|
||||
padding: 10px 0 0 0;
|
||||
}
|
||||
|
||||
.onp-single-block #email {
|
||||
font-size: 26px;
|
||||
line-height: 26px;
|
||||
height: 50px;
|
||||
}
|
||||
|
||||
.onp-single-block .checkbox {
|
||||
padding-left: 25px;
|
||||
color: #999;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.onp-single-block .checkbox input {
|
||||
margin-left: -25px;
|
||||
}
|
||||
|
||||
.onp-single-block .onp-actions {
|
||||
padding-top: 20px;
|
||||
}
|
||||
|
||||
.onp-single-block .onp-actions .btn-primary {
|
||||
margin-right: 15px;
|
||||
}
|
||||
|
||||
.onp-single-block .onp-actions a.onp-cancel {
|
||||
text-decoration: none;
|
||||
color: #111;
|
||||
}
|
||||
|
||||
.onp-single-block .onp-actions a.onp-cancel:hover {
|
||||
text-decoration: none;
|
||||
border-bottom: 1px solid #111;
|
||||
background-color: #f9f9f9;
|
||||
}
|
||||
|
||||
.onp-single-block .onp-benefits {
|
||||
padding-left: 25px;
|
||||
margin-top: 15px;
|
||||
list-style: initial;
|
||||
}
|
||||
|
||||
.onp-single-block .onp-login-details {
|
||||
|
||||
}
|
||||
|
||||
.onp-single-block .onp-text-seporator {
|
||||
border-top: 1px solid #eee;
|
||||
margin: 30px 0;
|
||||
}
|
||||
|
||||
#create-account .onp-container {
|
||||
background: #fff url("../img/create-account-bg.png") no-repeat 370px 230px !important;
|
||||
}
|
||||
|
||||
#account-created .onp-step {
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
#account-created .onp-steps {
|
||||
padding: 25px 0 20px 10px;
|
||||
}
|
||||
|
||||
#account-created .onp-step + .onp-step {
|
||||
margin-top: 20px;
|
||||
}
|
||||
|
||||
#account-created .onp-step .onp-num {
|
||||
font-size: 25px;
|
||||
line-height: 40px;
|
||||
background-color: #f5f5f5;
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
display: inline-block;
|
||||
border-radius: 7px;
|
||||
text-align: center;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
margin-right: 10px;
|
||||
vertical-align: middle;
|
||||
font-weight: bolder;
|
||||
font-family: Arial, sans-serif;
|
||||
}
|
||||
|
||||
#account-created .onp-step .onp-desc {
|
||||
width: 490px;
|
||||
display: inline-block;
|
||||
vertical-align: middle;
|
||||
line-height: 150%;
|
||||
}
|
||||
|
||||
#finish .onp-container {
|
||||
background: #fff url("../img/finish.png") no-repeat 0 -90px !important;
|
||||
padding-left: 260px;
|
||||
min-height: 250px;
|
||||
|
||||
border-bottom: 3px solid #ccc;
|
||||
}
|
||||
|
||||
.wcl-loader {
|
||||
float: right;
|
||||
width: 32px;
|
||||
}
|
||||
@@ -1,100 +0,0 @@
|
||||
.wclearfy-setup__color--red > .dashicons {
|
||||
color: #ff1c40;
|
||||
}
|
||||
.wclearfy-setup__color--green > .dashicons {
|
||||
color: #1fa21f;
|
||||
}
|
||||
.wclearfy-setup__install-component-button {
|
||||
background-color: #ff1c40 !important;
|
||||
border-color: #ff1c40 !important;
|
||||
color: white !important;
|
||||
text-transform: uppercase !important;
|
||||
border-radius: 5px !important;
|
||||
padding: 10px 30px !important;
|
||||
text-decoration: none !important;
|
||||
}
|
||||
.wclearfy-setup__install-component-button:link,
|
||||
.wclearfy-setup__install-component-button:active {
|
||||
text-decoration: none !important;
|
||||
}
|
||||
.wclearfy-setup__install-component-button:hover {
|
||||
color: #f3f4ef;
|
||||
}
|
||||
.wbcr-clearfy-danger-message {
|
||||
position: relative;
|
||||
padding: 15px;
|
||||
background: #ffe0de;
|
||||
color: #9c6e6e;
|
||||
border-radius: 3px;
|
||||
}
|
||||
.wclearfy-gogle-page-speed-audit__preloader {
|
||||
display: block;
|
||||
width: 100%;
|
||||
height: 100px;
|
||||
background: url("../../img/setup-preloader-124x124.gif") center no-repeat;
|
||||
}
|
||||
.wclearfy-gogle-page-speed-audit__errors {
|
||||
display: none;
|
||||
padding: 15px;
|
||||
background: #fddfdf;
|
||||
}
|
||||
.wclearfy-score {
|
||||
padding: 20px;
|
||||
text-align: center;
|
||||
}
|
||||
.wclearfy-desktop-score,
|
||||
.wclearfy-mobile-score {
|
||||
display: inline-block;
|
||||
width: 150px;
|
||||
padding-left: 20px;
|
||||
padding-right: 20px;
|
||||
}
|
||||
.wclearfy-score-circle {
|
||||
position: relative;
|
||||
margin: 0 auto;
|
||||
}
|
||||
.wclearfy-status-circle-text {
|
||||
position: absolute;
|
||||
left: 50%;
|
||||
top: 50%;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
transform: translate(-50%, -50%);
|
||||
color: #aaa;
|
||||
font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
|
||||
font-size: 1.3125rem;
|
||||
font-weight: 300;
|
||||
line-height: 1.5;
|
||||
}
|
||||
.wclearfy-score-circle .wclearfy-status-overlay-text {
|
||||
position: absolute;
|
||||
left: 50%;
|
||||
top: 50%;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
width: 200%;
|
||||
text-align: center;
|
||||
transform: translate(-50%, -50%);
|
||||
font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
|
||||
font-size: 0.875rem;
|
||||
font-weight: normal;
|
||||
line-height: 1.3125;
|
||||
opacity: 0;
|
||||
color: #777;
|
||||
}
|
||||
.wclearfy-statistic {
|
||||
padding: 10px;
|
||||
font-family: Roboto, Helvetica, Arial, sans-serif;
|
||||
font-size: 14px;
|
||||
}
|
||||
.wclearfy-statistic .wclearfy-statistic__line {
|
||||
border-bottom: 1px solid #ebebeb;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
padding: 8px;
|
||||
}
|
||||
.wclearfy-statistic .wclearfy-statistic__results {
|
||||
padding-right: 5px;
|
||||
font-weight: bold;
|
||||
}
|
||||
/*# sourceMappingURL=page-setup.css.map */
|
||||
@@ -1,674 +0,0 @@
|
||||
/**
|
||||
* Styles for the Widget to be displayed in the Clearfy plugin
|
||||
|
||||
* @author Alex Kovalev <alex.kovalevv@gmail.com>
|
||||
* @copyright Webcraftic 14.06.2019
|
||||
*/
|
||||
.wio-clear {
|
||||
clear: both;
|
||||
}
|
||||
#io_folders_statistic-wbcr_clearfy-tab,
|
||||
#io_nextgen_gallery_statistic-wbcr_clearfy-tab {
|
||||
display: none !important;
|
||||
}
|
||||
.wrio-statistic-nav {
|
||||
margin: 0;
|
||||
background: #efefef;
|
||||
}
|
||||
.wrio-statistic-nav ul {
|
||||
margin: 0;
|
||||
}
|
||||
.wrio-statistic-nav ul li {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
margin: 0 0 0 0;
|
||||
background: #ffffff;
|
||||
box-shadow: 0 -2px 0 #eaeaea;
|
||||
}
|
||||
.wrio-statistic-nav ul li:hover {
|
||||
background: #f7f7f7;
|
||||
}
|
||||
.wrio-statistic-nav ul li.active {
|
||||
background: #f7f7f7;
|
||||
border-top: 1px solid #d4d4d4;
|
||||
border-left: 1px solid #d4d4d4;
|
||||
border-right: 1px solid #d4d4d4;
|
||||
border-bottom: 1px solid #f7f7f7;
|
||||
margin-bottom: -1px;
|
||||
}
|
||||
.wrio-statistic-nav ul li.active a {
|
||||
color: #222;
|
||||
}
|
||||
.wrio-statistic-nav ul li.active a .wrio-statistic-tab-percent {
|
||||
border: 2px dashed #8bc34a;
|
||||
color: #5e8237;
|
||||
}
|
||||
.wrio-statistic-nav ul li.active .dashicons,
|
||||
.wrio-statistic-nav ul li.active .dashicons-before:before {
|
||||
color: #ff8b66;
|
||||
}
|
||||
.wrio-statistic-nav ul li .wrio-statistic-tab {
|
||||
display: block;
|
||||
padding: 10px 20px 10px 20px;
|
||||
text-decoration: none;
|
||||
color: #d4d4d4;
|
||||
font-size: 22px;
|
||||
line-height: 2;
|
||||
}
|
||||
.wrio-statistic-nav ul li .wrio-statistic-tab:active,
|
||||
.wrio-statistic-nav ul li .wrio-statistic-tab:focus {
|
||||
background: 0;
|
||||
box-shadow: none;
|
||||
outline: none;
|
||||
}
|
||||
.wrio-statistic-nav ul li .wrio-statistic-tab .dashicons,
|
||||
.wrio-statistic-nav ul li .wrio-statistic-tab .dashicons-before:before {
|
||||
display: inline-block;
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
font-size: 30px;
|
||||
line-height: 1.5;
|
||||
margin-right: 15px;
|
||||
color: #d4d4d4;
|
||||
}
|
||||
.wrio-statistic-nav ul li .wrio-statistic-tab .wrio-statistic-tab-percent {
|
||||
display: inline-block;
|
||||
width: 42px;
|
||||
height: 42px;
|
||||
border-radius: 100px;
|
||||
border: 2px dashed #e4e4e4;
|
||||
padding: 5px;
|
||||
margin-left: 30px;
|
||||
font-size: 14px;
|
||||
font-weight: 600;
|
||||
text-align: center;
|
||||
color: #bdbdbd;
|
||||
}
|
||||
.wrio-statistic-nav ul li .wrio-statistic-tab-premium-label:after {
|
||||
display: inline-block;
|
||||
position: absolute;
|
||||
content: 'PRO';
|
||||
background: #ff5722;
|
||||
border-radius: 4px;
|
||||
color: #fff;
|
||||
font-size: 10px;
|
||||
line-height: 1;
|
||||
font-style: normal;
|
||||
padding: 4px 6px;
|
||||
margin-left: 4px;
|
||||
vertical-align: top;
|
||||
top: 10px;
|
||||
left: auto;
|
||||
right: 10px;
|
||||
z-index: 11;
|
||||
}
|
||||
.wrio-table {
|
||||
width: 100%;
|
||||
table-layout: fixed;
|
||||
box-sizing: border-box;
|
||||
border-spacing: 3px;
|
||||
background: #fff;
|
||||
border-top: 2px dashed #cac9c9;
|
||||
}
|
||||
.wrio-table th,
|
||||
.wrio-table td {
|
||||
padding: 16px 10px;
|
||||
text-align: center;
|
||||
}
|
||||
.wrio-table th {
|
||||
background: #f3f3f3;
|
||||
color: #777777;
|
||||
box-shadow: 0 1px 0 #d8d8d8;
|
||||
}
|
||||
.wrio-table th:nth-child(2n+1) {
|
||||
background: #f9f9f9;
|
||||
}
|
||||
.wrio-table tr.wrio-error {
|
||||
background-color: #ffe9e9 !important;
|
||||
}
|
||||
.wrio-table .wrio-table-spinner {
|
||||
background: url("../img/quick-start-loader.gif") center center no-repeat;
|
||||
}
|
||||
.wrio-table .wrio-table-highlighter {
|
||||
display: inline-block;
|
||||
padding: 3px 7px;
|
||||
background: #f3f3f3;
|
||||
}
|
||||
.wrio-table .wbcr-rio-server-success {
|
||||
color: #8CC152;
|
||||
}
|
||||
.wrio-table .wbcr-rio-server-error {
|
||||
color: #fb5d49;
|
||||
}
|
||||
.wrio-table .wbcr-rio-server-warning {
|
||||
color: #ffb635;
|
||||
}
|
||||
.wrio-table.wbcr-rio-folders-table td:nth-child(3) {
|
||||
text-align: left;
|
||||
}
|
||||
.wrio-servers {
|
||||
padding: 40px 20px;
|
||||
}
|
||||
.wrio-servers label span {
|
||||
display: block;
|
||||
font-weight: normal;
|
||||
font-size: 12px;
|
||||
color: #b7b2b2;
|
||||
}
|
||||
.wrio-servers #wrio-change-optimization-server {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
max-width: 400px;
|
||||
margin-right: 15px;
|
||||
margin-bottom: 0;
|
||||
border: 1px solid #d2d0d0;
|
||||
background: #efefef;
|
||||
}
|
||||
.wrio-servers .wrio-servers-info {
|
||||
margin: 0 0 0;
|
||||
padding: 20px;
|
||||
background: #fff;
|
||||
}
|
||||
.wrio-servers .wrio-server-status-wrap {
|
||||
display: inline-block;
|
||||
margin-top: 8px;
|
||||
}
|
||||
.wrio-servers .wrio-server-status-wrap .wrio-server-status {
|
||||
background: transparent;
|
||||
color: #fff;
|
||||
padding: 3px 5px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
.wrio-servers .wrio-server-status-wrap .wrio-server-status.wrio-down {
|
||||
background: #ff5722;
|
||||
}
|
||||
.wrio-servers .wrio-server-status-wrap .wrio-server-status.wrio-stable {
|
||||
background: #8bc34a;
|
||||
}
|
||||
.wrio-servers .wrio-server-status-wrap .wrio-server-status.wrio-server-check-proccess {
|
||||
display: inline-block;
|
||||
height: 10px;
|
||||
width: 30px;
|
||||
background: url("../img/quick-start-loader.gif") center no-repeat;
|
||||
}
|
||||
.wrio-servers .wrio-premium-user-balance-wrap {
|
||||
display: inline-block;
|
||||
margin-top: 8px;
|
||||
margin-left: 10px;
|
||||
}
|
||||
.wrio-servers .wrio-premium-user-balance-wrap .wrio-premium-user-balance {
|
||||
color: #fff;
|
||||
padding: 3px 5px;
|
||||
border-radius: 4px;
|
||||
background: #ffc107;
|
||||
}
|
||||
.wrio-servers .wrio-premium-user-balance-wrap .wrio-premium-user-balance-check-proccess {
|
||||
display: inline-block;
|
||||
height: 10px;
|
||||
width: 30px;
|
||||
background: url("../img/quick-start-loader.gif") center no-repeat;
|
||||
}
|
||||
.wio-columns {
|
||||
overflow: hidden;
|
||||
padding: 15px 0;
|
||||
counter-reset: cols;
|
||||
}
|
||||
.wio-columns [class^="col-"] {
|
||||
float: left;
|
||||
-webkit-box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.wio-columns .col-1-3 {
|
||||
width: 33.333%;
|
||||
padding-left: 28px;
|
||||
}
|
||||
.wio-columns .col-2-3 {
|
||||
width: 66.666%;
|
||||
padding-left: 28px;
|
||||
}
|
||||
.wio-columns .col-1-2 {
|
||||
width: 50%;
|
||||
padding: 0 20px;
|
||||
}
|
||||
.wio-columns .col-statistics.col-statistics {
|
||||
width: 60%;
|
||||
}
|
||||
.wio-columns .col-chart.col-chart {
|
||||
width: 40%;
|
||||
position: relative;
|
||||
padding: 20px;
|
||||
font-size: 12px;
|
||||
text-transform: uppercase;
|
||||
background: #f1f1f1b3;
|
||||
color: #abacaf;
|
||||
font-weight: bold;
|
||||
border-radius: 5px;
|
||||
margin-top: 10px;
|
||||
text-align: left;
|
||||
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
.wio-col {
|
||||
float: left;
|
||||
width: 50%;
|
||||
box-sizing: border-box;
|
||||
-webkit-flex-basis: 50%;
|
||||
-ms-flex-preferred-size: 50%;
|
||||
flex-basis: 50%;
|
||||
}
|
||||
.wio-col {
|
||||
padding-right: 20px;
|
||||
}
|
||||
.wio-col + .wio-col {
|
||||
padding-right: 0;
|
||||
padding-left: 50px;
|
||||
}
|
||||
.wio-col:target {
|
||||
animation: wiohello 1s 3 linear backwards;
|
||||
}
|
||||
.wio-number-you-optimized {
|
||||
margin-bottom: 1.35em;
|
||||
overflow: hidden;
|
||||
}
|
||||
.wio-number-you-optimized #wio-total-optimized-attachments-pct {
|
||||
color: #828282;
|
||||
}
|
||||
.wio-number-you-optimized .wio-number {
|
||||
display: table-cell;
|
||||
padding-right: 15px;
|
||||
font-size: 48px;
|
||||
font-weight: bold;
|
||||
line-height: 1;
|
||||
vertical-align: middle;
|
||||
white-space: nowrap;
|
||||
color: #828282;
|
||||
}
|
||||
.wio-number-you-optimized .wio-text {
|
||||
display: table-cell;
|
||||
vertical-align: middle;
|
||||
overflow: hidden;
|
||||
font-size: 12px;
|
||||
color: #828282;
|
||||
}
|
||||
.wio-number-you-optimized > p {
|
||||
display: table;
|
||||
}
|
||||
.wio-bars {
|
||||
padding-right: 15px;
|
||||
}
|
||||
.wio-bars p {
|
||||
font-size: 12px;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
.wio-bars + .wio-number-you-optimized {
|
||||
border-bottom: 0;
|
||||
padding-top: 0.85em;
|
||||
}
|
||||
.wio-bars + .wio-number-you-optimized p {
|
||||
color: #72a53b;
|
||||
}
|
||||
.wio-bar-negative .wio-progress {
|
||||
background: #D2D3D6;
|
||||
}
|
||||
.wio-bar-negative .wio-barnb {
|
||||
color: #9d9fa5;
|
||||
}
|
||||
.wio-progress {
|
||||
height: 8px;
|
||||
transition: width 0.3s;
|
||||
/*.wio-bar-negative {
|
||||
width: 92% !important;
|
||||
}*/
|
||||
}
|
||||
.wio-bar-positive .wio-progress {
|
||||
background: #8CC152;
|
||||
}
|
||||
.wio-bar-positive .wio-barnb {
|
||||
color: #72a53b;
|
||||
}
|
||||
.wio-bar-primary .wio-progress {
|
||||
background: #8CC152;
|
||||
}
|
||||
.wio-bar-primary .wio-barnb {
|
||||
color: #72a53b;
|
||||
}
|
||||
.wio-right-outside-number .wio-barnb {
|
||||
display: block;
|
||||
margin-right: -5.25em;
|
||||
text-align: right;
|
||||
font-weight: bold;
|
||||
line-height: 0.8;
|
||||
}
|
||||
/* Doughnut */
|
||||
.wio-chart {
|
||||
position: relative;
|
||||
top: 1px;
|
||||
display: inline-block;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.wio-chart-container {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
margin-right: 5px;
|
||||
}
|
||||
.wio-chart-container canvas {
|
||||
display: block;
|
||||
}
|
||||
.wio-overview-chart-container {
|
||||
float: left;
|
||||
margin-right: 20px;
|
||||
}
|
||||
.wio-chart-percent {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
right: 0;
|
||||
top: 50%;
|
||||
margin-top: -0.5em;
|
||||
line-height: 0.8;
|
||||
text-align: center;
|
||||
font-size: 54px;
|
||||
font-weight: bold;
|
||||
color: #afafaf;
|
||||
}
|
||||
.wio-chart-percent span {
|
||||
font-size: 20px;
|
||||
vertical-align: super;
|
||||
}
|
||||
#wio-overview-chart-legend {
|
||||
overflow: hidden;
|
||||
}
|
||||
.wio-doughnut-legend li {
|
||||
display: inline-block;
|
||||
position: relative;
|
||||
margin-bottom: 15px;
|
||||
border-radius: 5px;
|
||||
padding: 3px 8px 2px 31px;
|
||||
font-size: 9px;
|
||||
cursor: default;
|
||||
-webkit-transition: background-color 200ms ease-in-out;
|
||||
-moz-transition: background-color 200ms ease-in-out;
|
||||
-o-transition: background-color 200ms ease-in-out;
|
||||
transition: background-color 200ms ease-in-out;
|
||||
}
|
||||
.wio-doughnut-legend li span {
|
||||
display: block;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
width: 25px;
|
||||
height: 25px;
|
||||
border-radius: 50%;
|
||||
}
|
||||
.wio-optimize-button {
|
||||
min-width: 180px;
|
||||
padding: 12px 30px;
|
||||
background: #c9deb2;
|
||||
color: #586549;
|
||||
border: 0;
|
||||
box-shadow: none;
|
||||
font-size: 14px;
|
||||
text-transform: uppercase !important;
|
||||
font-weight: bold;
|
||||
border-radius: 4px;
|
||||
outline: none;
|
||||
}
|
||||
.wio-optimize-button:active {
|
||||
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5);
|
||||
}
|
||||
.wio-optimize-button:disabled {
|
||||
background: #e2edd6;
|
||||
color: #a5b295;
|
||||
}
|
||||
.wio-optimize-button.wio-running {
|
||||
color: #a57b3c;
|
||||
background: #fdd599 url("../img/Spinner-1s-33px.gif") 10px center no-repeat;
|
||||
padding-left: 50px;
|
||||
}
|
||||
.wio-global-optim-phrase {
|
||||
width: 180px;
|
||||
padding-top: 20px;
|
||||
font-size: 14px;
|
||||
text-align: center;
|
||||
}
|
||||
.wio-total-percent {
|
||||
color: #587f2e;
|
||||
}
|
||||
#wio-start-msg-top,
|
||||
#wio-start-msg-right,
|
||||
#wio-start-msg-complete {
|
||||
display: none;
|
||||
}
|
||||
.wio-text-left {
|
||||
text-align: left;
|
||||
}
|
||||
span.wio-num {
|
||||
display: inline !important;
|
||||
position: inherit !important;
|
||||
}
|
||||
.wio-image-optimize-board {
|
||||
padding-bottom: 0 !important;
|
||||
}
|
||||
.wio-page-statistic {
|
||||
padding-left: 40px;
|
||||
}
|
||||
.wio-page-statistic .wio-chart-percent {
|
||||
margin-top: -1.1em;
|
||||
}
|
||||
.wrio-optimization-progress {
|
||||
background: none;
|
||||
padding: 0;
|
||||
/*button {
|
||||
padding: 5px 10px;
|
||||
border: 0;
|
||||
font-size: 11px;
|
||||
text-transform: uppercase !important;
|
||||
font-weight: bold;
|
||||
border-radius: 4px;
|
||||
outline: none;
|
||||
background: @greyButtonBg;
|
||||
color: @greyButtonColor;
|
||||
box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
|
||||
|
||||
&:active {
|
||||
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5);
|
||||
}
|
||||
|
||||
&.wbcr-rio-loading {
|
||||
width: 56px;
|
||||
font-size: 0;
|
||||
background: @greyButtonBg url("../img/quick-start-loader.gif") center no-repeat;
|
||||
}
|
||||
|
||||
&.wbcr-rio-selected {
|
||||
background: #f3efe2;
|
||||
color: #d8d8d8;
|
||||
|
||||
&:active {
|
||||
box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
}
|
||||
}*/
|
||||
}
|
||||
.wrio-optimization-progress h4 {
|
||||
font-size: 15px;
|
||||
font-weight: 700;
|
||||
}
|
||||
.wrio-optimization-progress .wbcr-rio-warning-message {
|
||||
padding: 20px;
|
||||
background: #efefef;
|
||||
font-size: 15px;
|
||||
color: #b7b7b7;
|
||||
font-style: italic;
|
||||
}
|
||||
.wio-widget {
|
||||
padding: 0 !important;
|
||||
}
|
||||
.wio-widget .wio-chart-percent {
|
||||
font-size: 44px;
|
||||
line-height: 1;
|
||||
}
|
||||
.wio-widget .wio-bars {
|
||||
width: 60%;
|
||||
margin-left: 155px;
|
||||
}
|
||||
.wio-widget .col-chart.col-chart {
|
||||
width: 100%;
|
||||
}
|
||||
.wio-widget .col-controls {
|
||||
width: 45%;
|
||||
padding-left: 5px;
|
||||
padding-top: 110px;
|
||||
}
|
||||
.wio-widget .wio-doughnut-legend {
|
||||
/*padding-top:30px;*/
|
||||
text-align: left;
|
||||
}
|
||||
.wio-widget .wio-widget-bottom {
|
||||
display: table;
|
||||
padding-top: 20px !important;
|
||||
width: 100%;
|
||||
text-align: right;
|
||||
}
|
||||
.wio-widget .wio-widget-bottom li {
|
||||
display: table-cell;
|
||||
}
|
||||
.wio-widget .wio-widget-bottom li:first-child {
|
||||
text-align: left;
|
||||
}
|
||||
.factory-checkbox.wrio-checkbox-premium-label:after {
|
||||
display: inline-block;
|
||||
position: relative;
|
||||
content: 'PRO';
|
||||
background: #ff5722;
|
||||
border-radius: 4px;
|
||||
color: #fff;
|
||||
font-size: 10px;
|
||||
line-height: 1;
|
||||
font-style: normal;
|
||||
padding: 4px 6px;
|
||||
margin-left: 4px;
|
||||
vertical-align: top;
|
||||
top: -8px;
|
||||
left: -10px;
|
||||
right: auto;
|
||||
z-index: 11;
|
||||
}
|
||||
.factory-checkbox-disabled input,
|
||||
.factory-checkbox-disabled button {
|
||||
pointer-events: none;
|
||||
cursor: not-allowed;
|
||||
opacity: 0.65;
|
||||
filter: alpha(opacity=65);
|
||||
-webkit-box-shadow: none;
|
||||
box-shadow: none;
|
||||
}
|
||||
#wrio-webp-options h3,
|
||||
#wrio-error-log-options h3 {
|
||||
font-size: 14px;
|
||||
margin: 0 0 10px 0;
|
||||
font-weight: 600;
|
||||
color: #565656;
|
||||
}
|
||||
#wrio-webp-options .wrio-webp-options-info,
|
||||
#wrio-error-log-options .wrio-webp-options-info {
|
||||
color: #8a8787;
|
||||
font-size: 12px;
|
||||
}
|
||||
#wrio-webp-options ul,
|
||||
#wrio-error-log-options ul {
|
||||
padding-left: 0;
|
||||
}
|
||||
#wrio-webp-options ul li:after,
|
||||
#wrio-error-log-options ul li:after {
|
||||
content: '';
|
||||
display: block;
|
||||
clear: both;
|
||||
}
|
||||
#wrio-webp-options ul li label,
|
||||
#wrio-error-log-options ul li label {
|
||||
font-weight: 600;
|
||||
}
|
||||
#wrio-webp-options ul li .wrio-webp-options-radio,
|
||||
#wrio-error-log-options ul li .wrio-webp-options-radio,
|
||||
#wrio-webp-options ul li .wrio-error-log-options-checkbox,
|
||||
#wrio-error-log-options ul li .wrio-error-log-options-checkbox {
|
||||
display: block;
|
||||
float: left;
|
||||
margin-top: 2px;
|
||||
margin-right: 8px;
|
||||
}
|
||||
#wrio-webp-options ul li .wrio-webp-options-radio:focus,
|
||||
#wrio-error-log-options ul li .wrio-webp-options-radio:focus,
|
||||
#wrio-webp-options ul li .wrio-error-log-options-checkbox:focus,
|
||||
#wrio-error-log-options ul li .wrio-error-log-options-checkbox:focus {
|
||||
outline: none;
|
||||
box-shadow: none;
|
||||
}
|
||||
#wrio-webp-options ul li .wrio-webp-options-info,
|
||||
#wrio-error-log-options ul li .wrio-webp-options-info,
|
||||
#wrio-webp-options ul li .wrio-error-log-options-info,
|
||||
#wrio-error-log-options ul li .wrio-error-log-options-info {
|
||||
padding-left: 25px;
|
||||
}
|
||||
@media (max-width: 830px) {
|
||||
.wio [class^="col-"] {
|
||||
float: none;
|
||||
margin-bottom: 1.5em;
|
||||
}
|
||||
.wio .col-1-3,
|
||||
.wio .col-1-2 {
|
||||
width: auto;
|
||||
padding: 0 28px;
|
||||
clear: both;
|
||||
padding-top: 1em;
|
||||
}
|
||||
}
|
||||
@keyframes wiohello {
|
||||
0%,
|
||||
100% {
|
||||
background: #FFF;
|
||||
}
|
||||
50% {
|
||||
background: #F4F7F9;
|
||||
}
|
||||
}
|
||||
@media (max-width: 1520px) and (min-width: 1381px), (max-width: 1086px) {
|
||||
.wio-columns .col-statistics.col-statistics,
|
||||
.wio-columns .col-chart.col-chart {
|
||||
width: 50%;
|
||||
}
|
||||
}
|
||||
@media (max-width: 808px) {
|
||||
.wio-columns .col-statistics.col-statistics,
|
||||
.wio-columns .col-chart.col-chart {
|
||||
width: auto;
|
||||
float: none;
|
||||
padding: 0;
|
||||
}
|
||||
.wio-columns .col-chart.col-chart {
|
||||
margin-top: 3em;
|
||||
}
|
||||
}
|
||||
/*@media (max-width: 1380px) and (min-width: 1246px), (max-width: 380px) {
|
||||
.wio-overview-chart-container {
|
||||
float: none;
|
||||
margin-right: 0;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 1380px) and (min-width: 1246px), (max-width: 380px) {
|
||||
.wio-overview-chart-container {
|
||||
float: none;
|
||||
margin-right: 0;
|
||||
}
|
||||
|
||||
.wio-doughnut-legend {
|
||||
margin-top: 18px;
|
||||
}
|
||||
|
||||
.wio-global-optim-phrase {
|
||||
padding-top: 0;
|
||||
width: auto;
|
||||
}
|
||||
}*/
|
||||
/*# sourceMappingURL=step-optimize-images.css.map */
|
||||
@@ -1,179 +0,0 @@
|
||||
/**
|
||||
* Gutenber autosave control. A simple solution for managing autosaves in gutenberg editor.
|
||||
* Previously, we simply turned off autosave using hooks, but in the editor,
|
||||
* you can’t do this in the gutenber.
|
||||
*
|
||||
* This widget for Gutenberg editor adds an icon, when clicked, you can select the autosave interval or full disable it.
|
||||
*
|
||||
* @author Webcraftic <wordpress.webraftic@gmail.com>
|
||||
* @copyright (c) 10.12.2018, Webcraftic
|
||||
* @version 1.0
|
||||
*
|
||||
* Credits:
|
||||
* This is not our development, we found excellent plugin and used these functions in our plugin. It is foolish to reinvent the wheel.
|
||||
* I hope in the future we will refine it better and add our ideas.
|
||||
* In the development of the code used by the author plugin: https://wordpress.org/plugins/disable-gutenberg-autosave/
|
||||
*/
|
||||
|
||||
const NOT_TODAY = 99999;
|
||||
|
||||
const INTERVAL_OPTIONS = [
|
||||
{
|
||||
label: '10 seconds (default)',
|
||||
value: 10,
|
||||
},
|
||||
{
|
||||
label: '30 seconds',
|
||||
value: 30,
|
||||
},
|
||||
{
|
||||
label: '1 minute',
|
||||
value: 60,
|
||||
},
|
||||
{
|
||||
label: '5 minutes',
|
||||
value: 60 * 5,
|
||||
},
|
||||
{
|
||||
label: '10 minutes',
|
||||
value: 60 * 10,
|
||||
},
|
||||
{
|
||||
label: '30 minutes',
|
||||
value: 60 * 30,
|
||||
},
|
||||
{
|
||||
label: 'Disabled',
|
||||
value: NOT_TODAY,
|
||||
},
|
||||
];
|
||||
|
||||
class ClearfyGutenbergAutosave extends React.Component {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
|
||||
this.state = {
|
||||
interval: 0,
|
||||
error: false,
|
||||
};
|
||||
|
||||
this.apiGetInterval = this.apiGetInterval.bind(this);
|
||||
this.apiSetInterval = this.apiSetInterval.bind(this);
|
||||
this.editorUpdateInterval = this.editorUpdateInterval.bind(this);
|
||||
}
|
||||
|
||||
apiGetInterval() {
|
||||
wp.apiFetch({path: '/clearfy-gutenberg-autosave/v1/interval'})
|
||||
.then(
|
||||
interval => {
|
||||
this.setState({
|
||||
interval,
|
||||
error: false,
|
||||
});
|
||||
},
|
||||
error => {
|
||||
this.setState({
|
||||
interval: NOT_TODAY,
|
||||
error: error.message,
|
||||
});
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
apiSetInterval() {
|
||||
if( this.state.error ) {
|
||||
return;
|
||||
}
|
||||
|
||||
wp.apiFetch({
|
||||
path: '/clearfy-gutenberg-autosave/v1/interval?interval=' + parseInt(this.state.interval),
|
||||
method: 'POST',
|
||||
});
|
||||
}
|
||||
|
||||
editorUpdateInterval() {
|
||||
this.props.updateEditorSettings(
|
||||
Object.assign(
|
||||
{},
|
||||
this.props.editorSettings,
|
||||
{autosaveInterval: parseInt(this.state.interval)}
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
componentDidMount() {
|
||||
this.apiGetInterval();
|
||||
}
|
||||
|
||||
componentDidUpdate(prevProps, prevState) {
|
||||
if( !this.state.interval ) {
|
||||
return;
|
||||
}
|
||||
|
||||
if( prevState.interval && prevState.inverval !== 0 && prevState.interval !== this.state.interval ) {
|
||||
this.apiSetInterval();
|
||||
}
|
||||
|
||||
if( this.props.editorSettings.autosaveInterval && this.props.editorSettings.autosaveInterval !== this.state.interval ) {
|
||||
this.editorUpdateInterval();
|
||||
}
|
||||
}
|
||||
|
||||
render() {
|
||||
return (
|
||||
<React.Fragment>
|
||||
<wp.editPost.PluginSidebarMoreMenuItem target='disable-gutenberg-autosave-sidebar'>
|
||||
{'Clearfy Gutenberg Autosave'}
|
||||
</wp.editPost.PluginSidebarMoreMenuItem>
|
||||
<wp.editPost.PluginSidebar name='disable-gutenberg-autosave-sidebar' title={'Autosave settings'}>
|
||||
<wp.components.PanelBody className='disable-gutenberg-autosave-settings'>
|
||||
{!this.state.interval && <p>{'Loading...'}</p>}
|
||||
{(!!this.state.interval && this.state.error) && (
|
||||
<React.Fragment>
|
||||
<h2 className='disable-gutenberg-autosave-header'>{'API error:'}</h2>
|
||||
<p className='disable-gutenberg-autosave-error'>{this.state.error}</p>
|
||||
<p>{'Autosave is disabled anyway, but you cannot set custom intervals.'}</p>
|
||||
<wp.components.Button
|
||||
className='button button-primary'
|
||||
onClick={() => {
|
||||
this.setState({
|
||||
interval: 0,
|
||||
error: false,
|
||||
});
|
||||
this.apiGetInterval();
|
||||
}}
|
||||
>
|
||||
{'Try again'}
|
||||
</wp.components.Button>
|
||||
</React.Fragment>
|
||||
)}
|
||||
{(!!this.state.interval && !this.state.error) && (
|
||||
<wp.components.RadioControl
|
||||
label={'Autosave interval'}
|
||||
options={INTERVAL_OPTIONS}
|
||||
selected={parseInt(this.state.interval)}
|
||||
onChange={value => this.setState({interval: parseInt(value)})}
|
||||
/>
|
||||
)}
|
||||
</wp.components.PanelBody>
|
||||
</wp.editPost.PluginSidebar>
|
||||
</React.Fragment>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
wp.plugins.registerPlugin('clearfy-gutenberg-autosave', {
|
||||
icon: 'backup',
|
||||
render: wp.compose.compose([
|
||||
wp.data.withSelect(select => {
|
||||
return {
|
||||
editorSettings: select('core/editor').getEditorSettings(),
|
||||
};
|
||||
}),
|
||||
wp.data.withDispatch(dispatch => {
|
||||
return {
|
||||
updateEditorSettings: dispatch('core/editor').updateEditorSettings,
|
||||
};
|
||||
}),
|
||||
])(ClearfyGutenbergAutosave),
|
||||
});
|
||||
@@ -1,28 +0,0 @@
|
||||
// node module that let's us do file system stuffs...
|
||||
const path = require('path');
|
||||
|
||||
// Webpack expects an exported object with all the configurations, so we export an object here
|
||||
module.exports = {
|
||||
entry: './src/index.js', // Where to find our main js
|
||||
output: {
|
||||
// where we want our built file to go to and be named
|
||||
// I name it index.build.js so I keep index files separate
|
||||
filename: 'index.build.js',
|
||||
// we're going to put our built file in a './build/' folder
|
||||
path: path.resolve(__dirname, 'build')
|
||||
},
|
||||
module: {
|
||||
rules: [
|
||||
{
|
||||
// basically tells webpack to use babel with the correct presets
|
||||
test: /\.js$/,
|
||||
loader: 'babel-loader',
|
||||
query: {
|
||||
presets: ['@babel/preset-env', '@babel/preset-react']
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
// Webpack yells at you if you don't choose a mode...
|
||||
mode: 'development'
|
||||
}
|
||||
|
Before Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 37 KiB |
|
Before Width: | Height: | Size: 4.2 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 4.3 KiB |
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 5.9 KiB |
|
Before Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 126 KiB |
|
Before Width: | Height: | Size: 59 KiB |
|
Before Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 92 KiB |
|
Before Width: | Height: | Size: 7.2 KiB |
|
Before Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 53 KiB |
|
Before Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 53 KiB |
|
Before Width: | Height: | Size: 55 KiB |
|
Before Width: | Height: | Size: 30 KiB |
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 154 KiB |
|
Before Width: | Height: | Size: 35 KiB |
|
Before Width: | Height: | Size: 842 KiB |
|
Before Width: | Height: | Size: 67 KiB |
|
Before Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 33 KiB |
|
Before Width: | Height: | Size: 4.2 KiB |
@@ -1,139 +0,0 @@
|
||||
/**
|
||||
*
|
||||
* @author Webcraftic <wordpress.webraftic@gmail.com>
|
||||
* @copyright (c) 04.02.2020, Webcraftic
|
||||
* @version 1.0
|
||||
*/
|
||||
|
||||
//wfCircularProgress
|
||||
jQuery.fn.wfCircularProgress = function (options) {
|
||||
jQuery(this).each(function () {
|
||||
var creationOptions;
|
||||
try {
|
||||
creationOptions = JSON.parse(jQuery(this).data('wfCircularProgressOptions'));
|
||||
} catch (e) { /* Ignore */
|
||||
}
|
||||
if (typeof creationOptions !== 'object') {
|
||||
creationOptions = {};
|
||||
}
|
||||
var opts = jQuery.extend({}, jQuery.fn.wfCircularProgress.defaults, creationOptions, options);
|
||||
|
||||
var center = Math.floor(opts.diameter / 2);
|
||||
var insetRadius = center - opts.strokeWidth * 2;
|
||||
|
||||
var circumference = 2 * insetRadius * Math.PI;
|
||||
var finalOffset = -(circumference * (1 - opts.endPercent));
|
||||
var initialOffset = -(circumference);
|
||||
|
||||
var terminatorRadius = Math.floor(opts.strokeWidth * 1.5);
|
||||
var terminatorDiameter = 2 * terminatorRadius;
|
||||
var finalTerminatorX = center - insetRadius * Math.cos(Math.PI * 2 * (opts.endPercent - 0.25));
|
||||
var finalTerminatorY = center + insetRadius * Math.sin(Math.PI * 2 * (opts.endPercent - 0.25));
|
||||
var initialTerminatorX = center - insetRadius * Math.cos(Math.PI * 2 * (opts.startPercent - 0.25));
|
||||
var initialTerminatorY = center + insetRadius * Math.sin(Math.PI * 2 * (opts.startPercent - 0.25));
|
||||
|
||||
var terminatorSVG = "m 0,-" + terminatorRadius + " a " + terminatorRadius + "," + terminatorRadius + " 0 1 1 0," + terminatorDiameter + " a " + terminatorRadius + "," + terminatorRadius + " 0 1 1 0,-" + terminatorDiameter;
|
||||
|
||||
jQuery(this).data('wfCircularProgressOptions', JSON.stringify(opts));
|
||||
|
||||
jQuery(this).css('width', opts.diameter + 'px');
|
||||
jQuery(this).css('height', opts.diameter + 'px');
|
||||
|
||||
var svg = jQuery(this).find('svg');
|
||||
if (svg.length === 0) {
|
||||
svg = document.createElementNS("http://www.w3.org/2000/svg", "svg");
|
||||
jQuery(this).append(svg);
|
||||
}
|
||||
var inactivePath = jQuery(this).find('.wclearfy-status-circle-inactive-path');
|
||||
if (inactivePath.length === 0) {
|
||||
inactivePath = document.createElementNS("http://www.w3.org/2000/svg", "path");
|
||||
jQuery(inactivePath).addClass('wclearfy-status-circle-inactive-path');
|
||||
jQuery(svg).append(inactivePath);
|
||||
}
|
||||
var activePath = jQuery(this).find('.wclearfy-status-circle-active-path');
|
||||
if (activePath.length === 0) {
|
||||
activePath = document.createElementNS("http://www.w3.org/2000/svg", "path");
|
||||
jQuery(activePath).addClass('wclearfy-status-circle-active-path');
|
||||
jQuery(svg).append(activePath);
|
||||
}
|
||||
var terminator = jQuery(this).find('.wclearfy-status-circle-terminator');
|
||||
if (terminator.length === 0) {
|
||||
terminator = document.createElementNS("http://www.w3.org/2000/svg", "path");
|
||||
jQuery(terminator).addClass('wclearfy-status-circle-terminator');
|
||||
jQuery(svg).append(terminator);
|
||||
}
|
||||
var text = jQuery(this).find('.wclearfy-status-circle-text');
|
||||
if (text.length === 0) {
|
||||
text = jQuery('<div class="wclearfy-status-circle-text"></div>');
|
||||
jQuery(this).append(text);
|
||||
}
|
||||
var pendingOverlay = jQuery(this).find('.wf-status-overlay-text');
|
||||
if (pendingOverlay.length === 0 && opts.pendingMessage.length !== 0) {
|
||||
pendingOverlay = jQuery('<div class="wclearfy-status-overlay-text"></div>');
|
||||
jQuery(this).append(pendingOverlay);
|
||||
}
|
||||
|
||||
jQuery(svg).attr('viewBox', '0 0 ' + opts.diameter + ' ' + opts.diameter);
|
||||
jQuery(svg).css('display', opts.css_display);
|
||||
jQuery(svg).css('width', opts.diameter + 'px');
|
||||
jQuery(svg).css('height', opts.diameter + 'px');
|
||||
jQuery(inactivePath).attr('d', 'M ' + center + ',' + center + ' m 0,-' + insetRadius + ' a ' + insetRadius + ',' + insetRadius + ' 0 1 1 0,' + (2 * insetRadius) + ' a ' + insetRadius + ',' + insetRadius + ' 0 1 1 0,-' + (2 * insetRadius));
|
||||
jQuery(inactivePath).attr('stroke', opts.inactiveColor);
|
||||
jQuery(inactivePath).attr('stroke-width', opts.strokeWidth);
|
||||
jQuery(inactivePath).attr('fill-opacity', 0);
|
||||
jQuery(activePath).attr('d', 'M ' + center + ',' + center + ' m 0,-' + insetRadius + ' a ' + insetRadius + ',' + insetRadius + ' 0 1 1 0,' + (2 * insetRadius) + ' a ' + insetRadius + ',' + insetRadius + ' 0 1 1 0,-' + (2 * insetRadius));
|
||||
jQuery(activePath).attr('stroke', opts.color);
|
||||
jQuery(activePath).attr('stroke-width', opts.strokeWidth);
|
||||
jQuery(activePath).attr('stroke-dasharray', circumference + ',' + circumference);
|
||||
jQuery(activePath).attr('stroke-dashoffset', initialOffset);
|
||||
jQuery(activePath).attr('fill-opacity', 0);
|
||||
jQuery(terminator).attr('d', 'M ' + initialTerminatorX + ',' + initialTerminatorY + ' ' + terminatorSVG);
|
||||
jQuery(terminator).attr('stroke', opts.color);
|
||||
jQuery(terminator).attr('stroke-width', opts.strokeWidth);
|
||||
jQuery(terminator).attr('fill', '#ffffff');
|
||||
jQuery(pendingOverlay).html(opts.pendingMessage);
|
||||
|
||||
jQuery(pendingOverlay).animate({
|
||||
opacity: opts.pendingOverlay ? 1.0 : 0.0,
|
||||
}, {
|
||||
duration: 500,
|
||||
step: function (value) {
|
||||
var opacity = 1.0 - (value * 0.8);
|
||||
jQuery(svg).css('opacity', opacity);
|
||||
jQuery(text).css('opacity', opacity);
|
||||
},
|
||||
complete: function () {
|
||||
jQuery(svg).css('opacity', opts.pendingOverlay ? 0.2 : 1.0);
|
||||
jQuery(text).css('opacity', opts.pendingOverlay ? 0.2 : 1.0);
|
||||
}
|
||||
});
|
||||
|
||||
jQuery(activePath).animate({
|
||||
"stroke-dashoffset": finalOffset + 'px'
|
||||
}, {
|
||||
duration: 500,
|
||||
step: function (value) {
|
||||
var percentage = 1 + value / circumference;
|
||||
var x = center - insetRadius * Math.cos(Math.PI * 2 * (percentage - 0.25));
|
||||
var y = center + insetRadius * Math.sin(Math.PI * 2 * (percentage - 0.25));
|
||||
jQuery(terminator).attr('d', 'M ' + x + ',' + y + ' ' + terminatorSVG);
|
||||
text.html(Math.round(percentage * 100));
|
||||
},
|
||||
complete: function () {
|
||||
text.html(Math.round(opts.endPercent * 100));
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
jQuery.fn.wfCircularProgress.defaults = {
|
||||
startPercent: 0,
|
||||
endPercent: 1,
|
||||
color: '#16bc9b',
|
||||
inactiveColor: '#ececec',
|
||||
strokeWidth: 3,
|
||||
diameter: 100,
|
||||
pendingOverlay: false,
|
||||
pendingMessage: 'Note: Status will update when changes are saved',
|
||||
css_display: 'block',
|
||||
};
|
||||
@@ -1,308 +0,0 @@
|
||||
/**
|
||||
* General
|
||||
* @author Webcraftic <wordpress.webraftic@gmail.com>
|
||||
* @copyright (c) 10.09.2017, Webcraftic
|
||||
* @version 1.0
|
||||
*/
|
||||
|
||||
(function($) {
|
||||
'use strict';
|
||||
|
||||
var general = {
|
||||
init: function() {
|
||||
this.qickStartAssistent();
|
||||
this.importOptions();
|
||||
|
||||
/*$.wfactory_480.hooks.add('core/components/pre_activate', function(button) {
|
||||
// Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
|
||||
if( !$('#WBCR').length ) {
|
||||
return false;
|
||||
}
|
||||
if( button.closest('.wbcr-clr-new-component').length ) {
|
||||
button.closest('.wbcr-clr-new-component').remove();
|
||||
}
|
||||
if( button.closest('.wbcr-clearfy-fake-image-optimizer-board').length ) {
|
||||
button.remove();
|
||||
window.location.reload();
|
||||
}
|
||||
});*/
|
||||
|
||||
/*$.wfactory_480.hooks.add('core/components/updated', function(button, data, response) {
|
||||
// Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
|
||||
if( !($('#WBCR').length && $.wbcr_factory_templates_134) ) {
|
||||
return false;
|
||||
}
|
||||
if( response.data.need_rewrite_rules && !$('.wbcr-clr-need-rewrite-rules-message').length ) {
|
||||
$.wbcr_factory_templates_134.app.showNotice(response.data.need_rewrite_rules, 'warning');
|
||||
}
|
||||
});*/
|
||||
},
|
||||
qickStartAssistent: function() {
|
||||
var self = this;
|
||||
|
||||
$('.wbcr-clearfy-button-activate-mode').click(function() {
|
||||
|
||||
var switcher = $(this).closest('.wbcr-clearfy-switch'),
|
||||
modeName = switcher.data('mode'),
|
||||
modeOptions = switcher.data('mode-options');
|
||||
|
||||
if( switcher.hasClass('wbcr-clearfy-loading') || switcher.hasClass('wbcr-clearfy-active') ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
self.showConfirmationPopup(modeName, modeOptions);
|
||||
return false;
|
||||
});
|
||||
|
||||
$('.wbcr-clearfy-popup-button-cancel').click(function() {
|
||||
self.hideConfirmationPopup();
|
||||
});
|
||||
|
||||
/*$('.wbcr-clearfy-button-deativate-mode').click(function() {
|
||||
var $this = $(this),
|
||||
switcher = $(this).closest('.wbcr-clearfy-switch'),
|
||||
modeName = switcher.data('mode');
|
||||
if( switcher.hasClass('wbcr-clearfy-loading') ) {
|
||||
return false;
|
||||
}
|
||||
switcher.addClass('wbcr-clearfy-loading');
|
||||
self.sendRequest({
|
||||
action: 'wbcr_clearfy_configurate',
|
||||
mode: modeName,
|
||||
cancel_mode: true
|
||||
}, function(data) {
|
||||
switcher.removeClass('wbcr-clearfy-loading');
|
||||
if( data && data.export_options ) {
|
||||
$('#wbcr-clearfy-import-export').html(data.export_options);
|
||||
}
|
||||
},
|
||||
function() {
|
||||
if( modeName != 'reset' ) {
|
||||
switcher.removeClass('wbcr-clearfy-active');
|
||||
}
|
||||
});
|
||||
return false;
|
||||
});*/
|
||||
|
||||
$('.wbcr-clearfy-popup-button-ok').click(function() {
|
||||
var $this = $(this), modeName = $this.closest('.wbcr-clearfy-confirm-popup').data('mode'),
|
||||
switcher = $('div[data-mode="' + modeName + '"]', '#wbcr-clearfy-quick-mode-board'),
|
||||
modeArgs = switcher.data('mode-args'),
|
||||
flushRedirect = modeArgs && modeArgs.flush_redirect;
|
||||
|
||||
self.hideConfirmationPopup();
|
||||
switcher.addClass('wbcr-clearfy-loading');
|
||||
|
||||
self.sendRequest({
|
||||
action: 'wbcr_clearfy_configurate',
|
||||
mode: modeName,
|
||||
flush_redirect: flushRedirect
|
||||
}, function(data) {
|
||||
if( !flushRedirect ) {
|
||||
switcher.removeClass('wbcr-clearfy-loading');
|
||||
}
|
||||
|
||||
if( !data || data.error ) {
|
||||
/**
|
||||
* Хук выполняет проивольную функцию, после того как получен ajax ответ о том, что в
|
||||
* результате конфигурации произошла ошибка Реализация системы фильтров и хуков в файле
|
||||
* libs/clearfy/admin/assests/js/global.js Пример регистрации хука
|
||||
* $.wbcr_factory_templates_134.hooks.add('wbcr/factory_templates_134/updated',
|
||||
* function(noticeId) {});
|
||||
* @param {string} modeName - имя режима конфигурации
|
||||
* @param {object} data
|
||||
*/
|
||||
|
||||
$.wbcr_factory_templates_134.hooks.run('clearfy/quick_start/configurated_error', [
|
||||
modeName,
|
||||
data
|
||||
]);
|
||||
return;
|
||||
}
|
||||
|
||||
if( data.export_options ) {
|
||||
$('#wbcr-clearfy-import-export').html(data.export_options);
|
||||
}
|
||||
},
|
||||
function(data) {
|
||||
|
||||
/**
|
||||
* Хук выполняет проивольную функцию, после того как получен ajax ответ об успешном выполнении
|
||||
* конфигурации Реализация системы фильтров и хуков в файле
|
||||
* libs/clearfy/admin/assests/js/global.js Пример регистрации хука
|
||||
* $.wbcr_factory_templates_134.hooks.add('wbcr/factory_templates_134/updated', function(noticeId)
|
||||
* {});
|
||||
* @param {string} modeName - имя режима конфигурации
|
||||
* @param {object} data
|
||||
*/
|
||||
$.wbcr_factory_templates_134.hooks.run('clearfy/quick_start/configurated', [modeName, data]);
|
||||
|
||||
if( modeName !== 'reset' ) {
|
||||
switcher.addClass('wbcr-clearfy-active');
|
||||
return;
|
||||
}
|
||||
|
||||
$('.wbcr-clearfy-switch').removeClass('wbcr-clearfy-active');
|
||||
});
|
||||
|
||||
return false;
|
||||
});
|
||||
},
|
||||
|
||||
showConfirmationPopup: function(modeName, options) {
|
||||
var self = this;
|
||||
|
||||
if( !$('.wbcr-clearfy-layer').length ) {
|
||||
var layer = $('<div></div>').addClass('wbcr-clearfy-layer');
|
||||
layer.prependTo('#wpbody');
|
||||
layer.fadeIn();
|
||||
} else {
|
||||
$('.wbcr-clearfy-layer').fadeIn();
|
||||
}
|
||||
|
||||
var popupElem = $('.wbcr-clearfy-confirm-popup');
|
||||
popupElem.data('mode', modeName);
|
||||
popupElem.fadeIn();
|
||||
|
||||
if( modeName !== 'reset' ) {
|
||||
var printOptTitles = '';
|
||||
|
||||
if( options ) {
|
||||
for( var opt in options ) {
|
||||
if( !options.hasOwnProperty(opt) ) {
|
||||
continue;
|
||||
}
|
||||
printOptTitles += '<li>' + options[opt] + '</li>';
|
||||
|
||||
}
|
||||
$('.wbcr-clearfy-list-options').html(printOptTitles);
|
||||
popupElem.addClass('wbcr-clearfy-default-warning-options');
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
popupElem.addClass('wbcr-clearfy-reset-warning-options');
|
||||
},
|
||||
|
||||
hideConfirmationPopup: function() {
|
||||
$('.wbcr-clearfy-layer').fadeOut(100);
|
||||
var popupElem = $('.wbcr-clearfy-confirm-popup');
|
||||
|
||||
popupElem.fadeOut(100, function() {
|
||||
popupElem.removeClass('wbcr-clearfy-default-warning-options');
|
||||
popupElem.removeClass('wbcr-clearfy-reset-warning-options');
|
||||
});
|
||||
|
||||
},
|
||||
|
||||
importOptions: function() {
|
||||
var self = this;
|
||||
|
||||
$('.wbcr-clearfy-import-options-button').click(function() {
|
||||
var settings = $('#wbcr-clearfy-import-export').val(),
|
||||
$this = $(this);
|
||||
|
||||
if( !settings ) {
|
||||
$.wbcr_factory_templates_134.app.showNotice('Import options is empty!', 'danger');
|
||||
return false;
|
||||
}
|
||||
|
||||
if( void 0 === wbcr_clearfy_ajax || !wbcr_clearfy_ajax.import_options_nonce ) {
|
||||
$.wbcr_factory_templates_134.app.showNotice('Unknown Javascript error, most likely the wbcr_clearfy_ajax variable does not exist!', 'danger');
|
||||
return false;
|
||||
}
|
||||
|
||||
$(this).prop('disabled', true);
|
||||
|
||||
self.sendRequest({
|
||||
action: 'wbcr-clearfy-import-settings',
|
||||
_wpnonce: wbcr_clearfy_ajax.import_options_nonce,
|
||||
settings: settings
|
||||
}, function(response) {
|
||||
$this.prop('disabled', false);
|
||||
|
||||
if( response.data.update_notice ) {
|
||||
if( !$('.wbcr-clr-update-package').length ) {
|
||||
$.wbcr_factory_templates_134.app.showNotice(response.data.update_notice);
|
||||
}
|
||||
} else {
|
||||
if( $('.wbcr-clr-update-package').length ) {
|
||||
$('.wbcr-clr-update-package').closest('.wbcr-factory-warning-notice').remove();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
return false;
|
||||
});
|
||||
},
|
||||
sendRequest: function(request_data, beforeValidateCallback, successCallback) {
|
||||
var self = this;
|
||||
|
||||
if( wbcr_clearfy_ajax === undefined ) {
|
||||
console.log('Undefinded wbcr_clearfy_ajax object.');
|
||||
return;
|
||||
}
|
||||
|
||||
if( typeof request_data === 'object' ) {
|
||||
request_data.security = wbcr_clearfy_ajax.ajax_nonce;
|
||||
}
|
||||
|
||||
$.ajax(ajaxurl, {
|
||||
type: 'post',
|
||||
dataType: 'json',
|
||||
data: request_data,
|
||||
success: function(data, textStatus, jqXHR) {
|
||||
var noticeId;
|
||||
|
||||
beforeValidateCallback && beforeValidateCallback(data);
|
||||
|
||||
if( !data || data.error ) {
|
||||
console.log(data);
|
||||
|
||||
if( data ) {
|
||||
noticeId = $.wbcr_factory_templates_134.app.showNotice(data.error_message, 'danger');
|
||||
} else {
|
||||
if( void 0 !== wbcr_clearfy_ajax ) {
|
||||
noticeId = $.wbcr_factory_templates_134.app.showNotice(wbcr_clearfy_ajax.i18n.unknown_error, 'danger');
|
||||
}
|
||||
}
|
||||
|
||||
setTimeout(function() {
|
||||
$.wbcr_factory_templates_134.app.hideNotice(noticeId);
|
||||
}, 5000);
|
||||
return;
|
||||
}
|
||||
|
||||
successCallback && successCallback(data);
|
||||
|
||||
if( !request_data.flush_redirect ) {
|
||||
if( void 0 !== wbcr_clearfy_ajax ) {
|
||||
noticeId = $.wbcr_factory_templates_134.app.showNotice(wbcr_clearfy_ajax.i18n.success_update_settings, 'success');
|
||||
|
||||
setTimeout(function() {
|
||||
$.wbcr_factory_templates_134.app.hideNotice(noticeId);
|
||||
}, 5000);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
window.location.href = wbcr_clearfy_ajax.flush_cache_url;
|
||||
// открыть уведомление
|
||||
|
||||
},
|
||||
error: function(xhr, ajaxOptions, thrownError) {
|
||||
console.log(xhr.status);
|
||||
console.log(xhr.responseText);
|
||||
console.log(thrownError);
|
||||
|
||||
var noticeId = $.wbcr_factory_templates_134.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
$(document).ready(function() {
|
||||
general.init();
|
||||
});
|
||||
|
||||
})(jQuery);
|
||||
@@ -1,286 +0,0 @@
|
||||
/**
|
||||
* General
|
||||
* @author Webcraftic <wordpress.webraftic@gmail.com>
|
||||
* @copyright (c) 10.09.2017, Webcraftic
|
||||
* @version 1.0
|
||||
*/
|
||||
|
||||
(function($) {
|
||||
'use strict';
|
||||
|
||||
var general = {
|
||||
init: function() {
|
||||
this.qickStartAssistent();
|
||||
this.importOptions();
|
||||
|
||||
/*$.wfactory_000.hooks.add('core/components/pre_activate', function(button) {
|
||||
// Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
|
||||
if( !$('#WBCR').length ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if( button.closest('.wbcr-clr-new-component').length ) {
|
||||
button.closest('.wbcr-clr-new-component').remove();
|
||||
}
|
||||
|
||||
if( button.closest('.wbcr-clearfy-fake-image-optimizer-board').length ) {
|
||||
button.remove();
|
||||
window.location.reload();
|
||||
}
|
||||
});*/
|
||||
|
||||
/*$.wfactory_000.hooks.add('core/components/updated', function(button, data, response) {
|
||||
// Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
|
||||
if( !($('#WBCR').length && $.wbcr_factory_templates_000) ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if( response.data.need_rewrite_rules && !$('.wbcr-clr-need-rewrite-rules-message').length ) {
|
||||
$.wbcr_factory_templates_000.app.showNotice(response.data.need_rewrite_rules, 'warning');
|
||||
}
|
||||
|
||||
});*/
|
||||
},
|
||||
qickStartAssistent: function() {
|
||||
var self = this;
|
||||
|
||||
$('.wbcr-clearfy-button-activate-mode').click(function() {
|
||||
|
||||
var modeName = $(this).data('mode'),
|
||||
modeOptions = $(this).data('mode-options');
|
||||
|
||||
if( $(this).hasClass('wbcr-clearfy-loading') || $(this).hasClass('wbcr-clearfy-active') ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
self.showConfirmationPopup(modeName, modeOptions);
|
||||
return false;
|
||||
});
|
||||
|
||||
$('.wbcr-clearfy-popup-button-cancel').click(function() {
|
||||
self.hideConfirmationPopup();
|
||||
});
|
||||
|
||||
$('.wbcr-clearfy-popup-button-ok').click(function() {
|
||||
var $this = $(this), modeName = $this.closest('.wbcr-clearfy-confirm-popup').data('mode'),
|
||||
switcher = $('div[data-mode="' + modeName + '"]', '#wbcr-clearfy-quick-mode-board'),
|
||||
modeArgs = switcher.data('mode-args'),
|
||||
flushRedirect = modeArgs && modeArgs.flush_redirect;
|
||||
|
||||
self.hideConfirmationPopup();
|
||||
switcher.addClass('wbcr-clearfy-loading');
|
||||
|
||||
self.sendRequest({
|
||||
action: 'wbcr_clearfy_configurate',
|
||||
mode: modeName,
|
||||
flush_redirect: flushRedirect
|
||||
}, function(data) {
|
||||
|
||||
if( !flushRedirect ) {
|
||||
switcher.removeClass('wbcr-clearfy-loading');
|
||||
}
|
||||
|
||||
if( !data || data.error ) {
|
||||
/**
|
||||
* Хук выполняет проивольную функцию, после того как получен ajax ответ о том, что в
|
||||
* результате конфигурации произошла ошибка Реализация системы фильтров и хуков в файле
|
||||
* libs/clearfy/admin/assests/js/global.js Пример регистрации хука
|
||||
* $.wbcr_factory_templates_000.hooks.add('wbcr/factory_templates_000/updated',
|
||||
* function(noticeId) {});
|
||||
* @param {string} modeName - имя режима конфигурации
|
||||
* @param {object} data
|
||||
*/
|
||||
|
||||
$.wbcr_factory_templates_000.hooks.run('clearfy/quick_start/configurated_error', [
|
||||
modeName,
|
||||
data
|
||||
]);
|
||||
return;
|
||||
}
|
||||
|
||||
if( data.export_options ) {
|
||||
$('#wbcr-clearfy-import-export').html(data.export_options);
|
||||
}
|
||||
},
|
||||
function(data) {
|
||||
|
||||
/**
|
||||
* Хук выполняет проивольную функцию, после того как получен ajax ответ об успешном выполнении
|
||||
* конфигурации Реализация системы фильтров и хуков в файле
|
||||
* libs/clearfy/admin/assests/js/global.js Пример регистрации хука
|
||||
* $.wbcr_factory_templates_000.hooks.add('wbcr/factory_templates_000/updated', function(noticeId)
|
||||
* {});
|
||||
* @param {string} modeName - имя режима конфигурации
|
||||
* @param {object} data
|
||||
*/
|
||||
$.wbcr_factory_templates_000.hooks.run('clearfy/quick_start/configurated', [modeName, data]);
|
||||
|
||||
if( modeName !== 'reset' ) {
|
||||
switcher.addClass('wbcr-clearfy-active');
|
||||
return;
|
||||
}
|
||||
|
||||
$('.wbcr-clearfy-switch').removeClass('wbcr-clearfy-active');
|
||||
});
|
||||
|
||||
return false;
|
||||
});
|
||||
},
|
||||
|
||||
showConfirmationPopup: function(modeName, options) {
|
||||
var self = this;
|
||||
|
||||
if( !$('.wbcr-clearfy-layer').length ) {
|
||||
var layer = $('<div></div>').addClass('wbcr-clearfy-layer');
|
||||
layer.prependTo('#wpbody');
|
||||
layer.fadeIn();
|
||||
} else {
|
||||
$('.wbcr-clearfy-layer').fadeIn();
|
||||
}
|
||||
|
||||
var popupElem = $('.wbcr-clearfy-confirm-popup');
|
||||
popupElem.data('mode', modeName);
|
||||
popupElem.fadeIn();
|
||||
|
||||
if( modeName !== 'reset' ) {
|
||||
var printOptTitles = '';
|
||||
|
||||
if( options ) {
|
||||
for( var opt in options ) {
|
||||
if( !options.hasOwnProperty(opt) ) {
|
||||
continue;
|
||||
}
|
||||
printOptTitles += '<li>' + options[opt] + '</li>';
|
||||
|
||||
}
|
||||
$('.wbcr-clearfy-list-options').html(printOptTitles);
|
||||
popupElem.addClass('wbcr-clearfy-default-warning-options');
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
popupElem.addClass('wbcr-clearfy-reset-warning-options');
|
||||
},
|
||||
|
||||
hideConfirmationPopup: function() {
|
||||
$('.wbcr-clearfy-layer').fadeOut(100);
|
||||
var popupElem = $('.wbcr-clearfy-confirm-popup');
|
||||
|
||||
popupElem.fadeOut(100, function() {
|
||||
popupElem.removeClass('wbcr-clearfy-default-warning-options');
|
||||
popupElem.removeClass('wbcr-clearfy-reset-warning-options');
|
||||
});
|
||||
|
||||
},
|
||||
|
||||
importOptions: function() {
|
||||
var self = this;
|
||||
|
||||
$('.wbcr-clearfy-import-options-button').click(function() {
|
||||
var settings = $('#wbcr-clearfy-import-export').val(),
|
||||
$this = $(this);
|
||||
|
||||
if( !settings ) {
|
||||
$.wbcr_factory_templates_000.app.showNotice('Import options is empty!', 'danger');
|
||||
return false;
|
||||
}
|
||||
|
||||
if( void 0 === wbcr_clearfy_ajax || !wbcr_clearfy_ajax.import_options_nonce ) {
|
||||
$.wbcr_factory_templates_000.app.showNotice('Unknown Javascript error, most likely the wbcr_clearfy_ajax variable does not exist!', 'danger');
|
||||
return false;
|
||||
}
|
||||
|
||||
$(this).prop('disabled', true);
|
||||
|
||||
self.sendRequest({
|
||||
action: 'wbcr-clearfy-import-settings',
|
||||
_wpnonce: wbcr_clearfy_ajax.import_options_nonce,
|
||||
settings: settings
|
||||
}, function(response) {
|
||||
$this.prop('disabled', false);
|
||||
|
||||
if( response.data.update_notice ) {
|
||||
if( !$('.wbcr-clr-update-package').length ) {
|
||||
$.wbcr_factory_templates_000.app.showNotice(response.data.update_notice);
|
||||
}
|
||||
} else {
|
||||
if( $('.wbcr-clr-update-package').length ) {
|
||||
$('.wbcr-clr-update-package').closest('.wbcr-factory-warning-notice').remove();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
return false;
|
||||
});
|
||||
},
|
||||
sendRequest: function(request_data, beforeValidateCallback, successCallback) {
|
||||
var self = this;
|
||||
|
||||
if( wbcr_clearfy_ajax === undefined ) {
|
||||
console.log('Undefinded wbcr_clearfy_ajax object.');
|
||||
return;
|
||||
}
|
||||
|
||||
if( typeof request_data === 'object' ) {
|
||||
request_data.security = wbcr_clearfy_ajax.ajax_nonce;
|
||||
}
|
||||
|
||||
$.ajax(ajaxurl, {
|
||||
type: 'post',
|
||||
dataType: 'json',
|
||||
data: request_data,
|
||||
success: function(data, textStatus, jqXHR) {
|
||||
var noticeId;
|
||||
|
||||
beforeValidateCallback && beforeValidateCallback(data);
|
||||
|
||||
if( !data || data.error ) {
|
||||
console.log(data);
|
||||
|
||||
if( data ) {
|
||||
noticeId = $.wbcr_factory_templates_000.app.showNotice(data.error_message, 'danger');
|
||||
} else {
|
||||
if( void 0 !== wbcr_clearfy_ajax ) {
|
||||
noticeId = $.wbcr_factory_templates_000.app.showNotice(wbcr_clearfy_ajax.i18n.unknown_error, 'danger');
|
||||
}
|
||||
}
|
||||
|
||||
setTimeout(function() {
|
||||
$.wbcr_factory_templates_000.app.hideNotice(noticeId);
|
||||
}, 5000);
|
||||
return;
|
||||
}
|
||||
|
||||
successCallback && successCallback(data);
|
||||
|
||||
if( !request_data.flush_redirect ) {
|
||||
if( void 0 !== wbcr_clearfy_ajax ) {
|
||||
noticeId = $.wbcr_factory_templates_000.app.showNotice(wbcr_clearfy_ajax.i18n.success_update_settings, 'success');
|
||||
|
||||
setTimeout(function() {
|
||||
$.wbcr_factory_templates_000.app.hideNotice(noticeId);
|
||||
}, 5000);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
window.location.href = wbcr_clearfy_ajax.flush_cache_url;
|
||||
// открыть уведомление
|
||||
|
||||
},
|
||||
error: function(xhr, ajaxOptions, thrownError) {
|
||||
console.log(xhr.status);
|
||||
console.log(xhr.responseText);
|
||||
console.log(thrownError);
|
||||
|
||||
var noticeId = $.wbcr_factory_templates_000.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
$(document).ready(function() {
|
||||
general.init();
|
||||
});
|
||||
|
||||
})(jQuery);
|
||||
@@ -1,148 +0,0 @@
|
||||
/**
|
||||
* Setup master
|
||||
* @author Webcraftic <wordpress.webraftic@gmail.com>
|
||||
* @copyright (c) 12.08.2020, Webcraftic
|
||||
* @version 1.0
|
||||
*/
|
||||
|
||||
(function($) {
|
||||
'use strict';
|
||||
|
||||
window.wclearfy_fetch_google_pagespeed_audit = function(nonce, flush_cache) {
|
||||
|
||||
let data = {
|
||||
action: 'wclearfy-google-pagespeed-audit-results',
|
||||
flush_cache: flush_cache,
|
||||
_wpnonce: nonce,
|
||||
};
|
||||
|
||||
$.ajax(ajaxurl, {
|
||||
type: 'post',
|
||||
dataType: 'json',
|
||||
data: data,
|
||||
success: function(response) {
|
||||
console.log(response);
|
||||
|
||||
if( !response || !response.success ) {
|
||||
if( response.data ) {
|
||||
console.log(response.data.error);
|
||||
$('.wclearfy-gogle-page-speed-audit__errors').text(response.data.error).show();
|
||||
} else {
|
||||
console.log(response);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
//$('.wclearfy-quick-start__google-page-speed-audit').show();
|
||||
|
||||
if( response.data ) {
|
||||
if( response.data.before ) {
|
||||
if( !response.data.before.fake ) {
|
||||
$('.wclearfy-quick-start__g-audit-overlay', '#wclearfy-quick-start__g-audit-before').hide();
|
||||
$('.wclearfy-quick-start__g-audit-preloader', '#wclearfy-quick-start__g-audit-before').hide();
|
||||
} //else {
|
||||
//$('#wclearfy-quick-start__g-audit-warging-text-1').show();
|
||||
//$('.wclearfy-quick-start__g-audit-preloader', '#wclearfy-quick-start__g-audit-after').hide();
|
||||
//}
|
||||
|
||||
$('.wclearfy-quick-start__g-audit-desktop-score-circle', '#wclearfy-quick-start__g-audit-before').wfCircularProgress({
|
||||
endPercent: (response.data.before.desktop.performance_score / 100),
|
||||
color: get_color(response.data.before.desktop.performance_score),
|
||||
inactiveColor: '#ececec',
|
||||
strokeWidth: 3,
|
||||
diameter: 100,
|
||||
});
|
||||
|
||||
$('.wclearfy-quick-start__g-audit-mobile-score-circle', '#wclearfy-quick-start__g-audit-before').wfCircularProgress({
|
||||
endPercent: (response.data.before.mobile.performance_score / 100),
|
||||
color: get_color(response.data.before.mobile.performance_score),
|
||||
inactiveColor: '#ececec',
|
||||
strokeWidth: 3,
|
||||
diameter: 100,
|
||||
});
|
||||
|
||||
// DESKTOP
|
||||
$('.wclearfy-quick-start__g-audit-statistic--desktop-first-contentful-paint', '#wclearfy-quick-start__g-audit-before')
|
||||
.text(response.data.before.desktop.performance_score);
|
||||
$('.wclearfy-quick-start__g-audit-statistic--desktop-speed-index', '#wclearfy-quick-start__g-audit-before')
|
||||
.text(response.data.before.desktop.speed_index);
|
||||
$('.wclearfy-quick-start__g-audit-statistic--desktop-interactive', '#wclearfy-quick-start__g-audit-before')
|
||||
.text(response.data.before.desktop.interactive);
|
||||
|
||||
// MOBILE
|
||||
$('.wclearfy-quick-start__g-audit-statistic--mobile-first-contentful-paint', '#wclearfy-quick-start__g-audit-before')
|
||||
.text(response.data.before.mobile.performance_score);
|
||||
$('.wclearfy-quick-start__g-audit-statistic--mobile-speed-index', '#wclearfy-quick-start__g-audit-before')
|
||||
.text(response.data.before.mobile.speed_index);
|
||||
$('.wclearfy-quick-start__g-audit-statistic--mobile-interactive', '#wclearfy-quick-start__g-audit-before')
|
||||
.text(response.data.before.mobile.interactive);
|
||||
}
|
||||
if( response.data.after ) {
|
||||
if( !response.data.after.fake ) {
|
||||
$('.wclearfy-quick-start__g-audit-overlay', '#wclearfy-quick-start__g-audit-after').hide();
|
||||
$('.wclearfy-quick-start__g-audit-preloader', '#wclearfy-quick-start__g-audit-after').hide();
|
||||
} //else {
|
||||
//$('#wclearfy-quick-start__g-audit-warging-text-2').show();
|
||||
//$('.wclearfy-quick-start__g-audit-preloader', '#wclearfy-quick-start__g-audit-after').hide();
|
||||
//}
|
||||
|
||||
$('.wclearfy-quick-start__g-audit-desktop-score-circle', '#wclearfy-quick-start__g-audit-after').wfCircularProgress({
|
||||
endPercent: (response.data.after.desktop.performance_score / 100),
|
||||
color: get_color(response.data.after.desktop.performance_score),
|
||||
inactiveColor: '#ececec',
|
||||
strokeWidth: 3,
|
||||
diameter: 100,
|
||||
});
|
||||
|
||||
$('.wclearfy-quick-start__g-audit-mobile-score-circle', '#wclearfy-quick-start__g-audit-after').wfCircularProgress({
|
||||
endPercent: (response.data.after.mobile.performance_score / 100),
|
||||
color: get_color(response.data.after.mobile.performance_score),
|
||||
inactiveColor: '#ececec',
|
||||
strokeWidth: 3,
|
||||
diameter: 100,
|
||||
});
|
||||
|
||||
// DESKTOP
|
||||
$('.wclearfy-quick-start__g-audit-statistic--desktop-first-contentful-paint', '#wclearfy-quick-start__g-audit-after')
|
||||
.text(response.data.after.desktop.performance_score);
|
||||
$('.wclearfy-quick-start__g-audit-statistic--desktop-speed-index', '#wclearfy-quick-start__g-audit-after')
|
||||
.text(response.data.after.desktop.speed_index);
|
||||
$('.wclearfy-quick-start__g-audit-statistic--desktop-interactive', '#wclearfy-quick-start__g-audit-after')
|
||||
.text(response.data.after.desktop.interactive);
|
||||
// MOBILE
|
||||
$('.wclearfy-quick-start__g-audit-statistic--mobile-first-contentful-paint', '#wclearfy-quick-start__g-audit-after')
|
||||
.text(response.data.after.mobile.performance_score);
|
||||
$('.wclearfy-quick-start__g-audit-statistic--mobile-speed-index', '#wclearfy-quick-start__g-audit-after')
|
||||
.text(response.data.after.mobile.speed_index);
|
||||
$('.wclearfy-quick-start__g-audit-statistic--mobile-interactive', '#wclearfy-quick-start__g-audit-after')
|
||||
.text(response.data.after.mobile.interactive);
|
||||
}
|
||||
}
|
||||
},
|
||||
error: function(xhr, ajaxOptions, thrownError) {
|
||||
|
||||
$('.wclearfy-gogle-page-speed-audit__preloader').hide();
|
||||
|
||||
console.log(xhr.status);
|
||||
console.log(xhr.responseText);
|
||||
console.log(thrownError);
|
||||
|
||||
$('.wclearfy-gogle-page-speed-audit__errors').text('Status: ' + xhr.status + 'Error:' + xhr.responseText).show();
|
||||
}
|
||||
});
|
||||
|
||||
function get_color(score) {
|
||||
let desktopColor;
|
||||
|
||||
if( score > 70 ) {
|
||||
desktopColor = '#a8d207';
|
||||
} else if( score > 40 ) {
|
||||
desktopColor = '#f18727';
|
||||
} else {
|
||||
desktopColor = '#cd2727';
|
||||
}
|
||||
|
||||
return desktopColor;
|
||||
}
|
||||
}
|
||||
})(jQuery);
|
||||
@@ -1,94 +0,0 @@
|
||||
/**
|
||||
* Этот файл содержит скрипт исполняелся во время процедур с формой лицензирования.
|
||||
* Его основная роль отправка ajax запросов на проверку, активацию, деактивацию лицензии
|
||||
* и вывод уведомлений об ошибка или успешно выполнении проверок.
|
||||
*
|
||||
* @author Webcraftic <wordpress.webraftic@gmail.com>
|
||||
* @copyright (c) 05.10.2018, Webcraftic
|
||||
* @version 1.1
|
||||
* @since 1.4.0
|
||||
*/
|
||||
|
||||
|
||||
jQuery(function($) {
|
||||
|
||||
var allNotices = [];
|
||||
|
||||
$(document).on('click', '.wcl-control-btn', function() {
|
||||
|
||||
// Скрываем все открытые этим событием уведомления
|
||||
// Глобальные уведомления не трогаем
|
||||
|
||||
for( i = 0; i < allNotices.length; i++ ) {
|
||||
$.wbcr_factory_templates_134.app.hideNotice(allNotices[i]);
|
||||
}
|
||||
|
||||
$('.wcl-control-btn').hide();
|
||||
|
||||
var wrapper = $('#wcl-license-wrapper'),
|
||||
loader = wrapper.data('loader');
|
||||
|
||||
$(this).after('<img class="wcl-loader" src="' + loader + '">');
|
||||
|
||||
var data = {
|
||||
action: 'wbcr-clearfy-check-license',
|
||||
_wpnonce: $('#_wpnonce').val(),
|
||||
license_action: $(this).data('action'),
|
||||
licensekey: ''
|
||||
};
|
||||
|
||||
if( $(this).data('action') == 'activate' ) {
|
||||
data.licensekey = $('#license-key').val();
|
||||
}
|
||||
|
||||
$.ajax(ajaxurl, {
|
||||
type: 'post',
|
||||
dataType: 'json',
|
||||
data: data,
|
||||
success: function(response) {
|
||||
var noticeId;
|
||||
|
||||
if( !response || !response.success ) {
|
||||
|
||||
$('.wcl-control-btn').show();
|
||||
$('.wcl-loader').remove();
|
||||
|
||||
if( response.data ) {
|
||||
console.log(response.data.error_message);
|
||||
noticeId = $.wbcr_factory_templates_134.app.showNotice('Error: [' + response.data.error_message + ']', 'danger');
|
||||
allNotices.push(noticeId);
|
||||
} else {
|
||||
console.log(response);
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
if( response.data && response.data.message ) {
|
||||
noticeId = $.wbcr_factory_templates_134.app.showNotice(response.data.message, 'success');
|
||||
allNotices.push(noticeId);
|
||||
|
||||
// todo: доработать генерацию формы, вместо перезагрузки страницы
|
||||
window.location.reload();
|
||||
}
|
||||
|
||||
},
|
||||
error: function(xhr, ajaxOptions, thrownError) {
|
||||
|
||||
$('.wcl-control-btn').show();
|
||||
$('.wcl-loader').remove();
|
||||
|
||||
console.log(xhr.status);
|
||||
console.log(xhr.responseText);
|
||||
console.log(thrownError);
|
||||
|
||||
var noticeId = $.wbcr_factory_templates_134.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
|
||||
|
||||
allNotices.push(noticeId);
|
||||
}
|
||||
});
|
||||
|
||||
return false;
|
||||
});
|
||||
|
||||
});
|
||||
@@ -1,95 +0,0 @@
|
||||
/**
|
||||
* Setup master
|
||||
* @author Webcraftic <wordpress.webraftic@gmail.com>
|
||||
* @copyright (c) 12.08.2020, Webcraftic
|
||||
* @version 1.0
|
||||
*/
|
||||
|
||||
(function($) {
|
||||
'use strict';
|
||||
|
||||
window.wclearfy_fetch_google_pagespeed_audit = function(nonce, flush_cache) {
|
||||
|
||||
let data = {
|
||||
action: 'wclearfy-fetch-google-pagespeed-audit',
|
||||
flush_cache: flush_cache,
|
||||
_wpnonce: nonce,
|
||||
};
|
||||
|
||||
$.ajax(ajaxurl, {
|
||||
type: 'post',
|
||||
dataType: 'json',
|
||||
data: data,
|
||||
success: function(response) {
|
||||
console.log(response);
|
||||
|
||||
$('.wclearfy-gogle-page-speed-audit__preloader').hide();
|
||||
|
||||
if( !response || !response.success ) {
|
||||
if( response.data ) {
|
||||
console.log(response.data.error);
|
||||
$('.wclearfy-gogle-page-speed-audit__errors').text(response.data.error).show();
|
||||
} else {
|
||||
console.log(response);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
$('.wclearfy-gogle-page-speed-audit').show();
|
||||
|
||||
if( response.data && response.data.desktop ) {
|
||||
$('#wclearfy-desktop-score__circle').wfCircularProgress({
|
||||
endPercent: (response.data.desktop.performance_score / 100),
|
||||
color: get_color(response.data.desktop.performance_score),
|
||||
inactiveColor: '#ececec',
|
||||
strokeWidth: 5,
|
||||
diameter: 150,
|
||||
});
|
||||
|
||||
$('#wclearfy-statistic__desktop-first-contentful-paint').text(response.data.desktop.performance_score);
|
||||
$('#wclearfy-statistic__desktop-speed-index').text(response.data.desktop.speed_index);
|
||||
$('#wclearfy-statistic__desktop-interactive').text(response.data.desktop.interactive);
|
||||
}
|
||||
|
||||
if( response.data && response.data.mobile ) {
|
||||
$('#wclearfy-mobile-score__circle').wfCircularProgress({
|
||||
endPercent: (response.data.mobile.performance_score / 100),
|
||||
color: get_color(response.data.mobile.performance_score),
|
||||
inactiveColor: '#ececec',
|
||||
strokeWidth: 5,
|
||||
diameter: 150,
|
||||
});
|
||||
|
||||
$('#wclearfy-statistic__mobile-first-contentful-paint').text(response.data.desktop.performance_score);
|
||||
$('#wclearfy-statistic__mobile-speed-index').text(response.data.desktop.speed_index);
|
||||
$('#wclearfy-statistic__mobile-interactive').text(response.data.desktop.interactive);
|
||||
}
|
||||
|
||||
},
|
||||
error: function(xhr, ajaxOptions, thrownError) {
|
||||
|
||||
$('.wclearfy-gogle-page-speed-audit__preloader').hide();
|
||||
|
||||
console.log(xhr.status);
|
||||
console.log(xhr.responseText);
|
||||
console.log(thrownError);
|
||||
|
||||
$('.wclearfy-gogle-page-speed-audit__errors').text('Status: ' + xhr.status + 'Error:' + xhr.responseText).show();
|
||||
}
|
||||
});
|
||||
|
||||
function get_color(score) {
|
||||
let desktopColor;
|
||||
|
||||
if( score > 70 ) {
|
||||
desktopColor = '#a8d207';
|
||||
} else if( score > 40 ) {
|
||||
desktopColor = '#f18727';
|
||||
} else {
|
||||
desktopColor = '#cd2727';
|
||||
}
|
||||
|
||||
return desktopColor;
|
||||
}
|
||||
}
|
||||
})(jQuery);
|
||||
@@ -1,37 +0,0 @@
|
||||
jQuery(function($) {
|
||||
|
||||
function subscribeWidget() {
|
||||
var form = $('#wbcr-factory-subscribe-widget-form');
|
||||
form.submit(function(ev) {
|
||||
ev.preventDefault();
|
||||
var agree = form.find('[name=agree_terms]:checked');
|
||||
if( agree.length === 0 ) {
|
||||
return;
|
||||
}
|
||||
|
||||
$.ajax({
|
||||
method: "POST",
|
||||
url: "https://clearfy.pro/wp-json/mailerlite/v1/subscribe/",
|
||||
data: {email: $('.wbcr-factory-subscribe-widget-field').val()},
|
||||
success: function(data) {
|
||||
if( !data.message ) {
|
||||
if( data.subscribed ) {
|
||||
$(".wbcr-factory-subscribe-widget-msg.success").show();
|
||||
} else {
|
||||
$(".wbcr-factory-subscribe-widget-msg.success2").show();
|
||||
}
|
||||
} else {
|
||||
alert('Something went wrong :(');
|
||||
console.error(data.message);
|
||||
}
|
||||
},
|
||||
error: function(error) {
|
||||
console.log(error);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
subscribeWidget();
|
||||
|
||||
});
|
||||
@@ -1,274 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* The boot file is needed to connect backend files, as well as register hooks.
|
||||
* Some hooks are so small that it does not make sense to put them into a file
|
||||
* or put them into a specific group of code.
|
||||
*
|
||||
* I usually register administrator notifications, create handlers before saving
|
||||
* plugin settings or after, register options in the Clearfy plugin.
|
||||
*
|
||||
* @author Webcraftic <wordpress.webraftic@gmail.com>, Alex Kovalev <alex.kovalevv@gmail.com>
|
||||
* @copyright Webcraftic
|
||||
* @version 1.1
|
||||
*/
|
||||
|
||||
// Exit if accessed directly
|
||||
if( !defined('ABSPATH') ) {
|
||||
exit;
|
||||
}
|
||||
|
||||
/**
|
||||
* Уведомление будет показано на всех страницах Clearfy и его компонентах.
|
||||
*
|
||||
* @param WCL_Plugin $plugin
|
||||
* @param \WBCR\Factory_Templates_134\Impressive $obj
|
||||
*/
|
||||
|
||||
add_action('wbcr/factory/pages/impressive/print_all_notices', function ($plugin, $obj) {
|
||||
# Выводит уведомление, что в отключены некоторые опции, чтобы не было конфликтов с wp rocket.
|
||||
if( is_plugin_active('wp-rocket/wp-rocket.php') ) {
|
||||
$obj->printWarningNotice(sprintf(__('You are using Clearfy and wp rocket together, to avoid conflicts, we have disabled similar features in Clearfy. For example, you cannot use caching in Clearfy and wp rocket at the same time. You can read more about this in <a href="%s" target="_blank" rel="noopener">this article</a>.', 'clearfy'), 'https://clearfy.pro/docs/wp-rocket-clearfy/'));
|
||||
}
|
||||
# Выводит уведомление, что нужно сбросить постоянные ссылки.
|
||||
if( WCL_Plugin::app()->getPopulateOption('need_rewrite_rules') ) {
|
||||
$obj->printWarningNotice(sprintf('<span class="wbcr-clr-need-rewrite-rules-message">' . __('When you deactivate some components, permanent links may work incorrectly. If this happens, please, <a href="%s">update the permalinks</a>, so you could complete the deactivation.', 'clearfy'), admin_url('options-permalink.php')) . '</span>');
|
||||
}
|
||||
}, 10, 2);
|
||||
|
||||
/**
|
||||
* Этот хук реализует условную логику перенаправления на страницу мастера настроек,
|
||||
* сразу после активации плагина.
|
||||
*/
|
||||
add_action('admin_init', function () {
|
||||
$plugin = WCL_Plugin::app();
|
||||
|
||||
// If the user has updated the plugin or activated it for the first time,
|
||||
// you need to show the page "What's new?"
|
||||
if( !WCL_Plugin::app()->isNetworkAdmin() ) {
|
||||
$setup_page_viewed = WCL_Plugin::app()->request->get('wclearfy_setup_page_viewed', null);
|
||||
if( is_null($setup_page_viewed) ) {
|
||||
if( WCL_Helper::is_need_show_setup_page() ) {
|
||||
try {
|
||||
$redirect_url = '';
|
||||
if( class_exists('Wbcr_FactoryPages480') ) {
|
||||
$redirect_url = WCL_Plugin::app()->getPluginPageUrl('setup', ['wclearfy_setup_page_viewed' => 1]);
|
||||
}
|
||||
if( $redirect_url ) {
|
||||
wp_safe_redirect($redirect_url);
|
||||
die();
|
||||
}
|
||||
} catch( Exception $e ) {
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if( WCL_Helper::is_need_show_setup_page() ) {
|
||||
delete_option($plugin->getOptionName('setup_wizard'));
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
/**
|
||||
* Выводит кнопку настроек Clearfy в шапке интерфейса плагина
|
||||
*/
|
||||
add_action('wbcr/factory/pages/impressive/header', function ($plugin_name) {
|
||||
if( $plugin_name != WCL_Plugin::app()->getPluginName() ) {
|
||||
return;
|
||||
}
|
||||
?>
|
||||
<a href="<?php echo WCL_Plugin::app()->getPluginPageUrl('clearfy_settings') ?>" class="wbcr-factory-button wbcr-factory-type-settings">
|
||||
<?php echo apply_filters('wbcr/clearfy/settings_button_title', __('Clearfy settings', 'clearfy')); ?>
|
||||
</a>
|
||||
<?php
|
||||
});
|
||||
|
||||
/**
|
||||
* @param $form
|
||||
* @param Wbcr_Factory480_Plugin $plugin
|
||||
* @param \WBCR\Factory_Templates_134\Impressive $obj
|
||||
*/
|
||||
function wbcr_clearfy_multisite_before_save($form, $plugin, $obj)
|
||||
{
|
||||
if( $plugin->getPluginName() !== WCL_Plugin::app()->getPluginName() ) {
|
||||
return;
|
||||
}
|
||||
|
||||
if( $plugin->isNetworkAdmin() ) {
|
||||
if( !$plugin->premium->is_activate() && $plugin->isNetworkActive() ) {
|
||||
$obj->redirectToAction('multisite-pro');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
add_action('wbcr/factory/pages/impressive/before_form_save', 'wbcr_clearfy_multisite_before_save', 10, 3);
|
||||
|
||||
/**
|
||||
* Устанавливает логотип Webcraftic и сборку плагина для Clearfy и всех его компонентов
|
||||
*
|
||||
* @param string $title
|
||||
*
|
||||
* @since 1.4.0
|
||||
*
|
||||
*/
|
||||
function wbcr_clearfy_branding($title, $plugin_name)
|
||||
{
|
||||
if($plugin_name === WCL_Plugin::app()->getPluginName()) {
|
||||
$is_premium = WCL_Plugin::app()->premium->is_activate();
|
||||
|
||||
return 'Webcraftic Clearfy ' . ( $is_premium ? '<span class="wbcr-clr-logo-label wbcr-clr-premium-label-logo">' . __( 'Business', 'clearfy' ) . '</span>' : '<span class="wbcr-clr-logo-label wbcr-clr-free-label-logo">Free</span>' ) . ' ver';
|
||||
}
|
||||
|
||||
return $title;
|
||||
}
|
||||
|
||||
add_action('wbcr/factory/pages/impressive/plugin_title', 'wbcr_clearfy_branding', 10, 2);
|
||||
|
||||
/**
|
||||
* Подключаем скрипты для установки компонентов Clearfy
|
||||
* на все страницы админпанели
|
||||
*/
|
||||
/*add_action('admin_enqueue_scripts', function () {
|
||||
wp_enqueue_style('wbcr-clearfy-install-components', WCL_PLUGIN_URL . '/admin/assets/css/install-addons.css', [], WCL_Plugin::app()->getPluginVersion());
|
||||
wp_enqueue_script('wbcr-clearfy-install-components', WCL_PLUGIN_URL . '/admin/assets/js/install-addons.js', [
|
||||
'jquery',
|
||||
'wbcr-factory-templates-134-global'
|
||||
], WCL_Plugin::app()->getPluginVersion());
|
||||
});*/
|
||||
|
||||
/**
|
||||
* Удаляем уведомление Clearfy о том, что нужно перезаписать постоянные ссылоки.
|
||||
*/
|
||||
function wbcr_clearfy_flush_rewrite_rules($hard)
|
||||
{
|
||||
WCL_Plugin::app()->deletePopulateOption('need_rewrite_rules', 1);
|
||||
|
||||
return $hard;
|
||||
}
|
||||
|
||||
add_filter('flush_rewrite_rules_hard', 'wbcr_clearfy_flush_rewrite_rules');
|
||||
|
||||
/**
|
||||
* Обновить постоынные ссылки, после выполнения быстрых настроек
|
||||
*
|
||||
* @param WHM_Plugin $plugin
|
||||
* @param \WBCR\Factory_Templates_134\Impressive $obj
|
||||
*/
|
||||
function wbcr_clearfy_after_form_save($plugin, $obj)
|
||||
{
|
||||
if( !WCL_Plugin::app()->currentUserCan() ) {
|
||||
return;
|
||||
}
|
||||
$is_clearfy = WCL_Plugin::app()->getPluginName() == $plugin->getPluginName();
|
||||
|
||||
if( $is_clearfy && $obj->id == 'quick_start' && isset($_GET['action']) && $_GET['action'] == 'flush-cache-and-rules' ) {
|
||||
require_once ABSPATH . 'wp-admin/includes/file.php';
|
||||
require_once ABSPATH . 'wp-admin/includes/misc.php';
|
||||
flush_rewrite_rules(true);
|
||||
}
|
||||
}
|
||||
|
||||
add_action('wbcr/factory/pages/impressive/after_form_save', 'wbcr_clearfy_after_form_save', 10, 2);
|
||||
|
||||
/**
|
||||
* Widget with the offer to buy Clearfy Business
|
||||
*
|
||||
* @param array $widgets
|
||||
* @param string $position
|
||||
* @param Wbcr_Factory480_Plugin $plugin
|
||||
*/
|
||||
|
||||
add_filter('wbcr/factory/pages/impressive/widgets', function ($widgets, $position, $plugin) {
|
||||
$is_current_plugin = $plugin->getPluginName() == WCL_Plugin::app()->getPluginName();
|
||||
|
||||
if( class_exists('WRIO_Plugin') ) {
|
||||
$is_current_plugin = $plugin->getPluginName() === WRIO_Plugin::app()->getPluginName() || $plugin->getPluginName() === WCL_Plugin::app()->getPluginName();
|
||||
}
|
||||
|
||||
if( $is_current_plugin ) {
|
||||
|
||||
require_once WCL_PLUGIN_DIR . '/admin/includes/sidebar-widgets.php';
|
||||
|
||||
if( WCL_Plugin::app()->premium->is_activate() ) {
|
||||
unset($widgets['donate_widget']);
|
||||
|
||||
if( $position == 'right' ) {
|
||||
unset($widgets['adverts_widget']);
|
||||
unset($widgets['business_suggetion']);
|
||||
unset($widgets['rating_widget']);
|
||||
unset($widgets['info_widget']);
|
||||
}
|
||||
|
||||
return $widgets;
|
||||
} else {
|
||||
if( $position == 'right' ) {
|
||||
unset($widgets['business_suggetion']);
|
||||
unset($widgets['info_widget']);
|
||||
unset($widgets['rating_widget']);
|
||||
}
|
||||
}
|
||||
|
||||
if( $position == 'bottom' ) {
|
||||
unset($widgets['support_widget']);
|
||||
$widgets['donate_widget'] = wbcr_clearfy_get_sidebar_premium_widget();
|
||||
}
|
||||
}
|
||||
|
||||
return $widgets;
|
||||
}, 9999, 3);
|
||||
|
||||
/**
|
||||
* Remove adverts notices for premium users
|
||||
*/
|
||||
add_action('wbcr/factory/admin_notices', function ($notices, $plugin_name) {
|
||||
if( $plugin_name != WCL_Plugin::app()->getPluginName() ) {
|
||||
return $notices;
|
||||
}
|
||||
|
||||
if( WCL_Plugin::app()->premium->is_activate() ) {
|
||||
unset($notices['adverts_notice']);
|
||||
}
|
||||
|
||||
return $notices;
|
||||
}, 9999, 2);
|
||||
|
||||
/**
|
||||
* Remove adverts widgets for premium users
|
||||
*/
|
||||
add_action('wp_dashboard_setup', function () {
|
||||
global $wp_meta_boxes;
|
||||
|
||||
if( WCL_Plugin::app()->premium->is_activate() ) {
|
||||
if( isset($wp_meta_boxes['dashboard']) ) {
|
||||
if( isset($wp_meta_boxes['dashboard']['normal']) && isset($wp_meta_boxes['dashboard']['normal']['core']) && isset($wp_meta_boxes['dashboard']['normal']['core']['wbcr-factory-adverts-widget']) ) {
|
||||
unset($wp_meta_boxes['dashboard']['normal']['core']['wbcr-factory-adverts-widget']);
|
||||
}
|
||||
if( isset($wp_meta_boxes['dashboard']['side']) && isset($wp_meta_boxes['dashboard']['side']['core']) && isset($wp_meta_boxes['dashboard']['normal']['core']['wbcr-factory-adverts-widget']) ) {
|
||||
unset($wp_meta_boxes['dashboard']['normal']['core']['wbcr-factory-adverts-widget']);
|
||||
}
|
||||
}
|
||||
}
|
||||
}, 9999);
|
||||
|
||||
// add widget scripts on all clearfy pages
|
||||
add_action('wbcr/clearfy/page_assets', function ($id, $scripts, $styles) {
|
||||
$scripts->add(WCL_PLUGIN_URL . '/admin/assets/js/widgets.js', array('jquery'));
|
||||
}, 10, 3);
|
||||
|
||||
/**
|
||||
* Initialize Clearfy Farewell notice system
|
||||
*/
|
||||
add_action('admin_init', function() {
|
||||
if ( ! class_exists('WCL_Farewell') ) {
|
||||
require_once WCL_PLUGIN_DIR . '/admin/includes/classes/class.farewell.php';
|
||||
}
|
||||
new WCL_Farewell();
|
||||
});
|
||||
|
||||
/**
|
||||
* Load farewell notice styles on dashboard
|
||||
*/
|
||||
add_action('admin_enqueue_scripts', function($hook) {
|
||||
if ( 'index.php' === $hook || 'settings_page_quick_start-wbcr_clearfy' === $hook ) {
|
||||
wp_enqueue_style('clearfy-farewell-notice', WCL_PLUGIN_URL . '/admin/assets/css/farewell-notice.css', [], WCL_Plugin::app()->getPluginVersion());
|
||||
}
|
||||
});
|
||||
@@ -1,50 +0,0 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* This file groups the settings for quick setup
|
||||
*
|
||||
* @author Webcraftic <wordpress.webraftic@gmail.com>
|
||||
* @copyright (c) 16.09.2017, Webcraftic
|
||||
* @version 1.0
|
||||
*/
|
||||
|
||||
// Exit if accessed directly
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
exit;
|
||||
}
|
||||
|
||||
require_once WCL_PLUGIN_DIR . '/admin/includes/classes/class.install-plugins-button.php';
|
||||
|
||||
class WCL_DeletePluginsButton extends WCL_InstallPluginsButton {
|
||||
|
||||
/**
|
||||
* @throws Exception
|
||||
*/
|
||||
protected function build_wordpress() {
|
||||
parent::build_wordpress();
|
||||
|
||||
$this->action = 'delete';
|
||||
$this->addData( 'plugin-action', $this->action );
|
||||
$this->removeClass( 'button-primary' );
|
||||
}
|
||||
|
||||
protected function build_internal() {
|
||||
// nothing
|
||||
}
|
||||
|
||||
/**
|
||||
* @param bool $echo
|
||||
*
|
||||
* @return string|void
|
||||
*/
|
||||
public function getButton() {
|
||||
$button = '<a href="#" class="' . implode( ' ', $this->get_classes() ) . '" ' . implode( ' ', $this->get_data() ) . '><span class="dashicons dashicons-trash"></span></a>';
|
||||
|
||||
if ( $this->type == 'internal' || ! $this->isPluginInstall() || $this->isPluginActivate() ) {
|
||||
$button = '';
|
||||
}
|
||||
|
||||
return $button;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,252 +0,0 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Class WCL_Farewell handles notices that are displayed to user about Clearfy transition.
|
||||
*
|
||||
* @since 2.3.4
|
||||
* @author Webcraftic
|
||||
* @package Clearfy
|
||||
* @license GPL-2.0+
|
||||
* @copyright Copyright (c) 2025, Webcraftic
|
||||
*/
|
||||
class WCL_Farewell {
|
||||
|
||||
/**
|
||||
* Meta key where the option (of the time the Farewell notice was dismissed) is saved.
|
||||
*
|
||||
* @since 2.3.4
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
const SLUG_DISMISS_TIME = 'clearfy_farewell_dismissed';
|
||||
|
||||
/**
|
||||
* Super Page Cache plugin page URL.
|
||||
*
|
||||
* @since 2.3.4
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
const URL_SUPER_PAGE_CACHE = 'https://wordpress.org/plugins/wp-cloudflare-page-cache/';
|
||||
|
||||
/**
|
||||
* WCL_Farewell constructor.
|
||||
*
|
||||
* @since 2.3.4
|
||||
*/
|
||||
public function __construct() {
|
||||
|
||||
add_action( 'admin_head', [ $this, 'process_notices' ] );
|
||||
}
|
||||
|
||||
/**
|
||||
* Decide whether to display notices or not.
|
||||
*
|
||||
* @since 2.3.4
|
||||
*/
|
||||
public function process_notices() {
|
||||
|
||||
/**
|
||||
* Current screen object.
|
||||
*
|
||||
* @var WP_Screen $screen
|
||||
*/
|
||||
$screen = get_current_screen();
|
||||
|
||||
if ( ! empty( $screen->base ) && ($screen->base === 'dashboard' || $screen->base === 'settings_page_quick_start-wbcr_clearfy' ) ) {
|
||||
|
||||
// phpcs:disable WordPress.Security.NonceVerification.Recommended
|
||||
if ( isset( $_GET['try_super_page_cache'] ) ) {
|
||||
$farewell = empty( $_GET['try_super_page_cache'] ) ? time() : 0;
|
||||
update_user_meta( get_current_user_id(), 'clearfy_farewell_dismissed', $farewell );
|
||||
}
|
||||
// phpcs:enable WordPress.Security.NonceVerification.Recommended
|
||||
|
||||
$farewell = get_user_meta( get_current_user_id(), 'clearfy_farewell_dismissed', true );
|
||||
|
||||
if ( empty( $farewell ) ) {
|
||||
$this->display_detailed_notice();
|
||||
}
|
||||
}
|
||||
|
||||
if ( $this->is_grace_period_ended() ) {
|
||||
$this->display_short_notice();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Compare dates since detailed notice dismissal date and now.
|
||||
*
|
||||
* @since 2.3.4
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
protected function is_grace_period_ended() {
|
||||
|
||||
$dismissed = (int) get_user_meta( get_current_user_id(), 'clearfy_farewell_dismissed', true );
|
||||
if(empty($dismissed)) {
|
||||
return false;
|
||||
}
|
||||
return (time() - $dismissed) > MONTH_IN_SECONDS;
|
||||
}
|
||||
|
||||
/**
|
||||
* Dismissable big (Gutenberg-like) dashboard-only notice about Clearfy transition.
|
||||
*
|
||||
* @since 2.3.4
|
||||
*/
|
||||
public function display_detailed_notice() {
|
||||
|
||||
// Only people appropriate people should see it.
|
||||
if ( ! current_user_can( 'install_plugins' ) ) {
|
||||
return;
|
||||
}
|
||||
?>
|
||||
|
||||
<div id="try-super-page-cache-panel" class="try-super-page-cache-panel">
|
||||
<?php wp_nonce_field( 'try-super-page-cache-panel-nonce', 'trysuperpagecachepanelnonce', false ); ?>
|
||||
<a
|
||||
class="try-super-page-cache-panel-close" href="<?php echo esc_url( admin_url( '?try_super_page_cache=0' ) ); ?>"
|
||||
aria-label="<?php esc_attr_e( 'Dismiss the Try Super Page Cache panel', 'clearfy' ); ?>">
|
||||
<?php esc_html_e( 'Dismiss', 'clearfy' ); ?>
|
||||
</a>
|
||||
|
||||
<div class="try-super-page-cache-panel-content">
|
||||
<h2><?php esc_html_e( 'A More Powerful Caching Solution is Here!', 'clearfy' ); ?></h2>
|
||||
|
||||
<p class="about-description">
|
||||
<?php esc_html_e( 'Clearfy has been acquired and is now part of Super Page Cache. We recommend switching to Super Page Cache for superior caching performance and modern features.', 'clearfy' ); ?>
|
||||
</p>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div class="try-super-page-cache-panel-column-container">
|
||||
<div class="try-super-page-cache-panel-column try-super-page-cache-panel-image-column">
|
||||
<picture>
|
||||
<source srcset="about:blank" media="(max-width: 1024px)">
|
||||
<img
|
||||
src="<?php echo esc_url( WCL_PLUGIN_URL . '/admin/assets/img/super-page-cache-screenshot.png' ); ?>"
|
||||
alt="<?php esc_attr_e( 'Screenshot from the Super Page Cache interface', 'clearfy' ); ?>"/>
|
||||
</picture>
|
||||
</div>
|
||||
<div class="try-super-page-cache-panel-column plugin-card-super-page-cache">
|
||||
|
||||
<div>
|
||||
<h3><?php esc_html_e( 'Switch to Super Page Cache today.', 'clearfy' ); ?></h3>
|
||||
|
||||
<p>
|
||||
<?php esc_html_e( 'Super Page Cache delivers full-page disk caching with seamless Cloudflare CDN integration for dramatically faster load times. Featuring automatic cache purging, advanced lazy loading, and defer/delay JavaScript capabilities to eliminate render-blocking scripts and improve Core Web Vitals scores.', 'clearfy' ); ?>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<?php esc_html_e( 'Trusted by over 50,000 WordPress sites with 430+ five-star reviews. Works perfectly with WooCommerce, popular hosting providers, and major themes. Experience lightning-fast performance with setup that takes just minutes.', 'clearfy' ); ?>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="try-super-page-cache-action">
|
||||
<p>
|
||||
<a
|
||||
class="button button-primary button-hero thickbox open-plugin-details-modal"
|
||||
href="<?php echo esc_url( admin_url( 'plugin-install.php?tab=plugin-information&plugin=wp-cloudflare-page-cache&TB_iframe=true&width=600&height=550' ) ); ?>">
|
||||
<?php esc_html_e( 'View Super Page Cache', 'clearfy' ); ?>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a href="<?php echo esc_url( self::URL_SUPER_PAGE_CACHE ); ?>" target="_blank" rel="noopener noreferrer">
|
||||
<?php esc_html_e( 'Learn more about Super Page Cache', 'clearfy' ); ?>
|
||||
</a>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="try-super-page-cache-panel-column plugin-card-classic-editor">
|
||||
|
||||
<div>
|
||||
<h3><?php esc_html_e( 'We\'re retiring Clearfy.', 'clearfy' ); ?></h3>
|
||||
|
||||
<p>
|
||||
<?php esc_html_e( 'We\'re retiring the Clearfy plugin in favor of the more powerful Super Page Cache plugin. This means that there will be no new feature updates. We will continue to maintain the Clearfy plugin for any major security issues for the next 6 months.', 'clearfy' ); ?>
|
||||
</p>
|
||||
<p>
|
||||
<?php esc_html_e( 'We strongly recommend switching to Super Page Cache. It focuses exclusively on what it does best - making your WordPress site incredibly fast through advanced caching techniques with active development and regular updates.', 'clearfy' ); ?>
|
||||
</p>
|
||||
<?php
|
||||
$is_premium = WCL_Plugin::app()->is_premium();
|
||||
$show_premium_transfer = $is_premium && ( time() < strtotime( '2025-12-01 00:00:00' ) );
|
||||
?>
|
||||
<?php if ( $show_premium_transfer ) : ?>
|
||||
<p style="background: #e7f7e7; padding: 12px; border-left: 3px solid #00a32a; margin-top: 15px;">
|
||||
<strong><?php esc_html_e( '✓ Premium License Transfer:', 'clearfy' ); ?></strong>
|
||||
<?php esc_html_e( 'We will transfer your existing Clearfy premium license to Super Page Cache during the next few days and will reach out to you via email once this is complete. If you want to speed up this process, please', 'clearfy' ); ?>
|
||||
<a href="<?php echo esc_url( 'https://themeisle.com/contact/' ); ?>" target="_blank" rel="noopener noreferrer"><?php esc_html_e( 'contact us', 'clearfy' ); ?></a>.
|
||||
</p>
|
||||
<?php elseif ( ! $is_premium ) : ?>
|
||||
<p style="background: #f0f6fc; padding: 12px; border-left: 3px solid #2271b1; margin-top: 15px;">
|
||||
<strong><?php esc_html_e( '🎁 Special Migration Offer:', 'clearfy' ); ?></strong>
|
||||
<?php esc_html_e( 'Get 90% off Super Page Cache Pro Personal plan for the first year! Use code', 'clearfy' ); ?>
|
||||
<code style="background: #fff; padding: 2px 6px; font-weight: bold;">MIGRATEFROMCLRF90</code>
|
||||
<?php esc_html_e( 'at checkout. Valid for 2 weeks only.', 'clearfy' ); ?>
|
||||
</p>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
|
||||
<div class="try-super-page-cache-action">
|
||||
<p>
|
||||
<a
|
||||
class="button button-secondary button-hero"
|
||||
href="<?php echo esc_url( 'https://rviv.ly/rd7CAW' ); ?>" target="_blank"
|
||||
rel="noopener noreferrer">
|
||||
<?php esc_html_e( 'Get 90% Off Pro', 'clearfy' ); ?>
|
||||
</a>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<script>
|
||||
jQuery( document ).ready( function() {
|
||||
if( jQuery('#WBCR').length>0){
|
||||
|
||||
jQuery( '#try-super-page-cache-panel' ).insertBefore( '#WBCR' ).show();
|
||||
}else{
|
||||
jQuery( '#try-super-page-cache-panel' ).insertAfter( '#wpbody-content .wrap h1' ).show();
|
||||
}
|
||||
} );
|
||||
</script>
|
||||
|
||||
<?php
|
||||
}
|
||||
|
||||
/**
|
||||
* Non-dismissable notice displayed to a user after detailed notice dismiss.
|
||||
*
|
||||
* @since 2.3.4
|
||||
* @noinspection HtmlUnknownTarget
|
||||
*/
|
||||
public function display_short_notice() {
|
||||
|
||||
echo '<div class="notice notice-error"><p>';
|
||||
printf(
|
||||
wp_kses(
|
||||
'<strong>Important:</strong> Clearfy is being retired and will no longer receive updates or support. For a faster, more reliable website experience, we recommend <a href="%1$s" class="thickbox open-plugin-details-modal">switching to Super Page Cache</a> - the modern caching solution built to deliver top performance.',
|
||||
[
|
||||
'br' => [],
|
||||
'strong' => [],
|
||||
'a' => [
|
||||
'href' => [],
|
||||
'target' => [],
|
||||
'class' => [],
|
||||
'rel' => [],
|
||||
],
|
||||
]
|
||||
),
|
||||
esc_url( admin_url( 'plugin-install.php?tab=plugin-information&plugin=wp-cloudflare-page-cache&TB_iframe=true&width=600&height=550' ) )
|
||||
);
|
||||
echo '</p></div>';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,65 +0,0 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* This file groups the settings for quick setup
|
||||
* @author Webcraftic <wordpress.webraftic@gmail.com>
|
||||
* @copyright (c) 16.09.2017, Webcraftic
|
||||
* @version 1.0
|
||||
*/
|
||||
|
||||
// Exit if accessed directly
|
||||
if( !defined('ABSPATH') ) {
|
||||
exit;
|
||||
}
|
||||
|
||||
class WCL_Group {
|
||||
|
||||
private $group_name;
|
||||
|
||||
/**
|
||||
* @param string $group_name
|
||||
* @throws Exception
|
||||
*/
|
||||
public function __construct($group_name)
|
||||
{
|
||||
if( empty($group_name) || !is_string($group_name) ) {
|
||||
throw new Exception('Empty group_name attribute.');
|
||||
}
|
||||
$this->group_name = $group_name;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $group_name
|
||||
* @return WCL_Group
|
||||
*/
|
||||
public static function getInstance($group_name)
|
||||
{
|
||||
return new WCL_Group($group_name);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return $this->group_name;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return WCL_Option[]
|
||||
*/
|
||||
public function getOptions()
|
||||
{
|
||||
$options = WCL_Option::getAllOptions();
|
||||
$filter = array();
|
||||
|
||||
foreach($options as $option) {
|
||||
if( $option->hasGroup($this->group_name) ) {
|
||||
$filter[] = $option;
|
||||
}
|
||||
}
|
||||
|
||||
return $filter;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,370 +0,0 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* This file groups the settings for quick setup
|
||||
*
|
||||
* @author Webcraftic <wordpress.webraftic@gmail.com>
|
||||
* @copyright (c) 16.09.2017, Webcraftic
|
||||
* @version 1.0
|
||||
*/
|
||||
|
||||
// Exit if accessed directly
|
||||
if( !defined('ABSPATH') ) {
|
||||
exit;
|
||||
}
|
||||
|
||||
class WCL_InstallPluginsButton {
|
||||
|
||||
protected $type;
|
||||
protected $plugin_slug;
|
||||
|
||||
protected $classes = [
|
||||
'button',
|
||||
'wbcr-clr-proccess-button',
|
||||
'wbcr-clr-update-component-button'
|
||||
];
|
||||
protected $data = [];
|
||||
protected $base_path;
|
||||
|
||||
protected $action;
|
||||
|
||||
protected $url;
|
||||
|
||||
/**
|
||||
* @param string $group_name
|
||||
*
|
||||
* @throws Exception
|
||||
*/
|
||||
public function __construct($type, $plugin_slug)
|
||||
{
|
||||
if( empty($type) || !is_string($plugin_slug) ) {
|
||||
throw new Exception('Empty type or plugin_slug attribute.');
|
||||
}
|
||||
$this->type = $type;
|
||||
$this->plugin_slug = $plugin_slug;
|
||||
|
||||
if( $this->type == 'wordpress' || $this->type == 'creativemotion' ) {
|
||||
if( strpos(rtrim(trim($this->plugin_slug)), '/') !== false ) {
|
||||
$this->base_path = $this->plugin_slug;
|
||||
$base_path_parts = explode('/', $this->base_path);
|
||||
if( sizeof($base_path_parts) === 2 ) {
|
||||
$this->plugin_slug = $base_path_parts[0];
|
||||
}
|
||||
} else {
|
||||
$this->base_path = $this->get_plugin_base_path_by_slug($this->plugin_slug);
|
||||
}
|
||||
|
||||
$this->build_wordpress();
|
||||
} else if( $this->type == 'internal' ) {
|
||||
$this->build_internal();
|
||||
} else {
|
||||
throw new Exception('Invalid button type.');
|
||||
}
|
||||
|
||||
// Set default data
|
||||
$this->addData('storage', $this->type);
|
||||
$this->addData('i18n', WCL_Helper::getEscapeJson($this->get_i18n()));
|
||||
$this->addData('wpnonce', wp_create_nonce('updates'));
|
||||
}
|
||||
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function isPluginActivate()
|
||||
{
|
||||
if( ($this->type == 'wordpress' || $this->type == 'creativemotion') && $this->isPluginInstall() ) {
|
||||
require_once ABSPATH . '/wp-admin/includes/plugin.php';
|
||||
|
||||
return is_plugin_active($this->base_path);
|
||||
} else if( $this->type == 'internal' ) {
|
||||
$preinsatall_components = WCL_Plugin::app()->getPopulateOption('deactive_preinstall_components', []);
|
||||
|
||||
return !in_array($this->plugin_slug, $preinsatall_components);
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function isPluginInstall()
|
||||
{
|
||||
if( $this->type == 'wordpress' || $this->type == 'creativemotion' ) {
|
||||
if( empty($this->base_path) ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Check if the function get_plugins() is registered. It is necessary for the front-end
|
||||
// usually get_plugins() only works in the admin panel.
|
||||
if( !function_exists('get_plugins') ) {
|
||||
require_once ABSPATH . 'wp-admin/includes/plugin.php';
|
||||
}
|
||||
|
||||
$plugins = get_plugins();
|
||||
|
||||
if( isset($plugins[$this->base_path]) ) {
|
||||
return true;
|
||||
}
|
||||
} else if( $this->type == 'internal' ) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $class
|
||||
*
|
||||
* @throws Exception
|
||||
*/
|
||||
public function addClass($class)
|
||||
{
|
||||
if( !is_string($class) ) {
|
||||
throw new Exception('Attribute class must be a string.');
|
||||
}
|
||||
$this->classes[] = $class;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $class
|
||||
*
|
||||
* @return bool
|
||||
* @throws Exception
|
||||
*/
|
||||
public function removeClass($class)
|
||||
{
|
||||
if( !is_string($class) ) {
|
||||
throw new Exception('Attribute class must be a string.');
|
||||
}
|
||||
$key = array_search($class, $this->classes);
|
||||
if( isset($this->classes[$key]) ) {
|
||||
unset($this->classes[$key]);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $name
|
||||
* @param $value
|
||||
*
|
||||
* @throws Exception
|
||||
*/
|
||||
public function addData($name, $value)
|
||||
{
|
||||
if( !is_string($name) || !is_string($value) ) {
|
||||
throw new Exception('Attributes name and value must be a string.');
|
||||
}
|
||||
|
||||
$this->data[$name] = $value;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $name
|
||||
*
|
||||
* @return bool
|
||||
* @throws Exception
|
||||
*/
|
||||
public function removeData($name)
|
||||
{
|
||||
if( !is_string($name) ) {
|
||||
throw new Exception('Attribute name must be a string.');
|
||||
}
|
||||
|
||||
if( isset($this->data[$name]) ) {
|
||||
unset($this->data[$name]);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Print an install button
|
||||
*
|
||||
* @throws \Exception
|
||||
* @since 1.5.0
|
||||
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
||||
*/
|
||||
public function renderButton()
|
||||
{
|
||||
echo $this->getButton();
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getButton()
|
||||
{
|
||||
$i18n = $this->get_i18n();
|
||||
|
||||
$button = '<a href="#" class="' . implode(' ', $this->get_classes()) . '" ' . implode(' ', $this->get_data()) . '>' . $i18n[$this->action] . '</a>';
|
||||
|
||||
return $button;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string
|
||||
* @throws Exception
|
||||
*/
|
||||
public function getLink()
|
||||
{
|
||||
$this->removeClass('button');
|
||||
$this->removeClass('button-default');
|
||||
$this->removeClass('button-primary');
|
||||
|
||||
//$this->addClass('link');
|
||||
$this->addClass('button-link');
|
||||
|
||||
return $this->getButton();
|
||||
}
|
||||
|
||||
/**
|
||||
* Print an install a link
|
||||
*
|
||||
* @throws \Exception
|
||||
* @since 1.5.0
|
||||
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
||||
*/
|
||||
public function renderLink()
|
||||
{
|
||||
echo $this->getLink();
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array
|
||||
* @since 1.5.0
|
||||
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
||||
*/
|
||||
protected function get_data()
|
||||
{
|
||||
$data_to_print = [];
|
||||
|
||||
foreach((array)$this->data as $key => $value) {
|
||||
$data_to_print[$key] = 'data-' . esc_attr($key) . '="' . esc_attr($value) . '"';
|
||||
}
|
||||
|
||||
return $data_to_print;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array
|
||||
* @since 1.5.0
|
||||
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
||||
*/
|
||||
protected function get_classes()
|
||||
{
|
||||
return array_map('esc_attr', $this->classes);
|
||||
}
|
||||
|
||||
/**
|
||||
* @throws \Exception
|
||||
* @since 1.5.0
|
||||
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
||||
*/
|
||||
protected function build_wordpress()
|
||||
{
|
||||
if( ('wordpress' === $this->type || 'creativemotion' === $this->type) && !empty($this->base_path) ) {
|
||||
|
||||
$this->action = 'install';
|
||||
|
||||
if( $this->isPluginInstall() ) {
|
||||
$this->action = 'deactivate';
|
||||
if( !$this->isPluginActivate() ) {
|
||||
$this->action = 'activate';
|
||||
}
|
||||
}
|
||||
|
||||
$this->addData('plugin-action', $this->action);
|
||||
$this->addData('slug', $this->plugin_slug);
|
||||
$this->addData('plugin', $this->base_path);
|
||||
|
||||
if( $this->action == 'activate' ) {
|
||||
$this->addClass('button-primary');
|
||||
} else {
|
||||
$this->addClass('button-default');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Configurate button of internal components
|
||||
*
|
||||
* @throws \Exception
|
||||
* @since 1.5.0
|
||||
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
||||
*/
|
||||
protected function build_internal()
|
||||
{
|
||||
if( $this->type != 'internal' ) {
|
||||
return;
|
||||
}
|
||||
|
||||
$this->action = 'activate';
|
||||
|
||||
if( $this->isPluginActivate() ) {
|
||||
$this->action = 'deactivate';
|
||||
}
|
||||
|
||||
$this->addData('plugin-action', $this->action);
|
||||
$this->addData('plugin', $this->plugin_slug);
|
||||
|
||||
if( $this->action == 'activate' ) {
|
||||
$this->addClass('button-primary');
|
||||
} else {
|
||||
$this->addClass('button-default');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Internalization for action buttons
|
||||
*
|
||||
* @return array
|
||||
* @since 1.5.0
|
||||
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
||||
*/
|
||||
protected function get_i18n()
|
||||
{
|
||||
return [
|
||||
'activate' => __('Activate', 'clearfy'),
|
||||
'install' => __('Install', 'clearfy'),
|
||||
'deactivate' => __('Deactivate', 'clearfy'),
|
||||
'delete' => __('Delete', 'clearfy'),
|
||||
'loading' => __('Please wait...', 'clearfy'),
|
||||
'preparation' => __('Preparation...', 'clearfy'),
|
||||
'read' => __('Read more', 'clearfy')
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Allows you to get the base path to the plugin in the directory wp-content/plugins/
|
||||
*
|
||||
* @param $slug - slug for example "clearfy", "hide-login-page"
|
||||
*
|
||||
* @return int|null|string - "clearfy/clearfy.php"
|
||||
*/
|
||||
protected function get_plugin_base_path_by_slug($slug)
|
||||
{
|
||||
// Check if the function get_plugins() is registered. It is necessary for the front-end
|
||||
// usually get_plugins() only works in the admin panel.
|
||||
if( !function_exists('get_plugins') ) {
|
||||
require_once ABSPATH . 'wp-admin/includes/plugin.php';
|
||||
}
|
||||
|
||||
$plugins = get_plugins();
|
||||
|
||||
foreach($plugins as $base_path => $plugin) {
|
||||
if( strpos($base_path, rtrim(trim($slug))) !== false ) {
|
||||
return $base_path;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,107 +0,0 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* This file groups the settings for quick setup
|
||||
* @author Webcraftic <wordpress.webraftic@gmail.com>
|
||||
* @copyright (c) 16.09.2017, Webcraftic
|
||||
* @version 1.0
|
||||
*/
|
||||
|
||||
// Exit if accessed directly
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
exit;
|
||||
}
|
||||
|
||||
class WCL_Option {
|
||||
|
||||
private $name;
|
||||
private $title;
|
||||
private $value;
|
||||
private $values;
|
||||
private $tags;
|
||||
|
||||
/**
|
||||
* @param array $option_data
|
||||
*
|
||||
* @throws Exception
|
||||
*/
|
||||
public function __construct( array $option_data ) {
|
||||
if ( empty( $option_data ) ) {
|
||||
throw new Exception( 'Empty group_name attribute.' );
|
||||
}
|
||||
|
||||
foreach ( $option_data as $key => $value ) {
|
||||
$this->$key = $value;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @return mixed
|
||||
*/
|
||||
public function getName() {
|
||||
return $this->name;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return mixed
|
||||
*/
|
||||
public function getTitle() {
|
||||
return $this->title;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param null $group_name
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getValue( $group_name = null ) {
|
||||
if (
|
||||
! empty( $group_name )
|
||||
&& is_array( $this->values )
|
||||
&& isset( $this->values[ $group_name ] )
|
||||
) {
|
||||
return $this->values[ $group_name ];
|
||||
}
|
||||
|
||||
return ! empty( $this->values )
|
||||
? $this->values
|
||||
: [];
|
||||
}
|
||||
|
||||
/**
|
||||
* @return mixed
|
||||
*/
|
||||
public function getTags() {
|
||||
return $this->tags;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $group_name
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function hasGroup( $group_name ) {
|
||||
if ( ! empty( $this->tags ) && in_array( $group_name, $this->tags ) ) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return WCL_Option[]
|
||||
*/
|
||||
public static function getAllOptions() {
|
||||
$all_options = require( WCL_PLUGIN_DIR . '/admin/includes/options.php' );
|
||||
$result = [];
|
||||
|
||||
if ( ! empty( $all_options ) ) {
|
||||
foreach ( $all_options as $option_data ) {
|
||||
$result[] = new WCL_Option( $option_data );
|
||||
}
|
||||
}
|
||||
|
||||
return $result;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,129 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Compatibility with Clearfy old components
|
||||
*
|
||||
* @author Webcraftic <wordpress.webraftic@gmail.com>
|
||||
* @copyright (c) 22.10.2018, Webcraftic
|
||||
* @version 1.0
|
||||
*/
|
||||
|
||||
add_action( 'init', function () {
|
||||
if ( is_admin() ) {
|
||||
if ( defined( 'WIO_PLUGIN_ACTIVE' ) ) {
|
||||
if ( ! file_exists( WP_PLUGIN_DIR . '/robin-image-optimizer/robin-image-optimizer.php' ) ) {
|
||||
return;
|
||||
}
|
||||
|
||||
$plugin = get_plugin_data( WP_PLUGIN_DIR . '/robin-image-optimizer/robin-image-optimizer.php' );
|
||||
|
||||
if ( isset( $plugin['Version'] ) && version_compare( $plugin['Version'], '1.0.8', '<=' ) ) {
|
||||
$notice = __( 'Please update the plugin Robin image Optimizer to the latest version, as it may not work correctly with the new version of Clearfy!', 'clearfy' );
|
||||
/**
|
||||
* Выводит уведомление внутри интерфейса Clearfy, на всех страницах плагина.
|
||||
* Это необходимо, чтоб напомнить пользователю обновить конфигурацию компонентов плагина,
|
||||
* иначе вновь активированные компоненты не будет зайдествованы в работе плагина.
|
||||
*
|
||||
* @param Wbcr_Factory480_Plugin $plugin
|
||||
* @param \WBCR\Factory_Templates_134\Impressive $obj
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
add_action( 'wbcr/factory/pages/impressive/print_all_notices', function ( $plugin, $obj ) use ( $notice ) {
|
||||
$obj->printErrorNotice( $notice );
|
||||
}, 10, 2 );
|
||||
|
||||
// Специально для преидущей версии фреймворка (407)
|
||||
add_action( 'wbcr_factory_pages_407_imppage_print_all_notices', function ( $plugin, $obj ) use ( $notice ) {
|
||||
$obj->printErrorNotice( $notice );
|
||||
}, 10, 2 );
|
||||
}
|
||||
}
|
||||
|
||||
if ( defined( 'WHLP_PLUGIN_ACTIVE' ) ) {
|
||||
if ( ! file_exists( WP_PLUGIN_DIR . '/hide-login-page/hide-login-page.php' ) ) {
|
||||
return;
|
||||
}
|
||||
|
||||
$plugin = get_plugin_data( WP_PLUGIN_DIR . '/hide-login-page/hide-login-page.php' );
|
||||
|
||||
if ( isset( $plugin['Version'] ) && version_compare( $plugin['Version'], '1.0.5', '<=' ) ) {
|
||||
$notice = __( 'Please update the plugin Hide login page to the latest version, as it may not work correctly with the new version of Clearfy!', 'clearfy' );
|
||||
/**
|
||||
* Выводит уведомление внутри интерфейса Clearfy, на всех страницах плагина.
|
||||
* Это необходимо, чтоб напомнить пользователю обновить конфигурацию компонентов плагина,
|
||||
* иначе вновь активированные компоненты не будет зайдествованы в работе плагина.
|
||||
*
|
||||
* @param Wbcr_Factory480_Plugin $plugin
|
||||
* @param \WBCR\Factory_Templates_134\Impressive $obj
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
add_action( 'wbcr/factory/pages/impressive/print_all_notices', function ( $plugin, $obj ) use ( $notice ) {
|
||||
$obj->printErrorNotice( $notice );
|
||||
}, 10, 2 );
|
||||
|
||||
// Специально для преидущей версии фреймворка (407)
|
||||
add_action( 'wbcr_factory_pages_407_imppage_print_all_notices', function ( $plugin, $obj ) use ( $notice ) {
|
||||
$obj->printErrorNotice( $notice );
|
||||
}, 10, 2 );
|
||||
}
|
||||
}
|
||||
|
||||
if ( defined( 'WCLRP_PLUGIN_ACTIVE' ) ) {
|
||||
add_action( 'wbcr/factory/admin_notices', function ( $notices, $plugin_name ) {
|
||||
if ( $plugin_name != WGZ_Plugin::app()->getPluginName() ) {
|
||||
return $notices;
|
||||
}
|
||||
|
||||
if ( ! current_user_can( 'update_plugins' ) ) {
|
||||
return $notices;
|
||||
}
|
||||
|
||||
$nonce_action = 'upgrade-plugin_' . WCLP_PLUGIN_BASE;
|
||||
$upgrade_url = wp_nonce_url( self_admin_url( "update.php?action=upgrade-plugin&plugin=" . urlencode( WCLP_PLUGIN_BASE ) ), $nonce_action );
|
||||
$notice_text = sprintf( __( 'You must <a href="%s">upgrade the premium version</a> of the Clearfy plugin to version 1.1.2, since the new Clearfy release isn\'t compatible with the previous version of the premium plugin.', 'clearfy' ), $upgrade_url );
|
||||
|
||||
$notices[] = [
|
||||
'id' => 'clearfy-package_-compatibility-113',
|
||||
'type' => 'error',
|
||||
'dismissible' => false,
|
||||
'dismiss_expires' => 0,
|
||||
'text' => '<p><b>' . __( 'Clearfy', 'clearfy' ) . ': </b>' . $notice_text . '</p>'
|
||||
];
|
||||
|
||||
return $notices;
|
||||
}, 10, 2 );
|
||||
}
|
||||
|
||||
if ( defined( 'WCLP_PLUGIN_ACTIVE' ) ) {
|
||||
add_action( 'wbcr/factory/admin_notices', function ( $notices, $plugin_name ) {
|
||||
if ( $plugin_name != WCL_Plugin::app()->getPluginName() ) {
|
||||
return $notices;
|
||||
}
|
||||
|
||||
if ( ! current_user_can( 'update_plugins' ) ) {
|
||||
return $notices;
|
||||
}
|
||||
|
||||
if ( WCL_Plugin::app()->premium->is_install_package() ) {
|
||||
$package = $this->premium->get_package_data();
|
||||
if ( version_compare( $package['version'], "1.4.3", "<" ) ) {
|
||||
$nonce_action = 'upgrade-plugin_' . WCLP_PLUGIN_BASE;
|
||||
$upgrade_url = wp_nonce_url( self_admin_url( "update.php?action=upgrade-plugin&plugin=" . urlencode( WCLP_PLUGIN_BASE ) ), $nonce_action );
|
||||
$notice_text = sprintf( __( 'You must <a href="%s">upgrade the premium version</a> of the Clearfy plugin to version 1.4.2, since the new Clearfy release isn\'t compatible with the previous version of the premium plugin.', 'clearfy' ), $upgrade_url );
|
||||
|
||||
$notices[] = [
|
||||
'id' => 'clearfy-package_-compatibility-143',
|
||||
'type' => 'error',
|
||||
'dismissible' => false,
|
||||
'dismiss_expires' => 0,
|
||||
'text' => '<p><b>' . __( 'Clearfy', 'clearfy' ) . ': </b>' . $notice_text . '</p>'
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
return $notices;
|
||||
}, 10, 2 );
|
||||
}
|
||||
}
|
||||
}, 30 );
|
||||
@@ -1,389 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* * This file groups the settings for quick setup
|
||||
* @author Webcraftic <wordpress.webraftic@gmail.com>
|
||||
* @copyright (c) 18.09.2017, Webcraftic
|
||||
* @version 1.0
|
||||
*/
|
||||
|
||||
// Exit if accessed directly
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
exit;
|
||||
}
|
||||
|
||||
return apply_filters( 'wbcr_clearfy_group_options', [
|
||||
/** ------------------------ Google services ----------------------------- */ [
|
||||
'name' => 'lazy_load_google_fonts',
|
||||
'title' => __( 'Google Fonts asynchronous', 'clearfy' ),
|
||||
'tags' => [ 'optimize_performance' ]
|
||||
],
|
||||
[
|
||||
'name' => 'disable_google_fonts',
|
||||
'title' => __( 'Disable Google Fonts', 'clearfy' ),
|
||||
'tags' => []
|
||||
],
|
||||
[
|
||||
'name' => 'remove_iframe_google_maps',
|
||||
'title' => __( 'Remove iframe Google maps', 'clearfy' ),
|
||||
'tags' => []
|
||||
],
|
||||
[
|
||||
'name' => 'exclude_from_disable_google_maps',
|
||||
'title' => __( 'Exclude pages from Disable Google Maps filter', 'clearfy' ),
|
||||
'tags' => []
|
||||
],
|
||||
/** ------------------------ End google services ----------------------------- */ [
|
||||
'name' => 'disable_google_maps',
|
||||
'title' => __( 'Disable Google maps', 'clearfy' ),
|
||||
'tags' => []
|
||||
],
|
||||
/** ------------------------ Performance page ----------------------------- */ /*array(
|
||||
'name' => 'remove_xfn_link',
|
||||
'title' => __('Removing XFN (XHTML Friends Network) Profile Link', 'clearfy'),
|
||||
'tags' => array()
|
||||
),*/ [
|
||||
'name' => 'lazy_load_font_awesome',
|
||||
'title' => __( 'Font Awesome asynchronous', 'clearfy' ),
|
||||
'tags' => []
|
||||
],
|
||||
[
|
||||
'name' => 'disable_dashicons',
|
||||
'title' => __( 'Disable Dashicons', 'clearfy' ),
|
||||
'tags' => [ 'hide_my_wp' ]
|
||||
],
|
||||
[
|
||||
'name' => 'disable_gravatars',
|
||||
'title' => __( 'Disable gravatars', 'clearfy' ),
|
||||
'tags' => []
|
||||
],
|
||||
/*array(
|
||||
'name' => 'disable_json_rest_api',
|
||||
'title' => __('Remove REST API Links', 'clearfy'),
|
||||
'tags' => array()
|
||||
),*/ [
|
||||
'name' => 'disable_emoji',
|
||||
'title' => __( 'Disable Emojis', 'clearfy' ),
|
||||
'tags' => [ 'optimize_performance', 'clear_code', 'hide_my_wp' ]
|
||||
],
|
||||
[
|
||||
'name' => 'remove_bloat',
|
||||
'title' => __( 'Remove bloat in head', 'clearfy' ),
|
||||
'tags' => [ 'optimize_performance', 'clear_code', 'hide_my_wp' ]
|
||||
],
|
||||
/*array(
|
||||
'name' => 'remove_rsd_link',
|
||||
'title' => __('Remove RSD Link', 'clearfy'),
|
||||
'tags' => array('optimize_performance', 'clear_code', 'hide_my_wp')
|
||||
),
|
||||
array(
|
||||
'name' => 'remove_wlw_link',
|
||||
'title' => __('Remove wlwmanifest Link', 'clearfy'),
|
||||
'tags' => array('optimize_performance', 'clear_code', 'hide_my_wp')
|
||||
),
|
||||
array(
|
||||
'name' => 'remove_shortlink_link',
|
||||
'title' => __('Remove Shortlink', 'clearfy'),
|
||||
'tags' => array('optimize_performance', 'clear_code', 'hide_my_wp')
|
||||
),
|
||||
array(
|
||||
'name' => 'remove_adjacent_posts_link',
|
||||
'title' => __('Remove links to previous, next post', 'clearfy'),
|
||||
'tags' => array('optimize_performance', 'clear_code', 'hide_my_wp')
|
||||
),
|
||||
array(
|
||||
'name' => 'remove_recent_comments_style',
|
||||
'title' => __('Remove .recentcomments styles', 'clearfy'),
|
||||
'tags' => array('optimize_performance', 'clear_code', 'hide_my_wp')
|
||||
),*/ /** ------------------------ End Performance page ----------------------------- */ [
|
||||
'name' => 'content_image_auto_alt',
|
||||
'title' => __( 'Automatically set the alt attribute', 'clearfy' ),
|
||||
'tags' => [ 'seo_optimize' ]
|
||||
],
|
||||
[
|
||||
'name' => 'set_last_modified_headers',
|
||||
'title' => __( 'Automatically insert the Last Modified header', 'clearfy' ),
|
||||
'tags' => [ 'seo_optimize' ]
|
||||
],
|
||||
[
|
||||
'name' => 'if_modified_since_headers',
|
||||
'title' => __( 'Return an If-Modified-Since responce', 'clearfy' ),
|
||||
'tags' => [ 'seo_optimize' ]
|
||||
],
|
||||
[
|
||||
'name' => 'remove_last_item_breadcrumb_yoast',
|
||||
'title' => __( 'Remove duplicate names in breadcrumbs WP SEO by Yoast', 'clearfy' ),
|
||||
'tags' => [ 'seo_optimize' ]
|
||||
],
|
||||
[
|
||||
'name' => 'yoast_remove_image_from_xml_sitemap',
|
||||
'title' => sprintf( __( 'Remove the tag %s from XML site map', 'clearfy' ), 'image:image' ),
|
||||
'tags' => get_locale() == 'ru_RU' ? [ 'clear_code' ] : []
|
||||
],
|
||||
[
|
||||
'name' => 'yoast_remove_json_ld_search',
|
||||
'title' => __( 'Disable JSON-LD sitelinks searchbox', 'clearfy' ),
|
||||
'tags' => []
|
||||
],
|
||||
[
|
||||
'name' => 'yoast_remove_json_ld_output',
|
||||
'title' => __( 'Disable Yoast Structured Data', 'clearfy' ),
|
||||
'tags' => []
|
||||
],
|
||||
[
|
||||
'name' => 'yoast_remove_head_comment',
|
||||
'title' => sprintf( __( 'Remove comment from %s section', 'clearfy' ), 'head' ),
|
||||
'tags' => [ 'clear_code' ]
|
||||
],
|
||||
[
|
||||
'name' => 'redirect_archives_date',
|
||||
'title' => __( 'Remove archives date', 'clearfy' ),
|
||||
'tags' => [ 'seo_optimize' ]
|
||||
],
|
||||
[
|
||||
'name' => 'redirect_archives_author',
|
||||
'title' => __( 'Remove author archives ', 'clearfy' ),
|
||||
'tags' => [ 'seo_optimize' ]
|
||||
],
|
||||
[
|
||||
'name' => 'redirect_archives_tag',
|
||||
'title' => __( 'Remove archives tag', 'clearfy' ),
|
||||
'tags' => []
|
||||
],
|
||||
[
|
||||
'name' => 'attachment_pages_redirect',
|
||||
'title' => __( 'Remove attachment pages', 'clearfy' ),
|
||||
'tags' => [ 'seo_optimize' ]
|
||||
],
|
||||
[
|
||||
'name' => 'remove_single_pagination_duplicate',
|
||||
'title' => __( 'Remove post pagination', 'clearfy' ),
|
||||
'tags' => [ 'recommended' ]
|
||||
],
|
||||
[
|
||||
'name' => 'remove_replytocom',
|
||||
'title' => __( 'Remove ?replytocom', 'clearfy' ),
|
||||
'tags' => [ 'seo_optimize' ]
|
||||
],
|
||||
[
|
||||
'name' => 'remove_meta_generator',
|
||||
'title' => __( 'Remove meta generator', 'clearfy' ),
|
||||
'tags' => [ 'clear_code', 'defence', 'hide_my_wp' ]
|
||||
],
|
||||
[
|
||||
'name' => 'protect_author_get',
|
||||
'title' => __( 'Hide author login', 'clearfy' ),
|
||||
'tags' => [ 'defence', 'hide_my_wp' ]
|
||||
],
|
||||
[
|
||||
'name' => 'change_login_errors',
|
||||
'title' => __( 'Hide errors when logging into the site', 'clearfy', 'hide_my_wp' ),
|
||||
'tags' => [ 'defence', 'hide_my_wp' ]
|
||||
],
|
||||
[
|
||||
'name' => 'remove_style_version',
|
||||
'title' => __( 'Remove Version from Stylesheet', 'clearfy', 'hide_my_wp' ),
|
||||
'tags' => [ 'optimize_performance', 'clear_code', 'defence', 'hide_my_wp' ]
|
||||
],
|
||||
[
|
||||
'name' => 'remove_js_version',
|
||||
'title' => __( 'Remove Version from Script', 'clearfy' ),
|
||||
'tags' => [ 'optimize_performance', 'clear_code', 'defence', 'hide_my_wp' ]
|
||||
],
|
||||
[
|
||||
'name' => 'remove_unneeded_widget_page',
|
||||
'title' => __( 'Remove the "Pages" widget', 'clearfy' ),
|
||||
'tags' => [ 'remove_default_widgets' ]
|
||||
],
|
||||
[
|
||||
'name' => 'remove_unneeded_widget_calendar',
|
||||
'title' => __( 'Remove calendar widget', 'clearfy' ),
|
||||
'tags' => [ 'remove_default_widgets' ]
|
||||
],
|
||||
[
|
||||
'name' => 'remove_unneeded_widget_tag_cloud',
|
||||
'title' => __( 'Remove the "Cloud of tags" widget', 'clearfy' ),
|
||||
'tags' => [ 'remove_default_widgets' ]
|
||||
],
|
||||
[
|
||||
'name' => 'remove_unneeded_widget_archives',
|
||||
'title' => __( 'Remove the "Archives" widget', 'clearfy' ),
|
||||
'tags' => [ 'remove_default_widgets' ]
|
||||
],
|
||||
[
|
||||
'name' => 'remove_unneeded_widget_links',
|
||||
'title' => __( 'Remove the "Links" widget', 'clearfy' ),
|
||||
'tags' => [ 'remove_default_widgets' ]
|
||||
],
|
||||
[
|
||||
'name' => 'remove_unneeded_widget_meta',
|
||||
'title' => __( 'Remove the "Meta" widget', 'clearfy' ),
|
||||
'tags' => [ 'remove_default_widgets' ]
|
||||
],
|
||||
[
|
||||
'name' => 'remove_unneeded_widget_search',
|
||||
'title' => __( 'Remove the "Search" widget', 'clearfy' ),
|
||||
'tags' => [ 'remove_default_widgets' ]
|
||||
],
|
||||
[
|
||||
'name' => 'remove_unneeded_widget_text',
|
||||
'title' => __( 'Remove the "Text" widget', 'clearfy' ),
|
||||
'tags' => [ 'remove_default_widgets' ]
|
||||
],
|
||||
[
|
||||
'name' => 'remove_unneeded_widget_categories',
|
||||
'title' => __( 'Remove the "Categories" widget', 'clearfy' ),
|
||||
'tags' => [ 'remove_default_widgets' ]
|
||||
],
|
||||
[
|
||||
'name' => 'remove_unneeded_widget_recent_posts',
|
||||
'title' => __( 'Remove the "Recent Posts" widget', 'clearfy' ),
|
||||
'tags' => [ 'remove_default_widgets' ]
|
||||
],
|
||||
[
|
||||
'name' => 'remove_unneeded_widget_recent_comments',
|
||||
'title' => __( 'Remove the "Recent Comments" widget', 'clearfy' ),
|
||||
'tags' => [ 'remove_default_widgets' ]
|
||||
],
|
||||
[
|
||||
'name' => 'remove_unneeded_widget_text',
|
||||
'title' => __( 'Remove the "Text" widget', 'clearfy' ),
|
||||
'tags' => [ 'remove_default_widgets' ]
|
||||
],
|
||||
[
|
||||
'name' => 'remove_unneeded_widget_rss',
|
||||
'title' => __( 'Remove the "RSS" widget', 'clearfy' ),
|
||||
'tags' => [ 'remove_default_widgets' ]
|
||||
],
|
||||
[
|
||||
'name' => 'remove_unneeded_widget_menu',
|
||||
'title' => __( 'Remove the "Menu" widget', 'clearfy' ),
|
||||
'tags' => [ 'remove_default_widgets' ]
|
||||
],
|
||||
[
|
||||
'name' => 'remove_unneeded_widget_twenty_eleven_ephemera',
|
||||
'title' => __( 'Remove the "Twenty Eleven Ephemera" widget', 'clearfy' ),
|
||||
'tags' => [ 'remove_default_widgets' ]
|
||||
],
|
||||
[ 'name' => 'revisions_disable', 'title' => __( 'Disable revision', 'clearfy' ), 'tags' => [] ],
|
||||
[ 'name' => 'revision_limit', 'title' => __( 'Limit Post Revisions', 'clearfy' ), 'tags' => [] ],
|
||||
[ 'name' => 'last_modified_exclude', 'title' => __( 'Exclude pages:', 'clearfy' ), 'tags' => [] ],
|
||||
[
|
||||
'name' => 'right_robots_txt',
|
||||
'title' => __( 'Create right robots.txt', 'clearfy' ),
|
||||
'tags' => []
|
||||
],
|
||||
[
|
||||
'name' => 'robots_txt_text',
|
||||
'title' => __( 'You can edit the robots.txt file in the box below:', 'clearfy' ),
|
||||
'tags' => []
|
||||
],
|
||||
[ 'name' => 'quick_modes', 'title' => __( 'Quick mode', 'clearfy' ), 'tags' => [] ],
|
||||
[
|
||||
'name' => 'remove_jquery_migrate',
|
||||
'title' => __( 'Remove jQuery Migrate', 'clearfy' ),
|
||||
'tags' => []
|
||||
],
|
||||
[ 'name' => 'disable_embeds', 'title' => __( 'Disable Embeds', 'clearfy' ), 'tags' => [] ],
|
||||
[ 'name' => 'disable_feed', 'title' => __( 'Disable RSS feeds', 'clearfy' ), 'tags' => [] ],
|
||||
[
|
||||
'name' => 'remove_unnecessary_link_admin_bar',
|
||||
'title' => __( 'Removes links to wordpress.org site from the admin bar', 'clearfy' ),
|
||||
'tags' => []
|
||||
],
|
||||
[
|
||||
'name' => 'remove_style_version',
|
||||
'title' => __( 'Remove Version from Stylesheet', 'clearfy' ),
|
||||
'tags' => [ 'hide_my_wp' ]
|
||||
],
|
||||
[
|
||||
'name' => 'remove_js_version',
|
||||
'title' => __( 'Remove Version from Script', 'clearfy' ),
|
||||
'tags' => [ 'hide_my_wp' ]
|
||||
],
|
||||
[
|
||||
'name' => 'remove_version_exclude',
|
||||
'title' => __( 'Eclude stylesheet/script file names', 'clearfy' ),
|
||||
'tags' => []
|
||||
],
|
||||
[
|
||||
'name' => 'enable_wordpres_sanitize',
|
||||
'title' => __( 'Enable Sanitization of WordPress', 'clearfy' ),
|
||||
'tags' => []
|
||||
],
|
||||
[
|
||||
'name' => 'disable_admin_bar',
|
||||
'title' => __( 'Disable admin top bar', 'clearfy' ),
|
||||
'tags' => []
|
||||
],
|
||||
[
|
||||
'name' => 'disable_admin_bar_logo',
|
||||
'title' => __( 'Remove admin bar WP logo', 'clearfy' ),
|
||||
'tags' => []
|
||||
],
|
||||
[
|
||||
'name' => 'replace_howdy_welcome',
|
||||
'title' => __( 'Replace "Howdy" text with "Welcome"', 'clearfy' ),
|
||||
'tags' => []
|
||||
],
|
||||
[
|
||||
'name' => 'revisions_disable',
|
||||
'title' => __( 'Disable revision', 'clearfy' ),
|
||||
'tags' => []
|
||||
],
|
||||
[
|
||||
'name' => 'revision_limit',
|
||||
'title' => __( 'Limit Post Revisions', 'update-services' ),
|
||||
'tags' => []
|
||||
],
|
||||
[
|
||||
'name' => 'disable_post_autosave',
|
||||
'title' => __( 'Disable autosave', 'clearfy' ),
|
||||
'tags' => []
|
||||
],
|
||||
[
|
||||
'name' => 'disable_texturization',
|
||||
'title' => __( 'Disable Texturization - Smart Quotes', 'clearfy' ),
|
||||
'tags' => []
|
||||
],
|
||||
[
|
||||
'name' => 'disable_auto_correct_dangit',
|
||||
'title' => __( 'Disable capitalization in Wordpress branding', 'clearfy' ),
|
||||
'tags' => []
|
||||
],
|
||||
[
|
||||
'name' => 'disable_auto_paragraph',
|
||||
'title' => __( 'Disable auto inserted paragraphs (i.e. p tags)', 'clearfy' ),
|
||||
'tags' => []
|
||||
],
|
||||
[
|
||||
'name' => 'disable_heartbeat',
|
||||
'title' => __( 'Disable Heartbeat', 'update-services' ),
|
||||
'tags' => []
|
||||
],
|
||||
[
|
||||
'name' => 'heartbeat_frequency',
|
||||
'title' => __( 'Heartbeat frequency', 'update-services' ),
|
||||
'tags' => []
|
||||
],
|
||||
[
|
||||
'name' => 'remove_html_comments',
|
||||
'title' => __( 'Remove html comments', 'clearfy' ),
|
||||
'tags' => []
|
||||
],
|
||||
[
|
||||
'name' => 'deactive_preinstall_components',
|
||||
'title' => __( 'Deactivate preinstall components', 'clearfy' ),
|
||||
'tags' => []
|
||||
],
|
||||
[
|
||||
'name' => 'freemius_activated_addons',
|
||||
'title' => __( 'Freemius activated addons', 'clearfy' ),
|
||||
'tags' => []
|
||||
],
|
||||
/** ------------------------ Clearfy settings ----------------------------- */ [
|
||||
'name' => 'disable_clearfy_extra_menu',
|
||||
'title' => __( 'Disable menu in adminbar', 'clearfy' ),
|
||||
'tags' => []
|
||||
]
|
||||
|
||||
] );
|
||||
@@ -1,84 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Sidebar widgets
|
||||
*
|
||||
* @author Webcraftic <wordpress.webraftic@gmail.com>
|
||||
* @copyright (c) 01.12.2018, Webcraftic
|
||||
* @version 1.0
|
||||
*/
|
||||
|
||||
/**
|
||||
* Return premium widget markup
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function wbcr_clearfy_get_sidebar_premium_widget() {
|
||||
return;
|
||||
|
||||
$buy_premium_url = WCL_Plugin::app()->get_support()->get_pricing_url( true, 'license_page' );
|
||||
|
||||
ob_start();
|
||||
?>
|
||||
<div id="wbcr-clr-go-to-premium-widget" class="wbcr-factory-sidebar-widget">
|
||||
<p>
|
||||
<strong><?php _e( 'Activation Clearfy Business', 'clearfy' ); ?></strong>
|
||||
</p>
|
||||
<div class="wbcr-clr-go-to-premium-widget-body">
|
||||
<p><?php _e( '<b>Clearfy Business</b> is a paid package of components for the popular free WordPress plugin named Clearfy. You get access to all paid components at one price.', 'clearfy' ) ?></p>
|
||||
<p><?php _e( 'Paid license guarantees that you can download and update existing and future paid components of the plugin.', 'clearfy' ) ?></p>
|
||||
<a href="<?= $buy_premium_url ?>" class="wbcr-clr-purchase-premium" target="_blank" rel="noopener">
|
||||
<span class="btn btn-gold btn-inner-wrap">
|
||||
<i class="fa fa-star"></i> <?php _e( 'Upgrade to Clearfy Business', 'clearfy' ) ?>
|
||||
<i class="fa fa-star"></i>
|
||||
</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
|
||||
$output = ob_get_contents();
|
||||
|
||||
ob_end_clean();
|
||||
|
||||
return $output;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return support widget markup
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function wbcr_clearfy_get_sidebar_support_widget() {
|
||||
|
||||
$free_support_url = WCL_Plugin::app()->get_support()->get_contacts_url( true, 'support_widget' );
|
||||
$page_hot_support_url = WCL_Plugin::app()->get_support()->get_tracking_page_url( 'hot-support', 'support_widget' );
|
||||
|
||||
ob_start();
|
||||
?>
|
||||
<div id="wbcr-clr-support-widget" class="wbcr-factory-sidebar-widget">
|
||||
<p><strong><?php _e( 'Having Issues?', 'clearfy' ); ?></strong></p>
|
||||
<div class="wbcr-clr-support-widget-body">
|
||||
<p>
|
||||
<?php _e( 'We provide free support for this plugin. If you are pushed with a problem, just create a new ticket. We will definitely help you!', 'clearfy' ); ?>
|
||||
</p>
|
||||
<ul>
|
||||
<li><span class="dashicons dashicons-sos"></span>
|
||||
<a href="<?= $free_support_url ?>" target="_blank"
|
||||
rel="noopener"><?php _e( 'Get starting free support', 'clearfy' ); ?></a>
|
||||
</li>
|
||||
<li style="margin-top: 15px;background: #fff4f1;padding: 10px;color: #a58074;">
|
||||
<span class="dashicons dashicons-warning"></span>
|
||||
<?php printf( __( 'If you find a php error or a vulnerability in plugin, you can <a href="%s" target="_blank" rel="noopener">create ticket</a> in hot support that we responded instantly.', 'clearfy' ), $page_hot_support_url ); ?>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
|
||||
$output = ob_get_contents();
|
||||
|
||||
ob_end_clean();
|
||||
|
||||
return $output;
|
||||
}
|
||||
|
||||
@@ -1,83 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Default page
|
||||
*
|
||||
* @author Webcraftic <wordpress.webraftic@gmail.com>, Alexander Kovalev <alex.kovalevv@gmail.com>
|
||||
* @copyright (c) 17.08.2019, Webcraftic
|
||||
* @version 1.0
|
||||
*/
|
||||
|
||||
class WCL_Page extends WBCR\Factory_Templates_134\Pages\PageBase {
|
||||
|
||||
/**
|
||||
* Requests assets (js and css) for the page.
|
||||
*
|
||||
* @return void
|
||||
* @since 1.0.0
|
||||
* @see FactoryPages480_AdminPage
|
||||
*
|
||||
*/
|
||||
public function assets($scripts, $styles)
|
||||
{
|
||||
parent::assets($scripts, $styles);
|
||||
|
||||
$this->styles->add(WCL_PLUGIN_URL . '/admin/assets/css/components.css');
|
||||
|
||||
/**
|
||||
* Подгружаем стили для вижета оптимизации изображений, если не установли плагин оптимизации изображений
|
||||
*/
|
||||
if( !defined('WIO_PLUGIN_ACTIVE') ) {
|
||||
$this->styles->add(WCL_PLUGIN_URL . '/admin/assets/css/base-statistic.css');
|
||||
}
|
||||
|
||||
$this->styles->add(WCL_PLUGIN_URL . '/admin/assets/css/general.css');
|
||||
$this->scripts->add(WCL_PLUGIN_URL . '/admin/assets/js/general.js', [], 'wclearfy-general');
|
||||
|
||||
|
||||
$params = array(
|
||||
//'ajaxurl' => admin_url('admin-ajax.php'),
|
||||
'flush_cache_url' => $this->getActionUrl('flush-cache-and-rules', array('_wpnonce' => wp_create_nonce('wbcr_factory_' . $this->getResultId() . '_flush_action'))),
|
||||
'ajax_nonce' => wp_create_nonce('wbcr_clearfy_ajax_quick_start_nonce'),
|
||||
'import_options_nonce' => wp_create_nonce('wbcr_clearfy_import_options'),
|
||||
'i18n' => array(
|
||||
'success_update_settings' => __('Settings successfully updated!', 'clearfy'),
|
||||
'unknown_error' => __('During the setup, an unknown error occurred, please try again or contact the plugin support.', 'clearfy')
|
||||
)
|
||||
);
|
||||
$this->scripts->localize('wbcr_clearfy_ajax', $params);
|
||||
}
|
||||
|
||||
/**
|
||||
* Действие выполняется для всех страниц Clearfy и его компонентах.
|
||||
* Это простое предложение перейти на PRO версию.
|
||||
*/
|
||||
public function multisiteProAction()
|
||||
{
|
||||
if( is_multisite() && $this->plugin->isNetworkActive() ) {
|
||||
|
||||
$license_page_url = $this->getBaseUrl('clearfy_license');
|
||||
$upgrade_url = $this->plugin->get_support()->get_pricing_url(true, 'multisite_save_settings');
|
||||
|
||||
$html = '<div class="wbcr-factory-templates-134-multisite-suggetion">';
|
||||
$html .= '<div class="wbcr-factory-inner-contanier">';
|
||||
$html .= '<h3>' . __('Upgrade to Clearfy Business', 'wbcr_factory_templates_134') . '</h3>';
|
||||
$html .= '<p>' . __('Oops... Sorry for the inconvenience caused!', 'wbcr_factory_templates_134') . '</p>';
|
||||
$html .= '<p>' . __('Complete multisite support is available in Clearfy Business and Clearfy Business Revolution packages only!', 'wbcr_factory_templates_134') . '</p>';
|
||||
$html .= '<p>' . __('You can activate the plugin on each website and use it with zero limitations. But you can’t save the plugin’s settings under the Super Administrator role!', 'wbcr_factory_templates_134') . '</p>';
|
||||
$html .= '<p style="margin-top:20px">';
|
||||
$html .= '<a href="' . $license_page_url . '" class="wbcr-factory-activate-premium" rel="noopener">' . __('Activate license ', 'wbcr_factory_templates_134') . '</a> ';
|
||||
$html .= '<a href="' . $upgrade_url . '" class="wbcr-factory-purchase-premium" target="_blank" rel="noopener">' . __('Upgrade to Clearfy Business', 'wbcr_factory_templates_134') . '</a>';
|
||||
$html .= '</p>';
|
||||
$html .= '</div>';
|
||||
$html .= '</div>';
|
||||
|
||||
$this->showPage($html);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
$this->redirectToAction('index');
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -1,195 +0,0 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* The page Settings.
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
||||
// Exit if accessed directly
|
||||
if( !defined('ABSPATH') ) {
|
||||
exit;
|
||||
}
|
||||
|
||||
class WCL_AdvancedPage extends WCL_Page {
|
||||
|
||||
/**
|
||||
* The id of the page in the admin menu.
|
||||
*
|
||||
* Mainly used to navigate between pages.
|
||||
* @see FactoryPages480_AdminPage
|
||||
*
|
||||
* @since 1.0.0
|
||||
* @var string
|
||||
*/
|
||||
public $id = "advanced";
|
||||
|
||||
public $page_menu_dashicon = 'dashicons-list-view';
|
||||
|
||||
public $page_menu_position = 1;
|
||||
|
||||
public $available_for_multisite = true;
|
||||
|
||||
/**
|
||||
* @param WCL_Plugin $plugin
|
||||
*/
|
||||
public function __construct(WCL_Plugin $plugin)
|
||||
{
|
||||
$this->menu_title = __('Advanced', 'clearfy');
|
||||
$this->page_menu_short_description = __('Useful tweaks', 'clearfy');
|
||||
|
||||
parent::__construct($plugin);
|
||||
|
||||
$this->plugin = $plugin;
|
||||
}
|
||||
|
||||
/**
|
||||
* Permalinks options.
|
||||
*
|
||||
* @return mixed[]
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public function getPageOptions()
|
||||
{
|
||||
|
||||
$options = array();
|
||||
|
||||
$options[] = array(
|
||||
'type' => 'html',
|
||||
'html' => '<div class="wbcr-clearfy-group-header">' . '<strong>' . __('Other', 'clearfy') . '</strong>' . '<p>' . __('In this group of settings, you can manage the adminbar.', 'clearfy') . '</p>' . '</div>'
|
||||
);
|
||||
|
||||
$options[] = [
|
||||
'type' => 'checkbox',
|
||||
'way' => 'buttons',
|
||||
'name' => 'disable_feed',
|
||||
'title' => __('Disable RSS feeds', 'clearfy'),
|
||||
'layout' => ['hint-type' => 'icon', 'hint-icon-color' => 'grey'],
|
||||
'hint' => __('By default, WordPress generates all types of different RSS feeds for your site. While RSS feeds can be useful if you are running a blog, businesses might not always utilize these. Not every site out there has a blog.', 'clearfy') . '<br><b>Clearfy: </b>' . sprintf(__('Removes a link to the RSS-feed from the %s section, closes and puts the redirect from all RSS-feeds.', 'clearfy'), '<head>'),
|
||||
'default' => false,
|
||||
'eventsOn' => [
|
||||
'show' => '.factory-control-disabled_feed_behaviour'
|
||||
],
|
||||
'eventsOff' => [
|
||||
'hide' => '.factory-control-disabled_feed_behaviour'
|
||||
]
|
||||
];
|
||||
|
||||
$options[] = [
|
||||
'type' => 'dropdown',
|
||||
'way' => 'buttons',
|
||||
'name' => 'disabled_feed_behaviour',
|
||||
'data' => [
|
||||
['redirect_301', __('Redirect 301', 'clearfy')],
|
||||
['redirect_404', __('Page 404', 'clearfy')],
|
||||
],
|
||||
'title' => __('Redirect feed requests', 'clearfy'),
|
||||
'hint' => __('Forward all requests to page 404 or to the main page through 301 redirects.', 'clearfy'),
|
||||
//'layout' => array('hint-type' => 'icon', 'hint-icon-color' => 'grey'),
|
||||
'default' => 'redirect_301'
|
||||
];
|
||||
|
||||
//============================================================
|
||||
// ADMINBAR MANAGER COMPONENT
|
||||
//============================================================
|
||||
|
||||
if( $this->plugin->isActivateComponent('adminbar_manager') ) {
|
||||
$options[] = array(
|
||||
'type' => 'html',
|
||||
'html' => '<div class="wbcr-clearfy-group-header">' . '<strong>' . __('Admin bar', 'clearfy') . '</strong>' . '<p>' . __('In this group of settings, you can manage the adminbar.', 'clearfy') . '</p>' . '</div>'
|
||||
);
|
||||
|
||||
$options[] = array(
|
||||
'type' => 'dropdown',
|
||||
'name' => 'disable_admin_bar',
|
||||
'way' => 'buttons',
|
||||
'title' => __('Disable admin top bar', 'clearfy'),
|
||||
'data' => array(
|
||||
array('enable', __('Default enable', 'clearfy')),
|
||||
array('for_all_users', __('For all users', 'clearfy')),
|
||||
array(
|
||||
'for_all_users_except_administrator',
|
||||
__('For all users except administrator', 'clearfy')
|
||||
)
|
||||
),
|
||||
'layout' => array('hint-type' => 'icon', 'hint-icon-color' => 'grey'),
|
||||
'hint' => __('In some cases, you need to disable the floating top admin panel. You can disable this panel.', 'clearfy') . '<br><b>Clearfy</b>: ' . __('Disable admin top bar.', 'clearfy'),
|
||||
'default' => 'enable',
|
||||
);
|
||||
}
|
||||
|
||||
$options[] = [
|
||||
'type' => 'html',
|
||||
'html' => '<div class="wbcr-clearfy-group-header">' . '<strong>' . __('Classic editor and Gutenberg', 'clearfy') . '</strong>' . '<p>' . __('In this group of options, you can manage revisions and post autosave.', 'clearfy') . '</p>' . '</div>'
|
||||
];
|
||||
|
||||
$options[] = [
|
||||
'type' => 'checkbox',
|
||||
'way' => 'buttons',
|
||||
'name' => 'revisions_disable',
|
||||
'title' => __('Disable revision', 'clearfy'),
|
||||
'default' => false,
|
||||
'eventsOn' => [
|
||||
'hide' => '.factory-control-revision_limit'
|
||||
],
|
||||
'eventsOff' => [
|
||||
'show' => '.factory-control-revision_limit'
|
||||
],
|
||||
];
|
||||
|
||||
$options[] = [
|
||||
'type' => 'dropdown',
|
||||
'name' => 'revision_limit',
|
||||
'title' => __('Limit Post Revisions', 'clearfy'),
|
||||
'data' => [
|
||||
['default', __('Wordpress default', 'clearfy')],
|
||||
['15', '15 ' . __('revisions', 'clearfy')],
|
||||
['20', '20 ' . __('revisions', 'clearfy')],
|
||||
['25', '25 ' . __('revisions', 'clearfy')],
|
||||
['30', '30 ' . __('revisions', 'clearfy')],
|
||||
['35', '35 ' . __('revisions', 'clearfy')],
|
||||
['40', '40 ' . __('revisions', 'clearfy')],
|
||||
['45', '45 ' . __('revisions', 'clearfy')],
|
||||
['50', '50 ' . __('revisions', 'clearfy')],
|
||||
['55', '55 ' . __('revisions', 'clearfy')],
|
||||
['60', '60 ' . __('revisions', 'clearfy')]
|
||||
],
|
||||
'layout' => ['hint-type' => 'icon', 'hint-icon-color' => 'grey'],
|
||||
'hint' => __('WordPress automatically saves revisions when you are working on posts and pages. These can begin to add up pretty quick. By default, there is no limit in place. We have seen posts with over 1,000 revisions. Multiply this by 50 pages and suddenly you have over 50,000 revisions sitting in your database. The problem with this is that you will most likely never use them and they can start slowing down your database as well as using disk space.
|
||||
So we recommend either disabling or limiting your revisions. ', 'clearfy'),
|
||||
'default' => 'default'
|
||||
];
|
||||
|
||||
if( version_compare(get_bloginfo('version'), '5.0', '>=') ) {
|
||||
$options[] = [
|
||||
'type' => 'checkbox',
|
||||
'way' => 'buttons',
|
||||
'name' => 'gutenberg_autosave_control',
|
||||
'title' => __('Gutenberg autosave control', 'clearfy'),
|
||||
'layout' => ['hint-type' => 'icon', 'hint-icon-color' => 'grey'],
|
||||
'hint' => __('By activating this option autosave feature in the Gutenberg editor will be disabled. Alternatively it also provides options in the editor to select a longer autosave interval time than the default 10 seconds.', 'clearfy'),
|
||||
'default' => false
|
||||
];
|
||||
} else {
|
||||
$options[] = [
|
||||
'type' => 'checkbox',
|
||||
'way' => 'buttons',
|
||||
'name' => 'disable_post_autosave',
|
||||
'title' => __('Disable autosave', 'clearfy'),
|
||||
'layout' => ['hint-type' => 'icon', 'hint-icon-color' => 'grey'],
|
||||
'hint' => __('WordPress by default automatically saves a draft every 60 seconds (1 minute). There are reasons why you might want to change this.', 'clearfy') . '<br><b>Clearfy</b>: ' . __('Disables automatic saving of drafts.', 'clearfy'),
|
||||
'default' => false
|
||||
];
|
||||
}
|
||||
|
||||
$formOptions = array();
|
||||
|
||||
$formOptions[] = array(
|
||||
'type' => 'form-group',
|
||||
'items' => $options,
|
||||
//'cssClass' => 'postbox'
|
||||
);
|
||||
|
||||
return apply_filters('wbcr_clr_additionally_form_options', $formOptions, $this);
|
||||
}
|
||||
}
|
||||
@@ -1,237 +0,0 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* The page Settings.
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
||||
// Exit if accessed directly
|
||||
if( !defined('ABSPATH') ) {
|
||||
exit;
|
||||
}
|
||||
|
||||
class WCL_ClearfySettingsPage extends WCL_Page {
|
||||
|
||||
/**
|
||||
* The id of the page in the admin menu.
|
||||
*
|
||||
* Mainly used to navigate between pages.
|
||||
*
|
||||
* @since 1.0.0
|
||||
* @see FactoryPages480_AdminPage
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $id = "clearfy_settings";
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $page_parent_page = 'none';
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $page_menu_dashicon = 'dashicons-list-view';
|
||||
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $available_for_multisite = true;
|
||||
|
||||
/**
|
||||
* @param WCL_Plugin $plugin
|
||||
*/
|
||||
public function __construct(WCL_Plugin $plugin)
|
||||
{
|
||||
$this->menu_title = __('Clearfy Settings', 'clearfy');
|
||||
$this->page_menu_short_description = __('Useful tweaks', 'clearfy');
|
||||
|
||||
parent::__construct($plugin);
|
||||
|
||||
$this->plugin = $plugin;
|
||||
}
|
||||
|
||||
/**
|
||||
* Permalinks options.
|
||||
*
|
||||
* @return mixed[]
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public function getPageOptions()
|
||||
{
|
||||
|
||||
$options = [];
|
||||
|
||||
$options[] = [
|
||||
'type' => 'html',
|
||||
'html' => '<div class="wbcr-clearfy-group-header">' . '<strong>' . __('Advanced settings', 'clearfy') . '</strong>' . '<p>' . __('This group of settings allows you to configure the work of the Clearfy plugin.', 'clearfy') . '</p>' . '</div>'
|
||||
];
|
||||
|
||||
$options[] = [
|
||||
'type' => 'checkbox',
|
||||
'way' => 'buttons',
|
||||
'name' => 'disable_clearfy_extra_menu',
|
||||
'title' => __('Disable menu in adminbar', 'clearfy'),
|
||||
'layout' => ['hint-type' => 'icon', 'hint-icon-color' => 'red'],
|
||||
'hint' => __('This setting allows you to disable the additional menu of the Clearfy plugin, in the admin bar. This menu is required to work with the Minify and Combine and Assets Manager components.', 'clearfy'),
|
||||
'default' => false
|
||||
];
|
||||
|
||||
$options[] = [
|
||||
'type' => 'checkbox',
|
||||
'way' => 'buttons',
|
||||
'name' => 'complete_uninstall',
|
||||
'title' => __('Complete Uninstall', 'clearfy'),
|
||||
'layout' => ['hint-type' => 'icon', 'hint-icon-color' => 'grey'],
|
||||
'hint' => __("When the plugin is deleted from the Plugins menu, also delete all plugin settings.", 'clearfy'),
|
||||
'default' => false
|
||||
];
|
||||
|
||||
$options[] = [
|
||||
'type' => 'html',
|
||||
'html' => '<div class="wbcr-clearfy-group-header">' . '<strong>' . __('Import/Export', 'clearfy') . '</strong>' . '<p>' . __('This group of settings allows you to configure the work of the Clearfy plugin.', 'clearfy') . '</p>' . '</div>'
|
||||
];
|
||||
|
||||
$options[] = [
|
||||
'type' => 'html',
|
||||
'html' => [$this, 'export']
|
||||
];
|
||||
|
||||
$options[] = [
|
||||
'type' => 'html',
|
||||
'html' => '<div class="wbcr-clearfy-group-header">' . '<strong>' . __('Support', 'clearfy') . '</strong>' . '<p>' . __('This group of settings allows you to configure the work of the Clearfy plugin.', 'clearfy') . '</p>' . '</div>'
|
||||
];
|
||||
|
||||
$options[] = [
|
||||
'type' => 'html',
|
||||
'html' => [$this, 'supports']
|
||||
];
|
||||
|
||||
$formOptions = [];
|
||||
|
||||
$formOptions[] = [
|
||||
'type' => 'form-group',
|
||||
'items' => $options,
|
||||
//'cssClass' => 'postbox'
|
||||
];
|
||||
|
||||
return apply_filters('wbcr/clearfy/settings_form_options', $formOptions, $this);
|
||||
}
|
||||
|
||||
public function export()
|
||||
{
|
||||
?>
|
||||
<div class="wbcr-clearfy-export-import">
|
||||
<p>
|
||||
<label for="wbcr-clearfy-import-export">
|
||||
<strong><?php _e('Import/Export settings', 'clearfy') ?></strong>
|
||||
</label>
|
||||
<textarea id="wbcr-clearfy-import-export"><?= WCL_Helper::getExportOptions(); ?></textarea>
|
||||
<button class="button wbcr-clearfy-import-options-button"><?php _e('Import options', 'clearfy') ?></button>
|
||||
</p>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
|
||||
public function supports()
|
||||
{
|
||||
?>
|
||||
<div class="wbcr-clearfy-troubleshooting">
|
||||
<p><?php _e('If you faced with any issues, please follow the steps below to get quickly quality support:', 'clearfy') ?></p>
|
||||
<ol>
|
||||
<li>
|
||||
<p><?php _e('Generate a debug report which will contains inforamtion about your configuratin and installed plugins', 'clearfy') ?></p>
|
||||
<p>
|
||||
<a href="<?php echo wp_nonce_url($this->getActionUrl('gererate_report'), 'gererate_report'); ?>" class="button"><?php _e('Generate Debug Report', 'clearfy') ?></a>
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><?php printf(__('Create a new ticket in our <a href="%s" target="_blank">support forum</a>, include the debug report into the message body.', 'clearfy'), "https://forum.webcraftic.com"); ?></p>
|
||||
</li>
|
||||
</ol>
|
||||
<p style="margin-bottom: 0px;"><?php _e('We guarantee to respond you within 7 business day.', 'clearfy') ?></p>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
|
||||
/**
|
||||
* Collects error and system error data
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getDebugReport()
|
||||
{
|
||||
$run_time = number_format(microtime(true), 3);
|
||||
$pps = number_format(1 / floatval($run_time), 0);
|
||||
$memory_avail = ini_get('memory_limit');
|
||||
$memory_used = number_format(memory_get_usage(true) / (1024 * 1024), 2);
|
||||
$memory_peak = number_format(memory_get_peak_usage(true) / (1024 * 1024), 2);
|
||||
|
||||
$debug = '';
|
||||
if( PHP_SAPI == 'cli' ) {
|
||||
// if run for command line, display some info
|
||||
$debug = PHP_EOL . "======================================================================================" . PHP_EOL . " Config: php " . phpversion() . " " . php_sapi_name() . " / zend engine " . zend_version() . PHP_EOL . " Load: {$memory_avail} (avail) / {$memory_used}M (used) / {$memory_peak}M (peak)" . " | Time: {$run_time}s | {$pps} req/sec" . PHP_EOL . " | Server Timezone: " . date_default_timezone_get() . " | Agent: CLI" . PHP_EOL . "======================================================================================" . PHP_EOL;
|
||||
} else {
|
||||
// if not run from command line, only display if debug is enabled
|
||||
$debug = "" //<hr />"
|
||||
. "<div style=\"text-align: left;\">" . "<hr />" . " Config: " . "<br />" . " | php " . phpversion() . " " . php_sapi_name() . " / zend engine " . zend_version() . "<br />" . " | Server Timezone: " . date_default_timezone_get() . "<br />" . " Load: " . "<br />" . " | Memory: {$memory_avail} (avail) / {$memory_used}M (used) / {$memory_peak}M (peak)" . "<br />" . " | Time: {$run_time}s | {$pps} req/sec" . "<br />" . "Url: " . "<br />" . " |" . "<br />" . " | Agent: " . (@$_SERVER["HTTP_USER_AGENT"]) . "<br />" . "Version Control: " . "<br />" . " </div>" . "<br />";
|
||||
}
|
||||
|
||||
$debug .= "Plugins<br>";
|
||||
$debug .= "=====================<br>";
|
||||
|
||||
$plugins = get_plugins();
|
||||
|
||||
require_once ABSPATH . '/wp-admin/includes/plugin.php';
|
||||
|
||||
foreach($plugins as $path => $plugin) {
|
||||
if( is_plugin_active($path) ) {
|
||||
$debug .= $plugin['Name'] . '<br>';
|
||||
}
|
||||
}
|
||||
|
||||
return $debug;
|
||||
}
|
||||
|
||||
/**
|
||||
* Generates a report about the system and plug-in error
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function gererateReportAction()
|
||||
{
|
||||
if( !(isset( $_GET[ '_wpnonce' ] ) && wp_verify_nonce( $_GET[ '_wpnonce' ], 'gererate_report' ))
|
||||
|| !WCL_Plugin::app()->currentUserCan() ) {
|
||||
wp_die(__('You do not have sufficient permissions to perform this action!', 'clearfy'));
|
||||
}
|
||||
|
||||
require_once(WCL_PLUGIN_DIR . '/includes/classes/class.zip-archive.php');
|
||||
|
||||
$reposts_dir = WCL_PLUGIN_DIR . '/reports';
|
||||
$reports_temp = $reposts_dir . '/temp';
|
||||
|
||||
if( !file_exists($reposts_dir) ) {
|
||||
mkdir($reposts_dir, 0777, true);
|
||||
}
|
||||
|
||||
if( !file_exists($reports_temp) ) {
|
||||
mkdir($reports_temp, 0777, true);
|
||||
}
|
||||
|
||||
$file = fopen($reports_temp . '/site-info.html', 'w+');
|
||||
fputs($file, $this->getDebugReport());
|
||||
fclose($file);
|
||||
|
||||
$download_file_name = 'webcraftic-clearfy-report-' . date('Y.m.d-H.i.s') . '.zip';
|
||||
$download_file_path = WCL_PLUGIN_DIR . '/reports/' . $download_file_name;
|
||||
|
||||
Wbcr_ExtendedZip::zipTree(WCL_PLUGIN_DIR . '/reports/temp', $download_file_path, ZipArchive::CREATE);
|
||||
|
||||
array_map('unlink', glob(WCL_PLUGIN_DIR . "/reports/temp/*"));
|
||||
|
||||
wp_redirect(WCL_PLUGIN_URL . '/reports/' . $download_file_name);
|
||||
exit;
|
||||
}
|
||||
}
|
||||
@@ -1,206 +0,0 @@
|
||||
<?php
|
||||
// Exit if accessed directly
|
||||
if( !defined('ABSPATH') ) {
|
||||
exit;
|
||||
}
|
||||
|
||||
/**
|
||||
* Страница лицензирования плагина.
|
||||
*
|
||||
* Поддерживает режим работы с мультисаймами. Вы можете увидеть эту страницу в панели настройки сети.
|
||||
*
|
||||
* @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
|
||||
*
|
||||
* @copyright (c) 2018 Webraftic Ltd
|
||||
*/
|
||||
class WCL_ComponentsLicensePage extends WCL_Page {
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*
|
||||
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
||||
* @since 1.6.0
|
||||
* @var string
|
||||
*/
|
||||
public $id = 'clearfy_components_license';
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $type = 'page';
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $plan_name;
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public $menu_title;
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public $page_menu_short_description;
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*
|
||||
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
||||
* @since 1.6.0
|
||||
* @var string
|
||||
*/
|
||||
public $page_parent_page;
|
||||
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
public $page_menu_position = 0;
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $show_right_sidebar_in_options = false;
|
||||
|
||||
/**
|
||||
* WCL_LicensePage constructor.
|
||||
*
|
||||
* @param \Wbcr_Factory480_Plugin $plugin
|
||||
*
|
||||
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
||||
*
|
||||
*/
|
||||
public function __construct(Wbcr_Factory480_Plugin $plugin)
|
||||
{
|
||||
$this->menu_title = __('License', 'robin-image-optimizer');
|
||||
$this->page_menu_short_description = __('Product activation', 'robin-image-optimizer');
|
||||
$this->plan_name = __('Clearfy Business', 'robin-image-optimizer');
|
||||
|
||||
parent::__construct($plugin);
|
||||
}
|
||||
|
||||
/**
|
||||
* Requests assets (js and css) for the page.
|
||||
*
|
||||
* @return void
|
||||
* @since 1.0.0
|
||||
* @see FactoryPages480_AdminPage
|
||||
*
|
||||
*/
|
||||
/*public function assets($scripts, $styles)
|
||||
{
|
||||
parent::assets($scripts, $styles);
|
||||
|
||||
$this->styles->add(WCL_PLUGIN_URL . '/admin/assets/css/components.css');
|
||||
|
||||
/**
|
||||
* @param Wbcr_Factory480_StyleList $styles
|
||||
* @param Wbcr_Factory480_ScriptList $scripts
|
||||
*
|
||||
* @since 1.4.0
|
||||
*
|
||||
*/
|
||||
/*do_action('wbcr/clearfy/components/page_assets', $scripts, $styles);
|
||||
}*/
|
||||
|
||||
/**
|
||||
* This method simply show contents of the component page.
|
||||
*
|
||||
* @throws Exception
|
||||
*/
|
||||
public function showPageContent()
|
||||
{
|
||||
|
||||
/**
|
||||
* @since 1.4.0
|
||||
*
|
||||
*/
|
||||
$components = apply_filters('wbcr/clearfy/license/list_components', []);
|
||||
|
||||
?>
|
||||
<div class="wbcr-factory-page-group-header"><?php _e('<strong>Products activation</strong>.', 'clearfy') ?>
|
||||
<p>
|
||||
<?php _e('These are components of the plugin bundle. When you activate the plugin, all the components turned on by default. If you don’t need some function, you can easily turn it off on this page.', 'clearfy') ?>
|
||||
</p>
|
||||
</div>
|
||||
<div class="wbcr-clearfy-components">
|
||||
<?php
|
||||
/**
|
||||
* @param array $components
|
||||
*
|
||||
* @since 1.6.2
|
||||
*/
|
||||
do_action('wbcr/clearfy/license/custom_plugins_card', $components);
|
||||
?>
|
||||
|
||||
<?php foreach((array)$components as $component): ?>
|
||||
<div class="plugin-card">
|
||||
<div class="plugin-card-top">
|
||||
<div class="name column-name">
|
||||
<h3>
|
||||
<a href="<?php echo esc_url($component['url']) ?>"
|
||||
class="thickbox open-plugin-details-modal">
|
||||
You use <?php echo esc_html($component['title']) ?>
|
||||
<img src="<?php echo esc_attr($component['icon']) ?>" class="plugin-icon"
|
||||
alt="<?php echo esc_attr($component['title']) ?>">
|
||||
</a>
|
||||
</h3>
|
||||
</div>
|
||||
<div class="desc column-description">
|
||||
<?php if( 'premium' === $component['build'] ): ?>
|
||||
<ul>
|
||||
<?php if( !empty($component['key']) ): ?>
|
||||
<li>
|
||||
<strong><?php _e('License key', 'clearfy') ?>:
|
||||
</strong> <?php echo esc_html($component['key']) ?>
|
||||
</li>
|
||||
<?php endif; ?>
|
||||
<?php if( !empty($component['plan']) ): ?>
|
||||
<li>
|
||||
<strong><?php _e('Plan', 'clearfy') ?>:</strong>
|
||||
<?php echo esc_html($component['plan']) ?>
|
||||
</li>
|
||||
<?php endif; ?>
|
||||
<?php if( !empty($component['subscription']) ): ?>
|
||||
<li>
|
||||
<strong><?php _e('Type', 'clearfy') ?>:</strong>
|
||||
<?php echo esc_html($component['subscription']) ?>
|
||||
</li>
|
||||
<?php endif; ?>
|
||||
<?php if( !empty($component['plan']) ): ?>
|
||||
<li>
|
||||
<strong><?php _e('Expired', 'clearfy') ?>:
|
||||
</strong> <?php echo esc_html($component['expiration_days']) ?> <?php _e('days remained', 'clearfy') ?>
|
||||
</li>
|
||||
<?php endif; ?>
|
||||
</ul>
|
||||
<?php else: ?>
|
||||
<p><?php echo esc_html($component['description']); ?></p>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="plugin-card-bottom">
|
||||
<a href="<?php echo $this->getBaseUrl($component['license_page_id']); ?>"
|
||||
class="button">
|
||||
<?php if( 'premium' === $component['build'] ): ?>
|
||||
<?php _e('License details') ?>
|
||||
<?php else: ?>
|
||||
<?php _e('Activate Premium License') ?>
|
||||
<?php endif; ?>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<?php endforeach; ?>
|
||||
<div class="clearfix"></div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
|
||||
}
|
||||