=== Ajustes_extras_para_Flatsome_woocommerce_v1.0.3 ===
Contributors: carlosraffe
Requires at least: 6.8
Tested up to: 7.1
Requires PHP: 8.1
Stable tag: 1.0.3
License: GPLv2 or later

Controles visuales avanzados para el catálogo WooCommerce en Flatsome.

== Description ==

Permite editar desde un panel propio colores, tipografías, tamaños, grosores, radios, bordes, transformaciones de texto, espaciados, tarjeta, imagen, categoría, título, precios, badge, rating, botón, toolbar y paginación del catálogo.

Incluye vista previa en vivo para escritorio, tablet y móvil. No modifica archivos del tema ni sobrescribe templates de WooCommerce.

== Compatibility ==

* WordPress 6.8.x y 7.x.
* PHP 8.1 o superior.
* Flatsome 3.19.x y 3.20.x en adelante mientras conserve la estructura pública del loop.
* WooCommerce: carga defensiva; si no está activo no provoca fatal error.

== Changelog ==

= 1.0.3 =
* CORREGIDO: el CSS del front-end se genera en PHP a partir de los ajustes guardados. La versión 1.0.2 usaba una hoja estática llena de `var(--aefw-*)`; cuando una variable no existía, la declaración quedaba "invalid at computed-value time" y la propiedad se reseteaba a inherit/initial en vez de respetar el CSS de Flatsome (por ejemplo, el fondo de la tarjeta pasaba a transparente al guardar cualquier otro campo).
* CORREGIDO: los selectores ya no dependen de `#wrapper #main`. En temas hijo, layouts de UX Builder o header/footer builder esos ancestros pueden no existir y no se aplicaba absolutamente nada, aunque la vista previa sí funcionara.
* NUEVO: selector de ámbito. "Solo tienda/categorías" (por defecto) o "Todas las páginas", necesario cuando el catálogo se monta con UX Builder o [ux_products] y `is_shop()` es falso.
* CORREGIDO: `is_catalog()` incluye ahora `is_post_type_archive('product')` y admite el filtro `aefw_is_catalog`.
* NUEVO: los estilos reales del sitio detectados por el lector se guardan en la opción `aefw_baseline` y se usan para rellenar los campos en el servidor. Ya no se pierden al recargar ni dependen de que el iframe funcione en cada carga.
* CORREGIDO: el iframe lector ya no usa `visibility:hidden` ni se desplaza 100000px; se mantiene renderizado y recortado, para que `getComputedStyle()` devuelva la maquetación real.
* CORREGIDO: la URL del lector cae al archivo del CPT `product` si la página de tienda no está configurada.
* NUEVO: la vista previa se construye con defaults + estilos reales del sitio + overrides guardados, y todos los controles se aplican al cargar, de modo que la previa siempre coincide con el formulario.
* NUEVO: purga de LiteSpeed (página + CCSS + UCSS), WP Rocket, W3TC, WP Super Cache y Autoptimize al guardar.
* NUEVO: botón para borrar todos los overrides y contador de overrides activos.
* NUEVO: respaldo en `wp_head` por si otro plugin descarta el encolado.
* Los valores se emiten también como variables `--aefw-*` para poder reutilizarlas en Custom CSS.
* Seguridad: los valores se filtran contra inyección de CSS antes de imprimirse.

= 1.0.2 =
* Guardado independiente por tarjeta/sección.
* Configuración dispersa: solo se aplica CSS a los controles modificados.
* Migración automática que elimina los valores predeterminados heredados de 1.0.0/1.0.1.
* Lectura reforzada de estilos reales de Flatsome/Custom CSS.
* Selector Normal/MAYÚSCULAS/minúsculas/Capitalizado para precio.
* Prioridad alta con !important y selectores específicos sobre Flatsome/Custom CSS.
* Purga de LiteSpeed Cache al guardar para aplicar cambios inmediatamente.

= 1.0.1 =
* Vista previa sticky corregida en el panel.
* La vista previa usa el producto publicado más reciente de WooCommerce.
* Lectura automática de estilos computados actuales del catálogo antes de modificar valores.
* Eliminadas las tarjetas de diagnóstico y la leyenda superior solicitadas.
* Botón para volver a consultar los estilos actuales del catálogo.

= 1.0.0 =
* Primera versión.
* 111 ajustes visuales y de tipografía/espaciado.
* Vista previa en vivo desktop/tablet/mobile.
* Actualizador nativo mediante Update URI.
* Integración con info.php estable de repositorio privado.
