Elevation Map Elementor Widget WP Registry grade A-. Low-severity findings · 1 findingWP RegistryLow-severity findings · 1 findingOpen the reportA-
WordPress/Elementor widget for elevation maps with GPX/KML/KMZ support. Automatic updates via GitHub releases.
Install
Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/jhonathandmm/elevation-map-elementor/releases/download/v2.6.0/elevation-map-elementor-v2.6.0.zipPlugin de WordPress para Elementor que permite insertar mapas interactivos con análisis de altimetría. Compatible con archivos GPX, KML y KMZ. Incluye efectos glass morphism modernos y diseño completamente responsive.
🎯 Características
- ✨ Diseño Moderno: Efectos glass morphism (liquid glass) con animaciones suaves
- 📱 Totalmente Responsive: Se adapta perfectamente a móviles, tablets y escritorio
- 🗺️ Soporte Multi-formato: GPX, KML y KMZ
- 🎨 Totalmente Personalizable: Colores, fondos, gradientes y estilos configurables
- 📊 Análisis de Altimetría: Gráficos de elevación interactivos
- 🚀 Optimizado: Carga rápida y eficiente
- 🔧 Fácil de Usar: Integración perfecta con Elementor
- 🌍 Mapas Interactivos: Basado en Leaflet.js
- 📈 Datos DEM: Integración con servicios de elevación digital
📋 Requisitos
- WordPress 6.0 o superior
- PHP 7.4 o superior
- Elementor 3.0 o superior
- Plugin activo: Elementor (gratuito o Pro)
📦 Instalación
Método 1: Instalación Manual (Recomendado)
-
Descarga el plugin
- Descarga la carpeta
elevation-map-elementor
- Descarga la carpeta
-
Sube a WordPress
- Accede a tu WordPress vía FTP o cPanel
- Navega a
/wp-content/plugins/ - Sube la carpeta
elevation-map-elementorcompleta
-
Activa el plugin
- Ve a
WordPress Admin → Plugins - Busca "Elevation Map Elementor Widget"
- Haz clic en "Activar"
- Ve a
Método 2: Instalación ZIP
- Comprime la carpeta
elevation-map-elementoren un archivo .zip - Ve a
WordPress Admin → Plugins → Añadir nuevo - Haz clic en "Subir plugin"
- Selecciona el archivo .zip
- Haz clic en "Instalar ahora"
- Activa el plugin
🚀 Uso
1. Abrir Elementor
- Ve a la página donde quieres añadir el mapa
- Haz clic en "Editar con Elementor"
2. Añadir el Widget
- En el panel izquierdo de Elementor, busca la categoría "Kroma Maps"
- Arrastra el widget "Mapa de Altimetría" a tu página
- El widget aparecerá en tu página
3. Configurar el Archivo del Mapa
Opción A: Subir Archivo
- En la pestaña "Contenido", ve a la sección "Archivo del Mapa"
- Selecciona "Subir Archivo" en "Fuente del Archivo"
- Haz clic en "Archivo de Ruta"
- Sube tu archivo GPX, KML o KMZ desde tu ordenador
- Haz clic en "Insertar"
Opción B: URL Externa
- Selecciona "URL Externa" en "Fuente del Archivo"
- Introduce la URL completa de tu archivo (ej:
https://ejemplo.com/ruta.gpx) - Asegúrate de que la URL sea accesible públicamente
4. Personalizar el Diseño
Configuración del Mapa (Pestaña Contenido)
- Altura del Mapa: Ajusta la altura del mapa principal (200-800px o 20-100vh)
- Altura del Gráfico: Ajusta la altura del gráfico de elevación (100-400px)
- Mostrar Encabezado: Activa/desactiva el encabezado
- Título: Personaliza el título (ej: "🏃♂️ Ruta 10K Cauca")
- Subtítulo: Personaliza el subtítulo (ej: "Análisis de altimetría")
- Endpoint DEM: Configura el endpoint para datos de elevación
Estilos (Pestaña Estilo)
Fondo y Efectos
- Tipo de Fondo: Selecciona color sólido o gradiente
- Color/Gradiente: Personaliza los colores del fondo
- Por defecto: Gradiente púrpura a rosa (#667eea → #764ba2)
- Desenfoque de Vidrio: Ajusta el efecto blur (0-50px)
- Opacidad del Vidrio: Controla la transparencia (0-1)
- Radio de Borde: Redondea las esquinas (0-50px)
Colores de la Ruta
- Color de la Ruta: Selecciona el color de la línea del mapa
- Por defecto: Verde (#00a86b)
- Grosor de la Línea: Ajusta el ancho (1-10px)
Tipografía
- Título: Fuente, tamaño y color del título principal
- Subtítulo: Fuente, tamaño y color del subtítulo
- Resumen: Fuente, tamaño y color del resumen de datos
- Color de Resaltado: Color para elementos destacados
5. Guardar y Publicar
- Haz clic en "Actualizar" o "Publicar"
- Visualiza tu página para ver el mapa en acción
🎨 Ejemplos de Uso
Ejemplo 1: Ruta de Running
Título: 🏃♂️ Carrera 10K Ciudad
Subtítulo: Recorrido oficial con análisis de altimetría
Archivo: 10k-ruta.gpx
Color de Ruta: #00a86b (verde)
Fondo: Gradiente púrpura a rosa
Ejemplo 2: Ruta de Ciclismo
Título: 🚴♂️ Ruta MTB Montaña
Subtítulo: Trail de 45km con desnivel positivo
Archivo: mtb-trail.kml
Color de Ruta: #ff6b6b (rojo)
Fondo: Gradiente azul oscuro
Ejemplo 3: Senderismo
Título: 🥾 Sendero Nacional
Subtítulo: Etapa 5 - Perfil completo
Archivo: https://ejemplo.com/sendero-etapa5.kmz
Color de Ruta: #ffa500 (naranja)
Fondo: Gradiente verde bosque
🔧 Configuración Avanzada
Endpoint DEM Personalizado
Si tienes tu propio servicio de elevación digital:
- Ve a la configuración del widget
- En "Endpoint DEM", introduce tu URL personalizada
- Formato esperado:
/tu-endpoint?locations=lat1,lon1|lat2,lon2 - Respuesta esperada:
{"results": [{"elevation": 1234}, ...]}
Personalización CSS Adicional
Puedes añadir CSS personalizado en Elementor → Personalizado → CSS:
/* Cambiar el color del header */
.elevation-map-wrapper .header h1 {
color: #ff6b6b !important;
}
/* Modificar las tarjetas de vidrio */
.elevation-map-wrapper .glass-card {
background: rgba(255, 255, 255, 0.2) !important;
}
/* Ajustar el resumen */
.elevation-map-wrapper .custom-elevation-summary {
background: linear-gradient(135deg, rgba(0, 168, 107, 0.2), rgba(0, 106, 0, 0.2)) !important;
}
📱 Responsive Design
El widget se adapta automáticamente a diferentes tamaños de pantalla:
- Desktop (>768px): Vista completa con todas las características
- Tablet (768px): Altura reducida, texto adaptado
- Mobile (<480px): Vista optimizada, controles simplificados
- Landscape Mobile: Ajustes específicos para orientación horizontal
❓ Preguntas Frecuentes (FAQ)
¿Qué formatos de archivo son compatibles?
GPX, KML y KMZ. Todos son formatos estándar de GPS.
¿Puedo usar archivos de Strava o Garmin?
Sí, exporta la ruta como GPX desde Strava/Garmin y súbela al widget.
¿El mapa funciona sin conexión?
No, requiere conexión a internet para cargar los tiles del mapa y datos de elevación.
¿Puedo tener múltiples mapas en la misma página?
Sí, puedes añadir tantos widgets como necesites.
¿Los archivos se suben a mi servidor?
Sí, si usas "Subir Archivo". Si usas "URL Externa", el archivo permanece en el servidor origen.
¿Funciona con Elementor gratuito?
Sí, no requiere Elementor Pro.
¿El diseño es personalizable?
Completamente. Todos los colores, tamaños y estilos son configurables desde Elementor.
¿Qué navegadores son compatibles?
Chrome, Firefox, Safari, Edge (versiones modernas). IE11 no soportado.
🐛 Solución de Problemas
El mapa no se muestra
- Verifica que Elementor esté activado
- Comprueba que has subido/añadido un archivo válido
- Revisa la consola del navegador (F12) para errores
- Limpia la caché de WordPress y del navegador
El archivo no se puede subir
- Ve a
WordPress Admin → Medios → Añadir nuevo - Intenta subir el archivo manualmente
- Si falla, verifica los permisos de la carpeta
/wp-content/uploads/ - Contacta con tu hosting si el problema persiste
Los datos de elevación no aparecen
- Verifica que el endpoint DEM esté configurado correctamente
- Comprueba que tu servidor puede hacer peticiones HTTP externas
- Revisa si hay errores en la consola del navegador
El diseño se ve roto
- Limpia la caché de Elementor:
Elementor → Herramientas → Regenerar CSS - Verifica que no hay CSS conflictivo de tu tema
- Actualiza Elementor a la última versión
🔄 Actualizaciones
v1.0.0 (Inicial)
- ✨ Lanzamiento inicial
- 🗺️ Soporte para GPX/KML/KMZ
- 🎨 Efectos glass morphism
- 📱 Diseño responsive
- 📊 Análisis de altimetría
- 🎛️ Controles personalizables
👨💻 Desarrollo
Estructura del Plugin
elevation-map-elementor/
├── assets/
│ ├── css/
│ │ └── elevation-map-widget.css
│ └── js/
│ └── elevation-map-widget.js
├── includes/
│ └── file-upload-handler.php
├── widgets/
│ └── elevation-map-widget.php
├── elevation-map-elementor.php
└── README.md
Tecnologías Utilizadas
- Leaflet.js: Mapas interactivos
- Leaflet Elevation: Gráficos de altimetría
- ToGeoJSON: Conversión de formatos
- JSZip: Manejo de archivos KMZ
- PHP: Backend de WordPress
- Elementor API: Integración con el constructor
📄 Licencia
GPL v2 or later
🤝 Soporte
Para soporte técnico:
- Email: soporte@kromahosting.com
- Website: https://kromahosting.com
🌟 Créditos
Desarrollado por Kroma Hosting
Librerías utilizadas:
- Leaflet (BSD 2-Clause License)
- Leaflet Elevation (GPL-3.0)
- ToGeoJSON (BSD License)
- JSZip (MIT License)
¡Gracias por usar Elevation Map Elementor Widget! 🎉
Releases
18 releases. Each count is every asset in that release; expand a row for the breakdown.