Convoca Enroll
Activity enrollment system
by Jose Carlos Nieto Ramos · github.com/josecarlosnieto91/convoca-enroll · website
★ 0stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/josecarlosnieto91/convoca-enroll/archive/refs/heads/main.zipGestión de inscripciones a actividades para la Asociación Convoca.
Requirements
- WordPress 6.4+
- PHP 8.1+
- convoca-core plugin active
Main Features
- Actividad CPT + Inscripcion CPT
- Motor de inscripción con lock atómico (sin FOR UPDATE)
- Check-in con QR
- Google Calendar sync
- Google Photos albums
- Recordatorios configurables
- Email automation queue
- Monitor CRM
- CSV export
- Webhooks
📖 Documentación
La documentación completa (manual de usuario, API REST, hooks, instalación) vive en la wiki:
Dependencies
convoca-core, WordPress 6.4+, PHP 8.1+
Version
2.7.5
2.6.1
- docs: add MANUAL_USUARIO.md with 12-section admin guide
- dev: add phpstan.neon (level 5) for static analysis
2.5.0
- Seguridad: FOR UPDATE reemplazado por Utils::acquire_lock (compatible MyISAM)
- Transacciones SQL eliminadas de registrar_inscripcion
- Corrección: Waitlist count con posts_per_page implícito → COUNT($wpdb)
- Corrección: Formulario evaluación posts_per_page implícito → posts_per_page=1
2.4.0
- Added check-in with QR tokens
- Added CSV export
- Google Calendar OAuth 2.0 sync
2.2.0
- Added waitlist management
- Monitor CRM integration
🧪 Demo
Prueba Convoca sin instalar nada:
📸 Capturas
| Socios | Actividades | Turnos | Inscripciones |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
🔗 Ecosistema
🧑💻 Developer Guide — Hooks & Filters
La API pública de Convoca para desarrolladores son los hooks y filtros que emiten los plugins. La referencia completa, generada desde el código, vive en convoca-core/HOOKS.md.
Acciones principales
| Hook | Descripción |
|---|---|
convoca_enroll_inscripcion_nueva |
Se crea una nueva inscripción. |
convoca_enroll_inscripcion_confirmada |
Una inscripción se confirma (plaza adjudicada). |
convoca_enroll_inscripcion_cancelada |
Una inscripción se cancela. |
convoca_enroll_inscripcion_promovida |
Un inscrito pasa de lista de espera a confirmado. |
convoca_enroll_asistencia_cambiada |
Cambia la asistencia (check-in / no-show). |
convoca_evaluacion_completada |
Un participante completa la evaluación de una actividad. |
Filtros
| Filtro | Descripción |
|---|---|
convoca_enroll_aportacion_label |
Personaliza la etiqueta de la aportación económica. |
convoca_enroll_late_cancel_admin_email |
Email de aviso ante cancelaciones tardías. |
Pruebas
composer install
composer test # phpcs + phpstan + phpunit
vendor/bin/phpunit # solo unit tests


