Plugin WordPress generado con IA

Genera un plugin WordPress que sincroniza reservas con Google Calendar

Si tu WordPress acepta reservas, el calendario debe reflejarlas al instante. Dobles reservas son el camino más rápido para perder confianza. Google Calendar es la espina dorsal más común; el trabajo del plugin es crear eventos al entrar reservas, bloquear disponibilidad por eventos que el calendario ya tiene de otras fuentes y manejar reprogramaciones desde cualquier lado.

Un plugin Google Calendar custom usa la API v3 con Service Account (sin dance OAuth cada 60 días), observa cambios vía push notifications (o polea cada 5 min como fallback) y mantiene registros de reserva en WordPress espejando el evento en Calendar. Lo construimos alrededor de tu shape de reserva específica.

5 min hasta el ZIP Sandbox 24 h WP Coding Standards

¿Por qué generarlo en vez de instalar un plugin existente?

Los grandes (Amelia, LatePoint, Bookly) incluyen sync Google Calendar en sus pro. Si ya tienes uno para la UI de reservas, seguramente ya te viene. Si no, o si tu modelo es custom (workflow industrial específico), construir el sync de calendario aparte te deja mantener tu lógica.

Service Account evita la parte más tediosa de integrar Google Calendar: el baile del refresh token. El dueño comparte el calendario con el email de la service account una vez y el plugin tiene acceso permanente hasta revocación.

Bidireccional es donde fallan integraciones genéricas. Un plugin que escucha push notifications (o polea como fallback) y actualiza WordPress cuando alguien arrastra un evento en Calendar te da consistencia real. Las integraciones fire-and-forget crean drift que toca reconciliar a mano.

Prompt de ejemplo

Este es el tipo de descripción que genera este plugin. Puedes partir de aquí y ajustar lo que necesites antes de generar.

Nombre del plugin: Acme Booking Calendar Sync

Autenticación: Service Account (JSON en ajustes).

Calendario: ID específico en ajustes.

Al crear reserva (CPT "booking" con meta date, time, duration, customer_name, customer_email):
- Crear evento GCal start/end, summary "Booking - {customer_name}", descripción con detalles, attendee = customer_email.
- Guardar event ID en meta de la reserva.

Al actualizar: update evento.
Al borrar: delete evento.

Reverso (Google → WP):
- Watch push notifications (o polling 5 min).
- Si el evento lo creamos, actualizar reserva. No tocar eventos de fuera.

Disponibilidad:
- Antes de aceptar nueva reserva, freeBusy al calendario. Rechaza si conflicto.

Admin: JSON service account, calendar ID, timezone, qué campos incluir en descripción.

Qué suele incluir el plugin generado

  • Cliente Google API (Composer vendor/ o wp_remote_post) con JWT de service account
  • OAuth 2 JWT cacheado en transient (tokens 50 min)
  • Bidireccional: hooks CPT + webhook push + fallback polling
  • freeBusy check antes de aceptar
  • Event IDs en post meta para updates idempotentes
  • Admin con credenciales, calendar ID, mapeo, timezone
  • Logs eventos recientes y herramienta de reconciliar

Funciona con cualquier plugin de reservas vía adaptador de hook (WooCommerce Bookings, Amelia, CPT propio). Menciona cuál usas.

Preguntas frecuentes

¿Funciona con Workspace o Gmail gratis?

Ambos. Activa acceso API (en Workspace ya está; en Gmail gratis también por Cloud Console). Service Accounts se crean en Cloud Console en cualquier tier.

¿Aparecen en los calendarios del equipo?

Si compartes el calendario base, sí. Podemos también añadirlos como attendees para que a cada uno le aparezca en el suyo. Descríbelo en el prompt.

¿Y si Google API está caído?

La reserva se crea en WordPress (fuente de verdad). El evento Calendar se encola y reintenta cada 10 min. Admin ve badge "pending sync".

¿Maneja zonas horarias?

Sí. Almacenamiento interno UTC. Display y llamadas API convierten a la timezone del calendario. Emails a cliente muestran su timezone detectada de perfil o navegador.

¿Listo para generar tu plugin?

Crea una cuenta gratuita, verifica tu email y tu primera generación corre de nuestra cuenta.

Relacionado:Google CalendarReservasSync