Direct Chat Lead Popup
Agrega un botón flotante personalizable que abre un formulario obligatorio y prepara una conversación mediante mensajería instantánea.
by Jhorman Nieto P · github.com/jhorman9/direct-chat-lead-popup
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/jhorman9/direct-chat-lead-popup/archive/refs/heads/main.zipDirect Chat Lead Popup para WordPress
Plugin ligero para WordPress desarrollado por Jhorman Nieto P. Agrega un botón flotante de contacto con un popup personalizable. El visitante completa un formulario antes de iniciar una conversación mediante mensajería instantánea.
Sitio web del desarrollador: https://jhorman.com
Características
- Botón flotante con ícono, título y subtítulo editables.
- Popup responsive para dispositivos móviles y computadoras.
- Posición configurable: izquierda o derecha.
- Campos obligatorios: nombre, apellido, correo electrónico y asunto.
- Validación básica del correo electrónico.
- Textos editables desde el panel administrativo.
- Colores configurables para el botón flotante, header, body y botón de envío.
- Valores predeterminados listos para utilizar.
- Ícono SVG integrado.
- Sin dependencias externas.
- Sin Font Awesome.
- Sin jQuery.
- Navegación mediante teclado.
- Cierre con la tecla
Escapeo al hacer clic fuera del popup. - Sanitización de configuraciones antes de guardarlas.
- Los datos del formulario no se almacenan en la base de datos.
Instalación
- Descarga el archivo ZIP del plugin.
- Ingresa al panel administrativo de WordPress.
- Ve a:
Plugins → Añadir plugin → Subir plugin
- Selecciona el archivo ZIP.
- Instala y activa el plugin.
- Ingresa a:
Ajustes → Direct Chat Popup
- Configura el número receptor, los textos y los colores.
Configuración del número receptor
Escribe el número con código de país, sin utilizar el símbolo +, espacios, guiones ni paréntesis.
Ejemplo válido para Panamá:
50760000000
Ejemplo incorrecto:
+507 6000-0000
Opciones disponibles
Configuración general
| Opción | Descripción |
|---|---|
| Número de destino | Número que recibirá el mensaje |
| Posición del chat | Permite elegir entre izquierda o derecha |
Textos editables
| Opción | Ejemplo |
|---|---|
| Título del botón flotante | Atención al cliente |
| Subtítulo del botón flotante | Escríbenos ahora |
| Título del popup | ¿Cómo podemos ayudarte? |
| Descripción del popup | Completa todos los campos para iniciar la conversación. |
| Texto del botón de envío | Enviar mensaje |
| Mensaje inicial | Hola, deseo recibir más información. |
| Etiqueta accesible | Abrir formulario de contacto |
Colores configurables
| Elemento | Valor predeterminado |
|---|---|
| Fondo del botón flotante | #25d366 |
| Texto e ícono del botón flotante | #ffffff |
| Inicio del degradado del header | #075e54 |
| Final del degradado del header | #128c7e |
| Texto del header | #ffffff |
| Fondo del body del popup | #ffffff |
| Texto del body del popup | #172033 |
| Fondo del botón de envío | #25d366 |
| Texto e ícono del botón de envío | #ffffff |
Estructura del plugin
direct-chat-lead-popup/
├── direct-chat-lead-popup.php
├── readme.txt
├── README.md
└── assets/
├── css/
│ └── direct-chat-lead-popup.css
└── js/
└── direct-chat-lead-popup.js
Flujo de funcionamiento
Usuario presiona el botón flotante
↓
Se abre el popup
↓
Usuario completa todos los campos
↓
JavaScript valida los datos
↓
Se construye el mensaje
↓
Se abre la conversación en una nueva pestaña
Arquitectura
El plugin separa responsabilidades para facilitar el mantenimiento:
PHP
- Registra la página de ajustes.
- Registra y sanitiza las configuraciones.
- Carga los archivos CSS y JavaScript.
- Renderiza el HTML del botón y del popup.
CSS
- Controla el diseño del botón flotante.
- Administra las posiciones izquierda y derecha.
- Aplica colores configurables mediante variables CSS.
- Gestiona el diseño responsive.
JavaScript
- Abre y cierra el popup.
- Valida el formulario.
- Construye el mensaje.
- Abre la conversación en una nueva pestaña.
- Mejora la accesibilidad mediante control del foco.
Rendimiento
El plugin evita dependencias innecesarias. No utiliza frameworks de JavaScript, fuentes externas, Font Awesome ni jQuery. El ícono se integra como SVG para mantener buena calidad visual con un peso reducido.
Seguridad
Las configuraciones se sanitizan antes de almacenarse. El formulario aplica validación para campos obligatorios y formato de correo electrónico. Los datos completados por el visitante no se guardan en la base de datos de WordPress.
Desarrollador
Jhorman Nieto P
Sitio web: https://jhorman.com
Licencia
GPL-2.0-or-later