Genera un plugin de horario de clases para gimnasio
Gimnasios y estudios manejan dos asuntos: un horario público de cuándo hay clases y un sistema de alta que trackea qué socio va a qué clase. Los SaaS grandes (Mindbody, ClassPass, Glofox) lo gestionan pero cobran significativo y se llevan la relación con el socio fuera del sitio.
Para un estudio de una sede con, digamos, 20 clases/semana, un plugin WordPress junto a tu membresía existente es más barato y mantiene a los socios en tu marca.
¿Por qué generarlo en vez de instalar un plugin existente?
Ultimate Class Booking ronda 29$ (lifetime a menudo), FitPress cuota recurrente. Funcionan pero llenos de features que un estudio pequeño no usa.
Un plugin generado da grid semanal (Lun-Dom, por hora) renderizado desde CPT clase. Cada clase con horario recurrente (p.ej. "cada lun 19:00"), aforo e instructor. Socios (WP users con rol) reservan con un click; cancelar libera plaza.
Integra con la membresía que ya tengas: si un socio no está activo en tu plugin de membresía, se deniega la reserva. Esto se describe como hook que la reserva llama.
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 Studio Schedule
CPT clase:
- title (p.ej. "Vinyasa 60")
- instructor (string o user WP)
- duration_min
- room
- capacity
- recurring_rule (día + HH:MM, p.ej. "LUN 19:00"; soportar varios via repeater)
Shortcode [acme_schedule] renderiza grid. Click abre modal con descripción y botón "Reservar" (si logueado + socio activo).
Reserva:
- Fila en wp_acme_bookings (class_id, user_id, occurrence_date, status).
- Decrementa aforo disponible.
- Email confirmación con ICS.
Cancelación: hasta 2h antes; libera plaza.
Waitlist: si llena, permite espera; auto-promueve al cancelar.
Hook: apply_filters('acme_can_book', true, $user_id) — membresía puede denegar no-socios.
Admin: lista por clase hoy/semana, botón check-in que marca asistido.Qué suele incluir el plugin generado
- CPT clase con recurrencia semanal
- Vista grid semanal con botones reserva
- Aforo + espera con auto-promoción
- Ventana cancelación forzada server-side
- Hook para integrar sistema membresía
- Roster admin día/semana con check-in
- ICS adjunto en confirmaciones
Tipos clase, reglas recurrencia, ventana reserva y política cancelación en el prompt. Para precio por clase (drop-ins), añadimos paso Stripe similar al booking.
Preguntas frecuentes
¿Reservas recurrentes (serie)?
Sí — describe "reservar todos los lunes a 19:00 hasta fin de mes" y el plugin añade acción booking-recurrente.
¿Estudios multi-sede?
Añade taxonomía location; el horario filtra por sede. En el prompt.