Convertir estructuras

La conversión no es 1:1 widget → elemento. Cada widget Elementor se descompone en los elementos primitivos de Bricks (div, heading, text, image) más simples, anidados dentro de un contenedor.


Flujo interno

Dividido en cuatro fases claramente separadas:

  1. Escaneo. El plugin localiza todas las entradas con _elementor_data y muestra el inventario. Ver Analizar.
  2. Mapping. Cada widget Elementor se decide según la tabla del mapa: widget soportado → descomposición en primitivos Bricks; widget Pro o desconocido → marcador de revisión manual.
  3. Generación. Se construye el array plano de elementos Bricks con referencias de parent, IDs hash únicos de 6 caracteres, y se serializa en el formato nativo de Bricks.
  4. Escritura y backup. Antes de sobrescribir, el plugin guarda _bricks_page_content_2_backup con el contenido Bricks previo (si existía). Después genera el informe de cobertura.

Filosofía: primitivos antes que widgets

Bricks trabaja con elementos primitivos (div, heading, text, image) que se componen en jerarquías.

Ejemplo: un image-box de Elementor (1 widget monolítico) se convierte en Bricks a:

div (contenedor)
├── image
├── heading
└── text-basic

Este enfoque produce un HTML más limpio y editable, a costa de requerir un reestilado ligero en Bricks.

Jerarquía preservada

La estructura section > column > widget de Elementor se mapea a:

  • Section de Elementorsection de Bricks.
  • Column de Elementordiv de Bricks con width en porcentaje.
  • Inner-sectiondiv > div + div.
  • Widget → primitivos anidados.

IDs y estabilidad

Cada elemento Bricks recibe un ID hash alfanumérico de 6 caracteres generado de forma determinista. Dos ejecuciones sobre la misma página dan los mismos IDs, lo que facilita comparaciones antes/después.

Lectura, no escritura, sobre Elementor

El plugin nunca modifica _elementor_data. Si el resultado en Bricks no convence, la página original sigue intacta y puedes volver a ejecutar con otros ajustes.

Widgets no soportados

Los widgets Pro o de terceros que no están en el mapa se convierten en un div con clase e2b-unsupported y un atributo data-original-widget indicando el widget Elementor original. Aparecen en el editor de Bricks como contenedores vacíos listos para reconstruir manualmente.

Ver Limitaciones para el detalle de widgets y QA visual para validar el resultado.