Описание
📅 Simple & Lightweight WordPress Event Calendar
VentoCalendar — это мощный, но простой плагин WordPress для создания событий и управления ими. Он предоставляет интуитивно понятный интерфейс для добавления событий с датами начала и окончания, настраиваемыми цветами и интерактивным видом календаря.
Designed to focus on the essentials, VentoCalendar gives you a clean way to manage and display events without unnecessary complexity.
Free and privacy-friendly plugin: No ads, no tracking, and no mandatory external services for the core calendar functionality. Your event data stays on your server. Developed with WordPress coding standards and best practices in mind.
📅 Calendar Features
- Пользовательский тип записи События — специальный тип записи для событий со всеми функциями WordPress
- Управление датой и временем — простой в использовании выбор даты и времени для дат начала и окончания
- Цветовая маркировка — назначьте событиям пользовательские цвета для лучшей визуальной организации
- Interactive Calendar — Beautiful calendar with selectable view type (monthly calendar or event list), with «Add to my calendar» buttons for Google Calendar and Apple Calendar
- Варианты макета — выберите между базовым, компактным или чистым макетом для настройки внешнего вида календаря
- Блоки Gutenberg — два пользовательских блока для отображения календарей и информации о событиях
- Шорткоды — гибкие шорткоды для отображения календарей и информации о событиях в любом месте
- REST API — встроенные конечные точки REST API для пользовательских интеграций
- Адаптивный дизайн — полностью адаптивный календарь, который работает на всех устройствах
- Готов к интернационализации — полностью переводим, включая файл .pot
📍 Event Locations & Optional Maps
Events can also have a physical location. Add a location or address to your events and optionally display an interactive map.
- Event Locations — Add location and address information to your events
- Optional Interactive Maps — Display a map for events that have a physical location
- Map Location Picker — Select the event location directly on the map
- Powered by OpenFreeMap and MapLibre — Open-source, community-driven map technology, with the MapLibre GL JS library bundled locally
- No Google Maps API Key — Maps do not require a Google Maps API key or Google account
- No Geocoding Required — Choose the map location manually without sending an address to a geocoding service
Maps are completely optional and do not change the way the core calendar works.
Блоки Gutenberg
- Блок Календаря — показывает месячный вид календаря со всеми вашими событиями
- Блок информации о событии — отображает информацию о дате и времени события, используя форматы даты/времени WordPress
Шорткоды
[ventocalendar-calendar]— отобразить полный вид календаря[ventocalendar-start-date]— отобразить дату начала события[ventocalendar-end-date]— отобразить дату окончания события[ventocalendar-start-time]— отобразить время начала события[ventocalendar-end-time]— отобразить время окончания события[ventocalendar-location]— Display event location[ventocalendar-address]— Display event address[ventocalendar-map]— Display event map
Все шорткоды используют форматы даты и времени, настроенные в Настройках Общие.
Идеально подходит для
- Общественные организации
- Площадки для мероприятий
- Церкви и религиозные организации
- Школы и университеты
- Календари бизнес-событий
- Сайты конференций
- Расписания мастер-классов и занятий
Конфиденциальность и соответствие требованиям
VentoCalendar разработан с учетом конфиденциальности и руководящих принципов WordPress.org:
Лицензия
- GPLv2 или более поздняя — этот плагин является свободным программным обеспечением, лицензированным в соответствии с GNU General Public License версии 2 или более поздней
- Разработан в соответствии с руководящими принципами WordPress.org
- Весь код имеет открытый исходный код и доступен для проверки
Нет обфусцированного кода
- Весь код JavaScript, PHP и CSS доступен для чтения и не минифицирован
- Процесс сборки или компиляции не требуется
- Весь исходный код удобен для чтения и редактирования
- Нет скрытой функциональности или зашифрованного кода
No Mandatory External Services
- Self-hosted solution — The core calendar functionality runs on your WordPress server
- Не требуются обязательные сторонние сервисы или ключи API
- Vue.js library is bundled with the plugin and loaded locally (no CDN)
- MapLibre GL JS library is bundled with the plugin and loaded locally (no CDN)
- No external accounts, subscriptions, or paid services needed for the calendar
Optional Maps
Maps are optional. When a map is displayed, VentoCalendar uses OpenFreeMap to provide the map resources.
- No Google Maps API key or account is required
- No address is sent to a geocoding service
- Map coordinates are stored with the event in your WordPress database
- OpenFreeMap is only used when an event map is displayed
Без рекламы
- The plugin does not display advertisements in the WordPress admin area or on the frontend
- No affiliate links or sponsored content are included
- All core calendar features are available without promotional notices or upsells
Уважение к конфиденциальности
- The plugin does not collect, track, or transmit user data for analytics or advertising
- Плагин не добавляет аналитику, скрипты отслеживания или файлы cookie
- Данные событий хранятся локально в базе данных WordPress и остаются под контролем владельца сайта
- Optional map resources are loaded from OpenFreeMap when a map is displayed
Какие данные хранятся
- Информация о событиях (названия, описания, даты, цвета) — хранится в базе данных WordPress
- Event location and address information, when provided
- Map coordinates and map display settings, when a map is enabled
- Event data remains on your server under your control
Примечания для разработчиков
Архитектура
Плагин следует архитектуре WordPress Plugin Boilerplate с централизованной системой загрузки. Все хуки регистрируются через основной класс плагина.
REST API
Конечная точка: GET /wp-json/ventocalendar/v1/events
Parameters:
start(optional) — Start date filter (Y-m-d format)end(optional) — End date filter (Y-m-d format)
Ответ: Массив объектов событий с идентификатором, названием, датами, временем, цветом и постоянной ссылкой.
Структура файлов
admin/— функциональность для административной панели (PHP, JS, CSS)public/— общедоступная функциональность (PHP, JS, CSS)includes/— основные классы плагинаincludes/blocks/— классы блоков Gutenbergincludes/cpt/— определения пользовательских типов записейlanguages/— файлы перевода
Разработка
Процесс сборки не требуется. Все файлы не минифицированы и готовы к непосредственному редактированию. Плагин использует стандартные функции WordPress enqueue для всех ресурсов.
Пожертвования
Этот плагин бесплатен. Пожертвования являются добровольной поддержкой его разработки.
Если вы считаете VentoCalendar полезным, вы можете поддержать его разработку здесь: Пожертвовать через Ko-fi
Поддержка
Для получения поддержки, запросов функций или сообщений об ошибках, пожалуйста, посетите форум поддержки плагина на WordPress.org.
Авторы
- Построен с использованием WordPress Plugin Boilerplate
- Календарь работает на Vue.js
- Interactive maps powered by OpenFreeMap and MapLibre
Скриншоты







Блоки
Этот плагин предоставляет 2 блока.
- Events Calendar
- Event Info
Установка
Автоматическая установка
- Войдите в панель администратора WordPress
- Перейдите в Плагины Добавить новый
- Найдите «VentoCalendar»
- Нажмите «Установить сейчас», а затем «Активировать»
Ручная установка
- Загрузите zip-файл плагина
- Войдите в панель администратора WordPress
- Перейдите в Плагины Добавить новый Загрузить плагин
- Выберите загруженный zip-файл и нажмите «Установить сейчас»
- Активируйте плагин через меню «Плагины» в WordPress
После активации
- Перейдите в VentoCalendar Добавить новое событие, чтобы создать ваше первое событие
- Добавьте детали события, включая название, описание, даты и цвет
- Используйте блок Календаря или шорткод для отображения событий на любой странице
- Посетите Настройки, чтобы настроить автоматическое отображение информации о событии
Часто задаваемые вопросы
-
Как отобразить календарь на моем веб-сайте?
-
Вы можете отобразить календарь тремя способами:
1. Используйте блок Gutenberg «VentoCalendar Calendar» в редакторе блоков
2. Используйте шорткод[ventocalendar-calendar]в любой записи или на любой странице
3. Добавьте его непосредственно в шаблон вашей темы, используяdo_shortcode('[ventocalendar-calendar]') -
Могу ли я настроить форматы даты и времени?
-
Да! Плагин использует форматы даты и времени, настроенные в вашем WordPress Настройки Общие. Все события, блоки и шорткоды автоматически используют эти форматы для единообразия на вашем сайте. Чтобы изменить форматы, просто обновите их в общих настройках WordPress.
-
Отображаются ли события в хронологическом порядке?
-
Да, события автоматически сортируются по дате в представлении календаря и ответах REST API.
-
Могу ли я создавать многодневные события?
-
Абсолютно! События могут длиться несколько дней. Просто установите разные даты начала и окончания, и календарь отобразит их как горизонтальные полосы, охватывающие диапазон дат.
-
Can I add a location to an event?
-
Yes! You can add a location and address to your events. If the event has a physical location, you can also optionally enable an interactive map and select the location directly on the map.
-
Do I need a Google Maps API key?
-
No. VentoCalendar’s optional maps do not require a Google Maps API key or a Google account.
-
Does VentoCalendar automatically convert addresses into map locations?
-
No. VentoCalendar does not require automatic address geocoding. When using a map, you can select and position the event location directly on the map.
-
Are maps required?
-
No. Maps are completely optional. If an event does not need a map, simply leave the map disabled.
-
Готов ли плагин к переводу?
-
Да! Плагин включает файл .pot для переводов и соответствует лучшим практикам интернационализации WordPress. Переводимы как строки PHP, так и JavaScript.
-
Работает ли это с моей темой?
-
VentoCalendar разработан для работы с любой правильно закодированной темой WordPress. Календарь использует минимальный, нейтральный к теме стиль, который адаптируется к дизайну вашего сайта.
-
Могу ли я настроить цвета событий?
-
Да! Каждое событие имеет палитру цветов, позволяющую выбрать любой цвет. События отображаются с назначенными им цветами в виде календаря.
-
Как автоматически отображать информацию о событии?
-
Перейдите в VentoCalendar Настройки и установите флажок «Автоматически отображать информацию о событии на отдельных страницах событий». Вы можете выбрать, отображать ли время начала и окончания. Форматы даты и времени используют общие настройки WordPress.
-
Есть ли API для разработчиков?
-
Да! Плагин включает конечные точки REST API по адресу
/wp-json/ventocalendar/v1/eventsдля получения событий.
Отзывы
Участники и разработчики
«VentoCalendar» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
Участники«VentoCalendar» переведён на 4 языка. Благодарим переводчиков за их работу.
Перевести «VentoCalendar» на ваш язык.
Заинтересованы в разработке?
Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.
Журнал изменений
1.3.0
- Feature: Added event locations, with location and address fields for each event.
- Feature: Added optional interactive maps for events, powered by OpenFreeMap and MapLibre.
- Feature: Added a map location picker to select the event location directly on the map.
- Feature: Maps do not require a Google Maps API key or an address geocoding service.
- Fix: Corrected a typo in a UI string.
1.2.0
- Feature: Added Custom CSS field in Settings to allow custom styles without modifying plugin files.
- Tweak: Minor CSS improvements.
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
- Полностью адаптивный дизайн
- Поддержка интернационализации
