Tiempo de lectura: 2 min
Last updated: octubre 27, 2026
NOTA: Corrijo bugs de la versión y añado funcionalidades (comentar en Cuadernos Técnicos y en el foro). Versión actual: 1.3.1
Valencia, 19/10/2026, G.B.
Hoy quiero hablaros de un nuevo añadido que ya forma parte de casa en Indaga.net: el plugin de Agenda. Si habéis seguido otros desarrollos por aquí (como el de contabilidad casera o el control de reservas), ya sabéis cómo me gusta plantear las cosas: herramientas 100% nativas, sin dependencias externas pesadas y con los datos guardados de forma segura en nuestra propia base de datos.
Tras darle unas cuantas vueltas para que el calendario mensual en JavaScript fuera fluido, permitiera ver las fichas de los eventos al instante y ofreciera una gestión limpia de altas, modificaciones y borrados desde el propio panel, el resultado final ya está funcionando a la perfección. Os dejo su ficha técnica.
Ficha Técnica del Plugin: Agenda Indaga
- Nombre del Plugin: Agenda Indaga
- Versión Actual: 1.3.1
- Autor: Guillermo Beltrán Pilato (Indaga.net)
- Licencia: GPLv2 o posterior (Software libre)
- Descripción: Gestión centralizada de agenda, eventos y citas personales o institucionales con soporte multinstancia por pestañas, vistas de calendario mensual interactivo nativo con fichas modales emergentes y panel de administración seguro.
- Acceso: Ajustes > Agenda Indaga (
wp-admin/options-general.php?page=indaga-agenda) - Shortcodes Disponibles:
indaga_agenda id="default"— Despliega el formulario seguro de alta, edición y listado de gestión de eventos.calendario_agenda id="default"— Renderiza el calendario mensual interactivo nativo en JavaScript vanilla, con fichas modales emergentes al hacer clic en los eventos.
- Arquitectura de Base de Datos: Tabla nativa independiente
{prefix}indaga_agendacon soporte para multi-instancias (grupo_id), gestión de fechas/horas, categorías y control de usuarios. - Dependencias: 100% nativo (PHP Vanilla, WordPress WPDB API, Options API y JavaScript/CSS nativos sin librerías externas).
- Seguridad y Permisos: Sanitización completa de entradas (
sanitize_text_field,sanitize_textarea_field,absint), escapado estricto en salidas (esc_html,esc_attr), protección Anti-CSRF mediantenoncesde WordPress, consultas preparadas ($wpdb->prepare) y restricción de administración a la capacidadmanage_options. - Descarga: Agenda Indaga
Ejemplo:
Acceso restringido: necesitas permisos de administrador para gestionar esta agenda. Iniciar sesión

