Menu Lateral Responsive
Menu lateral para WordPress.
by CJlopez17 · github.com/cjlopez17/menulateralresponsive · website
★ 0stars
0forks
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/cjlopez17/menulateralresponsive/archive/refs/heads/main.zipPlugin de WordPress que agrega un menú lateral (sidebar) responsive, compatible con Elementor y disponible como shortcode.
Requisitos
- WordPress 5.6+
- PHP 7.4+
- Elementor (opcional, para el widget)
Instalación
- Descarga o clona este repositorio en
/wp-content/plugins/menu-lateral-responsive/ - Activa el plugin desde Plugins en el panel de WordPress
- Ve a Apariencia > Menús y asigna un menú a la ubicación "Menú Lateral Responsive"
- Configura las opciones en Menu Lateral en el panel de administración
Uso
Shortcode
Inserta el menú en cualquier página o entrada:
[menu_lateral]
Con parámetros personalizados:
[menu_lateral position="left" width="300" theme="dark" menu="mi-menu"]
Parámetros disponibles:
| Parámetro | Valores | Default | Descripción |
|---|---|---|---|
| position | left, right | left | Posición del sidebar |
| width | 200-600 | 300 | Ancho en píxeles |
| theme | dark | dark | Tema visual |
| menu | slug del menú | (vacío) | Menú específico a usar |
| show_logo | true, false | false | Mostrar logo en el header |
Widget de Elementor
- Edita una página con Elementor
- Busca "Menu Lateral Responsive" en el panel de widgets
- Arrastra el widget a tu diseño
- Configura posición, colores y menú desde los controles de Elementor
Configuración
Desde el panel de administración (Menu Lateral):
- Posición: Izquierda o derecha
- Ancho: 200px a 600px
- Colores: Fondo, texto, hover, acento
- Overlay: Color y comportamiento al hacer click
- Logo: Opción de mostrar un logo en la parte superior
Estructura de archivos
menu-lateral-responsive/
├── menu-lateral-responsive.php # Archivo principal del plugin
├── uninstall.php # Limpieza al desinstalar
├── includes/
│ ├── class-mlr-activator.php # Activación/desactivación
│ ├── class-mlr-shortcode.php # Registro y render del shortcode
│ └── class-mlr-walker-nav-menu.php # Walker personalizado del menú
├── admin/
│ ├── class-mlr-admin.php # Página de administración
│ ├── css/mlr-admin.css # Estilos del admin
│ └── js/mlr-admin.js # Scripts del admin
├── assets/
│ ├── css/mlr-styles.css # Estilos del frontend
│ └── js/mlr-scripts.js # Scripts del frontend
├── elementor/
│ ├── class-mlr-elementor.php # Integración con Elementor
│ └── class-mlr-elementor-widget.php # Widget de Elementor
└── languages/ # Archivos de traducción
Características
- Menu lateral responsive con animación suave
- Compatible con Elementor (widget nativo)
- Shortcode configurable
- Soporte de submenús con toggle expandible (hasta 3 niveles)
- Navegación por teclado (Escape para cerrar, Tab trap)
- Accesibilidad (ARIA labels, roles, focus management)
- Personalización completa de colores desde el admin
- Overlay configurable
- Logo opcional en el header del menú
- Animación hamburger a X en el botón toggle
- Diseño responsive (desktop, tablet, mobile)
- Soporte para
prefers-reduced-motion - Limpieza completa al desinstalar