VentoCalendar

Описание

VentoCalendar — это мощный, но простой плагин WordPress для создания событий и управления ими. Он предоставляет интуитивно понятный интерфейс для добавления событий с датами начала и окончания, настраиваемыми цветами и интерактивным видом календаря.

Бесплатный и уважающий конфиденциальность плагин: Без рекламы, без отслеживания, без необходимости использования внешних сервисов. Все данные ваших событий остаются на вашем сервере. Разработан с учетом стандартов кодирования WordPress и лучших практик.

Возможности

  • Пользовательский тип записи События — специальный тип записи для событий со всеми функциями WordPress
  • Управление датой и временем — простой в использовании выбор даты и времени для дат начала и окончания
  • Цветовая маркировка — назначьте событиям пользовательские цвета для лучшей визуальной организации
  • Интерактивный календарь — красивый календарь с выбираемым типом просмотра (месячный календарь или список событий) с кнопками «Добавить в мой календарь» для Google Календаря и Apple Календаря.
  • Варианты макета — выберите между базовым, компактным или чистым макетом для настройки внешнего вида календаря
  • Блоки Gutenberg — два пользовательских блока для отображения календарей и информации о событиях
  • Шорткоды — гибкие шорткоды для отображения календарей и информации о событиях в любом месте
  • REST API — встроенные конечные точки REST API для пользовательских интеграций
  • Адаптивный дизайн — полностью адаптивный календарь, который работает на всех устройствах
  • Готов к интернационализации — полностью переводим, включая файл .pot

Блоки Gutenberg

  1. Блок Календаря — показывает месячный вид календаря со всеми вашими событиями
  2. Блок информации о событии — отображает информацию о дате и времени события, используя форматы даты/времени WordPress

Шорткоды

  • [ventocalendar-calendar] — отобразить полный вид календаря
  • [ventocalendar-start-date] — отобразить дату начала события
  • [ventocalendar-end-date] — отобразить дату окончания события
  • [ventocalendar-start-time] — отобразить время начала события
  • [ventocalendar-end-time] — отобразить время окончания события

Все шорткоды используют форматы даты и времени, настроенные в Настройках Общие.

Идеально подходит для

  • Общественные организации
  • Площадки для мероприятий
  • Церкви и религиозные организации
  • Школы и университеты
  • Календари бизнес-событий
  • Сайты конференций
  • Расписания мастер-классов и занятий

Конфиденциальность и соответствие требованиям

VentoCalendar разработан с учетом конфиденциальности и руководящих принципов WordPress.org:

Лицензия

  • GPLv2 или более поздняя — этот плагин является свободным программным обеспечением, лицензированным в соответствии с GNU General Public License версии 2 или более поздней
  • Разработан в соответствии с руководящими принципами WordPress.org
  • Весь код имеет открытый исходный код и доступен для проверки

Нет обфусцированного кода

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

Не требуются внешние сервисы

  • Самостоятельно размещаемое решение — вся функциональность работает на вашем сервере WordPress
  • Не требуются обязательные сторонние сервисы или ключи API
  • Библиотека Vue.js включена в плагин и загружается локально (без CDN).
  • Не требуются внешние учетные записи, подписки или платные сервисы

Без рекламы

  • Плагин не отображает рекламу в административной панели WordPress или на внешней части сайта.
  • Партнерские ссылки или спонсорский контент не включены.
  • Все функции доступны без рекламных уведомлений или предложений купить дополнительные услуги.

Уважение к конфиденциальности

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

Какие данные хранятся

  • Информация о событиях (названия, описания, даты, цвета) — хранится в базе данных WordPress
  • Все данные остаются на вашем сервере под вашим контролем
  • Нет внешней связи или обмена данными

Примечания для разработчиков

Архитектура

Плагин следует архитектуре WordPress Plugin Boilerplate с централизованной системой загрузки. Все хуки регистрируются через основной класс плагина.

REST API

Конечная точка: GET /wp-json/ventocalendar/v1/events

Параметры:
* start (необязательный) — фильтр даты начала (формат Y-m-d)
* end (необязательный) — фильтр даты окончания (формат Y-m-d)

Ответ: Массив объектов событий с идентификатором, названием, датами, временем, цветом и постоянной ссылкой.

Структура файлов

  • admin/ — функциональность для административной панели (PHP, JS, CSS)
  • public/ — общедоступная функциональность (PHP, JS, CSS)
  • includes/ — основные классы плагина
  • includes/blocks/ — классы блоков Gutenberg
  • includes/cpt/ — определения пользовательских типов записей
  • languages/ — файлы перевода

Разработка

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

Пожертвования

Этот плагин бесплатен. Пожертвования являются добровольной поддержкой его разработки.

Если вы считаете VentoCalendar полезным, вы можете поддержать его разработку здесь: Пожертвовать через Ko-fi

Поддержка

Для получения поддержки, запросов функций или сообщений об ошибках, пожалуйста, посетите форум поддержки плагина на WordPress.org.

Авторы

Скриншоты

  • Экран редактирования события с выбором даты/времени и цвета
  • Месячный вид календаря с цветовой маркировкой событий
  • Модальное окно события с отображением деталей
  • Блоки Gutenberg в редакторе
  • Страница настроек плагина
  • Адаптивный вид календаря для мобильных устройств

Блоки

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

  • Events Calendar
  • Event Info

Установка

Автоматическая установка

  1. Войдите в панель администратора WordPress
  2. Перейдите в Плагины Добавить новый
  3. Найдите «VentoCalendar»
  4. Нажмите «Установить сейчас», а затем «Активировать»

Ручная установка

  1. Загрузите zip-файл плагина
  2. Войдите в панель администратора WordPress
  3. Перейдите в Плагины Добавить новый Загрузить плагин
  4. Выберите загруженный zip-файл и нажмите «Установить сейчас»
  5. Активируйте плагин через меню «Плагины» в WordPress

После активации

  1. Перейдите в VentoCalendar Добавить новое событие, чтобы создать ваше первое событие
  2. Добавьте детали события, включая название, описание, даты и цвет
  3. Используйте блок Календаря или шорткод для отображения событий на любой странице
  4. Посетите Настройки, чтобы настроить автоматическое отображение информации о событии

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

Как отобразить календарь на моем веб-сайте?

Вы можете отобразить календарь тремя способами:
1. Используйте блок Gutenberg «VentoCalendar Calendar» в редакторе блоков
2. Используйте шорткод [ventocalendar-calendar] в любой записи или на любой странице
3. Добавьте его непосредственно в шаблон вашей темы, используя do_shortcode('[ventocalendar-calendar]')

Могу ли я настроить форматы даты и времени?

Да! Плагин использует форматы даты и времени, настроенные в вашем WordPress Настройки Общие. Все события, блоки и шорткоды автоматически используют эти форматы для единообразия на вашем сайте. Чтобы изменить форматы, просто обновите их в общих настройках WordPress.

Отображаются ли события в хронологическом порядке?

Да, события автоматически сортируются по дате в представлении календаря и ответах REST API.

Могу ли я создавать многодневные события?

Абсолютно! События могут длиться несколько дней. Просто установите разные даты начала и окончания, и календарь отобразит их как горизонтальные полосы, охватывающие диапазон дат.

Готов ли плагин к переводу?

Да! Плагин включает файл .pot для переводов и соответствует лучшим практикам интернационализации WordPress. Переводимы как строки PHP, так и JavaScript.

Работает ли это с моей темой?

VentoCalendar разработан для работы с любой правильно закодированной темой WordPress. Календарь использует минимальный, нейтральный к теме стиль, который адаптируется к дизайну вашего сайта.

Могу ли я настроить цвета событий?

Да! Каждое событие имеет палитру цветов, позволяющую выбрать любой цвет. События отображаются с назначенными им цветами в виде календаря.

Как автоматически отображать информацию о событии?

Перейдите в VentoCalendar Настройки и установите флажок «Автоматически отображать информацию о событии на отдельных страницах событий». Вы можете выбрать, отображать ли время начала и окончания. Форматы даты и времени используют общие настройки WordPress.

Есть ли API для разработчиков?

Да! Плагин включает конечные точки REST API по адресу /wp-json/ventocalendar/v1/events для получения событий.

Отзывы

10.02.2026 1 ответ
This plugin is excellent. I’ve been using it for almost two weeks now and haven’t had any issues at all. The configuration options are great, and the display on the website looks really good, especially for a free plugin. The only downside at the moment is that recurring events can’t be added yet. Aside from that, it’s highly recommended. I previously used The Events Calendar, but it wasn’t very customizable and didn’t look quite right on the website. Vento Calendar is almost perfect in comparison.
Посмотреть все 2 отзыва

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

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

Участники

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

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

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

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

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

1.1.4

  • Улучшение: изменен алгоритм расчета позиций событий в календаре

1.1.3

  • Улучшение: изменен алгоритм расчета позиций событий в календаре
  • Настройка: незначительные улучшения CSS

1.1.2

  • Исправление: устранено смещение даты, связанное с часовым поясом, при генерации URL-адреса «Добавить в календарь»
  • Настройка: незначительные улучшения CSS
  • Настройка: небольшое изменение позиционирования полос календаря

1.1.1

  • Повторно сгенерирован POT-файл.

1.1.0

  • Добавлена настройка типа просмотра в календаре
  • Добавлена настройка макета в календаре
  • Добавлены кнопки «Добавить в календарь» в календаре
  • Корректировки в интерфейсе и стилях

1.0.2

  • Исправлена версия плагина в основном файле и readme.

1.0.1

  • Добавлены столбцы «Дата начала» и «Дата окончания» в список событий в админ-панели.
  • Скорректированы и улучшены несколько строк интерфейса для ясности.

1.0.0

  • Первый выпуск
  • Пользовательский тип записи события с датами начала/окончания
  • Цветовая маркировка событий
  • Интерактивный календарь на Vue.js
  • Блоки Gutenberg для информации о событиях и календаря
  • Шорткоды для гибких вариантов отображения
  • Конечные точки REST API
  • Полностью адаптивный дизайн
  • Поддержка интернационализации