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:
- Escaneo. El plugin localiza todas las entradas con
_elementor_datay muestra el inventario. Ver Analizar. - 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.
- 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.
- Escritura y backup. Antes de sobrescribir, el plugin guarda
_bricks_page_content_2_backupcon 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 Elementor →
sectionde Bricks. - Column de Elementor →
divde Bricks conwidthen porcentaje. - Inner-section →
div > 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.