
Питьевая вода: как выбрать без лишней химии
+Из‑под крана тоже мокрая, но вместе с водой можно получить осадок в чайнике и в организме. Задача простая: без лекций по химии выбрать воду,...
+ Читать статью +diff --git a/.htaccess b/.htaccess
index 9ae73642..b07ca2f1 100644
--- a/.htaccess
+++ b/.htaccess
@@ -1,28 +1,27 @@
-
-
-# BEGIN WClearfyCache
-# Modified Time: 18-09-23 0:08:35
+# BEGIN WpFastestCache
+# Modified Time: 19-04-26 17:29:09
Пишем о качестве воды, правильном хранении, доставке домой и в офис, а также делимся практическими советами для ежедневного потребления.
+
Из‑под крана тоже мокрая, но вместе с водой можно получить осадок в чайнике и в организме. Задача простая: без лекций по химии выбрать воду,...
+ Читать статью +Записи не найдены.
+ + +Оставьте заявку на доставку воды в Севастополе: подскажем по объему, подтвердим удобное окно и сразу уточним детали по таре и подъему.
+Работаем ежедневно и подбираем удобный интервал доставки для дома, офиса, кафе и небольших коммерческих точек.
+ +Привозим заказы в удобные интервалы и заранее подтверждаем маршрут. Работаем для дома, офиса, кафе и коммерческих объектов без сложного оформления.
+Процесс остается коротким: вы оставляете заявку, мы подтверждаем детали и привозим воду в согласованное окно.
+Выберите удобный канал: сайт, телефон или e-mail. Укажите объем и адрес.
+Оператор уточнит район, время, подъем на этаж и вопрос с возвратной тарой.
+Привозим в согласованный интервал и предупреждаем, если нужно скорректировать время.
+Курьер поможет с выгрузкой, заменой бутыли и при необходимости заберет пустую тару.
+Собрали ответы на основные вопросы по доставке воды, оплате, таре и срокам, чтобы оформить заказ было проще и быстрее.
+Сообщение Питьевая вода: как выбрать без лишней химии появились сначала на Доставка воды по Крыму.
+]]>
В магазине — стена бутылок, дома чайник в налете, в офисе вода то заканчивается, то не нравится на вкус. Часто берут “как у соседей” или что дешевле, а потом жалуются на пластик во вкусе и белый камень в чайнике.
+ + + +Сначала отсеиваем сомнительную воду по базовым признакам, потом выбираем формат — бутыли 19 л, мелкие бутылки или фильтр. Если на этикетке нет источника и состава, такую воду лучше оставить на полке, даже если цена и упаковка радуют.
+ + + +Для быстрой проверки держим в голове три пункта: источник, тип воды, срок годности. Источник должен быть указан конкретно, тип подскажет, можно ли пить ее каждый день, срок и дата розлива — что вода не залежалась. Упаковка не должна быть мятой или грязной.
+ + + +
Форматов три: бутыли 19 л под кулер, мелкая фасовка 0,5–2 л и связка “фильтр + кувшин или кулер”. Бутыли выгодны при большом расходе, но требуют места и кулера. Мелкие бутылки удобны в дороге и на рабочем столе, но при высоком расходе быстро превращают помещение в склад пластика. Фильтр снимает вопрос хранения и доставки, но зависит от качества водопроводной воды и требует смены картриджей.
+ + + +Если расход высокий, а места мало, связка фильтра и пары бутылок “на выход” обычно удобнее, чем башня из 19‑литровых бутылей. Для офиса с несколькими людьми выгоднее кулер с бутылями, чем бесконечные ящики мелкой фасовки.
+ + + +Полезное действие: сейчас взять любую бутылку воды из дома и проверить три пункта — источник, тип воды, срок годности. Если чего‑то из этого нет или данные спрятаны мелким шрифтом, такую марку можно смело вычеркивать из постоянных вариантов.
+ + + +
Кто‑то берет воду “подороже и посолонее”, думая, что это полезнее, а потом жалуется на жажду и тяжесть. Другой пьет только мягкую столовую воду и считает, что “минералка не заходит”, потому что однажды переборщил с лечебной.
+ + + +Для ежедневного питья подходит столовая вода: ее можно пить без ограничений, готовить на ней еду и напитки, вкус обычно мягкий, без яркой солености. Многие массовые марки как раз столовые.
+ + + +Минеральная вода заметно “с характером”: больше солей, вкус с минеральной нотой или солоноватый. Ее логичнее пить курсами или по настроению, а не как единственный источник жидкости на каждый день, особенно если вкус яркий.
+ + + +Лечебно‑столовая вода еще насыщеннее по солям: ярко соленый вкус, тяжесть после пары стаканов. Это не вариант на каждый день, а продукт для ограниченных курсов и с оглядкой на самочувствие.
+ + + +По газу просто: без газа — базовый вариант на каждый день, газированная — по желанию и реже. Сильногазированная может вызывать дискомфорт у людей с чувствительным желудком.
+ + + +Мягкая вода пьется легко, без послевкусия, подходит большинству. Вода с легкой минеральной нотой дает ощущение “есть вкус, но не бьет по рецепторам”. Ярко соленая и плотная быстро надоедает и усиливает жажду. Если после воды постоянно хочется пить и тяжело в желудке, значит, тип выбран не под задачу.
+ + + +
На вкус можно ориентироваться и по брендам. “Кубай” и “Судогодская” — мягкие столовые варианты без яркой солености, “Волжанка” дает легкий минеральный вкус, “Черноголовская” ближе к нейтральной воде без выраженного характера.
+ + + +Полезное действие: вспомнить, какая вода нравится — нейтральная, с легким вкусом или ярко “минеральная”. Потом при покупке смотреть на тип на этикетке и подбирать воду под свой вкус, а не под чужие советы.
+ + + +
В маленькой квартире могут стоять несколько 19‑литровых бутылей, все спотыкаются, кулер шумит, часть воды не успевают выпить. В другом месте — офис, где закупают только мелкие бутылки, и мусорные баки забиты пластиком уже к обеду.
+ + + +Бутыли 19 л удобны там, где расход высокий и есть место под хранение. Для семьи, которая много готовит и пьет воду, это 2–3 бутыли в месяц на человека, для офиса на 5–10 человек — несколько бутылей в неделю. Цена за литр ниже, кулер дает холодную и горячую воду, но нужна зона под бутыли и человек, который будет их менять.
+ + + +Мелкая фасовка 0,5–2 л выручает в дороге, на рабочих местах и в небольших семьях с умеренным потреблением — 1–2 литра в день на человека. Плюс — не нужен кулер, бутылку можно взять с собой. Минус — много пластика и постоянная таскота упаковок, особенно если людей много.
+ + + +Связка “фильтр + кувшин или кулер” подходит для квартир и небольших офисов, где не хотят хранить бутыли. При расходе до 2–3 литров на человека в день это удобный вариант: фильтр снимает вопрос доставки, но требует дисциплины — менять картриджи и следить за состоянием кувшина.
+ + + +Если офис и расход высокий, мелкая фасовка превратит помещение в склад пластика и бесконечные закупки. Логичнее кулер с бутылями 19 л и немного мелких бутылок “на выезд”. Обратная крайность — ставить 19‑литровую бутыль в однушку без свободного угла: бутыли мешают проходу, кулер гудит рядом с кроватью, вода пьется через силу.
+ + + +Простое действие: прикинуть, сколько литров воды уходит в сутки на человека, умножить на количество людей и понять, есть ли место под пару 19‑литровых бутылей и кулер. Если места нет или расход небольшой, проще организовать фильтр и небольшие бутылки, чем устраивать склад тары.
+ + + +
Дома часто стоит случайная вода “по акции”: ребенок морщится, супруг пьет только чай, а бутылки уходят на суп и кашу. В офисе другая крайность: закупили воду “как у соседей”, она с ярким вкусом, половина коллег тихо носит свою.
+ + + +Главный вопрос не “дороже/дешевле”, а “под какую задачу берем воду”: для всей семьи, для кулера, для тренировок или для людей с чувствительным желудком. Одна и та же марка может отлично зайти в офисе и не подойти ребенку, и наоборот.
+ + + +Если нужна мягкая вода без выраженного привкуса для всей семьи, логично смотреть на нейтральные столовые варианты: “Пилигрим”, “Судогодская”, “Кубай”. Их описывают как воду с мягким вкусом, без посторонних запахов, подходящую для ежедневного употребления и приготовления пищи.
+ + + +Тем, кто любит воду “с характером”, но без перегиба, подойдут варианты с легкой минеральной нотой. “Волжанка” как раз из этой категории: прозрачная, с аккуратным минеральным вкусом, который чувствуется, но не забивает рецепторы.
+ + + +Для универсального использования — и пить, и готовить, и ставить в кулер — часто выбирают “Черноголовскую”. Это распространенная питьевая вода с многоступенчатым контролем и разными форматами, включая крупные объемы. Вкус ближе к нейтральному, поэтому она обычно устраивает и дома, и в небольшом офисе.
+ + + +Тем, кто ценит ощущение “горной” воды, стоит присмотреться к “Жемчужине гор” — горной питьевой воде с мягким вкусом и легкой минеральной нотой без яркой солености.
+ + + +“Amelia” и “Пилигрим” — примеры артезианской и природной воды для повседневного питья. “Amelia” добывают с большой глубины, отмечают нежный вкус и современную подготовку, “Пилигрим” — природная вода из экологически чистого района, которую рекомендуют и для детского питания.
+ + + +Имеет смысл выбрать из этого списка 2–3 марки под свой сценарий — одна для дома, одна для офиса, одна для спорта — и записать их в заметки. При следующей покупке целенаправленно искать эти названия и сравнивать по вкусу и удобству форматов.
+ + + +Для повседневного питья и готовки удобнее всего мягкая столовая вода без яркой солености. В эту категорию попадают “Черноголовская”, “Кубай”, “Судогодская”, “Пилигрим”, “Жемчужина гор”, “Amelia”, а для любителей легкого вкуса с ноткой минералки — “Волжанка”.
+ + + +“Черноголовская” — базовый вариант с контролируемым качеством: вкус ближе к нейтральному, подходит для чая, кофе, супов и просто питья. Есть обычные бутылки и крупные объемы для кулера.
+ + + +“Кубай” и “Судогодская” относят к мягким ежедневным вариантам “без посторонних привкусов”. Их выбирают для семейного стола и готовки, есть форматы для кулера.
+ + + +“Пилигрим” — природная вода из экологически чистого района, которую рекомендуют и для детского питания. Мягкий вкус без агрессивной солености делает ее удобной “семейной” водой.
+ + + +“Жемчужина гор” подойдет тем, кто любит ощущение горной воды: мягкий вкус с легким минеральным оттенком, без яркой солености.
+ + + +“Amelia” — артезианская вода с глубокой скважины, с нежным, освежающим вкусом и удобными форматами, в том числе крупными для кулера.
+ + + +“Волжанка” — вода с легким минеральным вкусом для тех, кто не хочет совсем “плоский” вкус, но и не готов к ярко соленой минералке.
+ + + +Если не нравится яркий вкус, логика простая: выбирать мягкие варианты без выраженной минеральной ноты. Покупка воды с заметным вкусом “для всех” часто заканчивается тем, что половина офиса или семьи пьет ее только в чай.
+ + + +Практическое действие: выписать две марки — одну максимально мягкую, вторую с легким “характером” вроде “Жемчужины гор” или “Волжанки” — и найти их в ближайшем магазине или сервисе доставки. Через пару недель сравнить, какая заходит лучше, и от нее отталкиваться как от базовой.
+ + + +Для детей безопаснее всего мягкая столовая вода без газа и без яркого минерального вкуса. Подходят варианты вроде “Пилигрим”, “Судогодская”, “Кубай”, “Черноголовская”; на этикетке полезно искать пометку о пригодности для детского питания.
+ + + +В офисе задача — чтобы вода нравилась большинству. Здесь выручат нейтральные марки в формате 19 л: “Черноголовская”, “Кубай”, “Судогодская”, “Amelia”, “Жемчужина гор” и “Волжанка” для любителей легкого вкуса. Удобно заказывать их через сервисы Aqualeader, Vodakulershop, Водовоз.RU, Watermos и аналоги: они возят бутыли, ставят кулеры и поддерживают регулярные поставки.
+ + + +Для спорта удобнее мелкая фасовка 0,5–1,5 л, которую можно взять на тренировку или в дорогу. Подойдут те же марки, что и для дома, но мягкие варианты без газа или с минимальной минерализацией: газированная и ярко соленая вода после тренировки часто дает дискомфорт и усиливает жажду.
+ + + +Если желудок чувствительный, не стоит делать сильно газированную и ярко соленую воду основной. Лучше держать базу из мягкой негазированной воды и пару бутылок с газом “на любителя”.
+ + + +Для каждого сценария можно выбрать по одной марке и формату: для дома с детьми — мягкая столовая вода без газа, для офиса — нейтральная вода в бутылях 19 л от удобного сервиса доставки, для спорта — удобные бутылки до литра. Эти три решения закроют большинство бытовых ситуаций без лишних экспериментов.
+ + + +
Часто в магазине берут воду “по акции” с красивой этикеткой, дома открывают — запах пластика и странный привкус. При доставке 19 литров похоже: курьер торопится, бутыль помята, пломба криво, но “и так сойдет”. Потом удивляются налету в чайнике и тому, что воду жалко вылить, но пить не хочется.
+ + + +Развилка простая: либо смотреть только на цену и дизайн, либо потратить пару минут на этикетку и осмотр тары. Во втором случае риск нарваться на сомнительный продукт и сервис заметно ниже.
+ + + +Если сервис доставки не может внятно сказать, откуда вода и какие документы есть, это тревожный сигнал. Нормальные компании спокойно рассказывают про источник, тип воды и показывают сертификаты по запросу.
+ + + +Ошибка — принимать бутыль с помятой тарой и поврежденной пломбой “чтобы не ругаться с курьером”. Частый итог — через пару дней вода дает запах пластика или посторонний привкус.
+ + + +У полки с водой времени мало, в руках две бутылки, в итоге берется первая с “горными пейзажами” без чтения мелкого шрифта. Потом оказывается, что это не столовая вода, а вариант с ярким вкусом и непонятным происхождением.
+ + + +Главное на этикетке — не слоганы, а факты: тип воды, минерализация, источник, дата розлива, срок годности, стандарт (ГОСТ или ТУ). Эти строки отвечают за то, можно ли воду пить каждый день и насколько она предсказуема по вкусу.
+ + + +Сначала смотрят тип воды. Для ежедневного употребления без ограничений подходит столовая, слабоминерализованная, без пометки “лечебно‑столовая” или “лечебная”. Лечебно‑столовую и лечебную воду оставляют для курсового приема по рекомендации врача.
+ + + +Дальше важна общая минерализация. Для повседневного питья комфортнее слабоминерализованные варианты: они не дают ярко соленого вкуса и не создают ощущение “тяжелой” воды.
+ + + +Источник воды — еще один фильтр: артезианская скважина, горный источник, подготовленная водопроводная вода. У добросовестных марок эти данные указаны четко и заметно, без попыток спрятать происхождение за маркетингом. У тех же “Черноголовской”, “Кубая”, “Волжанки” источник и тип воды обычно вынесены крупно и читаются с первого взгляда.
+ + + +Отдельно смотрят состав: основные ионы (кальций, магний, натрий, гидрокарбонаты и т.п.). Достаточно убедиться, что это именно вода без ароматизаторов, подсластителей и прочих добавок, если нужна базовая питьевая вода, а не напиток.
+ + + +Дата розлива и срок годности — не формальность. Просроченная или “подсевшая” по сроку вода может пахнуть затхло, даже если изначально была нормальной.
+ + + +Строка про ГОСТ или ТУ показывает, по каким правилам воду выпускают. Отсутствие любой информации должно насторожить.
+ + + +Если на бутылке только слоганы и картинки, а источника, состава и типа воды нет или их трудно найти, такую воду лучше оставить на полке.
+ + + +Часто офис или семья заказывает 19‑литровые бутыли “у кого дешевле”, курьер привозит воду, все молча расписываются. Никто не смотрит на пломбу, дату розлива и состояние пластика, пока вода не начнет странно пахнуть или чайник не покроется накипью за неделю.
+ + + +Перед заказом у сервиса полезно задать три вопроса: откуда вода, какие документы подтверждают качество, как хранят бутыли на складе и в машине. Нормальный оператор отвечает спокойно и по делу.
+ + + +При приемке каждой бутыли осматривают пломбу и крышку: они должны быть целыми, без следов вскрытия и подтеков. Смотрят дату розлива и срок годности, проверяют, не помят ли пластик и нет ли сильного запаха от тары.
+ + + +Если бутыль помята, пломба повреждена или от пластика идет резкий запах, такую воду лучше не принимать. Закрывать глаза “ради удобства” обычно заканчивается водой с привкусом пластика и недоверием к поставщику.
+ + + +Жесткость воды можно оценить по бытовым признакам. Если за неделю чайник и кофемашина быстро покрываются накипью, вода для постоянного питья слишком жесткая — разумно сменить марку или добавить фильтрацию.
+ + + +Условия хранения дома и в офисе не менее важны, чем сама доставка. Бутыли у батареи или на прямом солнце быстро портят вкус воды, может появиться запах пластика и ощущение “теплой пластиковой” воды из кулера.
+ + + +Полезно проверить, где стоят бутыли и кулер: убрать их от отопительных приборов и жарких, солнечных мест. При следующем заказе уделить пару минут осмотру пломбы, даты розлива и состояния пластика, чтобы не пить воду, к которой с самого начала слишком много вопросов.
+ + + +Плохой кейс. Семья решила “не заморачиваться”: заказали самую дешевую воду 19 литров, которую подсказал сосед. Формат удобный, кулер поставили на кухню, но вкус резкий, дети отказываются пить, чайник за две недели покрылся плотным слоем накипи. В итоге взрослые допивают воду через силу, а дети таскают домой мелкие бутылки из магазина.
+ + + +Хороший кейс. Небольшой офис сначала прикинул расход: 10 человек, каждый пьет 1–1,5 литра в день. Руководитель выбрал формат 19 л, но не стал сразу подписываться на абонемент. Заказали по одной бутыли двух разных марок, проверили вкус, посмотрели, как ведет себя вода в чайнике и кофемашине. Остановились на более мягком варианте, оформили регулярную доставку и раз в полгода пересматривают условия.
+ + + +Рабочий маршрут выбора воды для дома и офиса можно свести к нескольким шагам. Шаг 1 — оценить сценарии: кто и сколько пьет воду, есть ли дети, спорт, офисное потребление, сколько литров уходит в день на человека. Шаг 2 — выбрать формат: при большом расходе и наличии места логичны бутыли 19 л с кулером, при среднем и маленькой кухне удобнее фильтр или мелкая фасовка.
+ + + +Шаг 3 — подобрать 2–3 марки под свои задачи: мягкая столовая вода для семьи, вариант с легким “характером” для тех, кто любит минеральную ноту, нейтральная для офиса. Шаг 4 — взять эти марки на пробу в минимальном объеме: по одной бутылке или одной бутыли 19 л, без долгих договоров и предоплат на месяцы вперед.
+ + + +Шаг 5 — устроить домашний “тест‑драйв”: оценить вкус в чистом виде и в напитках, реакцию всех, кто ее пьет, наличие или отсутствие посторонних запахов. Параллельно смотреть на бытовые признаки: насколько быстро появляется налет в чайнике и кофемашине, нет ли мутного осадка после кипячения.
+ + + +Шаг 6 — принять решение. Если вода не заходит по вкусу, дает резкий налет или запах, меняем марку или сервис, а не терпим “пока не допьем”. Если все устраивает, закрепляем выбор: оформляем регулярную доставку или берем эту марку в магазине, подбираем удобный график и объемы.
+ + + +Шаг 7 — зафиксировать для себя короткий личный чек‑лист: какой формат вам подходит, какие марки уже проверены, какие признаки считаются тревожными. Этот список помогает не вестись на случайные акции и быстро отбрасывать сомнительные варианты.
+ + + +При покупке в магазине: тип воды — для повседневного питья нужна столовая без пометки “лечебная”, источник — указан конкретно, а не общие фразы, минерализация — без экстремальных значений и ярко соленого вкуса, срок годности — нормальный запас до конца, упаковка — без вмятин и подтеков, первая проба — без постороннего запаха и привкуса. При заказе доставки: сервис внятно говорит, откуда вода и какие есть документы, пломба и крышка целые, без следов вскрытия, дата розлива свежая, бутыли хранятся не у батареи и не на солнце, после недели использования нет резкого налета в чайнике и странного запаха из кулера. Если хотя бы один пункт “горит красным” — нет источника на этикетке, чувствуется посторонний запах, пломба выглядит подозрительно — воду не берем и ищем другой вариант. Этот абзац удобно сохранить в заметки на телефоне и реально сверяться с ним при следующей покупке или приемке доставки.
+Сообщение Питьевая вода: как выбрать без лишней химии появились сначала на Доставка воды по Крыму.
+]]>В каталоге — популярные объемы для дома и офиса: от небольших бутылей до стандартных 19 литров. +Можно заказать разово или подключить регулярную доставку, чтобы не следить за остатками.
+Если заказывают впервые, чаще всего начинают с бутыли 19 литров. Для дома, поездок или редкого использования обычно добавляют компактные форматы.
+Хороший вариант на каждый день: для дома, офиса и мест, где вода нужна постоянно. Удобно ставить в кулер и не вспоминать о запасах каждый день.
+ + +Многие берут воду по графику, чтобы не вспоминать о заказе в последний момент. Это удобно и для семьи, и для офиса, где запас должен быть всегда под рукой.
+Работаем по основным районам Севастополя. При оформлении заказа подскажем ближайшее окно и заранее подтвердим удобное время доставки.
+Все просто: выбираете воду, оставляете заявку, а мы уточняем детали и привозим заказ в согласованное время.
+Определите нужный объем: вода 19 литров, 5 литров, малые бутылки, минеральная или газированная вода.
+Соберите заказ прямо на сайте и проверьте итоговую сумму до подтверждения.
+Оставьте телефон и адрес в Севастополе, а мы уточним время и детали по таре.
+Курьер привезет воду, поможет с выгрузкой и при необходимости заберет пустые бутыли.
+У домашних и корпоративных заказов разные задачи, поэтому мы отдельно продумали условия для семьи и для компаний.
+Такой формат выбирают семьи, пожилые клиенты и все, кто не хочет носить тяжелые бутыли из магазина.
+Офисам, салонам, кафе, фитнес-клубам и студиям нужен предсказуемый сервис. Мы строим график так, чтобы запас воды не заканчивался в рабочие часы.
+Для новых и постоянных клиентов периодически действуют акции. Это удобный способ попробовать сервис или сделать регулярные заказы выгоднее.
+На первый заказ действует скидка 10%. Это удобно, если хотите сначала попробовать сервис и оценить качество воды.
+Настройте регулярный график: раз в 3 дня, неделю или по вашему потреблению. Мы напомним и приедем вовремя.
+При заказе стартового комплекта для дома дарим механическую помпу, чтобы пользоваться 19-литровой бутылью было проще.
+Для корпоративных клиентов действует персональная цена при регулярном объеме и закрепленном графике поставок.
+Собрали вопросы, которые чаще всего задают перед первым заказом.
+Важно не только откуда вода, но и как она проходит обработку, розлив и доставку. Поэтому мы уделяем внимание качеству на каждом этапе.
+Вода поступает из артезианского источника, проходит очистку и контроль перед розливом. Не меньше внимания уделяем бутылям: их состояние и санитарная обработка напрямую влияют на вкус и качество воды.
+По запросу можно получить информацию о качестве воды и условиях поставки. Для офисов и коммерческих объектов отдельно настраиваем регулярный график, чтобы запас воды не заканчивался в рабочее время.
+Несколько отзывов от клиентов, которые заказывают воду домой, в офис и для коммерческих объектов.
+Заказываем воду 19 литров домой в Гагаринский район. Курьер всегда заранее звонит, поднимает бутыли и забирает пустые. Удобно, что не нужно снова объяснять адрес.
+ +У нас небольшая команда, вода уходит быстро. С автодоставкой больше не вспоминаем в последний момент, что кулер пустой. Документы присылают без задержек.
+ +Переходили с другого поставщика и сразу почувствовали разницу. Вода приятная и для питья, и для чайника. Заказываем и 19 литров, и 5 литров домой.
+ +Для нашего фитнес-клуба важна стабильность. Ребята привозят четко по графику, можно комбинировать большие бутыли и маленькие бутылки для стойки продаж.
+ +Позвоните нам или оставьте заявку на сайте — уточним детали и подберём удобное время доставки.
+Работаем ежедневно и подбираем удобный интервал доставки для дома, офиса, кафе и небольших коммерческих точек.
+ +
Из‑под крана тоже мокрая, но вместе с водой можно получить осадок в чайнике и в организме. Задача простая: без лекций по химии выбрать воду, которую реально приятно пить дома, в офисе и из кулера. Ниже — быстрый алгоритм, чек‑лист и разбор марок и форматов, чтобы не пить “что попало” и не превращать квартиру в склад пластика.
+ + + +
В магазине — стена бутылок, дома чайник в налете, в офисе вода то заканчивается, то не нравится на вкус. Часто берут “как у соседей” или что дешевле, а потом жалуются на пластик во вкусе и белый камень в чайнике.
+ + + +Сначала отсеиваем сомнительную воду по базовым признакам, потом выбираем формат — бутыли 19 л, мелкие бутылки или фильтр. Если на этикетке нет источника и состава, такую воду лучше оставить на полке, даже если цена и упаковка радуют.
+ + + +Для быстрой проверки держим в голове три пункта: источник, тип воды, срок годности. Источник должен быть указан конкретно, тип подскажет, можно ли пить ее каждый день, срок и дата розлива — что вода не залежалась. Упаковка не должна быть мятой или грязной.
+ + + +
Форматов три: бутыли 19 л под кулер, мелкая фасовка 0,5–2 л и связка “фильтр + кувшин или кулер”. Бутыли выгодны при большом расходе, но требуют места и кулера. Мелкие бутылки удобны в дороге и на рабочем столе, но при высоком расходе быстро превращают помещение в склад пластика. Фильтр снимает вопрос хранения и доставки, но зависит от качества водопроводной воды и требует смены картриджей.
+ + + +Если расход высокий, а места мало, связка фильтра и пары бутылок “на выход” обычно удобнее, чем башня из 19‑литровых бутылей. Для офиса с несколькими людьми выгоднее кулер с бутылями, чем бесконечные ящики мелкой фасовки.
+ + + +Полезное действие: сейчас взять любую бутылку воды из дома и проверить три пункта — источник, тип воды, срок годности. Если чего‑то из этого нет или данные спрятаны мелким шрифтом, такую марку можно смело вычеркивать из постоянных вариантов.
+ + + +
Кто‑то берет воду “подороже и посолонее”, думая, что это полезнее, а потом жалуется на жажду и тяжесть. Другой пьет только мягкую столовую воду и считает, что “минералка не заходит”, потому что однажды переборщил с лечебной.
+ + + +Для ежедневного питья подходит столовая вода: ее можно пить без ограничений, готовить на ней еду и напитки, вкус обычно мягкий, без яркой солености. Многие массовые марки как раз столовые.
+ + + +Минеральная вода заметно “с характером”: больше солей, вкус с минеральной нотой или солоноватый. Ее логичнее пить курсами или по настроению, а не как единственный источник жидкости на каждый день, особенно если вкус яркий.
+ + + +Лечебно‑столовая вода еще насыщеннее по солям: ярко соленый вкус, тяжесть после пары стаканов. Это не вариант на каждый день, а продукт для ограниченных курсов и с оглядкой на самочувствие.
+ + + +По газу просто: без газа — базовый вариант на каждый день, газированная — по желанию и реже. Сильногазированная может вызывать дискомфорт у людей с чувствительным желудком.
+ + + +Мягкая вода пьется легко, без послевкусия, подходит большинству. Вода с легкой минеральной нотой дает ощущение “есть вкус, но не бьет по рецепторам”. Ярко соленая и плотная быстро надоедает и усиливает жажду. Если после воды постоянно хочется пить и тяжело в желудке, значит, тип выбран не под задачу.
+ + + +
На вкус можно ориентироваться и по брендам. “Кубай” и “Судогодская” — мягкие столовые варианты без яркой солености, “Волжанка” дает легкий минеральный вкус, “Черноголовская” ближе к нейтральной воде без выраженного характера.
+ + + +Полезное действие: вспомнить, какая вода нравится — нейтральная, с легким вкусом или ярко “минеральная”. Потом при покупке смотреть на тип на этикетке и подбирать воду под свой вкус, а не под чужие советы.
+ + + +
В маленькой квартире могут стоять несколько 19‑литровых бутылей, все спотыкаются, кулер шумит, часть воды не успевают выпить. В другом месте — офис, где закупают только мелкие бутылки, и мусорные баки забиты пластиком уже к обеду.
+ + + +Бутыли 19 л удобны там, где расход высокий и есть место под хранение. Для семьи, которая много готовит и пьет воду, это 2–3 бутыли в месяц на человека, для офиса на 5–10 человек — несколько бутылей в неделю. Цена за литр ниже, кулер дает холодную и горячую воду, но нужна зона под бутыли и человек, который будет их менять.
+ + + +Мелкая фасовка 0,5–2 л выручает в дороге, на рабочих местах и в небольших семьях с умеренным потреблением — 1–2 литра в день на человека. Плюс — не нужен кулер, бутылку можно взять с собой. Минус — много пластика и постоянная таскота упаковок, особенно если людей много.
+ + + +Связка “фильтр + кувшин или кулер” подходит для квартир и небольших офисов, где не хотят хранить бутыли. При расходе до 2–3 литров на человека в день это удобный вариант: фильтр снимает вопрос доставки, но требует дисциплины — менять картриджи и следить за состоянием кувшина.
+ + + +Если офис и расход высокий, мелкая фасовка превратит помещение в склад пластика и бесконечные закупки. Логичнее кулер с бутылями 19 л и немного мелких бутылок “на выезд”. Обратная крайность — ставить 19‑литровую бутыль в однушку без свободного угла: бутыли мешают проходу, кулер гудит рядом с кроватью, вода пьется через силу.
+ + + +Простое действие: прикинуть, сколько литров воды уходит в сутки на человека, умножить на количество людей и понять, есть ли место под пару 19‑литровых бутылей и кулер. Если места нет или расход небольшой, проще организовать фильтр и небольшие бутылки, чем устраивать склад тары.
+ + + +
Дома часто стоит случайная вода “по акции”: ребенок морщится, супруг пьет только чай, а бутылки уходят на суп и кашу. В офисе другая крайность: закупили воду “как у соседей”, она с ярким вкусом, половина коллег тихо носит свою.
+ + + +Главный вопрос не “дороже/дешевле”, а “под какую задачу берем воду”: для всей семьи, для кулера, для тренировок или для людей с чувствительным желудком. Одна и та же марка может отлично зайти в офисе и не подойти ребенку, и наоборот.
+ + + +Если нужна мягкая вода без выраженного привкуса для всей семьи, логично смотреть на нейтральные столовые варианты: “Пилигрим”, “Судогодская”, “Кубай”. Их описывают как воду с мягким вкусом, без посторонних запахов, подходящую для ежедневного употребления и приготовления пищи.
+ + + +Тем, кто любит воду “с характером”, но без перегиба, подойдут варианты с легкой минеральной нотой. “Волжанка” как раз из этой категории: прозрачная, с аккуратным минеральным вкусом, который чувствуется, но не забивает рецепторы.
+ + + +Для универсального использования — и пить, и готовить, и ставить в кулер — часто выбирают “Черноголовскую”. Это распространенная питьевая вода с многоступенчатым контролем и разными форматами, включая крупные объемы. Вкус ближе к нейтральному, поэтому она обычно устраивает и дома, и в небольшом офисе.
+ + + +Тем, кто ценит ощущение “горной” воды, стоит присмотреться к “Жемчужине гор” — горной питьевой воде с мягким вкусом и легкой минеральной нотой без яркой солености.
+ + + +“Amelia” и “Пилигрим” — примеры артезианской и природной воды для повседневного питья. “Amelia” добывают с большой глубины, отмечают нежный вкус и современную подготовку, “Пилигрим” — природная вода из экологически чистого района, которую рекомендуют и для детского питания.
+ + + +Имеет смысл выбрать из этого списка 2–3 марки под свой сценарий — одна для дома, одна для офиса, одна для спорта — и записать их в заметки. При следующей покупке целенаправленно искать эти названия и сравнивать по вкусу и удобству форматов.
+ + + +Для повседневного питья и готовки удобнее всего мягкая столовая вода без яркой солености. В эту категорию попадают “Черноголовская”, “Кубай”, “Судогодская”, “Пилигрим”, “Жемчужина гор”, “Amelia”, а для любителей легкого вкуса с ноткой минералки — “Волжанка”.
+ + + +“Черноголовская” — базовый вариант с контролируемым качеством: вкус ближе к нейтральному, подходит для чая, кофе, супов и просто питья. Есть обычные бутылки и крупные объемы для кулера.
+ + + +“Кубай” и “Судогодская” относят к мягким ежедневным вариантам “без посторонних привкусов”. Их выбирают для семейного стола и готовки, есть форматы для кулера.
+ + + +“Пилигрим” — природная вода из экологически чистого района, которую рекомендуют и для детского питания. Мягкий вкус без агрессивной солености делает ее удобной “семейной” водой.
+ + + +“Жемчужина гор” подойдет тем, кто любит ощущение горной воды: мягкий вкус с легким минеральным оттенком, без яркой солености.
+ + + +“Amelia” — артезианская вода с глубокой скважины, с нежным, освежающим вкусом и удобными форматами, в том числе крупными для кулера.
+ + + +“Волжанка” — вода с легким минеральным вкусом для тех, кто не хочет совсем “плоский” вкус, но и не готов к ярко соленой минералке.
+ + + +Если не нравится яркий вкус, логика простая: выбирать мягкие варианты без выраженной минеральной ноты. Покупка воды с заметным вкусом “для всех” часто заканчивается тем, что половина офиса или семьи пьет ее только в чай.
+ + + +Практическое действие: выписать две марки — одну максимально мягкую, вторую с легким “характером” вроде “Жемчужины гор” или “Волжанки” — и найти их в ближайшем магазине или сервисе доставки. Через пару недель сравнить, какая заходит лучше, и от нее отталкиваться как от базовой.
+ + + +Для детей безопаснее всего мягкая столовая вода без газа и без яркого минерального вкуса. Подходят варианты вроде “Пилигрим”, “Судогодская”, “Кубай”, “Черноголовская”; на этикетке полезно искать пометку о пригодности для детского питания.
+ + + +В офисе задача — чтобы вода нравилась большинству. Здесь выручат нейтральные марки в формате 19 л: “Черноголовская”, “Кубай”, “Судогодская”, “Amelia”, “Жемчужина гор” и “Волжанка” для любителей легкого вкуса. Удобно заказывать их через сервисы Aqualeader, Vodakulershop, Водовоз.RU, Watermos и аналоги: они возят бутыли, ставят кулеры и поддерживают регулярные поставки.
+ + + +Для спорта удобнее мелкая фасовка 0,5–1,5 л, которую можно взять на тренировку или в дорогу. Подойдут те же марки, что и для дома, но мягкие варианты без газа или с минимальной минерализацией: газированная и ярко соленая вода после тренировки часто дает дискомфорт и усиливает жажду.
+ + + +Если желудок чувствительный, не стоит делать сильно газированную и ярко соленую воду основной. Лучше держать базу из мягкой негазированной воды и пару бутылок с газом “на любителя”.
+ + + +Для каждого сценария можно выбрать по одной марке и формату: для дома с детьми — мягкая столовая вода без газа, для офиса — нейтральная вода в бутылях 19 л от удобного сервиса доставки, для спорта — удобные бутылки до литра. Эти три решения закроют большинство бытовых ситуаций без лишних экспериментов.
+ + + +
Часто в магазине берут воду “по акции” с красивой этикеткой, дома открывают — запах пластика и странный привкус. При доставке 19 литров похоже: курьер торопится, бутыль помята, пломба криво, но “и так сойдет”. Потом удивляются налету в чайнике и тому, что воду жалко вылить, но пить не хочется.
+ + + +Развилка простая: либо смотреть только на цену и дизайн, либо потратить пару минут на этикетку и осмотр тары. Во втором случае риск нарваться на сомнительный продукт и сервис заметно ниже.
+ + + +Если сервис доставки не может внятно сказать, откуда вода и какие документы есть, это тревожный сигнал. Нормальные компании спокойно рассказывают про источник, тип воды и показывают сертификаты по запросу.
+ + + +Ошибка — принимать бутыль с помятой тарой и поврежденной пломбой “чтобы не ругаться с курьером”. Частый итог — через пару дней вода дает запах пластика или посторонний привкус.
+ + + +У полки с водой времени мало, в руках две бутылки, в итоге берется первая с “горными пейзажами” без чтения мелкого шрифта. Потом оказывается, что это не столовая вода, а вариант с ярким вкусом и непонятным происхождением.
+ + + +Главное на этикетке — не слоганы, а факты: тип воды, минерализация, источник, дата розлива, срок годности, стандарт (ГОСТ или ТУ). Эти строки отвечают за то, можно ли воду пить каждый день и насколько она предсказуема по вкусу.
+ + + +Сначала смотрят тип воды. Для ежедневного употребления без ограничений подходит столовая, слабоминерализованная, без пометки “лечебно‑столовая” или “лечебная”. Лечебно‑столовую и лечебную воду оставляют для курсового приема по рекомендации врача.
+ + + +Дальше важна общая минерализация. Для повседневного питья комфортнее слабоминерализованные варианты: они не дают ярко соленого вкуса и не создают ощущение “тяжелой” воды.
+ + + +Источник воды — еще один фильтр: артезианская скважина, горный источник, подготовленная водопроводная вода. У добросовестных марок эти данные указаны четко и заметно, без попыток спрятать происхождение за маркетингом. У тех же “Черноголовской”, “Кубая”, “Волжанки” источник и тип воды обычно вынесены крупно и читаются с первого взгляда.
+ + + +Отдельно смотрят состав: основные ионы (кальций, магний, натрий, гидрокарбонаты и т.п.). Достаточно убедиться, что это именно вода без ароматизаторов, подсластителей и прочих добавок, если нужна базовая питьевая вода, а не напиток.
+ + + +Дата розлива и срок годности — не формальность. Просроченная или “подсевшая” по сроку вода может пахнуть затхло, даже если изначально была нормальной.
+ + + +Строка про ГОСТ или ТУ показывает, по каким правилам воду выпускают. Отсутствие любой информации должно насторожить.
+ + + +Если на бутылке только слоганы и картинки, а источника, состава и типа воды нет или их трудно найти, такую воду лучше оставить на полке.
+ + + +Часто офис или семья заказывает 19‑литровые бутыли “у кого дешевле”, курьер привозит воду, все молча расписываются. Никто не смотрит на пломбу, дату розлива и состояние пластика, пока вода не начнет странно пахнуть или чайник не покроется накипью за неделю.
+ + + +Перед заказом у сервиса полезно задать три вопроса: откуда вода, какие документы подтверждают качество, как хранят бутыли на складе и в машине. Нормальный оператор отвечает спокойно и по делу.
+ + + +При приемке каждой бутыли осматривают пломбу и крышку: они должны быть целыми, без следов вскрытия и подтеков. Смотрят дату розлива и срок годности, проверяют, не помят ли пластик и нет ли сильного запаха от тары.
+ + + +Если бутыль помята, пломба повреждена или от пластика идет резкий запах, такую воду лучше не принимать. Закрывать глаза “ради удобства” обычно заканчивается водой с привкусом пластика и недоверием к поставщику.
+ + + +Жесткость воды можно оценить по бытовым признакам. Если за неделю чайник и кофемашина быстро покрываются накипью, вода для постоянного питья слишком жесткая — разумно сменить марку или добавить фильтрацию.
+ + + +Условия хранения дома и в офисе не менее важны, чем сама доставка. Бутыли у батареи или на прямом солнце быстро портят вкус воды, может появиться запах пластика и ощущение “теплой пластиковой” воды из кулера.
+ + + +Полезно проверить, где стоят бутыли и кулер: убрать их от отопительных приборов и жарких, солнечных мест. При следующем заказе уделить пару минут осмотру пломбы, даты розлива и состояния пластика, чтобы не пить воду, к которой с самого начала слишком много вопросов.
+ + + +Плохой кейс. Семья решила “не заморачиваться”: заказали самую дешевую воду 19 литров, которую подсказал сосед. Формат удобный, кулер поставили на кухню, но вкус резкий, дети отказываются пить, чайник за две недели покрылся плотным слоем накипи. В итоге взрослые допивают воду через силу, а дети таскают домой мелкие бутылки из магазина.
+ + + +Хороший кейс. Небольшой офис сначала прикинул расход: 10 человек, каждый пьет 1–1,5 литра в день. Руководитель выбрал формат 19 л, но не стал сразу подписываться на абонемент. Заказали по одной бутыли двух разных марок, проверили вкус, посмотрели, как ведет себя вода в чайнике и кофемашине. Остановились на более мягком варианте, оформили регулярную доставку и раз в полгода пересматривают условия.
+ + + +Рабочий маршрут выбора воды для дома и офиса можно свести к нескольким шагам. Шаг 1 — оценить сценарии: кто и сколько пьет воду, есть ли дети, спорт, офисное потребление, сколько литров уходит в день на человека. Шаг 2 — выбрать формат: при большом расходе и наличии места логичны бутыли 19 л с кулером, при среднем и маленькой кухне удобнее фильтр или мелкая фасовка.
+ + + +Шаг 3 — подобрать 2–3 марки под свои задачи: мягкая столовая вода для семьи, вариант с легким “характером” для тех, кто любит минеральную ноту, нейтральная для офиса. Шаг 4 — взять эти марки на пробу в минимальном объеме: по одной бутылке или одной бутыли 19 л, без долгих договоров и предоплат на месяцы вперед.
+ + + +Шаг 5 — устроить домашний “тест‑драйв”: оценить вкус в чистом виде и в напитках, реакцию всех, кто ее пьет, наличие или отсутствие посторонних запахов. Параллельно смотреть на бытовые признаки: насколько быстро появляется налет в чайнике и кофемашине, нет ли мутного осадка после кипячения.
+ + + +Шаг 6 — принять решение. Если вода не заходит по вкусу, дает резкий налет или запах, меняем марку или сервис, а не терпим “пока не допьем”. Если все устраивает, закрепляем выбор: оформляем регулярную доставку или берем эту марку в магазине, подбираем удобный график и объемы.
+ + + +Шаг 7 — зафиксировать для себя короткий личный чек‑лист: какой формат вам подходит, какие марки уже проверены, какие признаки считаются тревожными. Этот список помогает не вестись на случайные акции и быстро отбрасывать сомнительные варианты.
+ + + +При покупке в магазине: тип воды — для повседневного питья нужна столовая без пометки “лечебная”, источник — указан конкретно, а не общие фразы, минерализация — без экстремальных значений и ярко соленого вкуса, срок годности — нормальный запас до конца, упаковка — без вмятин и подтеков, первая проба — без постороннего запаха и привкуса. При заказе доставки: сервис внятно говорит, откуда вода и какие есть документы, пломба и крышка целые, без следов вскрытия, дата розлива свежая, бутыли хранятся не у батареи и не на солнце, после недели использования нет резкого налета в чайнике и странного запаха из кулера. Если хотя бы один пункт “горит красным” — нет источника на этикетке, чувствуется посторонний запах, пломба выглядит подозрительно — воду не берем и ищем другой вариант. Этот абзац удобно сохранить в заметки на телефоне и реально сверяться с ним при следующей покупке или приемке доставки.
+Мы разделили формат обслуживания, чтобы вам было проще выбрать подходящий режим: регулярные поставки для офиса или гибкая доставка воды для дома.
+Подходит для семей, молодых родителей, пожилых клиентов и тех, кто не хочет тратить время на покупку воды в магазине.
+Офисам, салонам, кафе, фитнес-клубам и студиям нужен предсказуемый сервис. Мы строим график так, чтобы запас воды не заканчивался в рабочие часы.
+Независимо от типа клиента мы сохраняем единый стандарт качества воды, прозрачные условия и предсказуемую логистику.
+Подстраиваем доставку под ваш ритм: от разовых заказов до регулярной автодоставки.
+Можно закрыть все потребности сразу: 19 литров, малые форматы, питьевая и минеральная вода.
+Без скрытых доплат: заранее согласуем время, тару, подъем и дополнительные услуги.
+Быстро отвечаем по телефону и e-mail, помогаем скорректировать объем и график без лишней бюрократии.
++ Показаны все результаты (4)
+ + +



{'Loading...'}
} - {(!!this.state.interval && this.state.error) && ( -{this.state.error}
-{'Autosave is disabled anyway, but you cannot set custom intervals.'}
-'; - printf( - wp_kses( - 'Important: Clearfy is being retired and will no longer receive updates or support. For a faster, more reliable website experience, we recommend switching to Super Page Cache - 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 '
'; - } -} - diff --git a/wp-content/plugins/!clearfy/admin/includes/classes/class.group.php b/wp-content/plugins/!clearfy/admin/includes/classes/class.group.php deleted file mode 100644 index 39ef5c2d..00000000 --- a/wp-content/plugins/!clearfy/admin/includes/classes/class.group.php +++ /dev/null @@ -1,65 +0,0 @@ - - * @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; - } - } - diff --git a/wp-content/plugins/!clearfy/admin/includes/classes/class.install-plugins-button.php b/wp-content/plugins/!clearfy/admin/includes/classes/class.install-plugins-button.php deleted file mode 100644 index f8529c9d..00000000 --- a/wp-content/plugins/!clearfy/admin/includes/classes/class.install-plugins-button.php +++ /dev/null @@ -1,370 +0,0 @@ - - * @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' . __( 'Clearfy', 'clearfy' ) . ': ' . $notice_text . '
' - ]; - - 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 upgrade the premium version 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' => '' . __( 'Clearfy', 'clearfy' ) . ': ' . $notice_text . '
' - ]; - } - } - - return $notices; - }, 10, 2 ); - } - } -}, 30 ); \ No newline at end of file diff --git a/wp-content/plugins/!clearfy/admin/includes/options.php b/wp-content/plugins/!clearfy/admin/includes/options.php deleted file mode 100644 index ead8996c..00000000 --- a/wp-content/plugins/!clearfy/admin/includes/options.php +++ /dev/null @@ -1,389 +0,0 @@ - - * @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' => [] - ] - -] ); diff --git a/wp-content/plugins/!clearfy/admin/includes/sidebar-widgets.php b/wp-content/plugins/!clearfy/admin/includes/sidebar-widgets.php deleted file mode 100644 index a8bfbd26..00000000 --- a/wp-content/plugins/!clearfy/admin/includes/sidebar-widgets.php +++ /dev/null @@ -1,84 +0,0 @@ - - * @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(); - ?> - - 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(); - ?> - - , Alexander Kovalev' . __('Oops... Sorry for the inconvenience caused!', 'wbcr_factory_templates_134') . '
'; - $html .= '' . __('Complete multisite support is available in Clearfy Business and Clearfy Business Revolution packages only!', 'wbcr_factory_templates_134') . '
'; - $html .= '' . __('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') . '
'; - $html .= ''; - $html .= '' . __('Activate license ', 'wbcr_factory_templates_134') . ' '; - $html .= '' . __('Upgrade to Clearfy Business', 'wbcr_factory_templates_134') . ''; - $html .= '
'; - $html .= '' . __('In this group of settings, you can manage the adminbar.', 'clearfy') . '
' . '' . __('In this group of settings, you can manage the adminbar.', 'clearfy') . '
' . '' . __('In this group of options, you can manage revisions and post autosave.', 'clearfy') . '
' . '' . __('This group of settings allows you to configure the work of the Clearfy plugin.', 'clearfy') . '
' . '' . __('This group of settings allows you to configure the work of the Clearfy plugin.', 'clearfy') . '
' . '' . __('This group of settings allows you to configure the work of the Clearfy plugin.', 'clearfy') . '
' . '- - - -
-- -
-' . __( 'Basic recommended security settings.', 'clearfy' ) . '
' . __( 'WordPress itself and many plugins shows their version at the public areas of your site. An attacker received this information may be aware of the vulnerabilities found in the version of the WordPress core or plugins.', 'clearfy' ) . '
- render_link(); ?> -
-- render_link(); ?> -
-' . __( 'Clearfy Business 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' ) . '
'; - $description .= '' . __( 'Paid license guarantees that you can download and update existing and future paid components of the plugin.', 'clearfy' ) . '
'; - - return $description; - } - } \ No newline at end of file diff --git a/wp-content/plugins/!clearfy/admin/pages/class-pages-performance-google.php b/wp-content/plugins/!clearfy/admin/pages/class-pages-performance-google.php deleted file mode 100644 index 50f21f81..00000000 --- a/wp-content/plugins/!clearfy/admin/pages/class-pages-performance-google.php +++ /dev/null @@ -1,156 +0,0 @@ -menu_title = __('Google services', 'clearfy'); - - parent::__construct($plugin); - - $this->plugin = $plugin; - } - - public function afterFormSave() - { - $ga_cache = $this->getPopulateOption('ga_cache'); - $ga_caos_remove_wp_cron = $this->getPopulateOption('ga_caos_remove_wp_cron'); - - if( $ga_cache ) { - if( !$ga_caos_remove_wp_cron ) { - if( !wp_next_scheduled('wbcr_clearfy_update_local_ga') ) { - wp_schedule_event(time(), 'daily', 'wbcr_clearfy_update_local_ga'); - } - - return; - } - } - - if( (!$ga_cache || $ga_caos_remove_wp_cron) && wp_next_scheduled('wbcr_clearfy_update_local_ga') ) { - wp_clear_scheduled_hook('wbcr_clearfy_update_local_ga'); - } - } - - /** - * Permalinks options. - * - * @since 1.0.0 - * @return mixed[] - */ - public function getPageOptions() - { - $options = array(); - - /*$options[] = array( - 'type' => 'html', - 'html' => '' . __('Google Fonts and Maps strongly affect your website loading speed. Use settings below to disable or optimize Google fonts and Maps.', 'clearfy') . '
' . __('This set of settings will help you remove unnecessary links and code from the head section, as well as reduce your website\'s pages weight.', 'clearfy') . '
link rel="EditURI" type="application/rsd+xml" title="RSD"link rel="dns-prefetch" href="//s.w.org"link rel="EditURI" type="application/rsd+xml" title="RSD"link rel="profile" href="http://gmpg.org/xfn/11"',
- 'default' => false
- ];
-
- $options[] = [
- 'type' => 'checkbox',
- 'way' => 'buttons',
- 'name' => 'remove_wlw_link',
- 'title' => __('Remove wlwmanifest Link', 'clearfy'),
- 'layout' => ['hint-type' => 'icon'],
- 'hint' => 'link rel="wlwmanifest" type="application/wlwmanifest+xml"link rel="shortlink" href="https://domain.com?p=712"' . __('Google Fonts and Maps strongly affect your website loading speed. Use settings below to disable or optimize Google fonts and Maps.', 'clearfy') . '
' . __('This funcitons will remove query strings from static resources like CSS & JS files inside the HTML
element to improve your speed scores in services like Pingdom, GTmetrix, PageSpeed and YSlow. Important: This does not work for authorized users. To avoid problems after plugins update!', 'clearfy') . '' . '' . __('The WordPress Heartbeat API uses /wp-admin/admin-ajax.php to run AJAX calls from the web-browser. While this is great and all it can also cause high CPU usage and crazy amounts of PHP calls. For example, if you leave your dashboard open it will keep sending POST requests to this file on a regular interval, every 15 seconds. Here is an example below of it happening.', 'clearfy') . '
' . '' . __('Search engines perceive these pages as website separate pages, therefore their content ceases to be unique because of duplication. In addition, page reference weight is reduced if it has a duplicate. A small number of duplicated pages will not be a serious problem, but if there are more than 50 percents of them - you urgently need to correct the situation.', 'clearfy') . '
' . __('Recommended settings that can complement your SEO plugin.', 'clearfy') . '
img scr="" alt=""', 'img scr="" alt="Hello world"'),
- 'default' => false
- );
-
- $options[] = array(
- 'type' => 'checkbox',
- 'way' => 'buttons',
- 'name' => 'right_robots_txt',
- 'title' => __('Create right robots.txt', 'clearfy'),
- 'layout' => array('hint-type' => 'icon', 'hint-icon-color' => 'grey'),
- 'hint' => __('After installation, WP does not contain a robots.txt file and create it manually. We re-read about 30 different articles, instructions from Yandex and Google to create the perfect robots.txt', 'clearfy') . '' . __('WordPress does not know how to give the Last Modified header in the server\'s responses. You can do this using the settings below.', 'clearfy') . '
' . '' . __('These settings will help you eliminate some problems associated with the popular Yoast SEO plugin', 'clearfy') . '
' . '' . __('Some widgets, such as the Calendar or Tag Cloud, create an extra query to the database, even if they are not displayed on the website. Of course, a couple of hits to the database will not do much harm to the whole site. However, if the resource contains a huge amount of content, and the speed of its work above all else, disabling unused functionality is the first step to optimizing and accelerating it.', 'clearfy') . '
- -
-- -
-| - | Free | -PRO | -
|---|---|---|
| - Transliteration of links and file names | -- | - |
| Optimize Yoast Seo | -- | - |
| Post tools | -- | - |
| Admin bar managers | -- | - |
| Disable admin - notices | -- | - |
| Disable widgets | -- | - |
| - Disable comments - | -- | - |
| Assets Manager | -- | - |
| Minify and combine (JS, CSS) | -- | - |
| Html minify | -- | - |
| Image optimizer | -- | - |
| Hide login page | -- | - |
| Hide My Wp PRO | -- | - |
| Assets Manager PRO | -- | - |
| Multisite control | -- | - |
| Update manager PRO | -- | - |
| SEO friendly images PRO | -- | - |
Welcome to
-
- - -
-- -
-- -
-- - - % - - -
-- - % - - - by using Image Optimizer", 'robin-image-optimizer'); ?> - -
-- -
- -render_button(); ?>
-| - | - | - | - |
|---|---|---|---|
| Robin image optimizer | -+10 | -+15 | -- render_link(); ?> - | -
| Assets manager component | -+5 | -+10 | -render_link(); ?> | -
| Minify and Combine component | -+10 | -+15 | -render_link(); ?> | -
img scr="" alt=""', 'img scr="" alt="Hello world"'),
- 'default' => true
- ];
-
- $options[] = [
- 'type' => 'checkbox',
- 'way' => 'buttons',
- 'name' => 'set_last_modified_headers',
- 'title' => __('Automatically insert the Last Modified header', 'clearfy'),
- 'default' => false,
- 'layout' => ['hint-type' => 'icon'],
- 'hint' => __('Automatically insert the Last Modified header', 'clearfy') . 'link rel="EditURI" type="application/rsd+xml" title="RSD"link rel="wlwmanifest" type="application/wlwmanifest+xml"link rel="shortlink" href="https://domain.com?p=712"' . $error . '
Clearfy: ' . __( 'We detected that you used the Assets manager plugin. Do you want to import settings from this plugin to the Clearfy plugin?', 'gonzales' ) . '
'; - $notice_text .= '' . __( 'Import options', 'gonzales' ) . '
'; - - $notices[] = [ - 'id' => 'gnz_plugin_import_options', - 'type' => 'warning', - 'dismissible' => true, - 'dismiss_expires' => 0, - 'text' => $notice_text - ]; - } - - if ( isset( $_GET['wbcr_assets_manager_transfer_completed'] ) ) { - $notices[] = [ - 'id' => 'gnz_plugin_transfer_options_completed', - 'type' => 'success', - 'dismissible' => false, - 'dismiss_expires' => 0, - 'text' => 'Clearfy: ' . __( 'Settings has been successfully imported!', 'gonzales' ) - ]; - } - - return $notices; - }, 10, 2 );*/ - - /** - * Импорт опций из плагина Assets manager в плагин Clearfy. - * При попытке использовать премиум версию, у многих пользователей уже настроен бесплатный плагин и - * на ручной перенос настроек уходит очень много времени. Этот кусок кода решает проблему переноса настроек между плагинами. - */ - /*add_action( 'admin_init', function () { - if ( isset( $_GET['wbcr_assets_manager_transfer'] ) ) { - global $wpdb; - - if ( is_multisite() && is_network_admin() ) { - $am_options = get_site_option( 'wbcr_gnz_assets_manager_options' ); - } else { - $am_options = get_option( 'wbcr_gnz_assets_manager_options' ); - } - - if ( ! $am_options || ! class_exists( 'WCL_Plugin' ) ) { - return; - } - - $am_prefix = 'wbcr_gnz_'; - - if ( is_multisite() && is_network_admin() ) { - $request = $wpdb->get_results( "SELECT meta_key, meta_value - FROM {$wpdb->sitemeta} - WHERE option_name LIKE '{$am_prefix}_%'" ); - } else { - $request = $wpdb->get_results( "SELECT option_name, option_value - FROM {$wpdb->options} - WHERE option_name LIKE '{$am_prefix}_%'" ); - } - - if ( $request ) { - foreach ( (array) $request as $option ) { - if ( is_multisite() && is_network_admin() ) { - $new_option_name = str_replace( $am_prefix, WCL_Plugin::app()->getPrefix(), $option->meta_key ); - update_site_option( $new_option_name, $option->meta_value ); - delete_site_option( $option->meta_key ); - } else { - $new_option_name = str_replace( $am_prefix, WCL_Plugin::app()->getPrefix(), $option->option_name ); - update_option( $new_option_name, $option->option_value ); - delete_option( $option->option_name ); - } - } - - wp_redirect( admin_url( '?wbcr_assets_manager_transfer_completed' ) ); - die(); - } - } - } );*/ - - function wbcr_gnz_group_options($options) - { - $options[] = [ - 'name' => 'disable_assets_manager', - 'title' => __('Disable assets manager', 'gonzales'), - 'tags' => [], - 'values' => [] - ]; - - $options[] = [ - 'name' => 'disable_assets_manager_panel', - 'title' => __('Disable assets manager panel', 'gonzales'), - 'tags' => [] - ]; - - $options[] = [ - 'name' => 'disable_assets_manager_on_front', - 'title' => __('Disable assets manager on front', 'gonzales'), - 'tags' => [] - ]; - - $options[] = [ - 'name' => 'disable_assets_manager_on_backend', - 'title' => __('Disable assets manager on back-end', 'gonzales'), - 'tags' => [] - ]; - - $options[] = [ - 'name' => 'manager_options', - 'title' => __('Assets manager options', 'gonzales'), - 'tags' => [] - ]; - - return $options; - } - - add_filter("wbcr_clearfy_group_options", 'wbcr_gnz_group_options'); -} else { - - /** - * Удаляем лишние виджеты в левом сайдбаре - * - * @param array $widgets - * @param string $position - * @param Wbcr_Factory480_Plugin $plugin - */ - add_filter('wbcr/factory/pages/impressive/widgets', function ($widgets, $position, $plugin) { - if( $plugin->getPluginName() == WGZ_Plugin::app()->getPluginName() ) { - unset($widgets['business_suggetion']); - - if( $position == 'right' ) { - unset($widgets['donate_widget']); - unset($widgets['rating_widget']); - unset($widgets['info_widget']); - } - } - - return $widgets; - }, 20, 3); - - /** - * Заменяем премиум возможности в бизнес виджете - * - * @param array $features - * @param string $page_id - * @param string $plugin - */ - add_filter('wbcr/clearfy/pages/suggetion_features', function ($features, $plugin_name, $page_id) { - - if( !empty($plugin_name) && ($plugin_name == WGZ_Plugin::app()->getPluginName()) ) { - $upgrade_feature = []; - $upgrade_feature[] = __('Disable plugins (groups of scripts)', 'gonzales'); - $upgrade_feature[] = __('Conditions by the link template', 'gonzales'); - $upgrade_feature[] = __('Conditions by the regular expression', 'gonzales'); - $upgrade_feature[] = __('Safe mode', 'gonzales'); - $upgrade_feature[] = __('Statistics and optimization results', 'gonzales'); - - return $upgrade_feature; - } - - return $features; - }, 20, 3); - - function wbcr_gnz_set_plugin_meta($links, $file) - { - if( $file == WGZ_PLUGIN_BASE ) { - $url = WGZ_Plugin::app()->get_support()->get_tracking_page_url('assets-manager', 'plugin_row'); - $links[] = '' . __('Get premium', 'gonzales') . ''; - } - - return $links; - } - - add_filter('plugin_row_meta', 'wbcr_gnz_set_plugin_meta', 10, 2); - - function wbcr_gnz_rating_widget_url($page_url, $plugin_name) - { - if( !defined('LOADING_ASSETS_MANAGER_AS_ADDON') && ($plugin_name == WGZ_Plugin::app()->getPluginName()) ) { - return 'https://goo.gl/zyNV6z'; - } - - return $page_url; - } - - add_filter('wbcr_factory_pages_480_imppage_rating_widget_url', 'wbcr_gnz_rating_widget_url', 10, 2); -} \ No newline at end of file diff --git a/wp-content/plugins/!clearfy/components/assets-manager/admin/pages/class-pages-more-features.php b/wp-content/plugins/!clearfy/components/assets-manager/admin/pages/class-pages-more-features.php deleted file mode 100644 index 329b7733..00000000 --- a/wp-content/plugins/!clearfy/components/assets-manager/admin/pages/class-pages-more-features.php +++ /dev/null @@ -1,22 +0,0 @@ -, Github: https://github.com/alexkovalevv - * - * @copyright (c) 2018 Webraftic Ltd - */ -class WGZ_MoreFeaturesPage extends \WBCR\Factory_Templates_134\Pages\MoreFeatures { - -} \ No newline at end of file diff --git a/wp-content/plugins/!clearfy/components/assets-manager/admin/pages/class-pages-settings.php b/wp-content/plugins/!clearfy/components/assets-manager/admin/pages/class-pages-settings.php deleted file mode 100644 index 0860b6f1..00000000 --- a/wp-content/plugins/!clearfy/components/assets-manager/admin/pages/class-pages-settings.php +++ /dev/null @@ -1,170 +0,0 @@ -, Github: https://github.com/alexkovalevv - * - * @copyright (c) 2018 Webraftic Ltd - */ -class WGZ_AssetsManagerPage extends WBCR\Factory_Templates_134\Pages\PageBase { - - /** - * 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 = "gonzales"; - - /** - * @var string - */ - public $page_menu_dashicon = 'dashicons-image-filter'; - - /** - * @var int - */ - public $page_menu_position = 95; - - /** - * Доступена для мультисайтов - * - * @var bool - */ - public $available_for_multisite = true; - - /** - * @param Wbcr_Factory480_Plugin $plugin - */ - public function __construct(Wbcr_Factory480_Plugin $plugin) - { - $this->menu_title = __('Assets manager', 'gonzales'); - - if( !defined('LOADING_ASSETS_MANAGER_AS_ADDON') ) { - $this->internal = false; - $this->menu_target = 'options-general.php'; - $this->add_link_to_plugin_actions = true; - $this->show_search_options_form = false; - } else { - $this->page_parent_page = 'performance'; - } - - parent::__construct($plugin); - } - - /** - * Метод позволяет менять заголовок меню, в зависимости от сборки плагина. - * - * @return string|void - */ - public function getMenuTitle() - { - return defined('LOADING_ASSETS_MANAGER_AS_ADDON') ? __('General', 'hide-login-page') : __('Assets manager', 'gonzales'); - } - - /** - * @return string|void * - */ - public function getPageTitle() - { - return defined('LOADING_ASSETS_MANAGER_AS_ADDON') ? __('Assets manager', 'gonzales') : __('General', 'hide-login-page'); - } - - /** - * Permalinks options. - * - * @return mixed[] - * @since 1.0.0 - */ - public function getPageOptions() - { - $options = []; - $options[] = [ - 'type' => 'html', - 'html' => '
' . __('There is a button in the adminbar called "Script Manager". If you click on it you will see a list of loaded scripts, styles and fonts on the current page of your site. If you think that one of the assets is superfluous on this page, you can disable it individually, so that it does not create unnecessary queries when page loading. Use the script manager very carefull to non-corrupt your website. We recommend to test this function at a local server.', 'gonzales') . '
- - - -
-- -
-- documentation.', 'gonzales' ), WGZ_Plugin::app()->get_support()->get_docs_url( true, 'docs' ) ) ?> -
-| - | - | - | - | - |
|---|---|---|---|---|
| - - - | -- - - - | -
- - - - - -
-
- :
-
-
-
- - - - : - - - - - |
- - | KB | -
|
-
- - You must set rules to disable the resource. - For example, if you select Page -> Equals -> All posts, then the script or style will not - loaded on all pages of type post.', 'gonzales') ?> - -
-
-
- |
- ||||
| - | - |
|---|---|
-
|
-
- $plugin ): ?>
-
- print_template( 'part-tab-content-assets-plugins-settings', $plugin ); ?>
-
-
- |
-
| - | - | - | - | - |
|---|---|---|---|---|
| - - - | -- - - - | -
- - - - - -
-
- :
-
-
-
- - - - : - - - - - |
- - | KB | -
|
-
- - You must set rules to disable the resource. - For example, if you select Page -> Equals -> All posts, then the script or style will not - loaded on all pages of type post.', 'gonzales') ?> - -
-
-
- |
- ||||
" . __("Clearfy will work out of the box on NGINX servers. But if you want to get the best performance results, place the NGINX rules we generated in your server config. It enables NGINX to directly serve previously cached files without calling WordPress or any PHP. It also adds headers to cached CSS, JS, and images via browser cache.", 'wbcr_factory_pages_480') . "
" . $button); - } - } -}, 10, 2); - -add_filter('wclearfy/cache/htaccess_rules', function ($htaccess) { - $gzip = WCL_Plugin::app()->getPopulateOption('gzip'); - - if( $gzip ) { - $data = "# BEGIN GzipWClearfyCache" . "\n" . "- -
-- -
-- -
-' . __('A very fast caching engine for WordPress that produces static html files. You can configure caching in this section.', 'clearfy') . '
' . $error . '
[^\>]+<\/p>\s*<\/body>/i", $buffer) ) { - return true; - } - } - - public function callback($buffer) - { - $this->set_current_page_type($buffer); - $this->set_current_page_content_type($buffer); - - $buffer = $this->checkShortCode($buffer); - - // for Wordfence: not to cache 503 pages - if( defined('DONOTCACHEPAGE') && WCL_Cache_Helpers::isPluginActive('wordfence/wordfence.php') ) { - if( function_exists("http_response_code") && http_response_code() == 503 ) { - return $buffer . ""; - } - } - - // for iThemes Security: not to cache 403 pages - if( defined('DONOTCACHEPAGE') && WCL_Cache_Helpers::isPluginActive('better-wp-security/better-wp-security.php') ) { - if( function_exists("http_response_code") && http_response_code() == 403 ) { - return $buffer . ""; - } - } - - if( $this->exclude_page($buffer) ) { - $buffer = preg_replace('/<\!--WCLEARFY_PAGE_TYPE_[a-z]+-->/i', '', $buffer); - - return $buffer; - } - - $buffer = preg_replace('/<\!--WCLEARFY_PAGE_TYPE_[a-z]+-->/i', '', $buffer); - - if( $this->exclude_current_page_text ) { - return $buffer . $this->exclude_current_page_text; - } else if( $this->is_json() && (!defined('WCACHE_JSON') || (defined('WCACHE_JSON') && WCACHE_JSON !== true)) ) { - return $buffer; - } else if( preg_match("/Mediapartners-Google|Google\sWireless\sTranscoder/i", $_SERVER['HTTP_USER_AGENT']) ) { - return $buffer; - } else if( is_user_logged_in() || $this->isCommenter() ) { - return $buffer; - } else if( $this->isPasswordProtected($buffer) ) { - return $buffer . ""; - } else if( WCL_Cache_Helpers::isWpLogin($buffer) ) { - return $buffer . ""; - } else if( WCL_Cache_Helpers::hasContactForm7WithCaptcha($buffer) ) { - return $buffer . ""; - } else if( $this->last_error($buffer) ) { - return $buffer; - } else if( $this->ignored($buffer) ) { - return $buffer; - } else if( $this->blockCache === true ) { - return $buffer . ""; - } else if( isset($_GET["preview"]) ) { - return $buffer . ""; - } else if( $this->checkHtml($buffer) ) { - return $buffer . ""; - } else if( (function_exists("http_response_code")) && (http_response_code() == 301 || http_response_code() == 302) ) { - return $buffer; - } else if( !$this->cacheFilePath ) { - return $buffer . ""; - } else { - $content = $buffer; - - if( $this->err ) { - return $buffer . ""; - } else { - $content = $this->cacheDate($content); - $content = str_replace("", "", $content); - - $content = $this->cdn_rewrite($content); - $content = $this->fix_pre_tag($content, $buffer); - - if( $this->cacheFilePath ) { - if( $this->is_html() ) { - $this->createFolder($this->cacheFilePath, $content); - do_action('wclearfy_is_cacheable_action'); - } else if( $this->is_xml() ) { - if( preg_match("/<\/link>/", $buffer) ) { - if( preg_match("/\/feed$/", $_SERVER["REQUEST_URI"]) ) { - return $buffer . time(); - } - } - - $this->createFolder($this->cacheFilePath, $buffer, "xml"); - do_action('wclearfy_is_cacheable_action'); - - return $buffer; - } else if( $this->is_json() ) { - $this->createFolder($this->cacheFilePath, $buffer, "json"); - do_action('wclearfy_is_cacheable_action'); - - return $buffer; - } - } - - return $content . ""; - } - } - } - - public function fix_pre_tag($content, $buffer) - { - if( preg_match("/
]*>/i", $buffer) ) {
- preg_match_all("/]*>((?!<\/pre>).)+<\/pre>/is", $buffer, $pre_buffer);
- preg_match_all("/]*>((?!<\/pre>).)+<\/pre>/is", $content, $pre_content);
-
- if( isset($pre_content[0]) && isset($pre_content[0][0]) ) {
- foreach($pre_content[0] as $key => $value) {
- /*
- location ~ / {
- set $path /path/$1/index.html;
- }
- */
- if( isset($pre_buffer[0][$key]) ) {
- $pre_buffer[0][$key] = preg_replace('/\$(\d)/', '\\\$$1', $pre_buffer[0][$key]);
-
- $content = preg_replace("/" . preg_quote($value, "/") . "/", $pre_buffer[0][$key], $content);
- }
- }
- }
- }
-
- return $content;
- }
-
- public function cdn_rewrite($content)
- {
- if( $this->cdn ) {
- $content = preg_replace_callback("/(srcset|src|href|data-vc-parallax-image|data-bg|data-fullurl|data-mobileurl|data-img-url|data-cvpsrc|data-cvpset|data-thumb|data-bg-url|data-large_image|data-lazyload|data-lazy|data-source-url|data-srcsmall|data-srclarge|data-srcfull|data-slide-img|data-lazy-original)\s{0,2}\=\s{0,2}[\'\"]([^\'\"]+)[\'\"]/i", [
- $this,
- 'cdn_replace_urls'
- ], $content);
-
- //url()
- $content = preg_replace_callback("/(url)\(([^\)\>]+)\)/i", [$this, 'cdn_replace_urls'], $content);
-
- //{"concatemoji":"http:\/\/your_url.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=4.7"}
- $content = preg_replace_callback("/\{\"concatemoji\"\:\"[^\"]+\"\}/i", [
- $this,
- 'cdn_replace_urls'
- ], $content);
-
- //
- $content = preg_replace_callback("/[\"\']([^\'\"]+)[\"\']\s*\:\s*[\"\']https?\:\\\\\/\\\\\/[^\"\']+[\"\']/i", [
- $this,
- 'cdn_replace_urls'
- ], $content);
-
- //
- $content = preg_replace_callback("/(jsFileLocation)\s*\:[\"\']([^\"\']+)[\"\']/i", [
- $this,
- 'cdn_replace_urls'
- ], $content);
-
- //