Caracool Nueva Visión releasesself-updates
Caracool Nueva Visión: piezas propias de la web de Óptica Nueva Visión (gafas 3D, ojo del logo). Plugin de WordPress.
by Caracool · github.com/caracoolnet/wp-caracool-nuevavision · website
Install
The author publishes release zips, so WP-CLI can install straight from GitHub:
wp plugin install https://github.com/caracoolnet/wp-caracool-nuevavision/releases/download/v0.3.1/caracool-nuevavision-0.3.1.zipShips its own WordPress updater (built-in updater), so new versions show up under Dashboard → Updates.
Plugin de WordPress con las piezas propias de la web de Óptica Nueva Visión (Archena). Lo que solo tiene sentido en esta web vive aquí y no en Caracool Motion, que usan todas.
Versión actual: 0.3.0 · Requiere: WordPress 6.0+, Elementor 3.16+ (contenedores flexbox)
Mismo chasis que el resto de plugins de Caracool: archivo principal delgado, módulos autorregistrados en modules/, una pestaña por módulo en Caracool → Nueva Visión, el menú compartido inc/caracool-menu.php (igual byte a byte que en caracoolnet/wp-caracool-shared) y actualizaciones desde las releases de este repositorio.
Módulos
Gafas 3D
Unas gafas en 3D que se quedan quietas en pantalla y giran con el scroll mientras el contenedor sube y las va tapando. Con el ratón se inclinan un poco.
Se activan en el contenedor, normalmente el hero: Estilo → Nueva Visión · Gafas 3D.
| Opción | Qué hace |
|---|---|
| Tamaño | Ancho de las gafas en % de la pantalla. Responsivo (escritorio 104, tableta 130, móvil 175). |
| Desde la derecha / desde arriba | Posición de la capa. Responsivo. |
| Cuánto giran | 1 es de tres cuartos a perfil; 0, quietas. |
| Capa | Detrás o delante del texto. |
- Primero se ve una imagen fija con la misma pose (≈20 KB). Cuando la página ha cargado y el navegador está libre, se piden Three.js (solo las piezas usadas, ≈145 KB comprimido) y el modelo (≈160 KB), y el 3D sustituye a la imagen sin salto.
- Solo se pinta mientras está en pantalla. Con movimiento reducido o sin WebGL, se queda la imagen fija.
- La capa va fija en pantalla y el contenedor la recorta con
clip-path; convive con el fondo vivo de Caracool Motion. - El código sale del plugin y solo en las páginas que lo usan. El modelo (.glb) y la imagen fija no van en el repositorio: son recursos con licencia de la web. Se suben a Medios y se eligen en Caracool → Nueva Visión → Gafas 3D; el plugin deja subir
.glba los administradores. Sin modelo elegido, el módulo no carga nada.
El modelo de la web es el OBJ original (19 MB, 135.000 vértices) simplificado al 12 % y comprimido con meshopt (≈200 KB). El código fuente del módulo 3D está en fuente/gafas3d.js; se empaqueta con esbuild:
npx esbuild fuente/gafas3d.js --bundle --format=esm --minify --target=es2019 --legal-comments=none --outfile=assets/gafas/gafas-3d.js
Ojo del logo
Pinta el ojo del logotipo en un contenedor. La pupila sigue al cursor (al scroll en táctil) y el ojo parpadea cada pocos segundos. Se activa en un contenedor vacío: Estilo → Nueva Visión · Ojo del logo. Colores del trazo y del brillo con el selector nativo; sin elegir, Secundario y Acento del Kit. No necesita ningún widget HTML.
Se para fuera de pantalla y con la pestaña oculta; con movimiento reducido, quieto. cnv-ojo.css y cnv-ojo.js (≈2 KB) solo se cargan donde se usa.
Menú del móvil
En el móvil, el desplegable del widget Menú de Elementor pasa a ser una capa que ocupa la pantalla: el color Principal del Kit de fondo y dos manchas grandes que se mueven despacio detrás. Los enlaces salen grandes (de 30 a 46 px según el ancho), en el color Secundario, y entran uno detrás de otro. Mientras está abierto, la página de detrás no se mueve.
El logotipo, el botón de la cabecera y la equis para cerrar se quedan por encima de la capa. No toca el widget de Elementor ni el menú de WordPress: quitando el plugin vuelve el desplegable de siempre. Sin ajustes: es la decisión de diseño de esta web. Con movimiento reducido, las manchas y la entrada se quedan quietas.
cnv-menu.css y cnv-menu.js suman poco más de 4 KB y se cargan en toda la web, porque la cabecera está en todas las páginas.
Redirecciones
Las direcciones de la web vieja (páginas, entradas del blog, la tienda de WooCommerce y la cita online) llevan con un 301 a su página equivalente. Solo actúa cuando WordPress ya ha decidido que la dirección no existe, así que no puede tapar una página buena. Tabla de direcciones exactas y reglas por patrón para /product/, /product-category/, /category/, /author/ y los archivos por fecha.
La tabla está en el propio módulo, modules/cnv-redirecciones.php. Cuando existan las páginas legales, hay que llevar /politica-de-proteccion-de-datos/ a la de privacidad.
Lo que no está aquí
El schema de la óptica sigue en OneStep (Código), como en el resto de webs.
Estructura
caracool-nuevavision/
├── caracool-nuevavision.php Archivo principal: ajustes, pestañas, actualizaciones
├── inc/caracool-menu.php Menú compartido de Caracool
├── modules/
│ ├── cnv-gafas.php Gafas 3D
│ ├── cnv-ojo.php Ojo del logo
│ ├── cnv-menu.php Menú del móvil a pantalla completa
│ └── cnv-redirecciones.php 301 de las direcciones de la web vieja
├── assets/
│ ├── cnv-gafas.css / .js Capa, imagen fija y cargador diferido
│ ├── cnv-ojo.css / .js Ojo, mirada y parpadeo
│ ├── cnv-menu.css / .js Menú del móvil
│ └── gafas/
│ ├── gafas-3d.js Three.js + módulo, empaquetado
│ └── LICENSE-three.txt Licencia MIT de Three.js
└── fuente/gafas3d.js Fuente del módulo 3DReleases
3 releases. Each count is every asset in that release; expand a row for the breakdown.