Interactive Hotspot Plugin
Plugin profesional para WordPress que permite crear hotspots interactivos con pins personalizables y modales de información sobre imágenes.
by Sebastian Gonzalez · github.com/sebastiangrl/hotspot-plugin-wordpress · website
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/sebastiangrl/hotspot-plugin-wordpress/archive/refs/heads/main.zipInteractive Hotspot Plugin - VERSIÓN SIMPLIFICADA
Plugin profesional para WordPress que permite crear hotspots interactivos con pins personalizables y modales de información sobre imágenes.
🚨 INSTRUCCIONES DESPUÉS DE ACTUALIZAR
1. Desactiva y Reactiva el Plugin
WordPress Admin → Plugins → Hotspot Plugin → Desactivar → Activar
Esto limpiará la base de datos y aplicará las mejoras.
2. Limpia la Caché
- Navegador: Ctrl+F5 (o Cmd+Shift+R en Mac)
- Plugin de caché: Limpia toda la caché del sitio
- CDN: Si usas Cloudflare u otro CDN, limpia la caché
✅ VERSIÓN SIMPLIFICADA Y ESTABLE
🎯 Una Posición por Pin
- SIMPLIFICADO: Eliminadas las vistas separadas Desktop/Mobile que causaban problemas
- ESTABLE: Una sola posición por pin que funciona en todos los dispositivos
- RESPONSIVO: Los pins se adaptan automáticamente al tamaño de pantalla
💾 Ancho del Modal Funciona Correctamente
- Corregida completamente la lógica de selección y guardado
- Todos los tamaños funcionan: 400px, 600px, 800px, 1000px, 90%
- Se guarda y carga correctamente desde la base de datos
📍 Posicionamiento Exacto y Preciso
- Los pins se posicionan exactamente donde los colocas en el admin
- Sin cálculos complejos ni transformaciones que causen problemas
- Precisión pixel-perfect entre admin y frontend
🔧 Shortcodes Funcionan Perfectamente
- Los shortcodes se procesan correctamente en los modales
- Compatible con shortcodes de otros plugins
- Procesamiento AJAX en tiempo real
🚀 CÓMO USAR
Crear Hotspot:
- Ve a Hotspots → Nuevo Hotspot
- Selecciona imagen de fondo
- Haz clic en "Añadir Pin"
- Arrastra el pin a la posición deseada
- Configura el contenido, icono y color
- Selecciona el ancho del modal
- Guarda
Mostrar Hotspot:
[hotspot id="1"]
🔧 MEJORAS EN ESTA VERSIÓN
Archivos Simplificados:
includes/class-hotspot-database.php- Base de datos limpia y estableincludes/class-hotspot-admin.php- Interface simple y funcionalincludes/class-hotspot-frontend.php- Procesamiento optimizado de shortcodesassets/js/admin.js- JavaScript simplificado sin complejidadassets/js/frontend.js- Posicionamiento directo y precisotemplates/admin-form.php- Formulario limpio sin opciones confusas
Base de Datos:
- Eliminada la columna
pins_data_mobileque causaba problemas - Mantenida la columna
modal_widthque funciona perfectamente - Limpieza automática al activar el plugin
🎨 CARACTERÍSTICAS
- 🎯 Pins precisos: Posicionamiento exacto sin cálculos complejos
- 🎨 Personalización: Iconos predeterminados o personalizados con colores configurables
- 📱 Responsive: Se adapta automáticamente a cualquier dispositivo
- 🔧 Modales configurables: 5 tamaños diferentes de modal
- 💬 Contenido rico: HTML, texto, imágenes, shortcodes
- ⚡ Optimizado: Código limpio y sin complejidad innecesaria
🛠️ TROUBLESHOOTING
Si algo no funciona:
- Desactiva/Reactiva el plugin (esto es lo más importante)
- Limpia caché del navegador (Ctrl+F5)
- Limpia caché del sitio si usas plugins de caché
- Revisa logs de error en wp-content/debug.log
Si los shortcodes no funcionan:
- Abre la consola del navegador (F12)
- Haz clic en un pin que tenga shortcodes
- Busca mensajes como:
Pin clicked, content: [tu contenido]Procesando contenido con AJAX: [contenido]Respuesta AJAX: {success: true, data: '...'}
- Si hay errores AJAX, verifica que el plugin esté activado correctamente
- Prueba con contenido simple primero (solo texto) y luego añade shortcodes
Contenido recomendado para pruebas:
- Texto simple:
Hola mundo - HTML básico:
<p><strong>Texto en negrita</strong></p> - Shortcode WP:
[gallery ids="1,2,3"]
⚠️ ARCHIVOS TEMPORALES
Puedes ELIMINAR estos archivos si existen:
diagnostico.php- Solo para diagnósticoforce-update.php- Solo para testingcheck-syntax.php- Solo para verificar sintaxis
📞 SOPORTE
- Funcionalidad básica: Crear hotspots, posicionar pins, configurar modales
- Contenido: HTML, texto, shortcodes en modales
- Responsive: Funcionamiento en desktop, tablet y móvil
- Personalización: Iconos, colores, tamaños de modal
Licencia
GPL v2 o posterior - https://www.gnu.org/licenses/gpl-2.0.html
Gestión de Hotspots
- Ver todos: Ve a Hotspots > Todos los Hotspots
- Editar: Haz clic en "Editar" junto al hotspot que quieres modificar
- Eliminar: Haz clic en "Eliminar" (se pedirá confirmación)
- Copiar shortcode: Usa el botón "Copiar" junto al shortcode
Estructura de Archivos
hotspot-plugin/
├── hotspot-plugin.php # Archivo principal del plugin
├── includes/ # Clases PHP del plugin
│ ├── class-hotspot-admin.php
│ ├── class-hotspot-database.php
│ └── class-hotspot-frontend.php
├── templates/ # Plantillas del administrador
│ ├── admin-form.php
│ └── admin-list.php
├── assets/ # Recursos estáticos
│ ├── css/
│ │ ├── admin.css
│ │ └── frontend.css
│ ├── js/
│ │ ├── admin.js
│ │ └── frontend.js
│ └── images/ # Iconos por defecto
│ ├── pin1.svg # Pin rojo con círculo
│ ├── pin2.svg # Pin azul con check
│ └── pin3.svg # Pin verde con exclamación
└── README.md # Este archivo
Funcionalidades Técnicas
Base de Datos
El plugin crea una tabla wp_hotspot_items que almacena:
- ID del hotspot
- Nombre
- ID e URL de la imagen de fondo
- Datos de los pins (JSON)
- Fechas de creación y modificación
Pins
Cada pin contiene:
- Posición X e Y en píxeles
- Tipo de icono (por defecto o personalizado)
- URL del icono
- Contenido del modal
Shortcode
El shortcode [hotspot id="X"] renderiza:
- La imagen de fondo
- Los pins posicionados absolutamente
- JavaScript para la interactividad
- Modal overlay para mostrar contenido
Personalización
Estilos CSS
Puedes personalizar la apariencia modificando:
assets/css/frontend.csspara el frontendassets/css/admin.csspara el panel de administración
Iconos
- Los iconos por defecto están en
assets/images/ - Son archivos SVG editables
- Puedes añadir más iconos modificando el código
Contenido de Modales
Los modales soportan:
- HTML básico
- Shortcodes de WordPress
- Texto plano
- Imágenes y enlaces
Compatibilidad
- WordPress 5.0+
- PHP 7.4+
- Navegadores modernos
- Dispositivos móviles y tablets
Soporte
El plugin incluye:
- Validación de datos
- Sanitización de entrada
- Verificación de permisos
- Manejo de errores AJAX
- Interfaz responsive
Desarrollo
Para modificar el plugin:
- PHP: Las clases están en la carpeta
includes/ - JavaScript: Los archivos están en
assets/js/ - CSS: Los estilos están en
assets/css/ - Templates: Las plantillas del admin están en
templates/
¡El plugin está listo para usar! Actívalo y comienza a crear hotspots interactivos para tu sitio WordPress.