Descripción
📅 Simple & Lightweight WordPress Event Calendar
VentoCalendar es un plugin de WordPress potente pero sencillo para crear y gestionar eventos. Ofrece una interfaz intuitiva para añadir eventos con fechas de inicio y fin, colores personalizables y una vista de calendario interactiva.
Diseñado para centrarse en lo esencial, VentoCalendar te ofrece una forma clara de gestionar y mostrar eventos sin complicaciones innecesarias.
Plugin gratuito y respetuoso con la privacidad: Sin anuncios, sin seguimiento y sin servicios externos obligatorios para la funcionalidad principal del calendario. Tus datos de eventos se quedan en tu servidor. Desarrollado teniendo en cuenta los estándares de código de WordPress y las buenas prácticas.
📅 Características del calendario
- Tipo de contenido personalizado para eventos – Tipo de contenido dedicado para eventos con todas las características de WordPress
- Gestión de Fecha y Hora – Selector de fecha y hora fácil de usar para las fechas de inicio y fin
- Codificación de colores – Asigna colores personalizados a los eventos para una mejor organización visual
- Calendario interactivo – Un calendario atractivo con tipo de vista seleccionable (calendario mensual o lista de eventos), con botones «Añadir al calendario» para Google Calendar y Apple Calendar
- Opciones de diseño – Elige entre diseños básico, compacto o limpio para personalizar la apariencia del calendario
- Bloques de Gutenberg – Dos bloques personalizados para mostrar información de eventos y calendarios
- Shortcodes – Shortcodes flexibles para mostrar calendarios e información de eventos en cualquier lugar
- API REST – Endpoints de API REST integrados para integraciones personalizadas
- Diseño adaptable: calendario totalmente adaptable que funciona en todos los dispositivos
- Listo para internacionalización – Totalmente traducible con archivo .pot incluido
📍 Ubicaciones de eventos y mapas opcionales
Los eventos también pueden tener una ubicación física. Añade una ubicación o dirección a tus eventos y, si quieres, muestra un mapa interactivo.
- Ubicaciones de eventos – Añade información de la ubicación y la dirección de tus eventos
- Mapas interactivos opcionales – Muestra un mapa para los eventos que tienen una ubicación física
- Selector de ubicación del mapa: selecciona la ubicación del evento directamente en el mapa
- Funciona con OpenFreeMap y MapLibre – tecnología de mapas de código abierto e impulsada por la comunidad, con la biblioteca MapLibre GL JS incluida en local
- Sin clave de la API de Google Maps – Los mapas no requieren una clave de la API de Google Maps ni una cuenta de Google
- No se requiere geocodificación – Elige la ubicación del mapa manualmente sin enviar una dirección a un servicio de geocodificación
Los mapas son totalmente opcionales y no cambian el funcionamiento básico del calendario.
Bloques de Gutenberg
- Bloque de calendario – Muestra una vista mensual del calendario con todos los eventos
- Bloque de información del evento – Muestra la fecha y hora del evento utilizando los formatos de fecha/hora de WordPress.
Shortcodes
[ventocalendar-calendar]– Mostrar vista completa del calendario[ventocalendar-start-date]– Mostrar la fecha de inicio del evento[ventocalendar-end-date]– Mostrar la fecha de finalización del evento[ventocalendar-start-time]– Mostrar la hora de inicio del evento[ventocalendar-end-time]– Mostrar la hora de finalización del evento[ventocalendar-location]– Muestra la ubicación del evento[ventocalendar-address]– Muestra la dirección del evento[ventocalendar-map]– Muestra el mapa del evento
Todos los shortcodes usan los formatos de fecha y hora configurados en «Ajustes Generales».
Perfecto para
- Organizaciones comunitarias
- Espacios para eventos
- Iglesias y organizaciones religiosas
- Colegios y universidades
- Calendarios de eventos empresariales
- Sitios web de conferencias
- Horarios de talleres y clases
Privacidad y cumplimiento
VentoCalendar está diseñado teniendo en cuenta la privacidad y las directrices de WordPress.org:
Licencia
- GPLv2 o posterior – Este plugin es software libre con licencia bajo la Licencia Pública General de GNU v2 o posterior
- Diseñado para cumplir con las directrices de WordPress.org
- Todo el código es de código abierto y está disponible para su valoración
Sin código ofuscado
- Todo el código JavaScript, PHP y CSS es legible y no está minificado
- No es necesario ningún proceso de compilación.
- Todo el código fuente es legible y editable por humanos
- Sin funcionalidades ocultas ni código cifrado.
«Sin servicios externos obligatorios»
- Solución autoalojada – La funcionalidad principal del calendario se ejecuta en tu servidor de WordPress
- No se requieren servicios de terceros obligatorios ni claves de API.
- Vue.js library is bundled with the plugin and loaded locally (no CDN)
- La biblioteca MapLibre GL JS viene en el plugin y se carga localmente (sin CDN)
- No necesitas cuentas externas, suscripciones ni servicios de pago para el calendario
Mapas opcionales
Los mapas son opcionales. Cuando se muestra un mapa, VentoCalendar usa OpenFreeMap para proporcionar los recursos del mapa.
- No necesitas una clave de la API de Google Maps ni cuenta de Google
- No se envía ninguna dirección a un servicio de geocodificación
- Las coordenadas del mapa se guardan con el evento en tu base de datos de WordPress
- OpenFreeMap solo se usa cuando se muestra un mapa de un evento
Sin anuncios
- El plugin no muestra anuncios en el área de administración de WordPress ni en la portada
- No se incluyen enlaces de afiliados ni contenido patrocinado
- Todas las características básicas del calendario están disponibles sin avisos promocionales ni ofertas
Privacidad amigable
- El plugin no recopila, rastrea ni transmite datos de los usuarios para analítica o publicidad.
- El plugin no añade analíticas, scripts de seguimiento ni cookies.
- Los datos del evento se almacenan localmente en la base de datos de WordPress y permanecen bajo el control del propietario del sitio.
- Los recursos de mapa opcionales se cargan desde OpenFreeMap cuando se muestra un mapa
Qué datos se almacenan
- Información del evento (títulos, descripciones, fechas, colores) – almacenada en la base de datos de WordPress
- Información de la ubicación del evento y la dirección, cuando se facilite
- Coordenadas del mapa y ajustes de visualización del mapa, cuando el mapa está activado
- Los datos del evento se quedan en tu servidor bajo tu control
Notas del desarrollador
Arquitectura
El plugin sigue la arquitectura de WordPress Plugin Boilerplate con un sistema de carga centralizado. Todos los ganchos se registran a través de la clase principal del plugin.
API REST
Variable: GET /wp-json/ventocalendar/v1/events
Parámetros:
inicio(opcional): filtro de fecha de inicio (formato Y-m-d)fin(opcional): filtro de fecha de finalización (formato Y-m-d)
Respuesta: Array de objetos de eventos con id, título, fechas, horas, color y enlace permanente.
Estructura de archivos
admin/– Funcionalidad específica para el administrador (PHP, JS, CSS)public/– Funcionalidad pública (PHP, JS, CSS)includes/– Clases principales del pluginincludes/blocks/– Clases de bloques de Gutenbergincludes/cpt/– Definiciones de tipos de contenido personalizadolanguages/– Archivos de traducción
Desarrollo
No es necesario ningún proceso de compilación. Todos los archivos están sin minimizar y listos para ser editados directamente. El plugin utiliza las funciones estándar de WordPress para encolar todos los activos.
Donaciones
Este plugin es gratuito. Las donaciones son un apoyo voluntario para su desarrollo.
Si encuentras útil VentoCalendar, puedes apoyar su desarrollo aquí: Donar a través de Ko-fi
Soporte
Para recibir soporte, solicitar nuevas características o informar sobre fallos, por favor visita el foro de soporte del plugin en WordPress.org.
Créditos
- Creado utilizando WordPress Plugin Boilerplate
- El calendario funciona con Vue.js
- Mapas interactivos que funcionan con OpenFreeMap y MapLibre
Capturas







Bloques
Este plugin proporciona 2 bloques.
- Events Calendar
- Event Info
Instalación
Instalación automática
- Accede a tu panel de administración de WordPress
- Ir a Plugins Añadir nuevo
- Busca «VentoCalendar»
- Haz clic en «Instalar ahora» y luego en «Activar».
Instalación manual
- Descarga el archivo zip del plugin
- Accede a tu panel de administración de WordPress
- Ir a Plugins Añadir nuevo Subir plugin
- Elige el archivo zip descargado y haz clic en «Instalar ahora»
- Activa el plugin a través del menú «Plugins» en WordPress
Después de la activación
- Ir a «VentoCalendar Añadir nuevo evento» para crear tu primer evento
- Añadir detalles del evento como título, descripción, fechas y color
- Usa el bloque de calendario o el shortcode para mostrar eventos en cualquier página
- Ir a «Ajustes» para configurar la visualización automática de información de eventos
FAQ
-
¿Cómo muestro el calendario en mi web?
-
Puedes mostrar el calendario de tres formas:
1. Utiliza el bloque de Gutenberg «Calendario de eventos» en el editor de bloques
2. Utiliza el shortcode[ventocalendar-calendar]en cualquier entrada o página
3. Añádelo directamente a la plantilla de tu tema utilizandodo_shortcode('[ventocalendar-calendar]') -
¿Puedo personalizar los formatos de fecha y hora?
-
¡Sí! El plugin usa los formatos de fecha y hora configurados en Ajustes Generales. Todos los eventos, bloques y shortcodes usan automáticamente estos formatos para mantener la coherencia en tu sitio. Para cambiar los formatos, simplemente actualízalos en los ajustes generales de WordPress.
-
¿Los eventos se muestran en orden cronológico?
-
Sí, los eventos se ordenan automáticamente por fecha en la vista de calendario y en las respuestas de la API REST.
-
¿Puedo tener eventos de varios días?
-
¡Por supuesto! Los eventos pueden durar varios días. Simplemente establece diferentes fechas de inicio y fin, y el calendario los mostrará como barras horizontales que abarcan el rango de fechas.
-
¿Puedo añadir una ubicación a un evento?
-
¡Sí! Puedes añadir una ubicación y una dirección a tus eventos. Si el evento tiene una ubicación física, también puedes activar opcionalmente un mapa interactivo y seleccionar la ubicación directamente en el mapa.
-
¿Necesito una clave de la API de Google Maps?
-
No. Los mapas opcionales de VentoCalendar no necesitan una clave de la API de Google Maps ni una cuenta de Google.
-
¿VentoCalendar convierte automáticamente las direcciones en ubicaciones de mapa?
-
No. VentoCalendar no requiere geocodificación automática de la dirección. Cuando uses un mapa, puedes seleccionar y colocar directamente la ubicación del evento en el mapa.
-
¿Los mapas son obligatorios?
-
No. Los mapas son completamente opcionales. Si un evento no necesita un mapa, deja el mapa desactivado.
-
¿Está el plugin listo para traducir?
-
¡Sí! El plugin incluye un archivo .pot para traducciones y sigue las mejores prácticas de internacionalización de WordPress. ¡Tanto las cadenas de PHP como las de JavaScript son traducibles!
-
¿Funciona con cualquier tema?
-
VentoCalendar está diseñado para funcionar con cualquier tema de WordPress programado correctamente. El calendario utiliza un estilo mínimo y neutro que se adapta al diseño de tu sitio.
-
¿Puedo personalizar los colores de los eventos?
-
¡Sí! Cada evento tiene un selector de color que te permite elegir cualquier color. Los eventos se muestran con sus colores asignados en la vista de calendario.
-
¿Cómo muestro la información del evento automáticamente?
-
Ve a «VentoCalendar Ajustes» y marca «Mostrar información del evento automáticamente en las entradas de eventos individuales». Puedes elegir si mostrar las horas de inicio y fin. Los formatos de fecha y hora usan los ajustes generales de WordPress.
-
¿Hay alguna API para desarrolladores?
-
¡Sí! El plugin incluye endpoints de la API REST en
/wp-json/ventocalendar/v1/eventspara recuperar eventos.
Reseñas
Colaboradores y desarrolladores
«VentoCalendar» es un software de código abierto. Las siguientes personas han colaborado con este plugin.
Colaboradores«VentoCalendar» está traducido en 4 idiomas. Gracias a los traductores por sus contribuciones.
Traduce «VentoCalendar» a tu idioma.
¿Interesado en el desarrollo?
Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.
Registro de cambios
1.3.0
- Característica: se ha añadido ubicaciones del evento, con campos de ubicación y dirección para cada evento.
- Característica: se han añadido mapas interactivos opcionales para eventos, que funcionan con OpenFreeMap y MapLibre.
- Característica: se ha añadido un selector de ubicación mediante mapa para elegir la ubicación del evento directamente en el mapa.
- Característica: Los mapas no necesitan una clave de la API de Google Maps ni un servicio de geocodificación de direcciones.
- Corrección: corregimos un error tipográfico en una cadena de la IU.
1.2.0
- Característica: Añadido el campo de CSS personalizado en Ajustes para permitir estilos personalizados sin modificar los archivos del plugin.
- Retoque: Mejoras menores de CSS
1.1.4
- Mejora: se ha modificado el algoritmo que calcula las posiciones de los eventos en el calendario
1.1.3
- Mejora: se ha modificado el algoritmo que calcula las posiciones de los eventos en el calendario
- Retoque: Mejoras menores de CSS
1.1.2
- Corrección: Solucionado desfase de fecha relacionado con la zona horaria en la generación de la URL de «Añadir al calendario».
- Retoque: Mejoras menores de CSS
- Retoque: Ajuste menor en el posicionamiento de las barras del calendario
1.1.1
- Regenerado el archivo .pot.
1.1.0
- Añadido ajuste para establecer el tipo de vista en el calendario
- Añadido ajuste de diseño en el calendario
- Botones de añadir al calendario añadidos en el calendario
- Ajustes en la interfaz de usuario y estilos
1.0.2
- Versión del plugin corregida en el archivo principal y en el readme.
1.0.1
- Añadidas columnas de «Fecha de inicio» y «Fecha de fin» en la lista de eventos de administración.
- Mejoradas y ajustadas varias cadenas de la interfaz de usuario para mayor claridad.
1.0.0
- Versión inicial
- Tipo de contenido personalizado para eventos con fechas de inicio/fin
- Código de colores para eventos
- Calendario interactivo de Vue.js
- Bloques de Gutenberg para información de eventos y calendario
- Shortcodes para opciones flexibles de visualización
- Endpoints de la API REST
- Diseño totalmente adaptable
- Compatible con internacionalización
