=== Realbig For WordPress ===
Contributors: 101
Tags: AD, content filling
Requires at least: 4.5
Tested up to: 6.5.3
Stable tag: 0.1.26.56
Requires PHP: 5.6
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Плагин для монетизации от RealBig.media

== Description ==

Плагин realBIG for WordPress от RealBig.media позволяет выводить рекламу на сайтах на CMS WP. Плагин работает только для вывода рекламы через сервис [RealBig.media](https://realbig.media), сторонние коды подгружать нельзя.

Плагин realBIG for WP даёт широкие возможности для позиционирования рекламных блоков в контенте сайта.

Имеет функцию кеширование рекламных объявлений, что обеспечивает стабильную открутку рекламы на сайте.

За всеми новостями, обновлениями и улучшениями следите на нашем [телеграмм канале](https://t.me/realbigmediachannel).

Присоединяйтесь и к [нашему чату](https://t.me/RealBigMedia), в котором можно получить ответ от техподдержки или просто пообщаться с единомышленниками.

Актуальная версия 0.4.1 и выше плагина РБ автоматически подтянет и заменит все коды рекламных блоков на новые.

== Installation ==

Установка и настройка плагина

Настройки в сервисе RealBig.media:

* Зарегистрировать сайт в сервисе [RealBig.media](https://realbig.media);
* Создать и настроить рекламный блок на вкладке «Сайты» сервиса RealBig.media;
* Настроить созданный блок к выводу плагином (вкладка «WP плагин» сервиса RealBig.media);
* Скопировать сгенерированный токен для вашего сайта в этой же вкладке («WP плагин» сервиса RealBig.media);
* Вставить и синхронизировать токен в админке вашего сайта.

Активация и настройки плагина со стороны сайта:

* После загрузки плагина, активируйте его на вашем сайте;
* После во вкладке плагина realBIG вставьте полученный токен для вашего сайта (вкладка «WP плагин» сервиса RealBig.media) в поле «Токен» и синхронизируйте.

[Подробные инструкции по установке и настройке плагина](https://realbig.media/support/plagin-dlya-wordpress/podklyuchenie-plagina.html)

== Frequently Asked Questions ==

= Возникла ошибка при синхронизации: “You have no configured blocks for this site”. =

Для решения ошибки нужно настроить вывод рекламного блока на вкладке «WP плагин» сервиса RealBig.media, предварительно создав и настроив блок рекламы на вкладке «Сайты» сервиса RealBig.media.

= Синхронизация прошла успешно “success”, но настроенные к выводу блоки не отобразились на сайте. =

После синхронизации плагина realBIG for WP нужно дополнительно очистить кеш вашего сайта (также установленных плагинов для кеширования) и проверить настройки для рекламных объявлений выводимого блока во вкладке «Сайты» сервиса RealBig.media.

== Arbitrary section ==

Подробные инструкции для вывода плагином находятся
в [FAQ](https://realbig.media/support/plagin-dlya-wordpress/nastroyki-vyvoda-plaginom.html) сервиса RealBig.media
[Техническая поддержка](https://t.me/mappotRealBigMedia) сервиса

Основные статусы синхронизации:

* success — успех, все исполнено удачно;
* no changes from last sync — с момента последней синхронизации настройки для плагина не изменялись (срабатывает только при автосинхронизации);
* no token — отправлен (получен) пустой токен;
* wrong token — неверный токен;
* You have no configured blocks for this site — нету настроек для плагина по этому токену;
* ошибка запроса на сервер — получен не «POST» запрос;
* ошибка соединения — нет ответа от RealBIG.media;
* unexpected error — любая другая ошибка;

Значения настроек блока:

1. «Блок» — название блока, настроенного во вкладке «Сайты»
2. «Тип отображения» — выбор принципа позиционирования блока на вашем сайте
    * «Одиночный блок» — блок позиционируется относительно html-тега
    * «Конкретный элемент» — блок позиционируется по id или class элемента
    * «В середине контента» — блок ставится по средине контента, относительно количества абзацев
    * «В конце контента» — блок ставится в конце текста, до комментариев (зависит от темы или других настроек WordPress)
    * «В процентах» — блок ставится после заданного количества процентов контента страницы
    * «В символах» — блок ставится после заданного количества символов контента страницы
3. «Тег» — html-тег элемента, возле которого ставится реклама («р» — абзац, «h1-h2» — заголовки и тд.)
4. «Позиция тега» — позиционирование блока до или после выбранного тега
5. «Место тега» — выбор номера тега по счету, относительно которого вставляется блок. При положительном значении считает теги с начала контента до конца, при отрицательном значении - блоки с конца контента
6. «Конкретный элемент» — название id/class элемента возле которого ставится блок (писать в форматах «#названиеид/.названиекласса»)
7. «Минимум символов» — минимальное количество символов, которое должно быть в контенте, чтобы блок отображался (0 или пусто — без ограничений)
8. «Минимум заголовков» — минимальное количество заголовков (h1-h6), которое должно быть в контенте, чтобы блок отображался, основной заголовок тоже учитывается (0 или пусто — без ограничений)
9. «Активный» (checkbox) — активация или деактивация блока. Неактивные блоки не учитываются при синхронизации
10. «Удалить» — удаление настроек для блока

Поля:

* «Добавить скрипт для PUSH в head сайта» (checkbox) — при включении, после сохранения и синхронизации, плагин будет вставлять в Head сайта код, который нужен для работи PUSH;
* «Исключить главную страницу» (checkbox) — при включении, после сохранения и синхронизации, позволяет не отображать блоки на главной странице вашего сайта;
* «Необрабатываемые страницы» — список страниц на которых не будут отображаться рекламные блоки. При внесении нескольких исключённых страниц, их нужно разделять переходом на новую строку;
* «Исключённые типы страниц» (checkbox) —  активация или деактивация отображения рекламных блоков на разных типах страниц сайта;

Типы страниц:

* is_home() — обычно это главная страница сайта;
* is_front_page() — второй возможный статус главной;
* is_page() — страница "постоянной страницы";
* is_single() — страница любого типа записей кроме attachment и page;
* is_singular() — страница записи (поста, страницы, вложения, произвольный тип записи);
* is_archive() — любая из архивных страниц (категории, метки, автора, даты).

== Changelog ==
= 1.1.3 =

Изменения версии:
* мелкие улучшения и правки.

= 1.1.2 =

Изменения версии:
* улучшили синхронизацию.
* другие мелкие улучшения и правки.

= 1.1.1 =

Изменения версии:

* вернули поддержку старых версий Wordpress (4.5);
* другие мелкие улучшения и правки.

= 1.1.0 =

Изменения версии:

* добавили возможность выбора отображения рекламы при меньшем количестве тегов;
* сделали вывод рекламы на сайтах с бесконечной прокруткой;
* другие мелкие улучшения и правки.

= 1.0.7 =

Изменения версии:

* добавили защиту от CSRF.

= 1.0.6 =

Изменения версии:

* мелкие улучшения и правки.

= 1.0.5 =

Изменения версии:

* улучшили защиту плагина.

= 1.0.4 =

Изменения версии:

* спрятали под аккордеон проблему последней деактивации спустя неделю после ошибки;
* исправили ошибку в админке при включенном плагине.

= 1.0.3 =

Изменения версии:

* исправили ошибку с автосинхронизацией плагина для litespeed серверов;
* другие мелкие улучшения и правки.

= 1.0.2 =

Изменения версии:

* исправили работу плагина для старых версий Wordpress 5.5 и меньше;
* другие мелкие улучшения и правки.

= 1.0.1 =

Изменения версии:

* исправили функционал исключения страниц для доменов с кириллическими символами;
* изменили вывод стилей на странице плагина.
 
= 1.0 =

Изменения версии:

* обновили функционал страницы плагина в админке;
* уменьшили количество синхронизаций, если длительное время нет изменений настроек плагина;
* сделали возможность включения/отключения сбора логов;
* другие мелкие улучшения и правки.

= 0.4.4 =

Изменения версии:

* исправили проблему с добавлением рекламных блоков в статье по символам и процентам при использовании плагина Elementor;
* сократили количество запросов к файлу admin-ajax.php;
* другие мелкие улучшения и правки.

= 0.4.3 =

Изменения версии:

* исправили ошибки при минификации js скриптов плагина;
* другие мелкие улучшения и правки.

= 0.4.2 =

Изменения версии:

* улучшили кеширование рекламы в плагине (улучшили определение планшета);
* улучшили работу нашего плагина с плагином WPRocket.

= 0.4.1 =

Изменения версии:

* автоматически заменяет ваш код для вставки рекламы от РБ на актуальный;
* сделали возможность выбора нестандартных таксономий, которые будут использоваться для получения категорий и тегов.

= 0.4.0.2 =

Изменения версии:

* исправили проблему возникающую у некоторых пользователей при синхронизации.

= 0.4.0.1 =

Изменения версии:

* исправили проблему с синхронизацией версии 0.4.0;
* подправили работу локального ротатора, если есть рекламные блоки с isStatic.

= 0.4.0 =

Изменения версии:

* подготовили возможность генерации турбо rss;
* подготовили возможность добавлять рекламу на amp страницах;
* Подправили очистку кэша;
* Изменили получение актуального кода скрипта для рекламы;
* Исправили ошибки, связанные с отступами и мультисайтами.

= 0.3.9 =

Плагин РБ автоматически выводить общий скрипт пушей.

Сейчас в настройках кабинета РБ доступен один скрипт для всех пушей, web подписки, нативного пуша и iOS календарь.
Для того, чтобы плагин подтянул общий скрипт пушей нужно поставить галочку "Добавить скрипт пушей и iOS календаря в head сайта" на странице «WP-плагин» в настройках сайта . Для новых сайтов, добавленных в РБ и активировав плагин - галочка в настройках уже стоит по умолчанию.

Добавили возможность исключать вывод рекламных блоков на странице с ошибкой 404.
В настройках плагина РБ вы можете выбрать "Показывать" или "НЕ показывать" рекламные блоки на странице с ошибкой 404.

Добавили автоматическую очистку плагином РБ кэша в кэш-плагинах:

* liteSpeed
* wpFastestCache
* autoptimize
* wpSuperCache
* w3TotalCache

Для активации нужно выбрать чекбокс "Очистить кэш" в админке WP в настройках плагина РБ. Очистка кэша работает при следующей синхронизации плагина РБ.

Изменили в WP иконку настроек плагина.

Улучшили вывод на уникальных страницах и в рубриках

Была полностью переделана и улучшена вставка отступов.
При выводе плагином РБ убирается отступ между рекламным блоком и элементом тега, до/после которого выводится рекламный блок.
Если поставить галочку "Обязательный отступ", то плагин отступ НЕ убирает и оставляет.

Добавили чекбокс «Все скрипты плагина в хедере» в настройках сайта.
Эта настройка нужна для сайтов темы которых режут функционал плагина, вырезая js коды из футера. Активация настройки позволит вставить все коды в хедер, восстановить нормальную работу плагина. Настройка нужно только для определенных тем Wordpress!

Улучшили работу с локальным ротатором

Актуальная версия 0.3.8 и выше плагина РБ автоматически подтянет и заменит все коды рекламных блоков на новые (новые рекламные блоки с cnt_rb).

= 0.3.8 =

Изменения версии:

* Добавлен альтернативный способ загрузки ротатора, это позитивно скажется на скорости отгрузки рекламы;
* Убрали проблему с библиотекой обновления гит версии плагина, у некоторых пользователей были проблемы с обновлением;
* Убрали проблему с отображением повторяющегося шорткода, раньше выводился только первый вставленный, сейчас может работать большое количество повторяющихся шорткодов;
* Улучшили вывод рекламы для страниц без текстового контента, например, галерии картинок. Мы автоматически определяем айди или класс контента для отображения рекламы на этих страницах, для управления процессом можно добавить в поле исключения для айди и классов, те которые нужно запретить определять, как контент. В случае «сложных страниц» (страниц на которых не просто определить контент, из-за отсутствия текстового контента), выводится будут только блоки тип «по селектору». Тип «одиночный», «простой», «повторяющийся» - выводится не будут;
* Другие улучшения работы плагина и ротатора.

= 0.3.7 =

Новая версия плагина, автоматически поменяет ваш код для вставки рекламы от РБ.

= 0.3.6 =

Новые фишки и особенности:

* Добавили новый тег "iframe", для типов отображения "Простой" и "Повторяющийся", чтобы была возможность настроить вывод блока ещё подробнее.
* Добавили возможность выбирать, для вставок с помощью плагина, будут влиять общие настройки вывода по сайту с помощью плагина, или нет. Раньше, общие настройки вывода по сайту с помощью плагина можно было применить только для настроек вывода блоков, но никак не для настроек вывода вставок.
* Улучшили функционал для типа отображения "Повторяющийся". Теперь, он будет вставлять блок и в случае, если нет достаточного количества тегов. Будут заполняться только те места которые имеются по факту и подходят под условие вывода.

Провели оптимизацию:

* Работы крона, а именно уменьшили количество инициализаций и функций, без потери функционала, что позволит вам уменьшить нагрузку на сервер.
* Обращения к БД, что уменьшит нагрузку на базу данных.

Пофиксили:

* Баг при выборе типа отображения "Простой" - "В символах", собственно в расчете количества символов. Теперь, количество символов подсчитывается корректно и в случае большой глубины блоков сайта.
* Баг при выводе шорткодов. Теперь, когда у вас будет установлен другой плагин с настройкой шорткодов, не будет возникать конфликта между плагинами.
* Баг связанный с базой данных, когда в результате проверки существующих таблиц возникали проблемы с синхронизацией.
* Возникновение ряда багов, которые возникали при компрессии и оптимизации нашего кода.
* Ряд багов, которые возникали при использовании 3 плагинов на сайте, а именно Autoptimize + W3 Total Cache + Realbig.

= 0.3.5 =

Изменения версии:

* исправили баг с деактивацией плагина при обновлении;
* пофиксили баг с лапками " ", ' ' если на сайте выводиться кэш;
* добавили автосинхронизацию при изменении настроек вывода рекламных блоков в меню "WP-плагин" → "Настройки"
* модифицировано функционал для автопереименования папки с плагином RealBig, теперь ошибки при активации не возникает;
* добавили управление для дополнительного функционала: логирование процесса работы со стороны RealBig;
* пофиксили баг с выводом рекламных блоков до/после h1;
* ввели единый вид записи class и id для "Типа отображения" - "Селектор" (конкретный элемент):
    * для class перед указанием атрибута нужно ставить точку ".";
    * при указании двух и более атрибутов class в настройках вывода блока, например,"class="site-content container"", нужно поставить вместо пробела точку ".site-content.container";
    * для id перед указанием атрибута нужно ставить решетку "#";
    * сделали возможным вывод кэша рекламных блоков с вставленным скриптом ротатора вручную (не плагином).

= 0.3.4 =

Правки с пропавшими блоками.

= 0.3.3 =

Правки версии 0.3.0.

= 0.3.0 =

Изменения версии:

* значительно ускорили синхронизацию изменений на сайте;
* улучшили распознавание обтекаемых картинок, раньше если в абзаце была обтекаемая картинка могла быть поломана верстка, сейчас реклама будет смещена до обтекания;
* проделали работу над JavaScript,том который отвечает за вставку рекламы;
* улучшили функционал исключения типа страниц, теперь можно игнорировать специфические страницы на которых была вставка контента без статьи;
* убрали предупреждение, которое появлялось на страницу, если длинна статьи была больше, чем может обработать регулярное выражение;
* улучшили функционал для исключения id и class.

= 0.2.9 =

Для борьбы с AdBlock, папка с плагином будет автоматически переименовываться. Обратите внимание, некоторые плагины могут запретить такое действие, потому после обновления необходимо проверить активировался ли плагин.

= 0.2.8 =

Изменения версии:

* переделан функционал вывода (on/off) категорий и тэгов, теперь теги и категории будут подтягиваться с вашего сайта;
* переделана функция для вставок кодов в хедер (касается отдельных, уникальных тем wordpress);
* добавлен функционал, позволяющий выводить рекламу в описании категорий и архивов (речь про стандартные категории)
* улучшен вывод шорткодов, реализована возможность выводить шорткоды в липких окнах, fallen блоках и небоскрёбах;
* улучшен функция запрета вывода блоков;
* расширен функционал для вставки в хедер, теперь плагин может вставлять код для нативных пушей;
* убрали найденные проблемы с выводом закешированной рекламы;
* другие мелкие улучшения и правки.

= 0.2.7 =

Правки для версии 0.2.6

= 0.2.6 =

Изменения версии:

* изменены некоторые принципы вставки кэша (моменты активации);
* фикс для бага в шорткодах, когда после активированной версии шорткода ротатор добавлял голый код;
* добавлено несколько точек для логирования ошибок;
* добавлено функционал для логирования рабочего процесса;
* фикс бага, когда реклама "в конце контента" вставлялась на внешний слой и ломала верстку;
* глобальная модернизация работы плагина;
* другие фиксы и правки.

= 0.2.5 =

Добавили кнопку, которая переименовывает папку с плагином.

Данная функция нужна для устранения проблемы с адблоком.

= 0.2.4 =

Некоторые изменения в логике работы размещения рекламы по символам. (Перестали учитывать символы в таблицах и списках).

= 0.2.1 =

Изменения версии:

* добавлена возможность убрать дублирование блоков;
* добавлен функционал для вставки повторяющегося блока;
* добавлена возможность выбирать горизонтальную позицию блока (лево, право,центр);
* добавлено логирование ошибок;
* исправлено несколько случаев несовместимости с некоторыми сео-плагинами;
* исправлен баг, когда при использовании припаркованного домена для пушей, который вставлен вручную, дублировался код пушей;
* множество фиксов, изменений и улучшений в плагине.

= 0.2 =

Первая стабильная версия.

== Upgrade Notice ==

= 0.1.26.05 =

Добавлена возможность генерировать таблицу в БД вручную для тех, у кого она не генерируется автоматом;

