Captain Advance Filter

Описание

Captain Advance Filter позволяет создавать системы фильтрации и поиска на базе AJAX для любого типа записей. Создавайте настраиваемые запросы, наборы фильтров и макеты, а затем встраивайте их с помощью шорткодов, блоков Gutenberg или виджетов Elementor. Навыки программирования не требуются.

Основные возможности:

  • Фильтрация и пагинация на AJAX — без перезагрузки страницы
  • Визуальный конструктор запросов — выбирайте тип записи, настраивайте сортировку и определяйте отображаемый контент
  • Конструктор наборов фильтров — объединяйте несколько полей фильтра и связывайте их с запросом
  • Типы фильтров: флажок (Checkbox), радиокнопка (Radio), выпадающий список (Dropdown), диапазон (ползунок), поиск и алфавитный фильтр А–Я
  • Фильтрация на основе таксономий и метаданных с использованием WP_Query под капотом (tax_query / meta_query)
  • Стили пагинации: нумерация страниц, кнопка «Загрузить еще» и бесконечная прокрутка
  • Дополнительное кэширование результатов с помощью WordPress transients для ускорения повторных запросов
  • Панель администратора на базе React с чистым и современным интерфейсом

Шорткоды:

  • [captaf-filter id="1"] — выводит набор фильтров
  • [captaf-grid query="query_key"] — выводит сетку отфильтрованного контента
  • [captaf-pagination query="query_key"] — выводит элементы управления пагинацией
  • [captaf-count query="query_key"] — выводит количество результатов

Интеграция с конструкторами:

  • Elementor — специальные виджеты для фильтра, сетки и пагинации с возможностью полной стилизации в редакторе Elementor
  • Gutenberg — нативные блоки для фильтра, сетки и пагинации
  • Bricks Builder — поддержка появится в ближайшее время

Производительность:

  • Легковесность — ресурсы панели администратора и фронтенда загружаются только на тех страницах, где фактически используется плагин
  • Отсутствие зависимости от jQuery во фронтенде

Скриншоты

Блоки

Этот плагин предоставляет 3 блока.

  • Filter
  • Grid
  • Pagination

Установка

  1. Загрузите папку с плагином в директорию /wp-content/plugins/
  2. Активируйте плагин на экране Плагины в WordPress
  3. Перейдите в раздел Captain Advance Filter в меню администратора
  4. Создайте запрос, а затем набор фильтров, связанный с этим запросом
  5. Встройте с помощью [captaf-filter id="1"] и [captaf-grid query="your_query_key"]

Часто задаваемые вопросы

Работает ли это без Elementor?

Да. Шорткоды и блоки Gutenberg поддерживаются из коробки. Интеграция с Elementor является опциональной.

Могу ли я фильтровать произвольные типы записей?

Да. Любой зарегистрированный в WordPress публично доступный тип записей может быть использован в качестве источника запроса.

Безопасны ли публичные конечные точки REST API?

Да. Конечная точка /filter проверяет, является ли запрашиваемый тип записи публично доступным, прежде чем возвращать результаты. Конечная точка /filter-options открывает параметры только для публично запрашиваемых таксономий. Приватные данные через эти эндпоинты недоступны.

Нужно ли мне уметь программировать?

Нет. Всё — запросы, наборы фильтров и макеты — настраивается через визуальную панель администратора. Шорткоды создаются автоматически сразу после создания запроса или набора фильтров.

Замедлит ли это мой сайт?

Нет. Скрипты и стили плагина подключаются только на тех страницах, где вы действительно используете шорткод, блок Gutenberg или виджет Elementor от Captain Advance Filter.

Отзывы

Нет отзывов об этом плагине.

Участники и разработчики

«Captain Advance Filter» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

«Captain Advance Filter» переведён на 3 языка. Благодарим переводчиков за их работу.

Перевести «Captain Advance Filter» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

1.0.0

Первый стабильный выпуск.

  • Добавлены шесть типов фильтров: флажок, радиокнопка, выпадающий список, ползунок диапазона, поиск, алфавитный список А–Я
  • Добавлены три режима пагинации: нумерация страниц, «Загрузить еще», бесконечная прокрутка
  • Добавлены виджеты Elementor.
  • Добавлены блоки Gutenberg.
  • Добавлен визуальный конструктор запросов для создания многоразовых запросов к записям.
  • Добавлен конструктор наборов фильтров с поддержкой нескольких фильтров.
  • Добавлены настраиваемые макеты сетки с поддержкой переключения колонок.
  • Добавлена AJAX-фильтрация с обновлением результатов в реальном времени.
  • Добавлен шорткод динамического подсчета результатов.
  • Добавлены четыре шорткода для фронтенда: [captaf-filter], [captaf-grid], [captaf-pagination], [captaf-count]
  • Добавлена поддержка кэширования для повышения производительности.
  • Добавлена панель администратора на базе React.
  • Добавлена страница интеграций и настройки плагина.
  • Добавлен REST API для фильтрации на фронтенде и управления в админ-панели.
  • Добавлена условная загрузка ресурсов для лучшей производительности фронтенда.
  • Добавлено усиление безопасности и очистка вводимых данных.
  • Добавлена поддержка темного и светлого режимов для панели администратора с переключением темы в один клик.