Descripción

Dienstplan convierte su sitio WordPress en un plan de turnos y servicios que funciona sin un coordinador a tiempo completo.

Está pensado para equipos que dependen de voluntarios: bomberos, servicios de emergencias médicas, grupos de primera respuesta y de intervención en crisis, clubes deportivos y asociaciones. Los miembros abren una página de calendario y se inscriben ellos mismos en los turnos libres. Los coordinadores ven de un vistazo qué turnos siguen libres, quién ya se ha ofrecido y quién aún no ha contribuido en este periodo. Cada cambio queda registrado, así que «¿quién me quitó del sábado?» siempre tiene respuesta.

Todo funciona en su propia instalación de WordPress. Los datos de miembros, los planes y las asignaciones permanecen en su base de datos: sin cuenta SaaS, sin cuota recurrente en la versión gratuita. Las conexiones salientes opcionales (consulta de días festivos mediante openholidaysapi.org, avisos de producto de wp-dienstplan.de) están documentadas en Servicios externos; la consulta de días festivos está desactivada de forma predeterminada.

Lo que puede hacer

  • Defina tipos de turno (mañana/tarde/noche, conductor/sanitario, lo que use su equipo) y cree planes semanales o mensuales
  • Drop the roster onto any page with the [dienstplan] shortcode
  • Muestra estadísticas públicas agregadas (turnos realizados, horas, voluntarios activos) con [dienstplan_statistik]: sin necesidad de iniciar sesión y sin exponer nunca los nombres
  • Let members sign up for shifts and remove themselves again — coordinators see every change live, no email ping-pong
  • Plan events like training nights, fundraisers or on-call duties with categories (per-event signup lists come with Basis)
  • Show each member their own upcoming shifts in a dashboard widget
  • Let members download their shifts as an ICS calendar file

Por qué WordPress

La mayoría de las organizaciones de voluntariado ya utilizan un sitio WordPress para noticias y comunicación con los miembros. Añadir allí el plan de turnos significa que los miembros usan la cuenta que ya tienen, sus datos permanecen en su propia base de datos y no hay ningún SaaS externo que evaluar en materia de protección de datos.

Free, Basis y Pro

La versión en WordPress.org es Free y seguirá siendo gratuita para siempre: un plan de turnos, y miembros, tipos de turno y eventos ilimitados, sin límites artificiales.

Two optional add-ons extend the same plugin in place, with your data carrying over automatically:

  • Basis: múltiples planes de turnos, eventos recurrentes, inscripciones y tareas por evento, intercambio de turnos, restricciones por grupo y por día de la semana, notificaciones automáticas por correo electrónico y un canal de comentarios de la comunidad. Para equipos consolidados que necesitan flujos de autoservicio.
  • Pro: todo lo de Basis más estadísticas de asistencia, un registro de auditoría a prueba de manipulaciones y promoción desde la lista de espera en eventos completos. Para organizaciones con obligaciones de informe o auditoría.

Los precios y la comparación completa están en wp-dienstplan.de.

Idiomas

Incluye inglés, alemán, español, francés e italiano. Las cadenas de origen están en inglés; se pueden añadir más idiomas mediante archivos .po/.mo estándar en languages/.

Servicios externos

Avisos de producto (wp-dienstplan.de)

En el escritorio de WordPress, únicamente en las propias pantallas de Dienstplan, el plugin puede solicitar https://www.wp-dienstplan.de/plugin/notices.json para mostrar información de producto por tiempo limitado (por ejemplo, una promoción). La solicitud es una simple petición HTTP GET sin parámetros de consulta y sin cookies de su sitio; no se transmite ningún dato personal, dato de miembros, clave de licencia ni información identificativa del sitio. La respuesta se almacena localmente en caché (transient de WordPress) durante un máximo de 12 horas. Los avisos se pueden descartar por cada administrador y nunca aparecen en otras páginas de administración. Esta llamada forma parte del plugin gratuito distribuido a través de WordPress.org.

Días festivos (openholidaysapi.org)

Este plugin se conecta a la API pública de OpenHolidays (https://openholidaysapi.org) para obtener las fechas oficiales de los días festivos del país y la región (opcional) configurados en Dienstplan Ajustes Días festivos. Las fechas se almacenan en sus propias opciones de WordPress y se muestran como resaltados de fondo en el calendario para que los miembros vean de un vistazo qué días son festivos. La función es totalmente opcional: al borrar el país de festivos en los ajustes se desactiva toda llamada saliente a esa API.

Envía una solicitud a https://openholidaysapi.org en tres situaciones:

  • GET /Countries: una vez, cuando el administrador abre la página de ajustes de días festivos y la lista de países aún no está en caché. Sin carga útil, solo una solicitud HTTP.
  • GET /Subdivisions?countryIsoCode=XX: una vez por país, cuando el administrador selecciona un país en la interfaz de ajustes para rellenar el desplegable de regiones. El código de país configurado se transmite como parámetro de consulta.
  • GET /PublicHolidays?countryIsoCode=XX&languageIsoCode=YY&validFrom=YYYY-01-01&validTo=YYYY-12-31[&subdivisionCode=ZZZZ]: una vez al año mediante el cron de WordPress, más bajo demanda cuando el administrador activa una actualización manual desde la página de ajustes. El código de país configurado, el código de región (si lo hay), el código de idioma y el año solicitado se envían como parámetros de consulta.

En todos los casos, solo se transmiten los valores de configuración introducidos por el administrador (país / región / idioma / año). No se envían nombres de miembros, direcciones de correo electrónico, datos de turnos ni entradas del registro de auditoría.

Este servicio lo presta STÜBER SYSTEMS GmbH como proyecto de Open Data: condiciones de uso, política de privacidad. La documentación del proyecto y el resumen de las fuentes de datos están disponibles en https://www.openholidaysapi.org.

Privacidad

Dienstplan está diseñado para que todos los datos relacionados con los miembros —nombres, direcciones de correo electrónico (de la cuenta de usuario de WordPress), asignaciones de turnos, historial de inscripciones, entradas del registro de auditoría— permanezcan exclusivamente en su propia base de datos de WordPress. Las únicas solicitudes HTTP salientes del plugin gratuito son las llamadas documentadas en Servicios externos más arriba (avisos de producto de wp-dienstplan.de y, si está activado, OpenHolidays). Ninguna de las dos llamadas transmite datos de miembros ni datos personales.

If you use the optional Basis or Pro add-on

The commercial add-on contacts a separate license server at lizenz.wp-dienstplan.de for license activation and a daily license-status check. The data transmitted is limited to the license key, your site URL, and a status flag — no member data, no shift data and no email addresses are sent. License-server activity is logged with industry-standard webserver logs (IP, timestamp, user agent) for fraud prevention; the privacy policy at wp-dienstplan.de documents this in detail. The license server is not active in the free plugin distributed via WordPress.org.

Cookies y rastreadores

Dienstplan no establece cookies propias ni utiliza rastreadores de terceros. El plugin se basa en las cookies de autenticación estándar de WordPress para el inicio de sesión de los miembros y en localStorage para recordar el último plan de turnos seleccionado en páginas con varios planes.

Capturas

Instalación

Desde WordPress.org (recomendado)

  1. Go to Plugins Add New and search for «Dienstplan».
  2. Click Install Now, then Activate.
  3. Open the new Dienstplan entry in the admin sidebar to start configuring.

Desde un archivo ZIP

  1. Download the latest ZIP from this plugin page or your account at wp-dienstplan.de.
  2. Go to Plugins Add New Upload Plugin, upload the ZIP, then Activate.

Primeros pasos

  1. Open Dienstplan Overview for a guided setup of shift types and event categories.
  2. Place the [dienstplan] shortcode on the page where members should see the calendar.
  3. Optionally configure public holidays under Dienstplan Settings Holidays.

FAQ

¿Qué necesita mi alojamiento?

Alojamiento compartido estándar. Requisitos: WordPress 6.3+ y PHP 8.1+. Sin módulos de servidor especiales y sin demonio cron (se utiliza el cron integrado de WordPress). Las llamadas salientes opcionales están documentadas en Servicios externos.

¿Dónde se almacenan los datos de los miembros?

Exclusivamente en su propia base de datos de WordPress, en su propio servidor. El plugin no envía datos de miembros ni a nosotros ni a terceros. Las solicitudes opcionales de avisos de producto y días festivos están documentadas en Servicios externos y no incluyen datos personales.

¿Puedo mostrar el plan de turnos en una página pública?

Yes. Use the [dienstplan] shortcode on any page or post. Optional parameters scope the calendar, e.g. [dienstplan year="2026" shift_type_id="5"] — see the in-admin help for the full reference.

¿Cómo funciona la inscripción a turnos?

Los miembros inician sesión en su sitio, abren la página de calendario y hacen clic en un turno libre para inscribirse. Pueden volver a darse de baja, y el cambio queda registrado. Los coordinadores ven el estado en vivo en la misma página y en la vista general de administración.

¿Varios tipos de turno o planes?

La versión gratuita incluye un plan con tipos de turno y eventos ilimitados. Basis y Pro añaden múltiples planes de turnos, restricciones por grupos, eventos recurrentes, inscripciones por evento, estadísticas y un registro de auditoría.

¿Se conservan mis datos al cambiar entre Free, Basis y Pro?

Sí. El complemento utiliza las mismas tablas de la base de datos: activarlo solo desbloquea funciones, no migra nada. Al desactivarlo se ocultan las pantallas premium; sus datos permanecen intactos.

¿Cómo sugiero funciones o informo de errores?

La pantalla Mejorar el plugin en la administración (Basis y Pro) le permite enviar ideas, informar de errores, votar y ver qué está en curso. Sin licencia, utilice el foro de soporte de WordPress.org para este plugin.

¿Dónde puedo obtener soporte?

Para la versión gratuita, utilice el foro de soporte de WordPress.org enlazado desde esta página. Los clientes de Basis y Pro también pueden escribir a info@wp-dienstplan.de indicando su clave de licencia.

Reseñas

No hay valoraciones para este plugin.

Colaboradores y desarrolladores

«Dienstplan» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

«Dienstplan» está traducido en 2 idiomas. Gracias a los traductores por sus contribuciones.

Traduce «Dienstplan» 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

3.7.0 — 2026-09-02

  • Fixed: calendar dates were rendered one day early in time zones with a negative UTC offset (all of North and South America) — week view, month view, dashboard widget, «My duties», and event lists
  • Fixed: «today» was derived in UTC, so from the early evening onwards members in western time zones could no longer sign up for the current day
  • Fixed: clicking a day number in the month view could open the wrong week
  • Week view accepts dp_date=YYYY-MM-DD as the week anchor; existing dp_w bookmarks keep working
  • New Dienstplan\Dates helper — all date handling now runs in the site time zone

3.6.0 — 2026-07-26

  • Nuevo shortcode público [dienstplan_statistik]: tarjetas agregadas (turnos realizados, horas, voluntarios activos; tasa de cobertura opcional) sin inicio de sesión y sin nombres
  • Ajuste en el backend para determinar qué tarjetas de estadísticas son visibles de forma predeterminada (el atributo kennzahlen puede anularlo en cada inserción)
  • Caché transient con invalidación cuando cambian los turnos o los tipos de turno

3.5.2 — 2026-07-25

  • Avisos de producto controlados de forma remota y descartables en las pantallas de administración de Dienstplan (feed localizado de wp-dienstplan.de)
  • Documentado el endpoint de avisos en Servicios externos / Privacidad

3.5.1 — 2026-06-25

Actualización solo de documentación: readme de wp.org condensado, descripción de la cabecera del plugin alineada con el nuevo lema breve, documentos de referencia de GlotPress en alemán actualizados. Sin cambios de código.

3.5.0 — 2026-06-15

Enfoque en el planificador de turnos y la legibilidad del calendario. Sin cambios incompatibles.

  • Planificador de turnos rediseñado como vista maestro-detalle: los planes en una barra lateral redimensionable a la izquierda, los turnos a la derecha
  • Los turnos se pueden reordenar arrastrando y soltando; activación/desactivación coherente en todas las tablas de administración
  • Los colores de los turnos ahora se muestran directamente en la vista mensual
  • Comparación de planes más clara con niveles ICS separados y una nueva fila «Múltiples planes de turnos»
  • Renombrado el término de la interfaz «tipo de turno» a «turno»
  • Traducciones actualizadas (DE/DE-formal/ES/FR/IT)

3.4.0–3.4.2 — junio de 2026

  • Cumplimiento de wp.org: la versión gratuita es un plan de turnos de un solo horario totalmente funcional, sin patrones de trialware; los múltiples planes, las restricciones por día de la semana, las inscripciones/recurrencias de eventos y el registro de auditoría se trasladan al complemento Premium
  • Restaurado el widget del escritorio «Mis turnos»
  • Sanitización reforzada para el guardado de tipos de turno/eventos y los ajustes de días festivos
  • Aclarado que openholidaysapi.org es el único servicio externo opcional (desactivado de forma predeterminada)

3.3.0 — 2026-06-01

  • Cumplimiento de wp.org: eliminados todos los límites de cantidad (miembros, planes, tipos de turno, grupos, eventos) del plugin gratuito
  • Grupos trasladados por completo al complemento Premium, incluidas las tablas y la lógica de control de acceso; la versión gratuita solo expone hooks de extensión
  • Diálogo de creación de eventos simplificado y comparación de planes más clara

3.2.0–3.2.2 — mayo de 2026

Primeras versiones preparadas para el directorio oficial de WordPress.org, atendiendo a los comentarios del equipo de revisión de plugins. Sin cambios de funciones: solo refuerzo de la salida y nomenclatura.

  • Prefijo de plugin unificado dienstplan_ en todas las acciones AJAX, nonces, opciones, transients, hooks de cron, handles de recursos y clases CSS
  • Reforzado el escape de salida en todo el plugin (wp_kses() para los iconos SVG, esc_attr() en los atributos, filtrado defensivo de los estilos en línea)
  • Renombrado el shortcode [termine] a [dienstplan_termine]
  • Documentada la integración de openholidaysapi.org en Servicios externos

3.1.0 — 2026-04-30

Preparación para la primera publicación en WordPress.org (no publicada públicamente; véase 3.2.0).

  • Cadenas de origen totalmente en inglés con localizaciones DE/ES/FR/IT
  • API pública de hooks (filtros y acciones dienstplan_*) para una extensión limpia: referencia en docs/hooks-reference.md
  • Estructura de niveles (Free / Basis / Pro) documentada