Dolibarr Contact Form
plugin de contacto para el ERP
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/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