Обрати сторінку
Для пользователей
Установка платной версии
Ключ Аккаунта/Плагина
Активация Ключа Аккаунта/Плагина
Создание Фильтров
Создание Групп
Как проверить проблемы с фильтрами?
Настройки
Главные
Элементы
Селекторы
SEO
Продвинутые
Дизайн
JavaScript/CSS
Дополнения
Дополнительные таблицы (БЕТА)
Условия после фильтрации (БЕТА)
Ссылка как у WooCommerce (БЕТА)
Пользовательская Боковая Панель
Условия
ID Страницы
Категории Продуктов
Атрибут Продукта
Поиск Продукта
Настройки фильтров
Фильтр
Фильтровать по
Оператор
Сортировка Значений
Тип сортировки
Настройки для фильтра Цена
Настройки для фильтра по Атрибуту, Тегу, Пользовательским таксономиям, Категориям продуктов
Настройки фильтра Наличия, Распродажи
Настройки фильтра Рейтинг
Кнопка фильтрации продуктов
Кнопка Сброса
Область Выбранных Фильтров
Настройки Группы Фильтров
Настройки групп
Блок Поиска
Настройки Виджетов
Шорткоды Фильтров
Для разработчиков
Добавить дополнительные стили
Как изменить шаблоны фильтров
Права доступа
Хуки-события
Хуки-фильтры
Функции
Javascript
Как использовать JavaScript хуки
Javascript Функции
Javascript хуки
JavaScript События
Файлы

WooCommerce AJAX Products Filter

https://www.youtube.com/watch?v=PQTXzp9Tpbc

Для пользователей

Установка платной версии

https://www.youtube.com/watch?v=9ymG2giG2r0&t=2s

Первый способ установки плагина:

  1. Скачайте плагин с вашего BeRocket аккаунта.
  2. Деактивируйте БЕСПЛАТНУЮ версию этого плагина.
  3. Откройте панель администрирования вашего сайта и проследуйте в Плагины Добавить новый Загрузить плагин.
  4. Нажмите Обзор, выберите загруженный zip-файл и нажмите Установить.
  5. Нажмите Активировать.

Второй способ установки плагина

  1. Скачайте плагин с вашего BeRocket аккаунта.
  2. Деактивируйте БЕСПЛАТНУЮ версию этого плагина.
  3. Откройте ваш сайт через FTP.
  4. Проследуйте в папку WordPress/wp-content/plugins.
  5. Извлеките файлы из загруженного zip-файла и скопируйте файлы в папку WordPress/wp-content/plugins.
  6. Откройте панель администрирования вашего сайта и проследуйте в Плагины.
  7. Найдите Плагин и нажмите Активировать.

Ключ Аккаунта/Плагина

Ключ BeRocket Аккаунта и Плагина для обновления находятся на сайте BeRocket.

Где Вы можете найти Ключ Аккаунта?

  1. Откройте сайт BeRocket войдите в аккаунт (Нажмите кнопку Login которая находится в верхнем меню)
  2. Перейдите в My Account (Нажмите кнопку My Account которая находится в верхнем меню)
  3. В правой части страницы Вы можете найти всю информацию о Вашей учетной записи BeRocket, включая ключ аккаунта
  4. Вы можете нажать на ключ аккаунта и скопировать его
  5. Что вы можете сделать с помощью ключа аккаунта?

Где Вы можете найти Ключ Плагина?

  1. Откройте сайт BeRocket войдите в аккаунт (Нажмите кнопку Login которая находится в верхнем меню)
  2. Перейдите в My Account (Нажмите кнопку My Account которая находится в верхнем меню)
  3. Нажмите на значок ключа справа от имени плагина WooCommerce AJAX Products Filter
  4. Вы можете нажать на ключ аккаунта и скопировать его
  5. В левом поле Вы можете ввести любое уведомление для этого ключа и нажмите кнопку Готово, чтобы сохранить
  6. Что вы можете сделать с ключом продукта?

Активация Ключа Аккаунта/Плагина

Для введения Ключа Аккаунта/Плагина откройте панель администрирования вашего сайта и нажмите BeRocket Ключ Аккаунта.

Как активировать ключ аккаунта?

  1. Скопируйте ключ аккаунта с сайта BeRocket
  2. Вставьте этот ключ в поле Ключ учетной записи
  3. Нажмите кнопку Test
  4. Если Вы используете правильный ключ аккаунта, Вы увидите
  5. Нажмите кнопку Сохранить изменения

Как активировать ключ плагина?

  1. Скопируйте ключ плагина с сайта BeRocket
  2. Вставьте этот ключ в поле WooCommerce AJAX Products Filter
  3. Нажмите кнопку Test
  4. Если Вы используете правильный ключ плагина, Вы увидите
  5. Нажмите кнопку Сохранить изменения

Создание Фильтров

https://www.youtube.com/watch?v=Ltz82Zs5pl0&t

Откройте панель администрирования Вашего сайта и проследуйте BeRocket ->Фильтры Продуктов->Фильтры

Нажмите кнопку Добавить фильтр

Введите Название Фильтра для Вашего виджета

Выберите Тип Виджета который Вам нужен

Выберите Атрибут и Значения которые Вам нужны(Только для Тип Виджет Фильтр)

Выберите Стиль который Вам нужен

Выберите Дополнительные настройки которые Вам нужны

Нажмите кнопку Сохранить Фильтр

С описанием настроек можете ознакомиться тут

Создание Групп

Откройте панель администрирования Вашего сайта и проследуйте BeRocket ->Фильтры Продуктов->Группы

Нажмите кнопку Добавить группу фильтров

Выберите нужные настройки и нажмите кнопку Сохранить

С описанием настроек можете ознакомиться тут

Как проверить проблемы с фильтрами?

Если у вас не выводятся фильтры на странице у вас есть возможность проверить в чем проблема при помощи дополнительной панели на верхней панели для администраторов

Данная панель отображается на лицевых страницах сайта.

Панель отображает ID фильтров и групп, которые являются ссылками на страницу редактирования фильтра и группы.

Так же при наведении на ID выводится название фильтра/группы и подробная информация о выводе.

Пункт меню не отображается на странице

Это означает что на странице нет фильтров для вывода или фильтры выводятся некорректно:

  • Проверьте что фильтры добавлены на страницу при помощи виджета или шорткода.
  • Попробуйте вывести какой либо другой виджет или шорткод в том же месте, что бы проверить что всё работает правильно со стороны темы.

Фильтр отображается как Empty options

Это означает что фильтр настроен неправильно и настроек нет.

  • Проверьте настройки фильтра или группы
  • Если на сайте есть плагины кеширования, то необходимо очистить весь кеш на сайте
  • Попробуйте создать новый фильтр с такими же настройками

Фильтр/группа отображается как Disabled

Это означает что фильтр отключен пользователем

  • На странице со всеми фильтрами/группами на выключенном фильтре нажмите Enable.
  • Выключить опцию Disable all filters в настройках плагина > вкладка Продвинутые

Фильтр/группа отображается как Condition restriction

Если фильтр/группа отображается как Condition restriction, это означает, что страница не отвечает условиям, которые настроены для этого фильтра/группы.

  • Открыть страницу редактирования фильтра/группы и изменить условия отображения

Фильтр отображается как Displayed empty

Это означает что фильтр отображается на странице, но нет данных для отображения и по этой причине он пустой

  • Фильтр не может определить товары на странице. Узнать подробнее об ошибках на странице можно в блоке Status.
  • Товары на странице не имеют значений атрибута для этого фильтра
  • Фильтр использует атрибут в котором нет значений

Status

Блок с данными о текущей странице, который отображает правильность настройки плагина и странице

  • Is WC page – отображает является ли текущая страница архивной для товаров WooCommerce
  • Shortcode – отображает есть ли на странице шорткод WooCommerce для отображения товаров или любой другой блок, который использует механизмы шорткода WooCommerce (модули товаров конструкторов страниц: Divi Builder, Elementor, WPBakery Page Builder и другие).
  • Products – отображает определены товары на странице или нет
  • Pagination – отображает определена пагинация на странице или нет

Какие могут быть проблемы, как узнать по блоку Status и как решить?

Товары не определены на странице

Products не отмечен, а значит блок с товарами не определен на странице.

  • Проверьте, выводятся ли товары на странице.
  • Если товары выводятся на странице, значит необходимо установить правильные Селекторы для товары Селекторы

Это архивная страница товаров WooCommerce, но товары не фильтруются

Есть несколько причин почему товары не фильтруются на архивной странице товаров WooCommerce.

  • Страница изменена конструктором страниц (Divi Builder, Elementor или другие). В этом случае для модуля, который выводит товары, необходимо включить опцию Apply BeRocket AJAX Filters для поддерживаемых конструкторов или добавить короткий код [brapf_next_shortcode_apply] перед модулем для вывода товаров.
  • Вместо вывода товаров используется шорткод WooCommerce. В этом случае необходимо добавить параметр berocket_aapf (Например: [products limit=”8″ category=”hoodies” paginate=”true” berocket_aapf=”true”] )
  • Если предыдущие пункты не подходят, тогда попробуйте изменить тему на стандартную тему WordPress и проверьте работоспособность, если всё работает, тогда свяжитесь с разработчиками темы для решения проблемы.

На странице определено несколько блоков с товарами

Значит на странице есть несколько блоков которые соответствуют селектору товаров

  • Если выводятся два блока с одинаковыми товарами, тогда всё должно работать правильно и не нужно ничего менять.
  • Если на странице выводится один блок с товарами, который должен фильтроваться, необходимо установить правильные Селекторы для товаров. Селекторы должны быть уникальными, к сожалению авто-селекторы не могут подобрать всё правильно, поэтому их необходимо ввести вручную.

На странице нет нумерации страниц

Pagination не отмечен, а значит блок с навигацией по страницам не определен на странице.

  • Если у вас все товары находятся на одной странице и новые товары никак не загружаются, тогда всё нормально.
  • Если у вас есть нумерация страниц, тогда нужно правильно указать селекторы Селекторы
  • Если у вас используется кнопка загрузки товаров или бесконечная загрузка при прокрутке страницы, тогда для них может потребоваться дополнительная настройка. Подробнее можно узнать у разработчика плагина или темы, откуда используется кнопка загрузки товаров или бесконечная загрузка.

Товары определяются плагином, но не фильтруются

В большинстве случаев Is WC page и Shortcode будут не отмечены, а значит товары не определены на стороне сервера.

  • Используется блок с какого либо конструктора страниц, но при этом такой блок не поддерживается нашим плагином, а разработчики блока не добавили необходимые хуки с WooCommerce. Используйте другой блок или короткий код WooCommerce
  • Используется пользовательский вывод товаров на странице.

Если Is WC page отмечен, а Shortcode не отмечен, то товары на странице заменены.

  • Используется конструктор страниц, который заменяет страницу магазина/категории/атрибута, при этом не использует запрос WooCommerce для этой страницы.Плагин совместим с большинством популярных конструкторов страниц. Включите в настройках модуля/блока с товарами настройку Apply BeRocket AJAX Filters.
  • Используется короткий код WooCommerce [products] на странице магазина/категории/атрибута. Необходимо добавить параметр berocket_aapf=true в короткий код [products berocket_aapf=true]
  • Код на странице заменен на пользовательский и запрос страницы WooCommerce не используется. Необходимо применять фильтры при помощи дополнительного кода.

Ошибки во время загрузки страницы или при фильтрации

При возникновении критических ошибок возле надписи “Фильтры Продуктов” появится знак восклицания. Такие ошибки нарушают работу фильтров и их необходимо устранять. Существует несколько ошибок, которые плагин может определить.

Same filters with ID *** added multiple times to the page

Один и тот же фильтр добавлен дважды на странице. Это может происходить если фильтр добавлен дважды на странице в разных местах или тема дублирует фильтр для вывода для разных устройств. Каждый фильтр будет выводится на странице один раз, все остальные будут удаляться.

  • Оставить только один фильтр на страницу. Нет разницы или выводится фильтр или группа, даже если добавить один и тот же фильтр в две разные группы он выведется один раз.
  • Если вам необходимо вывести фильтры в разных местах для настольных компьютеров и мобильных устройств, то создайте две разных группы и включите соответствующие опции для настройки Скрыть эту группу на
  • Если вы добавили фильтр только один раз на страницу, но ошибка выводится, тогда это связано с тем что тема или редактор для страницы дублирует панель в которой вы выводите фильтр. Попробуйте использовать другое место или другой модуль для вывода фильтров.

Multiple filters with taxonomy ****** added to the page

На странице несколько фильтров для одного и того же атрибута или таксономии с разными стилями, которые не работают вместе. У вас на странице добавлено несколько фильтров которые могут нарушать работу друг друга.

  • Оставить только один фильтр на страницу.
  • Если вам необходимо вывести фильтры в разных местах для настольных компьютеров и мобильных устройств, то создайте две разных группы и включите соответствующие опции для настройки Скрыть эту группу на

New page has another quantity of blocks with selector ******

Ошибка может появится после фильтрации, если выводится разное количество блоков на текущей странице и на странице после фильтрации.

  • Если вы используете какой либо редактор страниц и настроили страницу на которой выводится ошибка при помощи него, то попробуйте проверить фильтры на стандартных страницах WooCommerce
  • Возможно селекторы которые настроены в плагине не уникальны для продуктов, попробуйте найти уникальный селектор для продуктов которые должны фильтроваться.

Page has products that will be filtered, but products selector is incorrect

Плагин обнаружил продукты, которые будут отфильтрованы, но не сможет их заменить на странице без перезагрузки страницы, так как селекторы установлены неправильно.

  • Необходимо в настройках плагина > вкладка Селекторы изменить настройку Селектор Продуктов на правильную для вашей темы. Узнать правильный селектор можно при помощи инструментов разработчика в браузере на странице с продуктами.

Настройки

Главные

  • Продукты на странице – можно установить количество продуктов на странице
  • Количество Значений Атрибута – количество атрибутов которые будут отображаться в виджете, остальные атрибуты можно увидеть нажав на кнопку “Показать значение(я)”. Настройка Скрыть кнопку “Показать/Скрыть значение(я)” должна быть отключена
  • Прокрутить страницу наверх – после фильтрации будет страницу скролить в верх с отступом в пикселях указанных в поле
  • Пересчет и вывод значений – вариант пересчета и вывода значений категорий/атрибутов/тегов/и т.д. для виджетов фильтров
    • Отображаются все непустые значения и будет использоваться стандартный пересчет
    • Удаляются пустые значения на основных страницах(категорий/тегов/и т. д.)
    • Отображаются все непустые значения и учитываются фильтры при пересчете значений атрибутов
    • Удаляются пустые значения на основных страницах (категорий/тегов/и т. д.). Фильтры учитываются при пересчете значений атрибутов, а пустые значения после фильтрации будут скрыты
    • Фильтры учитываются при пересчете значений атрибутов. Пустые значения удаляются на стороне сервера
  • Скрыть значения
    • Скрыть значения без продуктов – будут скрываться значения атрибутов/категорий в фильтрах у которых нет продуктов, после фильтрации(будет выведена кнопка “Показать/Скрыть значение(я)”, при нажатии на которую будут показаны “Скрытые значения без продуктов”)
    • Скрыть выбранные значения – будут скрываться значения атрибутов/категорий в виджетах фильтров по которым была произведена фильтрация(будет выведена кнопка “Показать/Скрыть значение(я)”, при нажатии на которую будут показаны “Скрытые выбранные значения”)
    • Скрыть пустые виджеты – будут скрываться виджеты после фильтрации если нет продуктов с такими атрибутами/категориями в этом виджете
    • Скрыть кнопку “Показать/Скрыть значение(я)” в фильтрах – будет скрывать кнопку “Показать/Скрыть значение(я)” работает только при включенных опциях “Скрыть значения без продуктов” и “Скрыть выбранные значения”

Вариативные Продукты и Опции для Вариаций

https://www.youtube.com/watch?v=GPA77L0XBxM
  • Скрыть вариации которых нет в наличии – Отключить, Включить, Включить если выбрано в фильтрах “Нет в наличии”
    • Скрывать вариации продуктов, если вариаций с выбранными фильтрами нет в наличии
      • Используйте для значений атрибутов, чтобы отобразить более правильный счет с опцией “Пересчет и вывод значений”
      • Исправление проблемы с запросом WPEngine (также может работать с другими хостингами, если они ограничивают размер запроса)
  • Отображение данных вариаций
    • Картинки – после фильтрации отображать на вариативном продукте картинку вариации которая подходит по критериям фильтрации
    • Цена – отображать цену вариации, которая подходит по критериям фильтрации
  • Запомнить выбор вариации – после фильтрации при открытии вариативного продукта будут выбранны атрибуты, по которым была произведенна фильтрация
  • Поиск цены вариации – использовать цену вариации вместо цены товара. ВАЖНО! Это может замедлить фильтрацию по цене.

Элементы

  • Позиция элементов – расположение всех элементов, элементы выводятся используя хуки WooCommerce. Если нет хуков элементы могут не выводится.
    • Описание WooCommerce(в заголовке)
    • Перед WooCommerce Shop Loop – перед продуктами
    • После WooCommerce Shop Loop – после продуктов
  • Отображать выбранные фильтры – показывать выбранные фильтры над продуктами
    • Скрыть область выбранных фильтров, если ничего не выбрано (влияет только на область над продуктами)
  • Показывать количество продуктов до фильтрации – опция работает только при использовании “кнопки Фильтрации продуктов”. Выводится всплывающее окно в котором указано сколько будет продуктов после нажатия “кнопки Фильтрации продуктов”, можно отфильтровать при нажатии на “кнопку показать” в всплывающем окне. Нельзя использовать с включенной опцией “Скрыть выбранные значения”
  • Элементы над продуктами – возможность добавить “Группы” фильтров над продуктами

Селекторы

  • Получить селекторы автоматически – будет использоваться скрипт который автоматически будет искать селекторы в Вашей теме, после чего их автоматически установит в поля селекторов(можете работать не корректно с некоторыми темами). Для получения селекторов будет создано три продукта и одна категория, после завершения получения селекторов продукты и категория будут удалены.
  • Селектор продуктов – селектор для тега, который содержит товары. Не меняйте это, если Вы не знаете, что это такое
  • Селектор количества продуктов – селектор для тега с результатов количества продуктов(«Показано 1–8 из 61 результатов»). Не меняйте это, если Вы не знаете, что это такое
  • Селектор для сортировки продуктов – селектор для блока сортировки. Не меняйте это, если Вы не знаете, что это такое
  • Селектор пагинации продуктов – селектор для тега, который содержит товары. Не меняйте это, если Вы не знаете, что это такое

SEO

  • Обновить URL при фильтрации – если эта настройка включена, URL будет изменен при выборе/изменении фильтра
    • Использовать ссылки для флажков и переключателей фильтров – в виджетах делает название категории/артибута ссылкой, эти ссылки могут индексировать поисковые боты
      • Используйте noindex для ссылок – в ссылки будет добавляться тег noindex
      • Используйте nofollow для ссылок – в ссылки будет добавляться тег nofollow
    • Используйте slug в URL – использовать slug атрибута вместо ID. Не используйте в slug символы “-“, “_”, “+”, “*”, “№” и т.п.
    • Хорошие URL – Работает только с SEO дружественными URL. Постоянные ссылки WordPress должны быть установлены на «Имя публикации» (пользовательская структура: /% postname% /)
    • Декодирование URL – расшифровывает символы в URL, чтобы избежать ошибок на стороне сервера
  • Не отображать фильтры в Canonical – используйте канонический тег без фильтров на страницах WooCommerce
  • SEO Мета, Заголовки
    • SEO Элементы
      • Название
      • Заголовок
      • Описание
    • SEO структура элементов – можно выбрать структуру построения выбранных фильтров
      • {title} with [attribute] [values] and [attribute] [values]
      • {title} [attribute]:[values];[attribute]:[values]
      • [attribute 1 values] {title} with [attribute] [values] and [attribute] [values]
      • {title} – [values] / [values]

Продвинутые

  • Продукты на странице – можно установить количество продуктов на странице
  • Показывать продукты – отображать всегда продукты, когда выбраны фильтры. Используйте это, когда у Вас есть категории и подкатегории на страницах магазина, но Вы хотите отображать продукты при фильтрации
  • Использование налогов в фильтрах цен – можно выбрать или использовать налоги в виджетах фильтров цен и диапазона цен. Работает только для “Стандартных ставок”
  • Страница такая же как фильтр – на странице категории, тега, атрибута фильтра для него будет удалено значение или останется только одно значение
    • По умолчанию – будет выводится все значения в виджетах фильтров
    • Удалить значения – удаляет выбранные значения в виджете фильтров
    • Оставить только одно значения – убирает все значения в виджете фильтров кроме того, которого сейчас выбрано
  • Кэш данных – можно выбрать вариант кэширования для фильтров
    • Выключено – выключено кэширование фильтров
    • WordPress Кэш – используется WordPress Кэширование
    • Плагины постоянного кэширования – используются другие плагины кэширования(примеры плагинов постоянного кэширования W3 Total Cache, WP Super Cache)
  • Отключить все фильтры – если Вы хотите скрыть фильтры без потери текущей конфигурации, просто отключите их
  • Отключить админ панель – отключить админ панель WordPress
  • Очистить Кэш – очистить кэш атрибутов/пользовательских таксономий для плагина
  • Стили отображения только для страниц с фильтрами – добавлять стили только на страницах где есть фильтры
  • Исправление для сайтов с AJAX – исправление для сайтов использующих AJAX
  • Исправление для страницы поиска – отключить пере направление, когда страница поиска возвращает только один продукт
  • Ползунок имеет много значений – включите настройку, если ползунок имеет более 250 значений. Иерархическая таксономия может работать некорректно с ползунками
  • Select2 CSS – исправленные стили CSS для Select2 (не включайте, если Select2 работает правильно. Опция может сломать Select2 в других плагинах или темах)
  • Исправить проблему с запросом WPEngine – может также работать с другими хостингами, если они ограничивают размер запроса.

Дизайн

  • Иконка загрузки продуктов – можно загрузить картинку для анимации загрузки
  • Текст возле иконки загрузки – текста и его расположение при загрузке
    • Выше – над картинкой
    • Ниже – под картинкой
    • Перед – до картинки
    • После – после картинки
  • Показать и скрыть описание – настройки для показать и скрыть описания
    • Показать при
      • Нажатии
      • Наведении на иконку
    • Скрывать при
      • Нажатии в любом месте
      • Курсор вне иконки
  • Стиль для количества продуктов – стиль подсчета продуктов
  • Вариант отступа для дерева дочерних
    • пробел
    • 2 пробела
    • таб
  • Стиль кнопки «Свернуть» – выбор стиля кнопки открытия боковой панели/развертывания фильтров
  • Стиль значка кнопки «Свернуть» – выбор значка для кнопки
  • Тень Боковой Панели – выбор стиля тени при открытой боковой панели
  • Описание Фильтров
  • Имя Подсказки Цвета/Картинки
  • Количество Продуктов Перед Обновлением – стиль подсказки с количеством продуктов перед фильтрацией
  • Название – можно настроить стили отображения на страницах магазина для Названия фильтра
  • Название при открытии – можно настроить стили отображения на страницах магазина для Названия фильтра когда он открыт
  • Фильтр – можно настроить стили отображения на страницах магазина для фильтра, когда фильтр открыт

JavaScript/CSS

  • Отключить Font Awesome – Не загружайте файл CSS для Font Awesome на сайт. Отключите его, только если Вы не используете иконки Font Awesome в виджетах или у Вас есть Font Awesome в Вашей теме.
  • Версия Font Awesome – Версия Font Awesome, которая будет использоваться в настройках и на страницах магазина. Пожалуйста, выберите версию, которая в Вашей теме
  • Перед обновлением – поле для выполнения JavaScript до фильтрации
  • Во время обновления – поле для выполнения JavaScript во время фильтрации
  • После обновления – поле для выполнения JavaScript после фильтрации
  • Пользовательский стиль CSS – поле для пользовательского CSS

Дополнения

Дополнительные таблицы (БЕТА)
Дополнительные таблицы (БЕТА) – при включении адона будут созданы новые таблицы для вариативных продуктов. Это ускорит фильтрацию вариативных продуктов. И таблица для ускорения пересчета иерархических таксономий

Read More

Условия после фильтрации (БЕТА)
При включении Дополнения будет добавлена возможность установить условия для отображения выбранного фильтра только после фильтрации по атрибуту

Read More

При включении Дополнения, Ваши ссылки после фильтрации будут как у Woocommerce. Более подробно ознакомится с Дополнением Вы можете пройдя по ссылке

Read More

Пользовательская Боковая Панель
При включении дополнения Пользовательская Боковая Панель добавится боковая панель BeRocket AJAX Фильтры в которую можно добавлять виджеты AAPF Один Фильтр и AAPF Группа Фильтров. Более подробно ознакомится с Дополнением Вы можете пройдя по ссылке

Read More

Условия

Условия – настройки при каких будут выводится фильтры на страницах. Условия можно устанавливать в настройках фильтров и групп.

Скрыть этот фильтр на – скрывать вывод фильтров для устройств

  • Мобильных – скрывать фильтр на мобильных устройствах
  • Планшетах – скрывать фильтр на планшетах
  • Персональных компьютерах – скрывать фильтр на персональных компьютерах


ID Страницы

В Условиях для ID Страницы можно выбрать на каких страницах выводить виджеты фильтров.

Если будет выбрано значение Равно виджеты будут выводиться на выбранных страницах.
Если будет выбрано значение Не равно виджеты не будут выводиться на выбранных страницах.

Категории Продуктов

В Условиях для Категории Продуктов можно выбрать для каких категорий выводить виджеты фильтров.

Если будет выбрано значение Равно виджеты будут выводиться на страницах выбранных категориях.
Если будет выбрано значение Не равно виджеты не будут выводиться на страницах выбранных категориях.

Атрибут Продукта

В Условиях для Атрибута Продукта можно выбрать для каких страниц, атрибутов или тегов выводить виджет

Если будет выбрано значение Равно виджеты будут выводиться на выбранных страницах атрибутов или тегов.
Если будет выбрано значение Не равно виджеты не будут выводиться на выбранных страницах атрибутов или тегов.

В Условиях для Поиска Продукта можно выбрать выводить фильтры после поиска или нет

Если будет выбрано значение Равно виджеты будут выводиться после поиска.
Если будет выбрано значение Не равно виджеты не будут выводиться после поиска.

Настройки фильтров

Фильтр

Виджет Фильтр выводит фильтры по Атрибутам, Тегам, Подкатегориям продуктов, Пользовательские таксономии, Состояние на складе, Дате, Распродаже, Категориям продуктов, Рейтингу.

Фильтровать по
  • Цена – вывод фильтра по цене
  • Атрибуты – вывод фильтра по атрибуту
  • Теги – вывод фильтра по тегу
  • Пользовательские Таксономии – вывод фильтра по кастомным таксономиям
  • Наличие – вывод фильтра наличия на складе
  • Дата – вывод фильтра по дате
  • Распродажа – вывод фильтра по скидкам
  • Категории Продуктов – вывод фильтра по категориям
  • Рейтинг – вывод фильтра по рейтингу
  • Бренды – вывод фильтра по брендам(только для брендов c плагина Brands for WooCommerce)
Оператор
  • AND – используется для вывода продуктов с всеми выбранными атрибутами
  • OR – используется для вывода продуктов хотя бы с одним из выбранных атрибутов
Сортировка Значений
  • По умолчанию – сортировка по умолчанию
  • По алфавиту – сортировка по алфавиту
  • Числовая – сортировка по нумерации

Тип сортировки
  • По возрастанию
  • По спаданию

Настройки для фильтра Цена

Атрибут и Значения

  • Ограничить значения фильтра по продуктам из выбранной категории – значения фильтра будут браться с категории которую Вы выберите в этой настройке

Дополнительные

  • Определение значения для Диапазона Цен – в этой настройке Вы можете указать значения для диапазона цен(только для Стиль – Price Range и Price Range Select)
  • Варианты отображения Диапазона Цен – в списке можно выбрать один из вариантов отображения Диапазона Цен(только для Стиль – Price Range и Price Range Select)
  • Скрыть первые и последние диапазоны без продуктов – если у первого и/или последнего диапазона нет продуктов, они будут скрыты при включении этой опции(только для Стиль – Price Range и Price Range Select)
  • Заменить последнее значение диапазона знаком бесконечности – вместо последней цены в диапазоне, будет выводиться знак бесконечности, Вы можете ввести другой знак вместо знака бесконечности(только для Стиль – Price Range и Price Range Select)
  • Включить опцию свертывания – когда настройка включена, виджет можно будет сворачивать
    • Отключить – виджет нельзя будет сворачивать
    • Включить отображение стрелки – стрелка для сворачивания будет выводится в виджете
    • Отключить отображение стрелки – стрелка для сворачивания не будет выводится в виджете, но виджет можно будет сворачивать
    • Отключить отображение стрелки на мобильных – стрелка для сворачивания не будет выводится в виджете на мобильных устройствах, но виджет можно будет сворачивать
    • Свернуть этот виджет при загрузке? – когда настройка включена, при загрузке страницы виджет будет свернут
  • Единый Выбор. Только одно значение может быть выбрано одновременно – когда настройка включена, можно будет выбирать только одно значение в Диапазоне Цен(только для Стиль – Price Range и Price Range Select)
  • Показывать количество товаров для каждого атрибута? – когда настройка включена, будет выводится количество продуктов с каждым значением фильтра(только для Стиль – Price Range и Price Range Select)
  • Количество Значений Атрибута – количество значений Диапазона цен которые будут отображаться в виджете, остальные значений Диапазона цен можно увидеть нажав на кнопку “Показать значение(я)”. Настройка Скрыть кнопку “Показать/Скрыть значение(я)” должна быть отключена(только для Стиль – Price Range и Price Range Select)
    • Кнопка Показать/Скрыть – По умолчанию, Всегда видима, Всегда скрыта
  • Включить Поля Слайдера – включает поля для ручного ввода значений “от” и “до” (только для Стиль – Slider)
  • Используйте пользовательские значения (через запятую) – можно ввести значения по которым будет переключатся ползунок цен(только для Стиль – Slider и New Slider)
  • Использовать пользовательскую минимальную цену – можно установить минимальную отображаемую цену в ползунке цены(только для Стиль – Slider и New Slider)
  • Использовать пользовательскую максимальную цену – можно установить максимальную отображаемую цену в ползунке цены(только для Стиль – Slider и New Slider)
  • Текст Перед Значением Ползунка – можно ввести текст или специальный символ перед значением в ползунке(только для Стиль – Slider и New Slider)
  • Текст После Значения Ползунка – ввести текст или специальный символ после значения в ползунке(только для Стиль – Slider и New Slider)
  • Использовать другие стили чисел
    • Разделитель тысяч – можно установить разделитель после тысяч для фильтра Цена

    • Десятичный разделитель – можно установить знак разделитель десятичных для фильтра Цена

    • Количество знаков после запятой – можно установить количество знаков после запятой для фильтра Цена

  • Продвинутые
    • Описание – можно добавить всплывающую подсказку с описанием, для виджета
    • CSS класс – можно установить CSS класс для виджета
    • Значок Перед Названием – можно загрузить картинку или выбрать Font Awesome для отображения перед названием фильтра
    • Значок После Названия – можно загрузить картинку или выбрать Font Awesome для отображения после названия фильтра
    • Значок Перед Значением – можно загрузить картинку или выбрать Font Awesome для отображения перед значениями в фильтре
    • Значок После Значения – можно загрузить картинку или выбрать Font Awesome для отображения после значений в фильтре

Настройки для фильтра по Атрибуту, Тегу, Пользовательским таксономиям, Категориям продуктов

Атрибут и Значения

  • Показать только дочернюю – можно выбрать вывод Одной/Всех/Родительских/Дочерних атрибутов/тегов/пользовательских таксономий/категорий
  • Ограничить значения фильтра по продуктам из выбранной категории – значения фильтра будут браться с категории которую Вы выберите в этой настройке
  • Отображать только выбранные значения / Удалить выбранные значения – в этой настройке Вы можете выбрать какие атрибуты/теги/пользовательские таксономии/категории выводить или не выводить в фильтре

Обязательные Параметры

  • Выбор цвета – можно выбрать один или несколько цветов для значений атрибута/тега/пользовательской таксономии/категории в фильтре вместо названия(только для Стиль – Color)
  • Выбор картинки – можно выбрать картинку для значений атрибута/тега/пользовательской таксономии/категории в фильтре вместо названия, можно загрузить свою картинку или выбрать Font Awesom(только для Стиль – Image)

Дополнительные

  • Иерархически – можно выбрать вариант вывода дерева атрибутов/тегов/пользовательских таксономий/категорий
    • Отключить – при выбранном значении атрибуты/теги/пользовательских таксономии/категории не будут отображаться деревом
    • Отображать иерархию – при выбранном значении атрибуты/теги/пользовательских таксономии/категории будут отображаться деревом
    • Показать иерархию и скрыть дочерние – при выбранном значении атрибуты/теги/пользовательских таксономии/категории будут отображаться деревом при этом дочерние категории будут свернуты
  • Включить опцию свертывания – когда настройка включена, виджет можно будет сворачивать
    • Отключить – виджет нельзя будет сворачивать
    • Включить отображение стрелки – стрелка для сворачивания будет выводится в виджете
    • Отключить отображение стрелки – стрелка для сворачивания не будет выводится в виджете, но виджет можно будет сворачивать
    • Отключить отображение стрелки на мобильных – стрелка для сворачивания не будет выводится в виджете на мобильных устройствах, но виджет можно будет сворачивать
    • Свернуть этот виджет при загрузке? – когда настройка включена, при загрузке страницы виджет будет свернут
  • Одиночный Выбор. Только одно значение может быть выбрано одновременно – когда настройка включена, можно будет выбирать только одно значение в фильтре, если нужна возможность выбрать несколько значений в фильтре отключите эту настройку
  • Текст первого элемента – можно установить текст который будет выводится в фильтре стиля Select(только для Стиля – Select)
  • Использовать как числовой – использовать ползунок как для чисел, название должно быть числовым(только для Стиль – Slider и New Slider)
  • Текст Перед Значением Ползунка – можно ввести текст или специальный символ перед значением в ползунке(только для Стиль – Slider и New Slider)
  • Текст После Значения Ползунка – ввести текст или специальный символ после значения в ползунке(только для Стиль – Slider и New Slider)
  • Включить Поля Слайдера – включает поля с Select в которых можно выбрать значение атрибута/тега/пользовательской таксономии/категории, для числовых атрибутов вместо поля Select будут поля для ввода(только для Стиля – Slider)
  • Показывать количество товаров для каждого атрибута? – когда настройка включена, будет выводится количество продуктов с каждым значением фильтра
  • Количество Значений Атрибута – количество значений атрибута/тега/пользовательской таксономии/категории которые будут отображаться в фильтре, остальные значений атрибута/тега/пользовательской таксономии/категории можно увидеть нажав на кнопку “Показать значение(я)”. Настройка Скрыть кнопку “Показать/Скрыть значение(я)” должна быть отключена
  • Отображать значение возле цвета/изображения? – когда настройка включена, будет так же выводиться имя атрибута/тега/пользовательской таксономии/категории возле цвета/изображения(только для Стиль – Color и Image)
    • Сверху – значение будет отображаться сверху от цвета/картинки
    • Слева – значение будет отображаться слева от цвета/картинки
    • Справа – значение будет отображаться справа от цвета/картинки
    • Снизу – значение будет отображаться снизу от цвета/картинки
    • Подсказка – значение будет отображаться подсказкой цвета/картинки
  • Размер блока(Высота х Ширина) – можно установить размер блока для Цвета или Изображения(только для Стиль – Color и Image)
  • Выпадающее меню Даты Месяца – можно включить отображение выпадающего списка в фильтре для Месяца(только для Стиль – Datepicker)
  • Выпадающее меню Даты Года – можно включить отображение выпадающего списка в фильтре для Года(только для Стиль – Datepicker)
  • Продвинутые
    • Описание – можно добавить всплывающую подсказку с описанием, для виджета
    • CSS класс – можно установить CSS класс для виджета
    • Высота Блока Фильтра – можно установить размер блока для фильтра
    • Тема для Полосы Прокрутки – стили для полосы прокрутки фильтра будет доступно после того как установить размер блока фильтра
    • Стиль выбора – вариант отображения выбранного значения(только для Стиль – Color и Image)
      • По умолчанию
      • Поворот – поворот выбранного значения фильтра
      • Маштаб – увеличение масштаба выбранного значения фильтра
      • Blue Shadow – синяя тень вокруг выбранного значения фильтра
      • Тень картинки(ЭКСПЕРИМЕНТАЛЬНЫЙ) – тень вокруг выбранного значения фильтра
      • Изменение цвета (ЭКСПЕРИМЕНТАЛЬНО) – у выбранного значения фильтра будет изменен цвет фильтра
      • Пользовательский CSS – пользовательский CSS для выбранного значения фильтра
    • Значений в строке – количество значений атрибутов в строку в фильтре при выводе
    • Значок Перед Названием – можно загрузить картинку или выбрать Font Awesome для отображения перед названием фильтра
    • Значок После Названия – можно загрузить картинку или выбрать Font Awesome для отображения после названия фильтра
    • Значок Перед Значением – можно загрузить картинку или выбрать Font Awesome для отображения перед значениями в фильтре
    • Значок После Значения – можно загрузить картинку или выбрать Font Awesome для отображения после значений в фильтре

Настройки фильтра Наличия, Распродажи

Атрибут и Значения

  • Ограничить значения фильтра по продуктам из выбранной категории – значения фильтра будут браться с категории которую Вы выберите в этой настройке

Дополнительные

  • Включить опцию свертывания – когда настройка включена, виджет можно будет сворачивать
    • Отключить – виджет нельзя будет сворачивать
    • Включить отображение стрелки – стрелка для сворачивания будет выводится в виджете
    • Отключить отображение стрелки – стрелка для сворачивания не будет выводится в виджете, но виджет можно будет сворачивать
    • Отключить отображение стрелки на мобильных – стрелка для сворачивания не будет выводится в виджете на мобильных устройствах, но виджет можно будет сворачивать
    • Свернуть этот виджет при загрузке? – когда настройка включена, при загрузке страницы виджет будет свернут
  • Одиночный Выбор. Только одно значение может быть выбрано одновременно – когда настройка включена, можно будет выбирать только одно значение в фильтре, если нужна возможность выбрать несколько значений в фильтре отключите эту настройку
  • Текст первого элемента – можно установить текст который будет выводится в фильтре стиля Select(только для Стиля – Select)
  • Показывать количество товаров для каждого атрибута? – когда настройка включена, будет выводится количество продуктов с каждым значением фильтра
  • Количество Значений Атрибута – количество значений наличия которые будут отображаться в фильтре, остальные значений можно увидеть нажав на кнопку “Показать значение(я)”. Настройка Скрыть кнопку “Показать/Скрыть значение(я)” должна быть отключена
  • Продвинутые
    • Описание – можно добавить всплывающую подсказку с описанием, для виджета
    • CSS класс – можно установить CSS класс для виджета
    • Высота Блока Фильтра – можно установить размер блока для фильтра
    • Тема для Полосы Прокрутки – стили для полосы прокрутки фильтра будет доступно после того как установить размер блока фильтра
    • Значений в строке – количество значений атрибутов в строку в фильтре при выводе
    • Значок Перед Названием – можно загрузить картинку или выбрать Font Awesome для отображения перед названием фильтра
    • Значок После Названия – можно загрузить картинку или выбрать Font Awesome для отображения после названия фильтра
    • Значок Перед Значением – можно загрузить картинку или выбрать Font Awesome для отображения перед значениями в фильтре
    • Значок После Значения – можно загрузить картинку или выбрать Font Awesome для отображения после значений в фильтре

Настройки фильтра Рейтинг

Атрибут и Значения

  • Ограничить значения фильтра по продуктам из выбранной категории – значения фильтра будут браться с категории которую Вы выберите в этой настройке

Дополнительные

  • Включить опцию свертывания – когда настройка включена, виджет можно будет сворачивать
    • Отключить – виджет нельзя будет сворачивать
    • Включить отображение стрелки – стрелка для сворачивания будет выводится в виджете
    • Отключить отображение стрелки – стрелка для сворачивания не будет выводится в виджете, но виджет можно будет сворачивать
    • Отключить отображение стрелки на мобильных – стрелка для сворачивания не будет выводится в виджете на мобильных устройствах, но виджет можно будет сворачивать
    • Свернуть этот виджет при загрузке? – когда настройка включена, при загрузке страницы виджет будет свернут
  • Одиночный Выбор. Только одно значение может быть выбрано одновременно – когда настройка включена, можно будет выбирать только одно значение в фильтре, если нужна возможность выбрать несколько значений в фильтре отключите эту настройку
  • Текст первого элемента – можно установить текст который будет выводится в фильтре стиля Select(только для Стиля – Select)
  • Показывать количество товаров для каждого атрибута? – когда настройка включена, будет выводится количество продуктов с каждым значением фильтра
  • Количество Значений Атрибута – количество значений наличия которые будут отображаться в фильтре, остальные значений можно увидеть нажав на кнопку “Показать значение(я)”. Настройка Скрыть кнопку “Показать/Скрыть значение(я)” должна быть отключена
  • Продвинутые
    • Описание – можно добавить всплывающую подсказку с описанием, для виджета
    • CSS класс – можно установить CSS класс для виджета
    • Высота Блока Фильтра – можно установить размер блока для фильтра
    • Тема для Полосы Прокрутки – стили для полосы прокрутки фильтра будет доступно после того как установить размер блока фильтра
    • Значений в строке – количество значений атрибутов в строку в фильтре при выводе
    • Значок Перед Названием – можно загрузить картинку или выбрать Font Awesome для отображения перед названием фильтра
    • Значок После Названия – можно загрузить картинку или выбрать Font Awesome для отображения после названия фильтра
    • Значок Перед Значением – можно загрузить картинку или выбрать Font Awesome для отображения перед значениями в фильтре
    • Значок После Значения – можно загрузить картинку или выбрать Font Awesome для отображения после значений в фильтре

Кнопка фильтрации продуктов

Виджет Кнопка Фильтрации Продуктов добавляет кнопку для фильтрации, до нажатия на кнопку фильтрация не будет выполняться

Кнопка Сброса

Виджет Кнопка Сброса фильтров – добавляет кнопку для сброса выбранных фильтров.

Скрыть кнопку – настройка для того что бы спрятать кнопку сброса

  • Не прятать – кнопка сброса будет выводиться всегда
  • Скрыть только когда нет фильтров на странице – кнопка сброса будет скрываться когда нет фильтров на странице.
  • Скрыть, когда нет фильтров на странице или страница не отфильтрована

Область Выбранных Фильтров

Виджет Область Выбранных Фильтров

  • Показать если ничего не выбрано – показывать виджет без выбранных фильтров
  • Скрыть стрелку для сворачивания виджета?
  • Скрыть этот виджет при загрузке?

Настройки Группы Фильтров

Настройки групп

  • Пользовательский CSS класс – можно установить пользовательский класс для группы
  • Показывать группу фильтров над продуктами
  • Вывод фильтров в линию
    • Максимальное количество фильтров в линию
  • Вывод только заголовков – когда настройка включена, фильтры будут свернуты
    • Отображение при наведении курсора мыши и скрыть при убирание курсора
  • Фильтры в группе – добавление фильтров в группу для вывода на страницах магазина

Блок Поиска

Для создания Блок Поиска Вам нужно:

  • в группе добавить нужные фильтры для “Блок Поиска”
  • включить настройку “Использовать группу как блок поиска” в блоке “Блок Поиска”
  • выбрать нужные Вам настройки в блоке “Блок Поиска”
    • Ссылка для поиска – выбор на какую страницу будет производится переход после использования “Блок Поиска”
      • Страница магазина – переход на стандартную страницу магазина
      • Страница категории – переход на страницу категории
        • Категория – можно выбрать на страницу какой категории перейти
      • Ссылка – пользовательская ссылка
        • Ссылка для поиска – можно указать любую ссылку для перехода

Настройки Виджетов

Для добавления фильтров в виджеты Вам нужно перейти в Внешний Вид->Виджеты и выбрать в Доступные виджеты какой Вам нужно тип виджета групповой или одиночный.

В AAPF Группа Фильтров – можно выбрать группу которую нужно вывести.

  • Управление группами – переход на страницу групп
  • Заголовок – заголовок который будет выводится на странице
  • Пользовательский CSS класс
  • Группа– выбор группы для вывода
  • Редактировать – переход на страницу редактирования выбраной группы
  • Создать группу – быстрое создание группы
  • Удалить – удаление виджета группы
  • Сохранить – сохранение изменений в виджете

В AAPF Один Фильтр – можно выбрать фильтр который нужно вывести.

  • Управление фильтрами – переход на страницу фильтров
  • Пользовательский CSS класс
  • Фильтр – выбор нужного фильтра
  • Редактировать – редактирование выбранного фильтра
  • Создать фильтр – быстрое создание фильтра
  • Удалить – удаления виджета
  • Сохранить – кнопка сохранения изменения в виджете

Шорткоды Фильтров

Для получения шорткода фильтра Вам нужно проследовать BeRocket->Фильтры Продуктов->Фильтры и в колонке Shortcode скопировать шорткод.

Для получения шорткода группы Вам нужно проследовать BeRocket->Фильтры Продуктов->Группы и в колонке Shortcode скопировать шорткод.

Вы также можете получить шорткод на странице создания. При создании Фильтра или Группы, после сохранения в правой части экрана появится блок Shortcode в котором будет выводится шорткод этого фильтра или группы.

Дополнительные Шорткоды

При добавлении berocket_aapf в шордкод будет указывать фильтровать или не фильтровать шорткод

  • berocket_aapf=true – фильтровать
  • berocket_aapf=false – не фильтровать

При добавлении braapf_sidebar_button шорткода можно вывести кастомную боковую панель

  • title – текст кнопки вывода кастомной боковой панели
  • theme – тема кнопки совпадает с значениями выбираемыми на странице дизайна
    • “default”
    • “first”
    • “second”
    • “third”
    • “fourth”
    • “fifth”
    • “sixth”

Для разработчиков

Добавить дополнительные стили

Стили могут быть добавлены в теме или другом плагине.

Как создать новый стиль

Скачать пример стилей для разных типов можно по этой ссылке: СКАЧАТЬ ПРИМЕРЫ.
Они полностью работоспособные и ими можно пользоваться без изменений, но лучше заменить некоторые классы и названия, что бы в будущем не было конфликтов с другими стилями.

Read More

Как изменить шаблоны фильтров

Помимо стилей плагин использует различные шаблоны для вывода фильтров.

Стили используются что бы добавить определенные классы и внести небольшие изменения в положения элементов. В то же время шаблоны используются что бы определить общую структуру элементов.

Read More

Права доступа

  • manage_berocket – для доступа к самому меню BeRocket
  • manage_berocket_aapf – для доступа к фильтрам(глобально и настройки и посты)
  • manage_berocket_account – для доступа к ключам плагинов

Права для доступа к постам Filters:

  • delete_others_single_filters
  • delete_private_single_filters
  • delete_published_single_filters
  • delete_single_filters
  • edit_others_single_filters
  • edit_private_single_filters
  • edit_published_single_filters
  • edit_single_filters
  • publish_single_filters
  • read_private_single_filters

Права для доступа к постам Groups:

  • delete_group_filterss
  • delete_others_group_filterss
  • delete_private_group_filterss
  • delete_published_group_filterss
  • edit_group_filterss
  • edit_others_group_filterss
  • edit_private_group_filterss
  • edit_published_group_filterss
  • publish_group_filterss
  • read_private_group_filterss

Хуки-события

br_aapf_args_converter_before

Вызывается перед конвертацией данных в ссылке в необходимый формат для дальнейшего использования

berocket_aapf_filters_group_settings

Используется для отображения дополнительных настроек в группах фильтров

Параметры

  • $filters – массив значений всех настроек группы
  • $post_name – имя поля, которое используется для сохранения настроек
  • $post – пост для которого эти настройки

bapf_include_all_tempate_styles

Подключает все стили фильтров. Используется для получения информация о всех стилях и вывода всех стилей на странице создания фильтров. Можно подключать стили с других плагинов или темы.

Добавление новых стилей в тему

Плагин автоматически подключает все стили с темы, которые находятся в директории braapf-template-styles

Хуки-фильтры

Структура массива для генерации HTML разметки фильтра

Для генерации HTML разметки используется специальный массив со всеми необходимыми параметрами, которые можно менять при необходимости используя хуки фильтрации

Read More

BeRocket_AAPF_template_single_item

Фильтрация элементов одного значения фильтров Checkbox, Select для построения HTML кода

Параметры

  • $element – массив с элементами
  • $term – значение атрибута для которого генерируется HTML
  • $i – какой этот атрибут по счёту
  • $berocket_query_var_title – все параметры для текущего фильтра

BeRocket_AAPF_template_full_content

Фильтрация всех элементов одного фильтра для построения HTML кода

Параметры

  • $template_content – массив с элементами фильтра
  • $terms – все значения атрибута для этого фильтра
  • $berocket_query_var_title – все параметры для текущего фильтра

BeRocket_AAPF_template_full_element_content

Фильтрация элементов Update button, Reset button, Selected filters area для построителя HTML кода

Параметры

  • $template_content – массив с элементами виджета
  • $berocket_query_var_title – все параметры для этого виджета

BeRocket_AAPF_getall_Template_Styles

Получить список всех стилей, которые были уже подключены

Параметры

  • $custom_taxonomies_list – список таксономий с необходимыми данными

berocket_aapf_get_terms_args

Все параметры для WordPress функции get_terms

Параметры:

  • $args – массив с аргументами, которые будут использоваться для функции get_terms
  • $filter_data – настройки фильтра, которые были установлены при его создании
  • $widget_args – параметры виджета

berocket_aapf_get_terms_additional

Дополнительные параметры, которые используются для изменения значений полученных от WordPress функции get_terms

Параметры:

  • $additional – массив с дополнительными параметрами
    • hierarchical(boolean) – отсортировать значения иерархически
    • depth(int) – все дочерние элементы которые по иерархии находятся дальше этого значения будут удалены, при установке значения в ноль ничего не удаляется
    • operator(string) – оператор который будет использоваться для подсчета продуктов в значениях, может быть OR, AND
    • recount_tax_query(array) – массив tax_query который будет использоваться для пересчета значений, по умолчанию берется с текущего запроса для продуктов
    • disable_recount(boolean) – выключить пересчет значений учитывая другие фильтры и вариации(зависит от глобальных настроек)
    • disable_hide_empty(boolean) – отключит удаление значений без продуктов для страницы. Если значение атрибута не используется ни в одном продукте(для всего магазина), то это значение в любом случае будет удалено
  • $filter_data – настройки фильтра, которые были установлены при его создании
  • $widget_args – параметры виджета
  • $get_terms_args – параметры для WordPress функции get_terms

berocket_aapf_is_filtered_page_check

Проверка на то применены ли фильтры на текущей странице

Параметры

  • $is_filtered – применяются фильтры или нет
  • $place – название места где вызывается хук

berocket_aapf_seo_meta_filters_hooks_list

Список значений для опции “Позиция выбранных фильтров” в настройках плагина вкладка SEO

Параметры

  • $options – массив со значениями, где каждый элемент это массив с такой структурой: array(“value” => “function_name”, “text” => “Визуальное название в выпадающем списке”)

Функцию “function_name” можно объявить в файле function.php темы или в любом другом месте, где она будет общедоступна.

Параметры функции “function_name”

  • $filters – текущий сформированный текст, обычно пустая строка
  • $text – начальный текст для текущей секции
  • $section – имя секции (header, title, description)
  • $terms_filtered – массив текущих фильтров

berocket_aapf_seo_meta_filtered_term_continue

Пропустить значение атрибута при составлении списка фильтров для отображения в title, header, description страницы

Параметры

  • $skip – пропустить значение или нет (изначально false)
  • $term_parsed – массив данных о значении атрибута (может различаться в зависимости от типа фильтра)

berocket_aapf_seo_meta_filtered_taxonomy_label

Изменить имя атрибута для использования в title, header, description блоках страницы.

Параметры

  • $taxonomy_label – название атрибута
  • $taxonomy – объект таксономии атрибута
  • $term – текущее значение таксономии (может быть массивом значений)
  • $term_parsed – массив данных о значении атрибута (может различаться в зависимости от типа фильтра)

berocket_aapf_seo_meta_filtered_term_label

Изменить имя значения атрибута для использования в title, header, description блоках страницы.

Параметры

  • $term_name – название значения атрибута
  • $term – текущее значение таксономии (может быть массивом значений)
  • $taxonomy – объект таксономии атрибута
  • $term_parsed – массив данных о значении атрибута (может различаться в зависимости от типа фильтра)

berocket_aapf_seo_meta_filtered_taxonomy_price_label

Изменить имя цены для использования в title, header, description блоках страницы.

Параметры:

  • $price_name – название цены. Используется __(‘Price’, ‘woocommerce’)

berocket_aapf_seo_meta_filtered_price_label

Изменить текст значения цены для использования в title, header, description блоках страницы.

Параметры:

  • $price_name – текст значения цены
  • $price_data – все данные о цене которые есть при фильтрации
  • $prices – массив с начальной ценой и конечной ценой

berocket_aapf_seo_meta_filters_text_before

Замена текста для title, header, description блоков страницы. К этому хуку подключается функция, которая была выбрана в настройках.

Параметры:

  • $text_return – текст который будет использоваться. Изначально пустая строка
  • $text – оригинальный текст
  • $section – название секции (title, header, description)
  • $terms_filtered – массив с данными всех выбранных фильтров

berocket_aapf_seo_meta_filters_text_return

Замена текста для title, header, description блоков страницы. Этот хук вызывается уже после замены и проверки и представляет готовый текст

Параметры:

  • $text_return – текст который будет использоваться
  • $text – оригинальный текст
  • $section – название секции (title, header, description)
  • $terms_filtered – массив с данными всех выбранных фильтров

berocket_aapf_load_simple_filter_creation_{$type}

Хук получения HTML кода для создания нового элемента для виджетов. Возможные значения $type: single, group

Параметры:

  • $html – HTML код формы для создания нового элемента

berocket_aapf_save_simple_filter_creation_{$type}

Хук для сохранения нового элемента для виджетов. Возможные значения $type: single, group.

Параметры:

  • $data – массив с данными о новом элементе формата array(‘value’ => $post_id, ‘name’ => $element_name, ‘name2’ => $element_title, ‘edit’ => $edit_post_link)

berocket_aapf_current_page_url

Текущая страница без GET запроса и фильтров

Параметры:

  • $current_page_url – текущий URL страницы без GET запроса и фильтров
  • $options – массив с настройками плагина

aapf_localize_widget_script

Фильтрация массива с настройками для JavaScript

Параметры:

  • $settings – массив с настройками

berocket_aapf_wcshortcode_is_filtering

Проверяет нужно фильтровать шорткод WooCommerce или нет

Параметры:

  • $is_filter – нужно ли фильтровать шорткод WooCommerce
  • $query_vars – массив данных шорткода для WP_Query
  • $atts – массив атрибутов шорткода
  • $name – имя шорткода

berocket_add_out_of_stock_variable

Фильтрация массива с ID продуктов, которые будут исключены. Используется для исключения вариативных продуктов, где подходящих вариаций нет в наличии

Параметры:

  • $products – массив с ID продуктов
  • $terms – массив с фильтрами, которые применяются
  • $limits – массив с фильтрами-слайдерами, которые применяются

berocket_filters_query_vars_already_filtered

Фильтрация массива с параметрами для WP_Query. Массив уже содержит все фильтры и ограничения

Параметры:

  • $query_vars – массив с параметрами для WP_Query
  • $terms – массив с фильтрами, которые применяются
  • $limits – массив с фильтрами-слайдерами, которые применяются

berocket_aapf_check_is_wc_main_query

Фильтрация проверки является ли текущий запрос основным для WooCommerce

Параметры:

  • $is_wc_main_query – является ли текущий запрос основным
  • $query – объект WP_Query, запрос
  • $is_shortcode – это фильтрация шорткода WooCommerce или нет

berocket_filters_query_already_filtered

Фильтрация WP_Query. Уже содержит фильтры и ограничения.

Параметры:

  • $query – WP_Query для получения продуктов с фильтрами
  • $terms – массив с фильтрами, которые применяются
  • $limits – массив с фильтрами-слайдерами, которые применяются

berocket_aapf_return_query_filtered

Фильтрация любого WP_Query запроса, который проходит через функцию фильтрации, вне зависимости от того добавляются фильтры к нему или нет.

Параметры:

  • $query – WP_Query запрос
  • $is_shortcode – это шорткод WooCommerce или нет

berocket_price_filter_meta_key

Фильтрация мета ключа для цены продуктов

Параметры:

  • $price_meta_key – мета ключ для цены. По умолчанию: _price
  • $position – название позиции хука

berocket_aapf_filters_on_page_load

Фильтрация параметров, которые будут добавлены в WP_Query для фильтрации продуктов

Параметры:

  • $args – массив с параметрами для WP_Query

berocket_aapf_group_before_all

Фильтрация параметров для группы фильтров, перед отображением всех фильтров. Так же используется для вывода дополнительных блоков перед группой фильтров

Параметры:

  • $custom_vars – массив с дополнительными параметрами для группы
  • $group_settings – настройки группы фильтров

berocket_aapf_group_new_args

Фильтрация аргументов в группе фильтров, которые используются для всех фильтров

Параметры:

  • $new_args – массив с параметрами для виджета фильтров
  • $group_settings – настройки группы фильтров
  • $custom_vars – массив с дополнительными параметрами для группы

berocket_aapf_group_new_args_filter

Фильтрация аргументов в группе фильтров, которые используются для каждого фильтров

Параметры:

  • $new_args – массив с параметрами для виджета фильтров
  • $group_settings – настройки группы фильтров
  • $filter – ID фильтра
  • $custom_vars – массив с дополнительными параметрами для группы

berocket_aapf_group_before_filter

Фильтрация параметров для группы фильтров, перед отображением каждого фильтра. Так же используется для вывода дополнительных блоков перед каждым фильтром в группе фильтров

Параметры:

  • $custom_vars – массив с дополнительными параметрами для группы
  • $group_settings – настройки группы фильтров

berocket_aapf_group_after_filter

Фильтрация параметров для группы фильтров, после отображения каждого фильтра. Так же используется для вывода дополнительных блоков после каждого фильтра в группе фильтров

Параметры:

  • $custom_vars – массив с дополнительными параметрами для группы
  • $group_settings – настройки группы фильтров

berocket_aapf_group_after_all

Фильтрация параметров для группы фильтров, после отображения всех фильтров. Так же используется для вывода дополнительных блоков после группы фильтров

Параметры:

  • $custom_vars – массив с дополнительными параметрами для группы
  • $group_settings – настройки группы фильтров

berocket_filter_filter_type_array

Фильтрация массива с типами фильтров

Параметры:

  • $filter_type_array – массив с типами фильтров с параметрами

br_get_cache

Хук для получения данных с кэша. Изначально возвращает false. При включении кэширования в плагине к этому хуку привязывается функция для возврата данных с кэша

Параметры:

  • $data – данные с кэша
  • $key – ключ для кэширования
  • $group – группа для кэширования

br_set_cache

Хук для сохранения данных в кэш. Изначально возвращает true. При включении кэширования в плагине к этому хуку привязывается функция для сохранения данных в кэш

Параметры:

  • $set_result – сохранены данные или нет
  • $key – ключ для кэширования
  • $value – значение для сохранения
  • $group – группа для кэширования
  • $expire – на какое время сохранить кэш

berocket_aapf_get_attributes

Фильтрация массива со всеми атрибутами продуктов WooCommerce

Параметры:

  • $attributes – массив со всеми атрибутами продуктов

berocket_aapf_listener_taxonomies

Фильтрация массива всех таксономий по которым фильтруются продукты

Параметры:

  • $taxonomies – массив таксономий

berocket_aapf_listener_taxonomies_operator

Фильтрация массива операторов для всех таксономий по которым фильтруются продукты

Параметры:

  • $taxonomies_operator – массив операторов для таксономий

berocket_aapf_tax_query_attribute

Фильтрация атрибута при добавлении в tax_query для WP_Query продуктами

Параметры:

  • $taxonomy – массив с параметрами для одного элемента tax_query

berocket_min_max_filter

Фильтрация значений слайдера цены при распознавании фильтров в ссылке

Параметры:

  • $prices – массив с ценами: от какой цены, до какой цены

berocket_widget_widget_type_array

Фильтрация массива с типами виджетов для настроек фильтров

Параметры:

  • $widget_types – массив с типами виджетов

aapf_widget_instance

Фильтрация настроек виджета с фильтрами

Параметры:

  • $instance – массив с настройками фильтра

aapf_widget_args

Фильтрация параметров для виджета с фильтрами

Параметры:

  • $args – массив с параметрами для виджета

aapf_widget_text_before_price

Фильтрация текста перед ценой, настраивается в фильтре цены

Параметры:

  • $text – текст перед ценой

aapf_widget_text_after_price

Фильтрация текста после цены, настраивается в фильтре цены

Параметры:

  • $text – текст после цены

berocket_aapf_widget_display_custom_filter

Можно использовать для предотвращения вывода фильтров. Используется для вывода специфических фильтров

Параметры:

  • $not_display – не отображать фильтры. По умолчанию: false
  • $widget_type – тип виджета фильтров
  • $instance – настройки фильтра
  • $args – параметры виджета
  • $object – объект BeRocket_AAPF_Widget класса для вызова необходимых функций

berocket_aapf_widget_terms

Фильтрация значений wp_term которые будут использоваться в фильтре при выводе

Параметры:

  • $terms – массив со значениями атрибута

berocket_aapf_widget_css_class

Фильтрация пользовательских классов, которые будут добавлены к виджету

Параметры:

  • $classes – строка с классами что будут добавлены, может быть пустой

berocket_aapf_widget_style

Фильтрация CSS стилей, которые будут добавлены к виджету

Параметры:

  • $styles – строка со стилями что будут добавлены, может быть пустой

berocket_price_filter_widget_min_amount

Фильтрация минимального значения цены от выбранного промежутка значений

Параметры:

  • $price – минимальная цена
  • $base_price – начальная минимальная цена до всех фильтраций

berocket_price_filter_widget_max_amount

Фильтрация максимального значения цены от выбранного промежутка значений

Параметры:

  • $price – максимальная цена
  • $base_price – начальная максимальная цена до всех фильтраций

berocket_query_var_title_before_widget

Фильтрация всех значений, которые передаются в шаблон для вывода фильтров

Параметры:

  • $parameters – массив всех параметров для передачи
  • $type – тип фильтра
  • $instance – все настройки фильтра

berocket_price_slider_widget_min_amount

Фильтрация минимального значения цены от выбранного промежутка значений и от минимального доступного значения

Параметры:

  • $price – минимальная цена

berocket_price_slider_widget_max_amount

Фильтрация максимального значения цены от выбранного промежутка значений и от максимально доступного значения

Параметры:

  • $price – максимальная цена

berocket_aapf_get_price_range

Фильтрация данных, которые возвращает функция get_price_range

Параметры:

  • $price_range – Массив из двух значений минимальной цены и максимальной цены или false, если цены нет

brAAPFcompat_WCvariation_out_of_stock_where

Фильтрация части запроса с WHERE для удаления продуктов которых нет в наличии при проверке вариативных продуктов

Параметры:

  • $query – строка с запросом

berocket_aapf_wcvariation_filtering_total_query

Фильтрация запроса для получения вариаций, которых нет в наличии для текущих фильтров

Параметры

  • $query – запрос в виде массива
  • $input – начальные данные
  • $terms – выбранные фильтры
  • $limits – выбранные слайдеры
  • $current_attributes – атрибуты в фильтрах
  • $current_terms – значения атрибутов в фильтрах

berocket_query_var_title_before_element

Фильтрация данных, которые используются в Update button, Reset button, Selected filters area

Параметры

  • $set_query_var_title – все параметры
  • $additional – дополнительные параметры для элемента

berocket_recount_taxonomy_data

Фильтрация данных, которые используются для пересчета количества продуктов для значений атрибута

Параметры

  • $taxonomy_data – все данные
  • $terms – список всех значений атрибута

berocket_aapf_recount_remove_all_berocket_tax_query

Массив фильтрации при помощи таксономий tax_query, который используется в запросе пересчета количества продуктов для значений атрибута

Параметры

  • $tax_query – массив фильтрации по таксономиям
  • $terms – значения текущего атрибута
  • $taxonomy_data – параметры для пересчета количества продуктов для значений атрибута
  • $old_tax_query – текущий массив $tax_query

berocket_aapf_recount_remove_all_berocket_meta_query

Массив фильтрации при помощи мета данных продукта meta_query, который используется в запросе пересчета количества продуктов для значений атрибута

Параметры

  • $meta_query – массив фильтрации при помощи мета данных
  • $terms – значения текущего атрибута
  • $taxonomy_data – параметры для пересчета количества продуктов для значений атрибута
  • $old_meta_query – текущий массив $meta_query

berocket_aapf_get_terms_class_args

Фильтрация аргументов, которые передаются в WodrPress функцию get_terms. Получение значений атрибутов для фильтров

Параметры

  • $args – аргументы для get_terms
  • $additional – дополнительные параметры, которые используются для дальнейшей фильтрации значений

berocket_aapf_get_terms_class_additional

Фильтрация дополнительных параметров для получения правильных значений атрибутов. Получение значений атрибутов для фильтров

Параметры

  • $additional – дополнительные параметры, которые используются для дальнейшей фильтрации значений
  • $args – аргументы для get_terms

berocket_aapf_get_terms_filter_after

Фильтрация полученных значений атрибутов

Параметры

  • $terms – значения атрибута с функции get_terms
  • $args – аргументы для get_terms
  • $additional – дополнительные параметры, которые используются для дальнейшей фильтрации значений

braapf_template_builder_type_{$type}

Генерация HTML кода элемента построителем фильтров

В плагине определено 2 типа элемента{$type} tag и tag_open

Параметры

  • $html – HTML код, пустая строка. Должен быть сгенерирован при помощи этого хука
  • $element – все параметры элемента

braapf_new_widget_edit_page_widget_types

Фильтрация списка типов виджетов на странице создания фильтров

Параметры

  • $widget_types – массив с данными всех типов виджетов

[PAID] berocket_min_max_filter_range

Фильтрация промежутка цен

Параметры:

  • $price_range – Массив из двух значений минимальной цены и максимальной цены

[PAID] woocommerce_get_filtered_ranges_product_counts_query

Фильтрация массива с элементами запроса для подсчета количества продуктов в промежутке цен

Параметры:

  • $query_args – массив с которого собирается запрос

Изменить имя дополнительных атрибутов для использования в title, header, description блоках страницы.

Параметры

  • $taxonomy_label – название атрибута
  • $term_parsed – массив данных о значении атрибута (может различаться в зависимости от типа фильтра)
  • $custom_name – массив со всеми доступными дополнительными атрибутами

Изменить имя значения дополнительных атрибутов для использования в title, header, description блоках страницы.

Параметры

  • $term_name – название значения атрибута
  • $term_parsed – массив данных о значении атрибута (может различаться в зависимости от типа фильтра)

Функции

br_is_filtered

Функция проверки есть фильтры на странице или нет

Параметры:

  • $filters [boolean] – проверить обычные фильтры
  • $limits [boolean] – проверить слайдеры с атрибутами
  • $price [boolean] – проверить слайдер цены
  • $search [boolean] – проверить поиск

Возвращает:

[boolean] Есть фильтры или нет

br_is_term_selected

Выбрано значение атрибута или нет для флажка, переключателя или выпадающего списка

Параметры:

  • $term [object] – объект WP_Term со значением атрибута для проверки
  • $checked [boolean] – для флажка, переключателя
  • $child_parent [boolean] – искать в дочерних
  • $depth [int] – глубина поиска в дочерних

Возвращает:

[string] Строка с текстом для флажка, переключателя или выпадающего списка

br_get_selected_term

Возвращает выбранные в фильтрах значения для таксономии

Параметры:

  • $taxonomy [string] – slug таксономии

Возвращает:

[array] Массив с ID значений таксономии

berocket_filter_query_vars_hook

Добавление фильтрации к массиву, который будет использоваться для WP_Query

Параметры:

  • $query_vars [array]- Массив с текущими параметрами

Возвращает:

[array] Массив с параметрами собранными с входящего массива и данных для фильтрации

Javascript

Функции и хуки, которые используются плагином в Javascript

Как использовать JavaScript хуки

Начиная с версии 3.0(1.5 для бесплатной версии) плагин использует функции аналогичные хукам в WordPress для JavaScript кода.

Подробнее о всех JavaScript хуках можно посмотреть на этой странице. Подробнее о функциях для применения фильтров можно узнать на этой странице этой странице

При добавления хука сразу при загрузке страницы необходимо проверить или функции доступны, если они не доступны используйте событие berocket_hooks_ready, которое вызывается сразу после

Пример кода для замены функции разворачивания фильтра

bapf_custom_smb_open_function = function(use_default, $this) {
    $this.find('.bapf_body').first().show();
    if( $this.find('.bapf_colaps_smb').length ) {
        $this.find('.bapf_colaps_smb').removeClass('fa-chevron-down').addClass('fa-chevron-up');
    }
    return false;
}
if ( typeof(berocket_add_filter) == 'function' ) {
    berocket_add_filter('colaps_smb_open_apply', bapf_custom_smb_open_function);
} else {
    jQuery(document).on('berocket_hooks_ready', function() {
        berocket_add_filter('colaps_smb_open_apply', bapf_custom_smb_open_function);
    });
}

Javascript Функции

Функции можно вызвать в пользовательских скриптах

berocket_add_filter

Добавляет новые функции для фильтрации при вызове berocket_apply_filters, работает по принципу WordPress функции add_filter

Параметры

  • tag – Название фильтра
  • callback – Название функции, которая будет срабатывать для фильтра. Функция должна быть глобальной
  • priority – Приоритет выполнения функций для одного и того же фильтра
berocket_apply_filters

Применяет фильтры, работает по принципу WordPress функции apply_filters

Параметры

  • tag – Название фильтра
  • filter_element – Значение, которое будет передаваться функции в её первом аргументе, другими словами – значение, которое нужно отфильтровать
  • args… – Дополнительные значения, которые будет передавать фильтр функции
berocket_do_action

Выполняет действие, работает по принципу WordPress функции do_action

Параметры

  • tag – Название выполняемого действия
  • args… – Дополнительные значения, которые будут передаваться функции
berocket_remove_filter

Удаляет уже добавленную функцию с фильтра, работает по принципу WordPress функции remove_filter

Параметры

  • tag – Название фильтра
  • callback – Функции, которая будет удалена, нужно передать ту же функцию что передавалась ранее в berocket_add_filter
  • priority – Приоритет выполнения функций
berocket_throw_error

Используется при каких либо ошибках, работает так же как и berocket_apply_filters, но используется для возможности разрешения ошибок. Название для хука используется berocket_throw_error

Параметры

  • error_name – Название ошибки
  • args… – Функции можно передавать бесконечно много аргументов
braapf_init_load

Инициализирует все необходимые скрипты на странице. Можно вызвать после замены фильтров другими плагинами

braapf_update_products

Функция для обновления продуктов и фильтров с новой страницы с выбранными фильтрами

Параметры

  • context – в каком контексте вызывается загрузка продуктов, по умолчанию filter
  • element – какой элемент вызывает загрузку продуктов
braapf_grab_all

Получить все выбранные фильтры

Параметры

  • parent – элемент на странице, если указан, то вернутся только фильтры внутри этого элемента
braapf_grab_single

Получить выбранные значения с одного фильтра

Параметры

  • element – основной элемент фильтра с классом bapf_sfilter
  • selected_filters – уже выбранные фильтры, должен быть массив
  • grab_single – получить значения только с этого элемента. По умолчанию false, что значит будут искаться так же другие фильтры с такой же таксономией
braapf_compact_filters

Подготовить фильтры к использованию в ссылке

Параметры

  • filters_start – выбранные фильтры, такие данные возвращает функция braapf_grab_all
braapf_compat_filters_to_string

Генерирует строку с подготовленных фильтров для использования в ссылке

Параметры

  • compat_filters – подготовленные фильтры, такие данные возвращает функция braapf_compact_filters
  • filter_mask – маска по которой генерируется строка для каждого фильтра, по умолчанию %t%[%v%]
  • glue_between_taxonomy – строка которая объединяет фильтры между собой
braapf_get_current_url_data

Получить данные о ссылке

Параметры

  • url – ссылка для разбора, по умолчанию используется текущая ссылка страницы если вызывается без параметров
braapf_build_url_from_urldata

Используется для генерации новой ссылки на страницу с данных, которые можно получить с функции braapf_get_current_url_data

Параметры

  • url_data – Данные для генерации страницы
  • parameters – дополнительные параметры, могут использоваться другими функциями
braapf_filter_products_by_url

Загрузка продуктов и фильтров по ссылке

Параметры

  • url – ссылка с которой нужно получить все данные

Javascript хуки

Начиная с версии 3.0 в Javascript коде плагина появился аналог WordPress хуков для изменения поведения работы фильтров.
Все функции являются аналогами WordPress функций

Функции которые используются для хуков и аналоги WordPress

berocket_add_filter – add_filter

berocket_apply_filters – apply_filters

berocket_do_action – do_action

berocket_remove_filter – remove_filter

input_ckbox_changed

Вызывается перед получением данных с чекбокса, новое значение еще не выбрано

Параметры

  • element – текущий измененный элемент
  • taxonomy – таксономия для текущего элемента
  • value – значение элемента slug или ID
  • checked – дополнительно выбран или выбор отменен

Привязанные функции

  • braapf_convert_ckbox_to_radio – делает возможным выбор только одного значения
filter_changed_element

Вызывается при изменении какого либо фильтра

Параметры

  • filter_changed_element – данные элемента для его получения даже после фильтрации
  • $this – текущий измененный элемент

Привязанные функции

  • braapf_count_before_changed_element – записывает последний измененный элемент
ajax_load_from_pagination

Функции которые вызываются при замене продуктов для пагинации

Параметры

  • functions – объект с массивами функций для вызова в определенных ситуациях
  • href – текущая ссылка для получения новых продуктов
braapf_filters_mask

Маска которая используются для вывода ссылки

Параметры

  • url_mask – маска для генерации ссылки, менять нужно только если будет на стороне сервера это будет правильно преобразовано
before_update_products_context

Контекст вызова функции для обновления продуктов

Параметры

  • context – контекст вызова функции обновления продуктов, функция может работать по разному в зависимости от контекста, по умолчанию filter
  • element – элемент от которого поступил вызов функции обновления продуктов

Привязанные функции

  • braapf_child_parent_fix_selected – функция отключает дочерние элементы при изменении родительских значений
apply_filters_to_page

Применить фильтры к текущей странице и заменить продукты

Параметры

  • filter – вызывать загрузку новой страницы с отфильтрованными продуктами и заменять их и фильтры или нет
  • context – контекст при котором вызывается фильтрация продуктов
  • url – ссылка на которую будет отправляться запрос

Привязанные функции

  • braapf_search_box_alternative_send – отправка запроса для Search box
apply_filters_to_page_partial

Если полностью фильтры не применяются, можно применить частично только для замены фильтров

Параметры

  • filter – применяется ли частичное обновление фильтров
  • context – контекст при котором вызывается обновление продуктов
  • element – элемент который вызвал обновление продуктов
  • url – ссылка которая будет загружаться

Привязанные функции

  • braapf_child_parent_load_with_update_button – включает частичную загрузку когда есть фильтры child/parent
  • braapf_search_box_alternative_send_partial (900) – включает частичную загрузку для search box
  • braapf_count_before_update_button – включает частичную загрузку для загрузки количества продуктов перед обновлением
ajax_load_from_filters_partial

Функции которые вызываются при частичной замене страницы, только фильтры

Параметры

  • functions – объект с массивами функций для вызова в определенных ситуациях
  • url – текущая ссылка для получения новых продуктов

Привязанные функции

  • braapf_count_before_update_add_function – функция для получения количества продуктов перед обновлением
page_has_products_holder

false если на странице нет блока с продуктами

Параметры

  • noproducts – на странице нет блока с продуктами
  • url – страница с которой нужно загрузить продукты
ajax_load_from_filters

Функции которые вызываются при полной замене страницы

Параметры

  • functions – объект с массивами функций для вызова в определенных ситуациях
  • url – текущая ссылка для получения новых продуктов
  • context – в каком контексте вызываются фильтры, по умолчанию default
grab_all_filters

Фильтрация данных всех фильтров, которые были собраны на странице или в конкретном блоке

Параметры

  • selected_filters – все выбранные фильтры
  • $parent – блок внутри которого выбираются фильтры, если false, то со всей страницы
grab_single_filter_taxonomy_undefined

Вызывается если taxonomy у фильтра не определён, что бы можно было обработать этот случай

Параметры

  • single_data – данные одного фильтра, объект типа {name:tax_name, taxonomy:taxonomy, values:values, glue:glue, operator:operator}, где values – это массив с объектами {value:value, html:name}
  • element – текущий элемент для которого выбираются данные
  • selected_filters – все уже выбранные фильтры
grab_single_filter_exist

Добавлен уже фильтр или нет, если добавлен, то второй раз скрипт добавления не вызывается

Параметры

  • exist – уже добавлен или нет
  • element – элемент для которого всё проверяется
  • selected_filters – все уже выбранные фильтры
grab_single_filter

Вызывается при получении каждого фильтра

Параметры

  • single_data – объект с данными текущего элемента
  • element – текущий элемент для которого выбираются данные
  • selected_filters – все уже выбранные фильтры
grab_single_filter_default

Вызывается после определения фильтра, что должен быть добавлен, даже если такой уже был добавлен

Параметры

  • single_data – объект с данными текущего элемента
  • element – текущий элемент для которого выбираются данные
  • selected_filters – все уже выбранные фильтры

Привязанные функции

  • braapf_child_parent_grab_single – заменяет все родительские значения на дочерние
  • braapf_grab_single_ion – получает правильные значения для ionRangeSlider
  • braapf_grab_single_select – получает правильные значения для выпадающих списков
  • braapf_grab_single_jqrui – получает правильные значения для jQuery Slider
  • braapf_grab_single_datepicker – получает правильные значения для выбора даты
glue_by_operator

Символ, который объединяет значения одного фильтра, обычно зависит от оператора

Параметры

  • glue – символ которым объединяются значения фильтра
  • operator – оператор текущего фильтра

Привязанные функции

  • braapf_glue_by_operator_separate_link – заменяет символ на запятую, используется при включении дополнения для ссылок как у WooCommerce
compat_filters_result_single

Фильтрует объект с именем таксономии и списком всех значений строкой для одного фильтра

Параметры

  • filter – объект с данными {taxonomy:taxonomy, values:values_string}
  • value – объект с изначальными данными для генерации значения

Привязанные функции

  • braapf_compat_filters_result_separate_link – заменяет общее значение на отдельную переменную в GET запросе
compat_filters_result

Фильтрует массив объект с именем таксономии и списком всех значений строкой для всех фильтров

Параметры

  • filters – список всех фильтров готовых для использования в ссылках
  • filters_start – начальный массив с параметрами ко всем фильтрам
compat_filters_to_string_single

Фильтрует готовую строку для ссылки с таксономией и значениями для каждого фильтра

Параметры

  • single_string – уже готовая строка которая будет добавлена
  • val – начальные параметры для фильтра
  • compat_filters – начальные параметры для всех фильтров
  • filter_mask – маска по которой строится строка
  • glue_between_taxonomy – символ который объединяет строки отдельных фильтров

Привязанные функции

  • braapf_compat_filters_to_string_single_separate_link – меняет строку, когда включено дополнение для ссылок как у WooCommerce
compat_filters_to_string

Фильтрует готовую строку для всех фильтров

Параметры

  • filters_string – сформированная строка с фильтрами
  • compat_filters – начальные параметры для всех фильтров
  • filter_mask – маска по которой строится строка
  • glue_between_taxonomy – символ который объединяет строки отдельных фильтров
get_current_url_data

Фильтрует объект который получается с текущей ссылки страницы

Параметры

  • page_data – данные текущей страницы в виде объекта {baselink:link, queryargs:query_arr, filter:””, page:paged}

Привязанные функции

  • braapf_get_current_filters – Добавляет текущие фильтры
  • braapf_get_current_filters_nice_url – Добавляет текущие фильтры, когда включена опция Nice URLs
  • braapf_get_current_filters_separate_link – Добавляет текущие фильтры, когда включено дополнение для ссылок как у WooCommerce

Фильтрация базовой ссылки для страницы которая будет загружаться(без GET запроса и фильтров)

Параметры

  • baselink – базовая ссылка страницы
  • url_data – данные по текущей ссылке
  • parameters – дополнительные параметры
url_from_urldata_linkget

Фильтрация финальной ссылки для страницы(с GET запросом, фильтры добавляются этим же хуком)

Параметры

  • url_get – ссылка вместе с GET запросом
  • url_data – данные текущей ссылки
  • parameters – дополнительные параметры для генерации ссылки
  • url – базовая ссылка без GET запроса и фильтров
  • query_get – GET запрос

Привязанные функции

  • braapf_set_filters_to_link – добавляет фильтры к ссылке
  • braapf_set_filters_to_link_nice_url – добавляет фильтры к ссылке если включена опция Nice URLs
  • braapf_set_filters_to_link_separate_link – добавляет фильтры к ссылке c дополнением для ссылок как у WooCommerce
build_url_parameters_default

Фильтрация параметров по умолчанию, которые могут использоваться при генерации ссылки

Параметры

  • parameters – все стандартные параметры, по умолчанию пустой объект
load_products_ajax_on_popstate

Использовать AJAX загрузку продуктов при срабатывании HTML5 Popstate

Параметры

  • enabled – включено или нет, по умолчанию true
ajax_load_from_url_url

Фильтрация готовой ссылки перед запросом страницы с продуктами

Параметры

  • url – ссылка для запроса
  • send_data – дополнительные отправляемые данные, обычно пустой объект
  • callback_func – функции, которые вызываются на разных этапах
  • type – тип(контекст) загрузки новой страницы, обычно default
ajax_load_from_url_data

Фильтрация отправляемых данных перед запросом страницы с продуктами

Параметры

  • send_data – дополнительные отправляемые данные, обычно пустой объект
  • url – ссылка для запроса
  • callback_func – функции, которые вызываются на разных этапах
  • type – тип(контекст) загрузки новой страницы, обычно default
ajax_load_from_url_callback

Фильтрация списка функций, которые будут вызываться при запросе страницы с продуктами

Параметры

  • callback_func – функции, которые вызываются на разных этапах
  • url – ссылка для запроса
  • send_data – дополнительные отправляемые данные, обычно пустой объект
  • type – тип(контекст) загрузки новой страницы, обычно default
ajax_load_from_url_beforeSend

Фильтрация xhr объекта перед отправкой запроса

Параметры

  • xhr – объекта перед отправкой запроса
  • url – ссылка для запроса
  • send_data – дополнительные отправляемые данные, обычно пустой объект
  • callback_func – функции, которые вызываются на разных этапах
  • type – тип(контекст) загрузки новой страницы, обычно default

Привязанные функции

  • braapf_pagination_prevent_filters_load – добавляет дополнительный параметр при использовании пагинации
  • braapf_additional_header – добавляет дополнительный параметр для всех запросов
  • braapf_scroll_shop_to_top – прокручивает страницу до продуктов
  • braapf_add_loader_element – добавляет элемент загрузки, который закрывает страницу
ajax_load_from_url_done

Фильтрация данных при успешном запросе которые пришли перед вызовом всех функций

Параметры

  • data – данные которые пришли с новой страницы
  • url – ссылка для запроса
  • send_data – дополнительные отправляемые данные, обычно пустой объект
  • callback_func – функции, которые вызываются на разных этапах
  • type – тип(контекст) загрузки новой страницы, обычно default

Привязанные функции

  • braapf_hierarhical_save (1) – сохраняет все параметры иерархических фильтров
  • braapf_collapse_status_save (1) – сохраняет открытые/закрытые фильтры
  • braapf_show_hide_values_save (1) – сохраняет какие значения спрятаны и какие показаны
ajax_load_from_url_done_after

Фильтрация данных при успешном запросе которые пришли после вызова всех функций

Параметры

  • data – данные которые пришли с новой страницы
  • url – ссылка для запроса
  • send_data – дополнительные отправляемые данные, обычно пустой объект
  • callback_func – функции, которые вызываются на разных этапах
  • type – тип(контекст) загрузки новой страницы, обычно default

Привязанные функции

  • braapf_hierarhical_set (1000) – восстанавливает все параметры иерархических фильтров
  • braapf_collapse_status_set (1000) – восстанавливает открытые/закрытые фильтры
  • braapf_show_hide_values_set (1000) – восстанавливает какие значения спрятаны и какие показаны
ajax_load_from_url_fail

Фильтрация jqXHR объекта при ошибке запроса перед вызовом всех функций

Параметры

  • jqXHR – данные об ошибке
  • url – ссылка для запроса
  • send_data – дополнительные отправляемые данные, обычно пустой объект
  • callback_func – функции, которые вызываются на разных этапах
  • type – тип(контекст) загрузки новой страницы, обычно default
ajax_load_from_url_fail_after

Фильтрация jqXHR объекта при ошибке запроса после вызова всех функций

Параметры

  • jqXHR – данные об ошибке
  • url – ссылка для запроса
  • send_data – дополнительные отправляемые данные, обычно пустой объект
  • callback_func – функции, которые вызываются на разных этапах
  • type – тип(контекст) загрузки новой страницы, обычно default
ajax_load_from_url_always

Фильтрация данных при любом статусе запроса, которые пришли перед вызовом всех функций

Параметры

  • data– данные страницы или ошибки
  • url – ссылка для запроса
  • send_data – дополнительные отправляемые данные, обычно пустой объект
  • callback_func – функции, которые вызываются на разных этапах
  • type – тип(контекст) загрузки новой страницы, обычно default
ajax_load_from_url_always_after

Фильтрация данных при любом статусе запроса, которые пришли после вызова всех функций

Параметры

  • data– данные страницы или ошибки
  • url – ссылка для запроса
  • send_data – дополнительные отправляемые данные, обычно пустой объект
  • callback_func – функции, которые вызываются на разных этапах
  • type – тип(контекст) загрузки новой страницы, обычно default

Привязанные функции

  • braapf_remove_loader_element – удаляет элемент закрывающий страницу при загрузке
  • bapf_universal_theme_compatibility (2500) – выполняет скрипты для совместимости с плагинами и темами
jqrui_data_slidr_ion

Фильтрация объекта для инициализации ionRangeSlider

Параметры

  • ionRangeData – параметры для инициализации слайдера
  • $this – элемент для которого выполняется инициализация слайдер
jqrui_slidr_ion_{data-display}

Фильтрация значения при выводе в слайдере для изменения внешнего вида ionRangeSlider

Параметры

  • value – одно из значений слайдера
  • $slider – элемент с слайдером

Привязанные функции

  • braapf_jqrui_slidr_ion_value_wc_price (jqrui_slidr_ion_wc_price) – стилизация для цены
  • braapf_jqrui_slidr_ion_value_arr_attr (jqrui_slidr_ion_arr_attr) – стилизация для атрибутов

Фильтрация значения при выводе в ссылке как значения фильтра ionRangeSlider

Параметры

  • value_ready – значение готовое для ссылки
  • values – значения слайдера, массив с двумя значениями
  • input_values – значения стилизированные для слайдера
  • $slider – элемент слайдера
  • single_data – данные текущего фильтра

Привязанные функции

  • braapf_jqrui_slidr_ion_values_link_arr_attr (jqrui_slidr_ion_link_arr_attr) – заменяет вывод для атрибутов
jqrui_slidr_{data-display}

Фильтрация значения при выводе в слайдере для изменения внешнего вида jQuery Slider

Параметры

  • input_values – массив со значениями слайдера
  • $element – элемент со слайдером

Привязанные функции

  • braapf_jqrui_slidr_values_wc_price (jqrui_slidr_wc_price) – стилизация цены для слайдера
  • braapf_jqrui_slidr_values_arr_attr (jqrui_slidr_arr_attr) – стилизация атрибутов для слайдера

Фильтрация значения при выводе в ссылке как значения фильтра jQuery Slider

Параметры

  • value_ready – значение готовое для ссылки
  • values – значения слайдера, массив с двумя значениями
  • input_values – значения стилизированные для слайдера
  • $slider – элемент слайдера
  • single_data – данные текущего фильтра

Привязанные функции

  • jqrui_slidr_link_arr_attr – стилизация для атрибутов
hidden_clickable_close_mouseleave

Закрыть фильтры только с заголовком, когда мышь убирается с элемента

Параметры

  • close – закрывать или нет, по умолчанию true
  • $this – текущий элемент к которому вызывается
hidden_clickable_open_delay

Задержка перед открытием фильтров только с заголовком

Параметры

  • delay – задержка в миллисекундах, по умолчанию 0
  • $this – элемент для которого вызывается
  • opened_colaps – количество открытых элементов до этого
bapf_rst_nofltr_hide

Прятать кнопку сброса фильтров, если нет фильтров

Параметры

  • hide – прятать кнопку, в зависимости от того есть фильтры на странице будет true или false
bapf_rst_sel_show

Показать кнопку сброса фильтров, если выбраны фильтры

Параметры

  • show – показать кнопку, в зависимости от тогда выбран хотя бы один фильтр будет true или false

Селектор для ссылок внутри пагинации

Параметры

  • selector – селектор для ссылок внутри пагинации
  • pagination_selector – селектор для пагинации

pagination_href_from_clicked_a

Ссылка при нажатии на пагинацию

Параметры

  • url – ссылка которая будет загружена плагином
  • element – элемент который был нажат
filter_mobile_width

Ширина для мобильных устройств

Параметры

  • width – значение ширины, по умолчанию 767
filter_tablet_width

Ширина для планшетов

Параметры

  • width – значение ширины, по умолчанию 1024
remove_same_filters_to_prevent_errors

удалять все повторения фильтров на странице

Параметры

  • remove – удалять все повторения фильтра
  • element – фильтр для которого удаляются повторения
  • id – идентификатор фильтра
update_page_on_error

Обновлять страницу, если есть ошибка при фильтрации

Параметры

  • reload – обновить страницу, по умолчанию true
default_selected_filters_area_single

HTML код для одного элемента выбранных фильтров

Параметры

  • html – готовый HTML код
  • data – объект с данными о выбранном фильтре
default_selected_filters_area_full_exist

HTML код всех выбранных фильтров, если они есть

Параметры

  • html – код который будет выведен как выбранные фильтры
  • html_last – код который был создан по массиву с выбранными фильтрами
  • selected_filters – массив с данными выбранных фильтров
default_selected_filters_area_full_notexist

HTML код всех выбранных фильтров, если их нет

Параметры

  • html – код который будет выведен как выбранные фильтры
  • html_last – код который был создан по массиву с выбранными фильтрами, обычно пустая строка
  • selected_filters – массив с данными выбранных фильтров
remove_shortcode_fix_filters

Удалять фильтры, которые используются для фикса количества продуктов

Параметры

  • remove – удалять фильтры, по умолчанию true
scroll_shop_to_top

Прокрутить страницу к началу продуктов после фильтрации

Параметры

  • scroll – прокрутить страницу, значение зависит от настройки
universal_theme_compatibility

Использовать скрипты для совместимости с темами и другими плагинами

Параметры

  • use – использовать скрипты, по умолчанию true
uncode_theme_compatibility

Использовать скрипт для совместимости с темой Uncode

Параметры

  • use – использовать скрипт, по умолчанию зависит от того есть скрипт темы Uncode на странице или нет
flatsome_theme_compatibility

Использовать скрипт для совместимости с темой Flatsome

Параметры

  • use – использовать скрипт, по умолчанию зависит от того есть скрипт темы Flatsome на странице или нет
woodmart_theme_compatibility

Использовать скрипт для совместимости с темой WoodMart

Параметры

  • use – использовать скрипт, по умолчанию зависит от того есть скрипт темы WoodMart на странице или нет
divi_theme_compatibility

Использовать скрипт для совместимости с темой Divi

Параметры

  • use – использовать скрипт, по умолчанию зависит от того есть скрипт темы Divi на странице или нет
rey_theme_compatibility

Использовать скрипт для совместимости с темой Rey

Параметры

  • use – использовать скрипт, по умолчанию зависит от того есть скрипт темы Rey на странице или нет
layzyloadimage_script_compatibility

Использовать скрипт для совместимости с скриптом отложенной загрузки изображений

Параметры

  • use – использовать скрипт, по умолчанию зависит от того есть скрипт на странице или нет
jetpacklazyimages_script_compatibility

Использовать скрипт для совместимости с скриптом отложенной загрузки изображений плагина JetPack

Параметры

  • use – использовать скрипт, по умолчанию зависит от того есть скрипт на странице или нет
braapf_init_filtered_set

Вызывается при установке фильтров, по которым продукты уже отфильтрованы

Параметры

  • braapf_filtered_filters – список выбранных фильтров

Привязанные функции

  • braapf_reset_buttons_hide – показывает или прячет кнопку сброса фильтров
  • braapf_selected_filters_area_set_init – обновляет виджет с выбранными фильтрами
update_products

Вызывается для загрузки новых продуктов, фильтров и всего остального

Параметры

  • context – контекст вызова обновления продуктов
  • element – элемент который вызывает обновление продуктов

Привязанные функции

  • braapf_update_products – обновление продуктов
braapf_init

Вызывается при инициализации фильтров

Параметры

  • braapf_selected_filters – список выбранных фильтров

Привязанные функции

  • braapf_reset_buttons_hide – показывает или прячет кнопку сброса фильтров
  • braapf_grab_all_init – получает все выбранные фильтры
  • braapf_selected_filters_area_set_init – обновляет виджет с выбранными фильтрами
  • braapf_init_ion_slidr – инициализирует ionRnageSlider
  • bapf_select2_init – инициализирует select2
  • braapf_init_jqrui_slidr – инициализирует jQuery UI Slider
  • braapf_init_datepicker – инициализирует jQuery UI Datepicker
braapf_init_for_parent

Используется для инициализации элементов, которые относятся к определенному блоку

Параметры

  • element – элемент внутри которого инициализируются фильтры

Привязанные функции

  • braapf_init_ion_slidr_for_parent – инициализация ionRangeSlider
  • bapf_select2_init_for_parent – инициализация Select2
  • braapf_init_jqrui_slidr_for_parent – инициализация jQuery UI Slider

JavaScript События

berocket_hooks_ready

Вызывается после инициализации всех функций для JavaScript хуков

berocket_filters_document_ready

Вызывается после инициализации всех фильтров и переменных при первой загрузке страницы.

berocket_filters_first_load

Вызывается после инициализации всех фильтров. Несмотря на название вызывается после каждой загрузки продуктов, а так же при инициализации продуктов.

berocket_ajax_filtering_start

Вызывается перед отправкой запроса для получения продуктов на сервер

berocket_ajax_filtering_on_update

Вызывается при успешном получении новых продуктов, но до замены их на странице

berocket_ajax_products_loaded

Вызывается при успешном получении новых продуктов и после замены их на странице

berocket_ajax_products_not_loaded

Вызывается при неудачном получении новых продуктов (ошибка на странице или сервер не отвечает)

berocket_ajax_filtering_end

Вызывается выполнения запроса на получение продуктов, не зависимо от того какой был результат

braapf_unselect

Вызывается на элементах фильтров для отмены выбора значений на них. Работает на элементе с классом bapf_sfilter, если без параметров то будет отменен выбор всех значений в фильтре для которого вызвано, так же можно передать параметр в виде объекта {taxonomy:”taxonomy_slug”, value:”slug_or_term_id”}

braapf_unselect_all

Вызывается так же как и braapf_unselect, только используется для отмены выбора всех значений на фильтре

bapf_ochild

Вызывается на элементе с селектором .bapf_sfilter.bapf_ckbox ul li . Отображает дочерние элементы для значения в фильтре

bapf_cchild

Вызывается на элементе с селектором .bapf_sfilter.bapf_ckbox ul li . Скрывает дочерние элементы для значения в фильтре

bapf_ocolaps

Вызывается для элемента с селектором .bapf_sfilter. Отображает свёрнутый фильтр

bapf_ccolaps

Вызывается для элемента с селектором .bapf_sfilter. Прячет развернутый фильтр

braapf_change_jqrui_slidr

Вызывается для изменения значений в слайдере на элементе с селектором .bapf_slidr_jqrui .bapf_slidr_main

Вызывается перед подсчетом ширины фильтров для группы с опцией “Выводить фильтры в линию”

Вызывается после подсчета ширины фильтров для группы с опцией “Выводить фильтры в линию”

Файлы

  • woocommerce-filters.php – Файл с данными для WordPress
  • main.php – основной файл плагина
  • loco.xml – дополнительная информация для плагина Loco Translate
  • wpml-config.xml – дополнительная информация для плагина WordPress Multilingual
  • addons – подключаемые дополнения для плагина
    • filtering_conditions – условия для вывода виджетов после фильтрации по фильтрам
    • separate_link – фильтры в ссылке в стиле WooCommerce
  • berocket – фреймворк для плагинов BeRocket
  • css – стили плагина
    • images – изображения Jquery UI
    • scrollbar – стили прокрутки фильтров
    • styler – стилизация элементов фильтров
    • admin.css – стили для настроек плагина
    • brjsf.css – стилизация выпадающих списков и скрытых блоков
    • jquery-ui.min.css – стили слайдера Jquery UI
    • select2.min.css – стили select2 выпадающего списка
    • select2.fixed.css – стили select2, которые заменят любые другие стили для select2
    • widget.css – стили для виджетов и фильтров
  • fixes – исправления для перехода между версиями
  • images – изображения использующиеся в плагине
  • includes – файлы с функциями и основным функционалом
    • addons – отдельные дополнительные функции плагина
      • page-same-as-filter.php – убирает все значения с фильтра страница таксономии которого открыта
      • price_include_tax.php – добавляет налоги к фильтру цен
      • seo_meta_title.php – добавляет мета данные для страницы и заменяет заглавия
      • woocommerce-variation.php – прячет продукты, если в них подходящие под фильтры вариации не в наличии
    • compatibility – файлы совместимости с другими плагинами
    • paid – дополнительные функции платной версии
    • custom_post.php – создание и настройки постов фильтров и групп
    • divi-builder.php – модули для Divi Builder
    • fixes.php – дополнительные исправления для плагина
    • functions.php – функции используемые в плагине
    • new_widget.php – виджеты для добавления фильтров и групп
    • paid.php – дополнительные функции для платное версии
    • visual-composer.php – модули для WPBakery Page Builder
    • widget.php – старая версия виджета, а так же функции для вывода фильтров
    • wizard.php – вызов настройщика со списком необходимых страниц
  • js – JavaScript файлы плагина
    • scrollbar – скрипт прокрутки фильтров
    • styler – стилизация элементов фильтров
    • themes – дополнительные скрипты совместимости с темами
    • admin.js – скрипты для настроек плагина
    • brjsf.js – стилизация выпадающих списков и скрытых блоков
    • j.doe.cloud.min.js – генерация облака тегов
    • jquery.ui.touch-punch.min.js – совместимость Jquery UI с сенсорными экранами
    • jquery-ui.min.js – полная версия Jquery UI
    • select2.min.js – не модифицированный select2
    • widget.min.js – основной скрипт для фильтрации
  • languages – языковые файлы плагина
  • libraries – дополнительные библиотеки
  • templates – шаблоны для вывода
    • disabled – шаблоны для отключенных вариантов обычных шаблонов
    • paid – дополнительные шаблоны для платной версии
    • settings – шаблоны настроек плагина
    • checkbox.php – шаблон фильтра в виде флажков
    • color.php – шаблон фильтра в виде блоков с цветом
    • color_ajax.php – шаблон для выбора цвета значений атрибута
    • filter_post.php – шаблон настроек для фильтра
    • filter_post_simple.php – упрощенный шаблон настроек для фильтра
    • filters_group.php – шаблон настроек для группы
    • filters_group_simple.php – упрощенный шаблон настроек для группы
    • filters_information.php – информация о настройке фильтра
    • groups_information.php – информация о настройке группы
    • image.php – шаблон фильтра в виде блоков с изображением
    • include_exclude_list.php – шаблон для вывода списка значений таксономии в списке для исключения
    • premium.php – боковое меню в бесплатной версии
    • radio.php – шаблон фильтра в виде переключателей
    • select.php – шаблон фильтра в виде выпадающего списка
    • slider.php – шаблон фильтра в виде слайдера
    • tag_cloud.php – шаблон фильтра в виде облака тегов
    • widget_end.php – шаблон для вывода закрывающих тегов виджета
    • widget_reset_button.php – шаблон кнопки сброса фильтров
    • widget_selected_area.php – шаблон списка выбранных фильтров
    • widget_start.php – шаблон для вывода заглавия и открывающих тегов виджета
    • widget_update_button.php – шаблон кнопки фильтрации
  • wizard – помощник для начальной настройки плагина