=== LS Elementor Widgets ===
Contributors: Luis Santos
Requires at least: 6.0
Requires PHP: 7.4
Stable tag: 1.16.1
Tested with: Elementor 4.3.3, Elementor Pro 4.3.1
License: GPLv2 or later

Colección de widgets personalizados para Elementor (gratuito y Pro), con un
panel en WordPress (menú "LS Widgets") para activar o desactivar cada uno.

== Widgets ==

* Tarjeta Insight (desde 1.0.0): tarjeta vertical con fondo de color,
  degradado o imagen, etiqueta y título en reposo, y panel desplegable con
  descripción y botón. Admite etiquetas dinámicas (Loop Grid / Loop Carousel).

* Mega Menú (desde 1.3.0): eliges un menú de WordPress y se genera solo.
  Nivel 1 = barra; nivel 2 = títulos de columna (o lista); nivel 3 = enlaces.
  Logo (del sitio, imagen o texto) a la izquierda, a la derecha o encima del
  menú, con alineación izquierda/centro/derecha. Desplegables con efecto
  (fundido, bajar, subir, zoom, 3D), duración, curva, retrasos al abrir y
  cerrar y aparición escalonada. Plantillas de Elementor opcionales dentro de
  cualquier desplegable. Menú móvil con acordeón desde el punto de corte que
  elijas.

* Formas 3D flotantes (desde 1.4.0): formas 3D (cubo, tetraedro, octaedro,
  dodecaedro, icosaedro, esfera, toro, nudo toroidal, cono, cilindro,
  pirámide y cápsula) que flotan y se mueven sobre un fondo transparente.
  Cada forma es un enlace real (clic, teclado, clic derecho). Añades las que
  quieras con un repetidor: forma, nombre, enlace, tamaño, color y material.
  Movimiento (viajar o flotar), giro, profundidad, reacción al ratón
  (paralaje, apartarse o seguir), material (sólido, cristal, alambre),
  iluminación, resplandor de neón y etiquetas. Se pausa fuera de pantalla,
  respeta "reducir movimiento" y, sin WebGL, se convierte en una lista de
  enlaces. Usa three.js (MIT) incluido en el plugin; no carga nada externo.

* Tarjeta Hover (desde 1.16.0): tarjeta de una sola cara con imagen de
  fondo. Al pasar el cursor la imagen hace zoom, gira o cambia de filtro,
  los textos se escalan o se desplazan y el botón aparece con animación.
  Paralaje e inclinación 3D con el ratón, reflejo de luz y Ken Burns. Texto
  arriba, centro o abajo y a izquierda, centro o derecha.

== Añadir un widget nuevo ==

1. Crea la clase en /widgets (p. ej. class-mi-widget.php) extendiendo
   \Elementor\Widget_Base, con el namespace LSEW\Widgets.
2. Añade su entrada en Widgets_Registry::get_widgets()
   (includes/class-widgets-registry.php) con título, descripción, archivo,
   clase, nombre, icono, versión y sus CSS/JS.
3. Sube la versión en la cabecera y en LSEW_VERSION del archivo principal.
El panel de control, la carga de assets y el registro en Elementor salen
automáticamente de ese registro. Los widgets nuevos aparecen activados.

== Actualizar ==

Plugins > Añadir nuevo > Subir plugin, elige el zip nuevo y pulsa
"Reemplazar la actual con la subida". Los ajustes se conservan.

== Changelog ==

= 1.16.1 =
Mega Menú:
* Contraste automático: el logo y el menú no cambiaban a claro sobre sliders con capa oscura (p. ej. "Slides" de Elementor), porque la capa oscura y el texto son elementos hermanos y se tomaba el fondo blanco de la página. Ahora se mira el fondo de cada capa por separado.

= 1.16.0 =
Nuevo widget LS Tarjeta Hover:
* Tarjeta de una sola cara con imagen o degradado de fondo, capa de color con opacidad distinta en reposo y al pasar el cursor, y modos de fusión.
* Imagen: zoom in, zoom out o zoom con giro al pasar el cursor; filtros (blanco y negro → color, desenfoque, aclarar, oscurecer, saturar, sepia); paralaje con el ratón (al contrario o siguiéndolo) y movimiento lento continuo (Ken Burns).
* Tarjeta: inclinación 3D con el ratón, reflejo de luz que sigue al cursor y elevación.
* Etiqueta, título y descripción: zoom, desplazamiento, giro, retardo, opacidad en reposo y profundidad con el ratón, cada uno por separado.
* Botón: siempre visible o apareciendo al pasar el cursor con fundido, deslizamiento en cuatro direcciones, zoom o volteo; con o sin hueco reservado. En táctiles y con teclado se ve siempre.
* Posición del texto arriba, centro, abajo o repartida, a izquierda, centro o derecha, ancho del bloque y alineación (también justificada), por dispositivo.
* Respeta «reducir movimiento» del sistema.

= 1.15.0 =
Mega Menú:
* Menú móvil: los submenús pueden abrirse como paneles deslizantes (offcanvas) que entran desde la derecha, con botón "Atrás" y el título del submenú (enlazado si tiene destino). El acordeón sigue disponible.
* Botón destacado desde un elemento del menú: ahora se puede elegir cualquier elemento, también de un submenú, y cambiar su texto, su enlace y si lleva el icono.
* Botón destacado: tipo de borde (sólido, doble, punteado, discontinuo…) y grosor por lados y por dispositivo.

= 1.14.0 =
Mega Menú:
* Cabecera fija (sticky): fija toda la cabecera o solo el widget, en los dispositivos que elijas, reservando su hueco o superpuesta al contenido (cabecera transparente). Opción de ocultarla al bajar y mostrarla al subir.
* Estado reducido al hacer scroll: menos relleno y altura, logo más pequeño (o con otra imagen), color de fondo, desenfoque tipo cristal, sombra y colores propios para enlaces, flechas y botón de menú. Todo con transición y por dispositivo.
* Adaptación al fondo: si el logo y los textos son claros y pasan sobre un fondo claro (o al revés), cambian solos a colores alternativos. El logo se oscurece o aclara con CSS, se invierte conservando el tono o se cambia por otra imagen. Para fondos con foto o vídeo se respetan las clases lsew-fondo-claro y lsew-fondo-oscuro.
* Vista previa de cada estado en el editor.
Slider 3D:
* Las imágenes de demostración sin guardar ya tienen identificador propio en la página publicada.

= 1.13.0 =
Widget nuevo:
* LS Slider 3D: imágenes en perspectiva 3D con cuatro modos de composición (perspectiva, horizontal, apilado y libre). Cambiar de modo no borra imágenes ni ajustes.
* Cada imagen: posición X/Y (en % del escenario), profundidad Z, ancho, alto, rotaciones X/Y/Z, escala (también horizontal y vertical), opacidad, desenfoque, orden de apilamiento, radio, borde, sombra, texto alternativo, texto, enlace y qué hacer al hacer clic. Todo por dispositivo, y se puede ocultar en un dispositivo concreto o del todo.
* Editor visual en el lienzo de Elementor: arrastrar una imagen la mueve (Alt: profundidad; Mayús: un solo eje), flechas del teclado para afinar, cuadrícula con ajuste, guías centrales, modo edición/vista previa y Ctrl+Z. Botón para añadir varias imágenes de la biblioteca a la vez y para restablecer la posición de una imagen.
* Cámara (perspectiva, distancia e inclinación), fondo, color de acento, brillo y línea en la imagen activa, reflejo opcional, sombras y radios.
* Navegación: arrastre con ratón y dedo (sin bloquear el scroll vertical), flechas, puntos, teclado, clic en una imagen, bucle opcional, reproducción automática opcional con pausa. Un clic que termina un arrastre no abre enlaces. Respeta "reducir movimiento".
* Incluye una composición de demostración con capturas de ejemplo propias del plugin.

= 1.12.0 =
Widget nuevo:
* LS Línea de tiempo: hitos en horizontal en pantallas grandes que pasan a vertical desde el ancho que elijas (punto de corte de Elementor, ancho propio, siempre horizontal o siempre vertical). En vertical, línea a la izquierda, a la derecha o central con tarjetas alternas.
* Diseños: clásica alterna, lateral, hitos con años, flechas de proceso y tarjetas con imagen.
* Cada hito: fecha, título, subtítulo, descripción con formato, imagen, enlace (toda la tarjeta, el título o un botón), marcador con icono, número, fecha, imagen o punto, estado (completado, actual, pendiente) y colores propios. Etiquetas dinámicas en todos los campos.
* Carrusel con flechas, arrastre y teclado; progreso de la línea hasta el hito actual o al hacer scroll; animación de entrada escalonada; respeta "reducir movimiento".

= 1.11.0 =
Tarjeta Insight:
* La capa sobre el fondo admite color o degradado, con opacidad y modo de fusión (multiplicar, trama, superponer, luz suave, diferencia, tono, luminosidad, etc.). La imagen de fondo también puede fusionarse con el color de fondo. Las tarjetas que ya tenían color en la capa lo conservan.
* Icono o imagen junto al título, a la izquierda o a la derecha, en reposo y en el panel desplegado (que puede repetir el de reposo o llevar otro). Tamaño, separación, alineación vertical, color y redondeo en Estilo.
* Se puede elegir a partir de qué ancho sale el botón "+" en lugar de abrirse al pasar el ratón: según el dispositivo (como antes), por los puntos de corte de Elementor o con un ancho personalizado.
* Botones abrir y cerrar: posición en cualquier esquina (también por dispositivo), iconos propios, tamaño del icono, grosor de las líneas, colores normal y hover, borde, sombra y efecto al pasar el ratón.

LS Órbitas:
* Cada elemento puede tener sus propios colores de tooltip (fondo, borde, título, descripción y botón). Los que se dejan vacíos usan los generales.

= 1.10.2 =
* El aviso "este plugin no ha sido probado en tu versión de WordPress" ya no sale en cada versión de mantenimiento nueva: si el plugin está probado en la serie 7.1, se da por probado en 7.1.4, 7.1.5, etc. Con una serie nueva (7.2) el aviso sigue saliendo hasta que se declare probado.

= 1.10.1 =
* El aviso de actualización muestra el icono del plugin (el del instalador) en la pantalla de actualizaciones de WordPress. Se lee del info.json y solo se acepta si es una imagen del mismo dominio, por HTTPS.

= 1.10.0 =
Widget nuevo:
* LS Órbitas: elementos que giran alrededor de un centro. El centro puede ser una imagen o un icono, con título y descripción colocables debajo, encima, a los lados o sobre el centro. Una o varias órbitas (hasta 8), cada una con su tamaño, su velocidad, su sentido de giro y su anillo; todas en el mismo sentido o alternadas. Cada elemento puede ser un icono o una imagen, con tooltip (título, descripción y botón con la URL) y enlace.
* Al pasar el cursor se detiene su órbita, todas o ninguna, a elegir. Funciona con teclado y en pantallas táctiles (un toque muestra el tooltip, otro sigue el enlace), respeta "reducir movimiento" y se pausa fuera de pantalla.
* Tamaños del escenario, de los elementos y del centro ajustables por tipo de pantalla, con los ajustes de estilo habituales de Elementor.

= 1.9.1 =
Corrección importante del mega menú:
* El menú y el logo no se mostraban en el frontend (solo en el editor): Elementor reserva el nombre de ajuste "animation" para la animación de entrada y ocultaba el widget. El efecto del desplegable pasa a llamarse "dd_animation" y los menús ya guardados se migran solos.
* La duración de la animación del desplegable (ms) no se podía editar porque su nombre coincidía con uno de Elementor; ya funciona.
* La duración de la animación de la Tarjeta Insight (ms) tampoco se podía editar por la misma coincidencia de nombres; ya funciona.
* Salvaguarda: el widget nunca queda oculto por la clase elementor-invisible si no tiene animación de entrada real.

= 1.9.0 =
Mega menú:
* Nuevo tipo de desplegable "Tarjetas con icono y descripción" (estilo CrowdStrike): título del elemento padre con flecha, tarjetas repartidas en columnas y subgrupos con encabezado. Se genera solo con los hijos del menú de WordPress.
* Iconos para cada elemento del menú, padres e hijos: campo nuevo en Apariencia → Menús (imagen o SVG de la biblioteca, o una clase de Font Awesome 5). Se ven en la barra, en las tarjetas y en los desplegables en columnas y en lista.
* Columnas de las tarjetas ajustables por pantalla, por columnas o por filas. En el menú móvil siempre es una sola columna vertical.
* El botón destacado puede tomar el texto, el enlace y el icono de un elemento del menú, y se activa o desactiva con su interruptor.
* Nuevos ajustes de estilo para iconos y tarjetas.
Formas 3D flotantes:
* Tooltips (título, descripción y botón con la URL si la forma tiene enlace), con los mismos ajustes de estilo que en Red Plexus. Solo aparecen en las formas a las que se escribe un título o una descripción: las demás se comportan como siempre.
Panel de Elementor:
* El grupo "LS Widgets" sube a la parte superior de la lista y los widgets llevan el prefijo "LS".

= 1.8.0 =
Red Plexus 3D:
* Los nodos chocan y rebotan entre sí y nunca se superponen en pantalla (con separación mínima configurable).
* Red fija: cada nodo está siempre unido a sus vecinos con una línea, aunque se separen, y todos los nodos quedan conectados. El modo anterior (solo se unen los cercanos) sigue disponible como "por proximidad". Nuevo control de cohesión para que las líneas no se estiren demasiado.
* Tooltip al pasar el cursor por un nodo, con título y descripción propios. Si el nodo tiene enlace, el tooltip incluye un botón que lleva a esa URL. Se puede llegar al botón con el cursor sin que se cierre, se cierra con Escape y en pantallas táctiles un toque lo fija. Colores, ancho, redondeo y tipografías del tooltip se configuran en la pestaña Estilo.
* Los nodos siguen frenando y creciendo al pasar el cursor, también cuando el sistema pide reducir el movimiento.

= 1.7.0 =
Widget nuevo:
* Red Plexus 3D: nodos 3D unidos por líneas que se mueven al azar, sobre fondo transparente. Cada fila del repetidor crea varios nodos de una forma (punto, esfera, cubo, tetraedro, octaedro, dodecaedro, icosaedro, pirámide, toro o mezcla aleatoria); los nodos pueden llevar enlace, etiqueta, icono o imagen. Las líneas se intensifican cuanto más cerca están los nodos. Los nodos se frenan y crecen al pasar el cursor (y resaltan sus líneas), y el cursor puede unirse con líneas a los nodos cercanos.
* Responsive: tamaño de los nodos, distancia de unión, grosor de las líneas y cantidad de nodos visibles se ajustan por tipo de pantalla.
* Comparte el motor del widget de formas 3D, por lo que este no cambia.

= 1.6.1 =
Formas 3D flotantes:
* Corregido: el icono de la cápsula se deformaba (se estiraba en vertical). Ahora conserva sus proporciones y se coloca en el cuerpo de la cápsula, también con iconos de Font Awesome.
* Mejorado: en la esfera, los iconos de las filas superiores se ven cuadrados (antes quedaban estrechos).

= 1.6.0 =
Actualizaciones:
* Nuevo: el plugin se actualiza solo desde lsantos-cv.es. WordPress avisa cuando hay
  una versión nueva, con "Ver detalles" (registro de cambios) y "Actualizar ahora".
  Antes de instalar se comprueba la huella SHA-256 del paquete.
* Nuevo: enlace "Buscar actualizaciones" en la lista de plugins.
* Si la versión nueva pide más Elementor del que tienes, se avisa y no se instala.
Unidades:
* Los deslizadores de tamaño admiten %, em, rem, vw y vh (según el control), como
  en los widgets de Elementor, en los tres widgets.
* Formas 3D: tamaño base, profundidad, amplitud del vaivén y radio del ratón
  admiten %, que es un porcentaje del lado menor de la zona y se recalcula al
  cambiar de tamaño.
Formas 3D flotantes:
* El icono o la imagen ahora se graban en la forma, con relieve, y giran con ella.
  En esfera, toro, nudo toroidal y cápsula se envuelven en la superficie.
* El modo "Centro" ya no flota delante: se pega a la superficie que se ve.
* Nuevo interruptor "Efecto grabado (relieve)" para dejarlo plano.
* Las formas con icono ya colocadas pasan a "Grabado" (el valor por defecto).

= 1.5.0 =
Formas 3D flotantes:
* Nuevo: icono o imagen sobre cada forma. Icono de la biblioteca de Elementor
  (Font Awesome, marcas, eicons o SVG propio) con el color que elijas, o una
  imagen PNG/WebP/SVG con transparencia. Tamaño configurable y dos posiciones:
  en el centro, siempre de cara al visitante, o pegado a las caras de la forma,
  repetido en todas o en una sola. En esfera, cilindro y cono se coloca en 6, 2
  y 1 puntos; toro, nudo toroidal y cápsula usan siempre el centro.
* Nuevo: las formas chocan y rebotan entre sí en lugar de atravesarse. Ahora
  también se mueven en profundidad y chocan en 3D. Elasticidad del rebote
  ajustable; la forma bajo el cursor actúa como un obstáculo pesado.
  Las formas ya colocadas en tus páginas estrenan los choques automáticamente.
Tarjeta Insight:
* Nuevo: pestañas "Reposo" y "Al pasar el cursor" en Contenido.
* Nuevo: descripción visible en reposo, bajo el título, con su propio estilo.
* Nuevo: etiqueta y título propios para el panel que aparece al pasar el cursor
  (si se dejan vacíos se repiten los de reposo).
* El interruptor "Ver «al pasar el cursor» en el editor" pasa a Contenido, junto
  a las pestañas. Las tarjetas ya creadas se ven exactamente igual que antes.

= 1.4.0 =
* Nuevo widget: Formas 3D flotantes (three.js r159, MIT, incluido en
  assets/vendor; se carga solo en páginas que usan el widget).

= 1.3.1 =
Mega Menú:
* Corregido: "Logo del sitio" ahora lee el logo de Ajustes del sitio de
  Elementor además del del tema, y muestra logos SVG o sin metadatos.
* Corregido: la disposición (logo izquierda/derecha/arriba) se respeta
  también en el menú móvil; el botón de menú va al lado contrario del logo.
* Corregido: el menú móvil ya no empuja el contenido. Tipos: desplegable
  superpuesto (ancho de pantalla o del widget), panel lateral izquierdo o
  derecho con fondo oscurecido, y pantalla completa. Bloquea el scroll.
* Nuevo: ancho del desplegable "Ancho completo (pantalla)" y "Ancho del
  contenedor", además de widget, contenido y personalizado.
* Nuevo: el desplegable puede aparecer debajo del menú o debajo de todo el
  contenedor de la cabecera, y su contenido puede alinearse con el
  contenedor aunque el fondo ocupe toda la pantalla.
* Nuevo: fondo del desplegable con todas las opciones estándar (color,
  degradado, imagen con posición, tamaño cover/contain, repetición…) y
  capa superpuesta con opacidad. Altura mínima.
* Nuevo: sección "Contenido del desplegable (widgets)": plantilla de
  Elementor junto a las columnas o en su lugar, a izquierda o derecha, con
  botón "Editar plantilla" visible en el editor.
* Nuevo: botón destacado (CTA) al final del menú con el estilo de botón de
  Ajustes del sitio.
* Nuevo: opción de oscurecer la página al abrir un desplegable.

= 1.3.0 =
* Nuevo widget: Mega Menú.
* Tarjeta Insight: textos de ejemplo estándar (Categoría, Título de la
  tarjeta, Lorem ipsum, Leer más). Las tarjetas ya creadas conservan su texto.

= 1.2.0 =
* Elementor 4: el widget usa el marcado optimizado (has_widget_inner_wrapper
  = false), sin el div .elementor-widget-container, como el resto de widgets.
* Elementor 4: salida cacheable (is_dynamic_content = false). Elementor se
  salta la caché si se usan etiquetas dinámicas o condiciones.
* Métodos del widget con tipos de retorno, según la documentación oficial.
* Recursos registrados en wp_enqueue_scripts (recomendado), con los hooks de
  Elementor como respaldo.
* Ajustes del sitio: la tipografía del título hereda la del encabezado del kit
  (H1–H6) y la descripción la del cuerpo, salvo que se cambie en el widget.
* Ajustes del sitio: el título enlazado ya no toma la fuente de enlaces del kit.
* Ajustes del sitio: nuevo "Estilo del botón" (por defecto, el de Ajustes del
  sitio → Botones) o estilo propio del widget.

= 1.1.0 =
* Nuevo: panel "LS Widgets" en el escritorio para activar/desactivar widgets,
  con contador de páginas donde se usa cada uno.
* Nuevo: registro central de widgets; solo se cargan los activos.
* Tarjeta Insight: tipo de botón (texto e icono, solo texto, solo icono,
  sin botón), posición del icono, tamaño del icono y tamaño del botón
  cuadrado. En "solo icono" el texto queda como etiqueta accesible y, si no
  se elige icono, se usa una flecha.
* Corregido: la descripción se escapa también en la vista previa del editor.

= 1.0.0 =
* Primera versión con el widget Tarjeta Insight.

== Créditos ==

three.js r159 — © 2010-2023 three.js authors, licencia MIT (assets/vendor/LICENSE-three.txt).

== Privacidad ==

Para buscar actualizaciones, el plugin hace una petición a lsantos-cv.es (un archivo info.json) como máximo cada 6 horas. El servidor ve la dirección IP de tu web y la versión del plugin instalada; no se envía la URL de tu web ni ningún dato personal.
