Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/yovazul/plugin-erp/archive/refs/heads/main.zipDolibarr Contact Form - Plugin para WordPress
Plugin de WordPress que integra un formulario de contacto con Dolibarr ERP. Captura información de contactos desde tu sitio web y los envía automáticamente a tu sistema Dolibarr.
🚀 Características
- ✅ Formulario de contacto personalizable
- ✅ Integración directa con API de Dolibarr
- ✅ Creación automática de terceros (empresas) y contactos
- ✅ Creación opcional de tickets de soporte
- ✅ Validación de datos en tiempo real
- ✅ Diseño responsive y moderno
- ✅ Panel de administración intuitivo
- ✅ Mensajes personalizables
- ✅ Soporte para campo de empresa (opcional)
📋 Requisitos
- WordPress >= 5.0
- PHP >= 7.4
- Dolibarr ERP con API REST habilitada
- API Key de Dolibarr
🔧 Instalación
Método 1: Desde WordPress (recomendado)
- Descarga el archivo ZIP del plugin desde GitHub
- En WordPress, ve a Plugins → Añadir nuevo → Subir plugin
- Selecciona el archivo ZIP descargado
- Haz clic en Instalar ahora
- Activa el plugin
Método 2: Manual
- Descarga el plugin desde GitHub
- Descomprime el archivo ZIP
- Sube la carpeta
dolibarr-contact-forma/wp-content/plugins/ - Ve a Plugins en WordPress y activa el plugin
⚙️ Configuración de Dolibarr
Antes de usar el plugin, asegúrate de tener Dolibarr configurado:
1. Habilitar la API REST en Dolibarr
- Inicia sesión en Dolibarr como administrador
- Ve a Inicio → Configuración → Módulos/Aplicaciones
- Busca y activa el módulo API/Servicios Web
2. Generar API Key
- Ve a tu perfil de usuario en Dolibarr
- Accede a la pestaña API Keys
- Genera una nueva API Key
- Guarda la clave generada
3. Configurar el Plugin en WordPress
- En WordPress, ve a Ajustes → Dolibarr Form
- Ingresa los siguientes datos:
- URL de Dolibarr: La URL completa de tu instalación (ej:
https://tudominio.com/dolibarr) - API Key: La API Key generada en el paso anterior
- URL de Dolibarr: La URL completa de tu instalación (ej:
- Personaliza los mensajes de éxito y error
- Haz clic en Guardar Configuración
- Usa el botón Probar Conexión para verificar que todo funcione
🎯 Uso del Plugin
Agregar el Formulario a una Página
Simplemente añade el shortcode en cualquier página o entrada:
[dolibarr_contact_form]
Ocultar el Campo de Empresa
Si no necesitas capturar el nombre de la empresa:
[dolibarr_contact_form show_company="no"]
Campos del Formulario
El formulario captura los siguientes datos:
- Nombre de la Empresa (opcional)
- Nombre (requerido)
- Apellido (requerido)
- Correo Electrónico (requerido)
- Teléfono (requerido)
- Mensaje (requerido - se guarda como nota pública)
📊 ¿Qué se Crea en Dolibarr?
Cuando se envía el formulario:
- Si se proporciona nombre de empresa: Se crea un tercero (third party) en Dolibarr
- Siempre: Se crea un contacto con todos los datos
- Opcionalmente: Se crea un ticket de soporte con el mensaje
🧪 Pruebas
Probar la Conexión con Dolibarr
Usa el botón de prueba en la página de configuración del plugin en WordPress.
Probar el Formulario
- Crea una nueva página en WordPress
- Añade el shortcode
[dolibarr_contact_form] - Publica la página
- Completa y envía el formulario
- Verifica en Dolibarr que se creó el contacto/tercero
🔧 Solución de Problemas
El formulario no envía datos
- Verifica que la URL de Dolibarr sea correcta (sin barra final)
- Confirma que la API Key sea válida
- Asegúrate de que el módulo API REST esté activado en Dolibarr
- Revisa los permisos del usuario que generó la API Key
Error de conexión
- Verifica que tu servidor WordPress pueda acceder a la URL de Dolibarr
- Si Dolibarr usa HTTPS con certificado autofirmado, puede haber problemas de SSL
- Revisa los logs de PHP en WordPress para más detalles
Los datos no aparecen en Dolibarr
- Verifica los permisos del usuario de la API Key en Dolibarr
- Asegúrate de que tenga permisos para crear terceros, contactos y tickets
📁 Estructura del Plugin
dolibarr-contact-form/
├── admin/
│ └── settings-page.php # Página de configuración
├── assets/
│ ├── css/
│ │ └── style.css # Estilos del formulario
│ └── js/
│ └── form.js # JavaScript del formulario
├── includes/
│ ├── class-dolibarr-api.php # Clase para comunicación con API
│ └── form-handler.php # Procesamiento del formulario
├── templates/
│ └── contact-form.php # Template del formulario
├── dolibarr-contact-form.php # Archivo principal del plugin
└── README.md # Este archivo
🔐 Seguridad
- Todas las entradas son sanitizadas y validadas
- Se usa nonce de WordPress para proteger contra CSRF
- Las API Keys se almacenan de forma segura en la base de datos de WordPress
- Validación de emails en el frontend y backend
- Protección contra inyección SQL mediante funciones nativas de WordPress
🛠️ Tecnologías Utilizadas
- WordPress - CMS
- PHP >= 7.4
- jQuery - Librería JavaScript
- Dolibarr API REST - API del ERP
📝 Personalización
Modificar Estilos
Edita el archivo assets/css/style.css para personalizar la apariencia del formulario.
Añadir Campos Personalizados
- Modifica templates/contact-form.php para añadir campos
- Actualiza includes/form-handler.php para procesar los nuevos campos
- Modifica includes/class-dolibarr-api.php para enviar los datos a Dolibarr
🤝 Contribuir
Las contribuciones son bienvenidas. Por favor:
- Fork el repositorio
- Crea una rama para tu feature (
git checkout -b feature/nueva-funcionalidad) - Commit tus cambios (
git commit -m 'Añadir nueva funcionalidad') - Push a la rama (
git push origin feature/nueva-funcionalidad) - Abre un Pull Request
📄 Licencia
GPL v2 or later
👤 Autor
YovaZul
- GitHub: @yovazul
📞 Soporte
Si tienes problemas o preguntas:
- Abre un issue en GitHub
- Consulta la documentación de Dolibarr API
⭐ Si este plugin te fue útil, considera darle una estrella en GitHub
- Nodemon - Auto-reload en desarrollo
📝 Licencia
ISC