WP Manifestindependent plugin directory
manifest / users / convoca-members

Convoca Members

Members, volunteers and gamification

by Jose Carlos Nieto Ramos · github.com/josecarlosnieto91/convoca-members · 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-members/archive/refs/heads/main.zip

Gestión de socios, voluntariado y membresías para la Asociación Convoca.

Requirements

  • WordPress 6.4+
  • PHP 8.1+
  • convoca-core plugin active

Main Features

  • Miembro CPT
  • Registro de Horas CPT
  • Proyecto CPT
  • Planes de membresía configurables
  • Voluntariado con conversión automática a socio
  • Certificados PDF con verificación
  • Área de socio (Mi Área) con edición de perfil (dirección, teléfono, email, cumpleaños)
  • Renovación de membresía manual (botón en el panel + shortcode [convoca_renovar])
  • Verificación de email y teléfono por enlace enviado al email
  • Proveedor de email pluggable (wp_mail / Mailgun)
  • Email automation con dedup
  • Cron con per-member lock
  • GDPR tools
  • REST API
  • CSV export de miembros (admin-ajax, columnas: ID, Nombre, Email, DNI, Teléfono, Estado, Plan, etc.)
  • CSV export de proyectos (admin-post, columnas: Título, Inicio, Fin, Responsable, Activo)
  • CSV export de horas voluntariado (admin-post, columnas: Fecha, Socio, Proyecto, Tareas, Horas, Estado)
  • Import CSV de socios (mapeo de columnas, validación DNI, email único)
  • Webhooks (13 eventos con firma HMAC-SHA256 y reintentos)

Dependencies

convoca-core, WordPress 6.4+, PHP 8.1+, Dompdf (optional)

Version

2.8.2

2.6.2

  • docs: add MANUAL_USUARIO.md with 15-section admin guide
  • dev: add phpstan.neon (level 5) for static analysis

2.6.0

  • Seguridad: Dedup email con INSERT ON DUPLICATE KEY UPDATE
  • Corrección: Email queue lock liberado correctamente (Utils::release_lock)
  • Webhook dispatcher lock con acquire_lock/release_lock
  • Fechas date() → wp_date()
  • Per-member lock en recordatorios de pago

2.4.0

  • Added voluntary-to-member automatic conversion
  • Added certificate PDF generation with online verification
  • New REST API endpoints for volunteer hours

2.3.0

  • Added digital member card PDF
  • Added Mi Área shortcode with email+code auth
  • Added Gutenberg blocks

    📖 Documentación

La documentación completa (manual de usuario, API REST, hooks, instalación) vive en la wiki:

👉 docs.getconvoca.app/plugins/convoca-members

🧪 Demo

Prueba Convoca sin instalar nada:

👉 demo.getconvoca.app

📸 Capturas

Socios Actividades Turnos Inscripciones
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_members_created Se dispara al crear un miembro (alta o importación CSV).
convoca_members_estado_changed Cambio de estado de un miembro (activo, suspendido, baja, etc.).
convoca_members_cuota_pagada Tras confirmar el pago de una cuota en la pasarela.
convoca_members_hours_submitted Un voluntario registra horas desde su panel.
convoca_members_hora_aprobada Un administrador aprueba un registro de horas.
convoca_members_hora_rechazada Un administrador rechaza un registro de horas.
convoca_members_unsubscribe_request Un miembro solicita la baja desde su panel.
convoca_members_membership_expired Una membresía vence por falta de pago o renovación.
convoca_members_auto_renewal_completed Se completa una renovación automática con cargo.

Filtros

Filtro Descripción
convoca_members_plans Modifica los planes de membresía disponibles.
convoca_members_interest_areas Personaliza las áreas de interés del voluntariado.
convoca_email_providers Registra proveedores de email (wp_mail, Mailgun…).

Pruebas

composer install
composer test          # phpcs + phpstan + phpunit
vendor/bin/phpunit     # solo unit tests