El modelo de vender cursos sueltos de pago único está dando paso al modelo de membresía educativa recurrente (estilo Platzi, Crehana o Domestika), donde el estudiante paga una suscripción mensual o anual y obtiene acceso a un catálogo de cursos mientras su pago esté al día. La combinación más potente y flexible en WordPress para lograr esto es Tutor LMS + WooCommerce Subscriptions.
En esta guía arquitectónica te explicamos cómo conectar Tutor LMS con WooCommerce Subscriptions, cómo automatizar el cobro mensual en Colombia y Latinoamérica con Wompi y Mercado Pago, y recopilamos todos nuestros snippets en PHP para automatizar la inscripción y desinscripción de estudiantes según el estado de su pago.
Arquitectura de una Academia por Suscripción en WordPress
Para que un alumno se inscriba automáticamente al pagar y pierda el acceso de forma automática si su tarjeta rechaza la renovación mensual, intervienen 4 componentes:
- Tutor LMS (Gratis o Pro): Gestiona las lecciones en video, cuestionarios, certificados y el panel del estudiante.
- WooCommerce + WooCommerce Subscriptions: Gestiona el checkout, la facturación periódica y los estados de la suscripción (`active`, `on-hold`, `cancelled`, `expired`).
- Pasarela con Tokenización Automática: Nuestro Plugin de Wompi para WooCommerce Subscriptions o el Plugin de Mercado Pago para WooCommerce Subscriptions.
- Reglas de matriculación (Enrollment Hooks): La vinculación entre el producto de suscripción y los IDs de los cursos en Tutor LMS.
Cómo vincular un Producto de Suscripción con uno o varios Cursos de Tutor LMS
En Tutor LMS Pro (con la integración de WooCommerce y WooCommerce Subscriptions activada en Tutor LMS → Ajustes → Monetización), cuando vinculas un curso a un producto de tipo Suscripción simple o Suscripción variable, Tutor LMS verifica automáticamente que la suscripción esté en estado `Activa`.
Sin embargo, si deseas que una sola membresía desbloquee múltiples cursos a la vez o quieres controlar por código exactamente qué ocurre cuando un estudiante compra, renueva o cancela su suscripción, hemos preparado una biblioteca completa de tutoriales con código PHP listo para pegar en `Code Snippets` o `functions.php`:
Guías Técnicas y Snippets de Código para Tutor LMS (Biblioteca Completa)
- Inscripción automática por código: Cómo inscribir a un usuario en un curso de Tutor LMS automáticamente con código PHP (ideal para inscribir al alumno en 5 o 10 cursos simultáneamente cuando su suscripción pasa a `active`).
- Cancelación de acceso al vencer la suscripción: Cómo eliminar o revocar el acceso de un usuario a un curso en Tutor LMS con código cuando su suscripción pasa a `on-hold`, `cancelled` o `expired`.
- Consultas de cursos por estudiante: Cómo obtener todos los cursos en los que está inscrito un usuario en Tutor LMS y cómo verificar si un usuario está inscrito en un curso específico.
- Listado general de cursos y progreso: Cómo obtener todos los cursos de Tutor LMS mediante código, cómo saber si el alumno ya completó un curso y cómo marcar un curso como completado programáticamente.
- Restringir contenido extra según la membresía: Cómo restringir páginas de WordPress según la suscripción activa en WooCommerce y cómo cambiar el rol de usuario al comprar una suscripción.
Cómo automatizar el cobro mensual de tus alumnos en Colombia y LATAM
El mayor cuello de botella de las academias en Tutor LMS en Latinoamérica es perder alumnos en el segundo mes porque la pasarela no hace el débito automático. Con nuestras integraciones especializadas:
- El alumno paga su primer mes con tarjeta en Wompi o Mercado Pago.
- Cada mes el cobro se procesa automáticamente. Si el pago es exitoso, el alumno conserva su acceso en Tutor LMS sin interrupciones; si el pago falla tras los reintentos de WooCommerce Subscriptions, el acceso se pausa hasta que actualice su método de pago desde Mi Cuenta.