Changelog / Historial de versiones

Changelog público de WPML Oxygen Connector, con soporte ATE para Oxygen 6, flujo de Oxygen 4 Classic, actualizaciones de compatibilidad con WPML e historial de versiones.

Última versión: 2.0.0-rc1

Última actualización:

Resumen del producto

WPML Oxygen Connector es un plugin de WordPress para flujos multilingües profesionales con Oxygen Builder y WPML. Ayuda a agencias y desarrolladores a traducir webs creadas con Oxygen conservando la estructura del builder, las relaciones del contenido traducido y la integridad del renderizado en frontend.

El historial de versiones siguiente documenta los cambios públicos del producto para Oxygen 6, Oxygen 4 Classic, los flujos de WPML Advanced Translation Editor, los flujos de WPML String Translation, las protecciones de administración, la gestión de caché, la gestión de templates y las mejoras de compatibilidad.

2.0.0 — Lanzamiento híbrido Oxygen 6 / Oxygen 4

Publicado el

  • Añade una arquitectura consciente del motor con gestión separada para Oxygen 6 y Oxygen 4 Classic.
  • Oxygen 6 ahora usa el flujo de WPML Advanced Translation Editor.
  • Oxygen 4 Classic ahora usa un flujo aislado de WPML String Translation para las strings del builder.
  • Añade un bloqueador para Oxygen 4 Classic que evita que las strings del builder se envíen incorrectamente a ATE.
  • Añade un dashboard de traducción agrupado para Oxygen 4 Classic.
  • Añade gestión de templates, menús, imágenes y contenido basado en shortcodes para Oxygen 4 Classic.
  • Añade protecciones de edición en frontend y administración para contenido traducido.
  • Añade un acceso directo más seguro Editar traducción para contenido traducido.
  • Mejora la recuperación de traducciones completadas en Oxygen 6 que no creaban o actualizaban correctamente el post traducido local.
  • Mejora la interfaz de administración, la información de estado y los diagnósticos de soporte.

1.9.27 — Protección de la metabox del editor traducido en Oxygen 4

Compilación interna

  • Elimina la metabox del builder Oxygen 4 Classic en posts traducidos por WPML.
  • Evita que los campos de payload del builder Oxygen 4 Classic se guarden en posts traducidos.
  • Mantiene editables los metadatos estándar de WordPress y los campos personalizados en posts traducidos.
  • Limita esta protección a Oxygen 4 Classic para que el comportamiento ATE de Oxygen 6 permanezca sin cambios.

1.9.26 — Protección del builder en admin para Oxygen 4 y refuerzo de opciones de imagen

Compilación interna

  • Refuerza la protección de edición del builder en posts traducidos dentro del área de administración de WordPress para Oxygen 4 Classic.
  • Oculta las acciones del builder en los listados de páginas incluso cuando Oxygen las inyecta fuera de las acciones estándar de fila.
  • Evita que los componentes internos de administración de Oxygen lean metadatos del builder Classic en posts traducidos.
  • Mantiene editables los metadatos normales de WordPress y los campos personalizados.
  • Normaliza las opciones de imagen de Oxygen 4 Classic para que las referencias de medios traducidos conserven los campos que Oxygen espera.

1.9.25 — Protección del cambio de modo de editor en traducciones

Compilación interna

  • Mantiene disponible el editor de posts de WordPress para posts traducidos por WPML, de modo que los metadatos y campos personalizados sigan pudiendo editarse.
  • Oculta y desactiva los controles de cambio de modo del editor de Oxygen en posts traducidos.
  • Bloquea las URLs directas de cambio de modo del editor en posts traducidos, conservando el acceso normal de edición de WordPress.
  • Mantiene bloqueada la edición directa del contenido y desactiva la edición con builder para las traducciones.

1.9.24 — Acceso al editor de metadatos traducidos

Compilación interna

  • Permite a los administradores acceder al editor de WordPress en posts traducidos cuando necesitan editar metadatos o campos personalizados.
  • Mantiene bloqueada la edición con Oxygen y Breakdance en posts traducidos.
  • Bloquea los campos principales del editor de contenido de WordPress en posts traducidos, dejando disponibles las metaboxes y ajustes.

1.9.23 — Protección de edición del builder traducido y aviso en el editor

Compilación interna

  • Elimina las acciones de edición con Oxygen y Breakdance de los posts traducidos por WPML en los listados de administración.
  • Oculta los controles de edición de Oxygen en el editor de WordPress para posts traducidos.
  • Bloquea las URLs directas de edición con builder en posts traducidos y redirige al editor de WordPress con un aviso.
  • Sustituye el mensaje del panel del editor activo de Oxygen por un aviso que explica que la edición directa de la página está desactivada para el contenido traducido.
  • Mantiene la edición con builder disponible solo para contenido original/fuente.

Compilación interna

  • Cambia el acceso directo en frontend de Oxygen 6 Editar traducción de la barra de administración para abrir WPML Translation Management.
  • Añade una acción Textos para traducir en la tabla de contenido detectado de Oxygen 6 que apunta a WPML Translation Management.
  • Mantiene Oxygen 4 Classic vinculado al panel String Translation del conector porque las strings del builder Classic usan un flujo separado.

1.9.17 — Recuperación de descargas ATE bloqueadas en Oxygen 6

Publicado el

  • Reabre trabajos locales de WPML bloqueados cuyo post traducido falta, para que los trabajos remotos completados en ATE puedan aplicarse de nuevo.
  • Limpia filas de traducción huérfanas que apuntan a posts de WordPress eliminados.
  • Libera bloqueos de sincronización ATE obsoletos después de los callbacks de descarga para evitar consultas indefinidas.
  • Añade una acción avanzada de soporte para reparar descargas ATE bloqueadas.

1.9.14 — Corrección de regeneración de caché ATE en Oxygen 6

Compilación interna

  • Corrige un error de finalización ATE en Oxygen 6 causado por un método de regeneración de caché inexistente.
  • Añade un wrapper compatible de regeneración de caché que delega en la API de caché actual.
  • Actualiza las llamadas de sincronización de dependencias para usar el servicio de caché actual.

1.9.13 — Protección de detección del motor ATE en Oxygen 6

Compilación interna

  • Corrige la detección del motor para que las versiones runtime de Breakdance no se comparen con versiones de Oxygen 6.
  • Evita que sitios Oxygen 6 se inicialicen incorrectamente como Oxygen 4 Classic.
  • Mantiene el bloqueador ATE de Oxygen 4 Classic aislado solo en instalaciones Classic reales.

1.9.12 — Etiqueta inglesa del acceso directo en frontend

Compilación interna

  • Cambia la etiqueta del acceso directo de la barra de administración en frontend traducido a Editar traducción .
  • Mantiene sin cambios el destino del acceso directo.

1.9.11 — Acceso directo de edición de traducción en frontend

Compilación interna

  • Añade un acceso directo seguro en la barra de administración del frontend en páginas traducidas por WPML: Editar traducción .
  • Abre el conector directamente en la pantalla de traducción de la página fuente con el idioma destino actual seleccionado cuando está disponible.
  • Mantiene ocultas las acciones directas de edición de WordPress/Oxygen/Breakdance en vistas frontend traducidas.

1.9.10 — Strings de medios y shortcodes de Oxygen 4

Compilación interna

  • Añade al panel de String Translation los campos de URL fuente de imagen, URL de imagen, ID de adjunto e ID de imagen de Oxygen 4 Classic.
  • Añade variantes adicionales de campos de shortcode de Oxygen 4 Classic para que el contenido de shortcodes aparezca en la interfaz de traducción, la exportación JSON y la edición inline.
  • Permite catalogar campos escalares numéricos mapeados como strings editables cuando están explícitamente soportados, como los ID de adjuntos de imagen.

1.9.9 — Referencias de render persistentes en Oxygen 4 Classic

Compilación interna

  • Materializa durante el rescan el JSON y los shortcodes traducidos del builder Classic, para que el renderizado frontend no dependa de la generación runtime de shortcodes.
  • Mapea las referencias de menús de navegación Classic al menú WPML del idioma destino cuando está disponible.
  • Mapea referencias seleccionadas de adjuntos de medios Classic en elementos de imagen cuando existen medios traducidos.
  • Prepara de forma temprana los ID CSS de Oxygen 4 para páginas traducidas y templates asignadas, evitando salidas frontend parcialmente estilizadas.

1.9.8 — Estabilización del render y caché CSS en Oxygen 4 Classic

Compilación interna

  • Desactiva por defecto el puente runtime de shortcodes de Oxygen 4 para evitar un renderizado lento o parcial de templates.
  • Regenera la caché CSS de Oxygen Classic cuando la API de caché de Oxygen está disponible.
  • Incluye templates Classic asignadas y templates padre en la regeneración de caché.

1.9.7 — Puente de render de templates para Oxygen 4 Classic

Compilación interna

  • Mejora el renderizado frontend traducido de Oxygen 4 Classic en páginas que usan templates asignadas.
  • Mapea _ct_other_template y _ct_parent_template referencias a ct_template traducidos en el idioma WPML actual.
  • Genera _ct_builder_shortcodes a partir del JSON Classic traducido cuando Oxygen 4 renderiza desde shortcodes.
  • Añade caché a nivel de request para valores runtime de Classic.
  • Amplía la limpieza de caché Classic al JSON del builder y a las cachés de shortcodes relacionadas.

1.9.6 — Ocultar acciones de edición en frontend traducido

Compilación interna

  • Oculta las acciones de edición de la barra de administración de WordPress en contenido frontend traducido por WPML.
  • Se aplica a los flujos Oxygen 6 / ATE y Oxygen 4 Classic / WPML String Translation.
  • Elimina los accesos directos de edición directa, Oxygen, Oxygen Classic, Breakdance y edición de traducción WPML solo en vistas singulares frontend traducidas.
  • Mantiene editable el contenido original/fuente desde la barra de administración del frontend.

Compilación interna

  • Mueve la caja de ayuda Cómo usar esta herramienta a una posición más clara dentro del dashboard de Oxygen 4.
  • Fuerza el botón de documentación a la URL de documentación en inglés.
  • Apunta la tarjeta de Changelog a la URL dedicada del changelog.
  • Simplifica el texto de Estado del sistema.

1.9.4 — Cabecera limpia de Oxygen 4 y estado del sistema plegado

Publicado el

  • Mantiene la cabecera del dashboard de Oxygen 4 visualmente aislada de avisos de administración no relacionados.
  • Mueve Estado del sistema al final del dashboard.
  • Envuelve Estado del sistema en un panel de detalles plegado por defecto.

1.9.3 — Agrupación admin de Oxygen 4 y menú de diagnóstico

Compilación interna

  • Agrupa el contenido detectado de Oxygen 4 Classic en tablas plegadas por tipo de contenido.
  • Elimina los bloques informativos de funcionalidades del dashboard de Oxygen 4.
  • Coloca el menú de administración bajo WPML cuando está disponible, bajo Oxygen cuando WPML no está disponible y bajo Herramientas como fallback.
  • Añade una página de estado ligera cuando faltan plugins requeridos o no se puede detectar el motor de Oxygen.

1.9.2 — Limpieza de campos del editor ATE para Oxygen 4

Compilación interna

  • Refuerza el bloqueador ATE de Oxygen 4 Classic filtrando campos del Translation Editor ya materializados.
  • Elimina de los trabajos ATE los campos de cuerpo del builder Classic, package-string y campos similares al builder cuando el motor activo es Oxygen 4 Classic.
  • Mejora la detección Classic cuando el contenido de Oxygen 4 se almacena en post_content shortcodes en lugar de solo metadatos del builder.

1.9.1 — Bloqueador ATE para Oxygen 4

Compilación interna

  • Añade un bloqueador ATE exclusivo de Classic para evitar que el cuerpo del builder Oxygen 4, los campos package-string y los metadatos del builder Classic se envíen a WPML ATE.
  • Mantiene el contenido del builder Oxygen 4 en el flujo WPML String Translation.
  • Mantiene título, extracto y URL/slug traducibles mediante WPML.
  • Añade reglas explícitas para ignorar metadatos del builder Classic en wpml-config.xml .

1.9.0 — Reinicio limpio del motor híbrido

Compilación interna

  • Reinicia la rama 1.9 con un único plugin instalable y dos motores internos aislados.
  • Oxygen 6 inicializa el motor ATE estable, incluyendo reconstrucciones persistentes de _oxygen_data / _breakdance_data sincronización de dependencias, limpieza de caché, filtrado de listados admin y diagnósticos ATE.
  • Oxygen 4 Classic inicializa el motor WPML String Translation, incluyendo escaneo, registro de strings, revisión de traducciones, rescan y traducción dinámica en frontend.
  • Añade un detector central de motor con modos explícitos: oxygen6 , oxygen4 y unknown .
  • Requiere WPML String Translation solo para Oxygen 4 Classic; Oxygen 6 requiere WPML y Oxygen.
  • Mantiene la identidad pública del producto, el slug, el text domain, la compatibilidad de namespace y la Update URI.

1.3.34 — Seguridad runtime en idioma fuente para menús de navegación Classic

Publicado el

  • Desactiva por defecto el mapeador runtime de menús de navegación para Oxygen Classic.
  • Mantiene la traducción de menús Classic basada en _ct_builder_json y _ct_builder_shortcodes .
  • Evita que el mapeo frontend de templates/headers/footers se ejecute en posts fuente en idiomas no predeterminados.
  • Mantiene el mapeo persistente de ID de menús Classic durante la reconstrucción y sincronización de dependencias en posts traducidos.

1.3.33 — Mapeo estricto de dependencias de menús de navegación WPML

Compilación interna

  • Evita que términos de menú de navegación fuente se persistan como menús traducidos cuando WPML devuelve el término original como fallback.
  • Resuelve traducciones de menús de navegación mediante filas de traducción de taxonomías de WPML.
  • Actualiza la sincronización de dependencias para usar mapeo estricto de menús de navegación en metadatos traducidos del builder.
  • Regenera los shortcodes Classic cada vez que la sincronización de dependencias cambia _ct_builder_json .
  • Permite un fallback controlado a un único menú inequívoco del idioma destino cuando no existe vínculo directo de menú en WPML.

1.3.32 — Sincronización de ID de menús de navegación a nivel de dependencia

Compilación interna

  • Amplía la sincronización de dependencias para que las traducciones completadas también revisen dependencias de menús de navegación traducidos.
  • Construye un mapa de traducción de menús de navegación WPML y reescribe referencias de menús persistidas dentro de los metadatos traducidos del builder.
  • Aplica el mapeo de menús Classic durante la sincronización de dependencias, incluyendo protecciones de inferencia de menú único.
  • Regenera _ct_builder_shortcodes cuando la sincronización de dependencias actualiza _ct_builder_json .

1.3.31 — Mapeo de traducción de menús de navegación Classic

Compilación interna

  • Mapea IDs de menús Oxygen Classic desde términos de menú de navegación fuente a términos de menú traducidos por WPML durante la reconstrucción persistente.
  • Persiste un ID de menú traducido cuando un elemento de menú Classic no tiene ningún ID de menú guardado y WPML resuelve exactamente un menú en el idioma destino.
  • Añade un mapeador frontend limitado para IDs de menú fuente o menús inequívocos del idioma destino sin leer trabajos ATE en runtime.

1.3.30 — Base persistente de Oxygen 4 Classic

Compilación interna

  • Añade un módulo aislado de Oxygen 4 Classic en src/ATE/Classic/ .
  • Reconstruye _ct_builder_json y regenera _ct_builder_shortcodes cuando ATE completa un post Classic.
  • Persiste _ct_other_template en páginas traducidas resolviendo IDs source de ct_template a IDs de templates traducidas en WPML.
  • Limpia y regenera la caché/CSS de Oxygen Classic sin añadir puentes runtime frontend amplios.

1.3.29 — Filtro source-only JSON-safe para listados admin de Oxygen

Publicado el

  • Sustituye la interceptación directa de respuestas AJAX por un filtro no invasivo pre_get_posts .
  • Mantiene los listados de gestión de headers, footers y templates de Oxygen/Breakdance solo con contenido fuente.
  • Corrige errores de parseo JSON en pantallas de gestión de Oxygen.

1.3.28 — Listados admin de Oxygen solo con contenido fuente

Compilación interna

  • Filtra los listados de gestión de templates de Oxygen/Breakdance para que headers, footers, templates y bloques globales traducidos no aparezcan como objetos fuente editables.
  • Mantiene visibles en Oxygen los objetos builder fuente/originales, mientras los objetos builder traducidos se gestionan mediante WPML/ATE.

1.3.27 — Pulido del dashboard de administración

Compilación interna

  • Elimina mensajes introductorios y de mantenimiento obsoletos del dashboard principal.
  • Mueve Contenido Oxygen detectado por encima de la sección de última actividad.
  • Reordena los bloques de última actividad para priorizar la información de reconstrucción de metadatos traducidos.
  • Añade una tarjeta del motor Oxygen junto al estado de la API WPML Page Builder.
  • Elimina avisos legacy de String Translation de la interfaz principal.

1.3.26 — Limpieza de interfaz y pulido de herramientas de soporte

Compilación interna

  • Mueve las acciones manuales de reparación bajo un panel plegado de herramientas avanzadas de reparación.
  • Elimina el inspector SQL visible de la pantalla de administración.
  • Vincula el selector de post fuente detectado con el campo Post ID para exportaciones de soporte.
  • Elimina los botones Rescan visibles por fila de la tabla de posts fuente detectados.
  • Mantiene disponibles los handlers avanzados para soporte y flujos automatizados.

1.3.25 — Sincronización slash-safe de metadatos estructurales

Compilación interna

  • Corrige _oxygen_template_settings corruptos en headers, footers y templates traducidos.
  • Copia metadatos estructurales de Oxygen/Breakdance preservando los escapes de forma segura.
  • Repara metadatos estructurales de objetos builder traducidos durante la sincronización global de dependencias.
  • Evita que headers o footers traducidos desaparezcan porque Oxygen no puede decodificar los ajustes de template.

1.3.24 — Sincronización global de dependencias traducidas

Compilación interna

  • Añade sincronización global de dependencias después de la finalización ATE.
  • Añade una acción manual de soporte para sincronizar dependencias traducidas.

Compilación interna

  • Corrige la desaparición de headers, footers y templates traducidos después de traducir esos objetos en ATE.
  • Preserva los ajustes originales de template de Oxygen/Breakdance para la coincidencia de condiciones, sustituyendo solo el ID renderizado por el objeto traducido.
  • Mantiene sin cambios el flujo persistente de reconstrucción de metadatos ATE.

1.3.22 — Sincronización automática de dependencias del builder

Compilación interna

  • Añade sincronización automática de dependencias después de completar la traducción de un objeto builder.
  • Actualiza metadatos builder traducidos existentes cuando headers, footers, templates o componentes se traducen después de páginas que los referencian.
  • Sincroniza referencias en _oxygen_data , _breakdance_data , metadatos del builder Oxygen Classic y ajustes estructurales cuando es posible.
  • Limpia/regenera la caché Oxygen/Breakdance de los posts traducidos afectados.

1.3.21 — Mapeo frontend de objetos builder traducidos

Compilación interna

  • Mapea headers, footers, templates y popups de Oxygen/Breakdance a sus objetos traducidos durante requests frontend traducidas.
  • Mapea referencias de componentes/bloques globales a objetos builder traducidos al reconstruir _oxygen_data desde ATE.
  • Añade un mapeo frontend de seguridad para referencias de nodos de componentes/bloques globales sin leer ATE en runtime.

1.3.20 — Soporte de WPML Translation Management para headers y componentes Oxygen

Compilación interna

  • Añade configuración WPML para headers, footers, templates, bloques globales, componentes y partes de la biblioteca de diseño de Oxygen 6.
  • Añade soporte defensivo para slugs nativos de Breakdance y ct_template en instalaciones mixtas.
  • Añade una columna Tipo a la tabla de contenido Oxygen detectado.
  • Cubre componentes almacenados como oxygen_block , oxygen_part , breakdance_block o breakdance_part cuando contienen datos de Oxygen.

1.3.19 — Protección de la barra admin en frontend traducido

Compilación interna

  • Oculta accesos directos de edición con builder Oxygen/Breakdance en frontend al visualizar un post traducido por WPML.
  • Elimina enlaces directos como Editar con Oxygen, Headers, Footers y Componentes de vistas frontend traducidas.
  • Mantiene editables con Oxygen las páginas fuente/originales.

1.3.18 — Limpieza de metadatos traducidos duplicados

Compilación interna

  • Corrige filas duplicadas de _oxygen_data en posts traducidos después de reconstrucciones ATE.
  • Elimina filas antiguas de metadatos del builder antes de guardar el metadato Oxygen traducido final.
  • Añade una acción de soporte para limpiar filas duplicadas de metadatos del builder en posts fuente y traducciones vinculadas.
  • Amplía los diagnósticos de soporte con recuentos de filas de metadatos del builder e IDs de meta.

1.3.16 — Exportación de soporte para traducciones vinculadas por WPML

Compilación interna

  • Amplía la exportación de soporte para incluir el post seleccionado y todas las traducciones vinculadas por WPML en el mismo grupo de traducción.
  • Exporta filas de posts, filas de postmeta relacionadas con el builder, filas de relaciones WPML y resúmenes de diagnóstico para posts vinculados.
  • Mantiene el catálogo fuente solo con contenido fuente, pero hace que la revisión de soporte tenga en cuenta los posts traducidos.

1.3.15 — Detección de fuente simplificada

Compilación interna

  • Simplifica la detección de fuente a la clave de metadatos del builder Oxygen 6 activa.
  • Elimina comprobaciones restrictivas de post types públicos/permitidos que ocultaban headers, footers, templates y componentes válidos.
  • Mantiene una lista mínima de exclusión para post types operativos y sin contenido.
  • Refina la detección de fuente para evitar escanear innecesariamente claves históricas del builder.

1.3.13 — Invalidación de caché Oxygen después de la reconstrucción ATE

Compilación interna

  • Limpia la caché CSS y de dependencias de Oxygen/Breakdance después de reconstruir los metadatos builder traducidos.
  • Limpia la caché global CSS/dependencias del builder después de la reconstrucción ATE.
  • Ejecuta una segunda pasada de regeneración de caché en shutdown para que Oxygen lea el metadato traducido recién guardado.
  • Actualiza la fecha de modificación del post traducido para ayudar a WordPress y a plugins de caché de página a dejar de servir HTML traducido obsoleto.
  • Añade hooks seguros de purga para capas comunes de caché de página sin convertirlas en dependencias del plugin.

1.3.12 — Protección de integridad de valores ATE

Compilación interna

  • Añade una protección compartida para valores traducidos antes de escribir metadatos del builder Oxygen.
  • Rechaza payloads con caracteres de reemplazo, caracteres de control, comprimidos/binarios o codificación sospechosa.
  • Aplica validación a los hooks de traducción de Page Builder usados por el conector.
  • Evita que valores traducidos corruptos se persistan en _oxygen_data ; los campos omitidos vuelven al valor actual del layout fuente.

1.3.11 — Refuerzo de payloads codificados de ATE

Compilación interna

  • Mantiene el hook de traducción de Page Builder como flujo principal de finalización.
  • Evita sobrescribir resultados limpios de Page Builder con payloads raw de Translation Management.
  • Rechaza UTF-8 inválido y caracteres de control que no sean espacios antes de escribir valores traducidos en metadatos Oxygen.
  • Desactiva por defecto los mapeos de traducción de bloques de código para evitar traducir CSS, JavaScript, PHP o snippets internos.
  • Limita los campos de traducción de vídeo a título y URL, mientras los metadatos derivados del vídeo se regeneran internamente.

1.3.10 — Persistencia de metadatos Oxygen al estilo Elementor

Compilación interna

  • Reconstruye el flujo funcional de inyección de campos ATE en una pipeline de metadatos persistentes más limpia.
  • Mantiene el puente que hace que los campos Oxygen aparezcan en WPML/ATE.
  • Elimina WPML String Translation de la lista de dependencias y de la interfaz para esta rama.
  • Añade ubicación estable del menú de administración bajo WPML, con fallbacks en Oxygen y Ajustes.
  • Mantiene el dashboard solo con contenido fuente para que los posts traducidos no se listen como páginas Oxygen fuente.
  • Implementa la gestión de finalización de Page Builder para metadatos Oxygen traducidos.
  • Guarda _oxygen_data y _breakdance_data mediante almacenamiento JSON compatible con Breakdance.
  • Elimina filas duplicadas obsoletas de metadatos del builder antes de escribir el payload traducido final del builder.

1.3.0 — Integración limpia solo ATE

Publicado el

Añadido

  • Integración limpia de WPML Page Builder / ATE para metadatos de Oxygen Builder.
  • Clases específicas de ATE para integración, ajustes de datos, registro de strings, actualización de traducciones, nodos traducibles, reconstrucción de metadatos y diagnósticos.
  • Registro de campos fuente para _oxygen_data , _breakdance_data , _ct_builder_json y _ct_builder_shortcodes mediante hooks de integración de WPML Page Builder.
  • Reconstrucción persistente de metadatos builder traducidos en el flujo de finalización de traducción de Page Builder.
  • Acción Rescan idempotente y solo para fuente.

Modificado

  • La descripción del plugin y los metadatos de dependencias ahora se orientan a WPML Translation Editor / ATE.
  • WPML String Translation ya no se declara como plugin requerido para esta rama.
  • La página de administración ahora muestra diagnósticos ATE y rescan del catálogo fuente.
  • El renderizado frontend ahora se basa en metadatos Oxygen traducidos ya persistidos en el post traducido.

Eliminado

  • Interfaz legacy View strings.
  • Editor de traducción inline legacy.
  • Exportación/importación JSON legacy basada en WPML String Translation.
  • Inyección dinámica de traducciones frontend mediante get_post_metadata .
  • Renderizado fallback desde WPML String Translation y lecturas directas de tablas para la salida frontend.
  • Bucles automáticos de sincronización de layout / reparación desde Rescan.

Protecciones

  • Rescan nunca escribe metadatos traducidos.
  • Rescan nunca repara ni sincroniza layouts traducidos.
  • Rescan nunca lee contadores de WPML String Translation para decidir el estado.
  • No se crean tablas de traducción, cachés, transients, opciones, campos ATE directos ni postmeta traducido auxiliar propiedad del conector.

1.1.5 — Cursor de puntero para Scan pages

Compilación interna

  • Añade un cursor de mano a los botones de acción Scan pages en la interfaz de administración.
  • Mantiene sin cambios el pulido de condiciones WPML y el soporte de archivos de taxonomía de la versión 1.1.4.

1.1.4 — Pulido de condiciones WPML y soporte de archivos de taxonomía

Publicado el

  • Añade WPML → Current Content Language para casos en los que el idioma del contenido debe evaluarse por separado del idioma global actual.
  • Añade WPML → Current Taxonomy Term para templates de archivo de taxonomía, incluyendo coincidencia de categorías, etiquetas y taxonomías personalizadas traducidas.
  • Hace que la condición nativa de archivo de Oxygen Es taxonomía compatible con WPML.
  • Añade información de estado de condiciones en Estado del sistema.
  • Mantiene el alcance limitado a condiciones de visualización de elementos y templating de Oxygen 6.

1.1.3 — Hotfix de condición de taxonomía WPML

Compilación interna

  • Corrige un error fatal en la integración de condiciones de taxonomía WPML causado por una constante de operando ausente.
  • Mantiene compatibilidad con PHP 7.4.

1.1.2 — Compatibilidad con PHP 7.4

Compilación interna

  • Reduce el requisito PHP declarado a 7.4.
  • Sustituye llamadas a helpers de strings de PHP 8 por equivalentes compatibles con PHP 7.4.
  • Mantiene el uso de array_is_list() protegido y mejora el fallback para arrays vacíos.

1.1.1 — Condiciones de taxonomías traducidas compatibles con WPML

Compilación interna

  • Hace que la condición nativa de Oxygen Tiene taxonomía compatible con WPML para reglas existentes.
  • Añade WPML → Has Translated Taxonomy para flujos de visualización de elementos y templating.
  • Soporta coincidencia de taxonomías traducidas para templates y elementos singulares sin cambiar el comportamiento de Query Builder.

1.1.0 — Condiciones WPML para Oxygen 6

Compilación interna

  • Añade condiciones Oxygen 6 compatibles con WPML usando el registro de condiciones de Oxygen basado en Breakdance.
  • Añade condiciones para Current Language, Source Language, Content Status y Translation Exists.
  • Hace que las nuevas condiciones estén disponibles para flujos de visualización de elementos y templating, incluyendo elementos, templates, headers y footers.
  • Mantiene Query Builder, condiciones de acciones de formularios y comportamiento específico de popups fuera del alcance de la primera versión.

1.0.24 — Soporte para reseñas en Blockquote

Publicado el

  • Añade soporte para elementos de Oxygen Builder 6 EssentialElements\Blockquote elementos usados como tarjetas de reseñas/testimonios.
  • Registra los campos de texto y autor de la reseña para que aparezcan en la interfaz de traducción, la exportación/importación JSON y el renderizado frontend traducido.

1.0.23 — Aviso temprano de idioma fuente

Publicado el

  • Muestra un banner destacado en administración cuando el idioma admin de WPML no es el idioma fuente.
  • Desactiva los botones de escaneo, importación, reparación, reset, guardado inline y sincronización de layout antes de que puedan pulsarse.
  • Mantiene la protección backend de idioma fuente como capa final de seguridad.

1.0.22 — Protección de idioma fuente

Compilación interna

  • Bloquea acciones de escritura cuando el idioma admin actual de WPML no es el idioma fuente.
  • Protege el rescan manual, el rescan completo del sitio, el pre-rescan de importación, la sincronización de layout, el guardado inline, el reset de traducción y la reparación de traducciones.
  • Resuelve los posts fuente directamente mediante relaciones de traducción de WPML para evitar efectos secundarios del idioma actual.
  • Evita que los metadatos Oxygen de posts traducidos se registren como texto fuente.

1.0.21 — Metadatos del momento de backup

Compilación interna

  • Añade metadatos visibles para el último backup automático de traducciones.
  • Los archivos JSON de backup ahora incluyen hora de generación, propósito del backup y número de filas.
  • El escaneo/rescan manual crea un backup automático de traducciones antes de escanear o purgar.
  • Las importaciones reales crean un backup automático antes del pre-rescan de importación.
  • La pantalla de importación muestra el último backup automático de traducciones con un botón de descarga.

1.0.20 — Reparación de estado de traducción

Compilación interna

  • Corrige la desincronización del estado de traducción causada por filas duplicadas o legacy de WPML String Translation.
  • Añade una acción no destructiva Reparar traducciones desde WPML para páginas donde la salida frontend está traducida pero el dashboard muestra 0% traducido.
  • Rescan migra traducciones desde filas duplicadas/legacy antes de purgar duplicados obsoletos.
  • Los recuentos de traducción del dashboard incluyen traducciones válidas asociadas a filas WPML duplicadas.
  • La importación actualiza por defecto traducciones existentes desde archivos JSON/CSV revisados y omite traducciones importadas vacías.
  • El fallback de traducción frontend puede leer traducciones válidas desde filas WPML duplicadas/legacy cuando la fila canónica está vacía.

1.0.18 — Los cambios en el original invalidan traducciones antiguas

Compilación interna

  • Marca las traducciones destino existentes como pendientes de revisión cuando cambia el texto fuente de Oxygen manteniendo el mismo nodo/ruta.
  • Evita que el renderizado frontend use traducciones obsoletas cuyo estado en WPML String Translation está incompleto.
  • Actualiza recuentos de traducción, filtros inline y exportación JSON para distinguir needs_update filas.
  • Guardar o importar una traducción revisada vuelve a marcarla como completa.

1.0.17 — Soporte de traducción para vídeos de YouTube

Compilación interna

  • Añade EssentialElements\Video mapeos para elementos de vídeo de Oxygen Builder 6.
  • Registra el título del vídeo de YouTube, URL, URL de embed, URL de miniatura, HTML del iframe e ID de vídeo para flujos de traducción.
  • Sincroniza metadatos derivados de YouTube cuando cambia la URL traducida, incluyendo URL de embed, miniatura, ID de vídeo y HTML del iframe.

1.0.16 — Limpieza del paquete público

Publicado el

  • Elimina la capa de logging runtime del paquete público.
  • Elimina las llamadas runtime al registro de errores de WordPress del código del conector.
  • Mantiene intactos el motor de traducción, el flujo de licencia, las actualizaciones seguras y la funcionalidad del dashboard.

1.0.15 — Visualización de activaciones ilimitadas

Compilación interna

  • Muestra los límites de activación de 9999 o superiores como Ilimitado en la pantalla de Licencia.

Compilación interna

  • Usa la URL de documentación en castellano cuando el locale del sitio es español.
  • Usa la URL de documentación en inglés para inglés y para todos los demás idiomas del sitio.

1.0.13 — Botón de soporte en la cabecera

Compilación interna

  • Añade un botón Support en la cabecera principal del plugin junto a Documentation.
  • Enlaza a la página oficial de soporte de WPML Oxygen Connector.

1.0.12 — Regeneración de caché al sincronizar layout

Publicado el

  • Regenera la caché Oxygen/Breakdance de cada página fuente y de cada post traducido del mismo grupo WPML durante la sincronización de layout.
  • Informa los recuentos de regeneración de caché en el mensaje de finalización y en Last actions.
  • Evita que los frontends traducidos sirvan salida antigua de Oxygen después de cambios de layout.

1.0.11 — Renderizado de traducciones desde el layout fuente

Compilación interna

  • Hace que las páginas Oxygen traducidas prefieran el layout actual del builder en idioma fuente como base y después apliquen los valores traducidos.
  • Evita que traducciones existentes rendericen layouts antiguos después de cambios estructurales en el original.
  • Añade wpml_oxygen6_prefer_source_layout_for_translations para sitios que mantienen intencionadamente layouts de builder distintos por idioma.

1.0.10 — Mejoras en la sincronización global de layout

Compilación interna

  • Mejora la acción global Sync layout para que procese cada página fuente detectada que necesita sincronización de layout.
  • Elimina referencias engañosas de acciones globales al post ID 0.
  • Muestra el alcance del sitio, páginas fuente revisadas/sincronizadas y traducciones revisadas/sincronizadas en Last actions.
  • Elimina filas obsoletas de metadatos builder traducidos antes de escribir datos frescos del layout fuente.
  • Informa traducciones revisadas, traducciones sincronizadas y traducciones que siguen desincronizadas.

1.0.9 — Mejoras de metadatos y caché en la sincronización de layout

Compilación interna

  • Mejora la sincronización de layout para páginas Oxygen 6 que usan tanto _oxygen_data y _breakdance_data .
  • Replica el layout fuente actual en ambas claves de metadatos modernas de Oxygen cuando es necesario.
  • Comprueba todos los valores activos de metadatos de layout de Oxygen antes de considerar actualizada una traducción.
  • Limpia de forma más agresiva los metadatos de caché Oxygen/Breakdance y la caché de posts/metadatos de WordPress después de la sincronización de layout.

1.0.8 — Detección de sincronización de layout

Compilación interna

  • Detecta páginas Oxygen traducidas cuyo layout del builder está desincronizado respecto al idioma fuente.
  • Añade un banner rojo superior con Sincronizar layout ahora cuando las páginas traducidas usan datos de layout obsoletos.
  • Añade una acción por página Sincronizar layout en la tabla de páginas Oxygen detectadas.
  • Copia el layout Oxygen fuente actual a las páginas traducidas conservando los valores traducidos.
  • Crea un backup de los metadatos Oxygen traducidos anteriores antes de reemplazarlos y regenera la caché después de sincronizar.

1.0.7 — Banner de aviso de rescan

Compilación interna

  • Añade un banner rojo superior en el dashboard cuando una o más páginas Oxygen necesitan un rescan.
  • Añade un botón global Reescanear ahora dentro del banner de aviso.

1.0.6 — Texto del flujo de traducción JSON

Compilación interna

  • Actualiza el texto de ayuda de exportación JSON para describir un flujo general de traducción externa.
  • Aclara que la página traducida queda lista después de importarla de nuevo de forma segura mediante el flujo controlado.

1.0.5 — Limpieza de la interfaz de validación

Compilación interna

  • Elimina el botón de navegación Validation, el botón Validate del dashboard y el botón Validate translations de la vista de strings.
  • Sustituye el icono de la cabecera Last actions por un icono core de WordPress que se muestra correctamente.

1.0.4 — Limpieza de la tabla de páginas detectadas

Compilación interna

  • Elimina la columna Builder redundante de la tabla de páginas Oxygen detectadas.

1.0.3 — Aislamiento de avisos en la pantalla admin

Compilación interna

  • Aísla la pantalla de administración de WPML Oxygen Connector de avisos no relacionados de WordPress, WooCommerce, WPML y WCML.
  • Mantiene el feedback específico del plugin dentro de los avisos estilizados del dashboard.

1.0.1 — Refinamiento visual del dashboard

Compilación interna

  • Oculta avisos de administración no relacionados en la pantalla del plugin.
  • Rediseña Last scan details, Last actions, Support data export, License y Useful links con el sistema visual del dashboard 1.0.
  • Añade mensajes de estado estilizados dentro de la página para que el feedback del plugin siga visible sin avisos intrusivos de WordPress.

1.0.0 — Dashboard preparado para marketplace

Compilación interna

  • Actualiza el dashboard de administración con un diseño visual preparado para marketplace.
  • Añade tarjetas KPI modernas, una tabla de páginas refinada, un panel estructurado de flujo de traducción JSON, un panel de protecciones y tarjetas de funcionalidades.
  • Preserva el comportamiento de escaneo, importación/exportación, validación, licencia y actualización segura de la versión 0.5.0.

0.5.0 — Verificación segura del paquete de actualización

Compilación interna

  • Añade verificación SHA256 de los ZIP de actualización descargados antes de que WordPress los instale.

0.4.17 — Exportación de datos de soporte restaurada

Compilación interna

  • Restaura la exportación de datos de soporte visible para el cliente en páginas, templates y bloques Oxygen seleccionados.
  • Mantiene la exportación posicionada como herramienta de soporte con avisos de privacidad.

0.4.16 — Limpieza de textos públicos

Compilación interna

  • Limpia textos públicos de administración y documentación.
  • Simplifica la pantalla License para mostrar estado de licencia, acciones y enlaces oficiales orientados al cliente.
  • Simplifica el changelog público.

0.4.15 — Gestión de rescan durante importación

Publicado el

  • Mejora la gestión de importaciones para que las importaciones reales reescaneen las páginas afectadas después de escribir traducciones.
  • Evita que las páginas sigan marcadas como pendientes de escaneo después de una importación correcta.

0.4.14 — Ordenación de contenido detectado

Compilación interna

  • Ordena alfabéticamente por título las páginas, templates y bloques Oxygen detectados.

0.4.13 — Mejoras en los selectores de importación/exportación

Compilación interna

  • Mejora los selectores de página e idioma en flujos de importación/exportación.
  • Excluye los idiomas fuente de los selectores de idioma destino.
  • Selecciona automáticamente el único idioma destino disponible cuando solo existe un destino válido.

0.4.12 — Protección de configuración de idiomas WPML

Compilación interna

  • Sustituye la redirección automática de configuración de idiomas WPML por un aviso fijo que no se puede descartar.
  • Bloquea las acciones de traducción hasta que WPML tenga al menos un idioma destino configurado.

0.4.10 — Gestión del estado de traducción de valores fuente

Compilación interna

  • Evita que el texto del idioma fuente se trate como traducción completada después de rescans.
  • Mejora el recuento de strings traducidas cuando los valores destino coinciden con el texto fuente.

0.4.9 — Rescans autoritativos

Compilación interna

  • Hace que los rescans de página sean autoritativos eliminando strings obsoletas que ya no existen en el árbol Oxygen actual.

0.4.8 — Actualizaciones de strings fuente

Compilación interna

  • Actualiza strings fuente registradas cuando cambia el contenido original de Oxygen pero se mantienen el nodo y la ruta del campo.

0.4.7 — Fallback de idioma destino en importación

Compilación interna

  • Mejora el comportamiento fallback del idioma destino durante importaciones.

0.4.6 — Mejoras en el restablecimiento de traducciones

Compilación interna

  • Mejora el reset de traducción de páginas para eliminar strings registradas obsoletas y reescanear la página.

0.4.4 — Soporte para elementos adicionales

Compilación interna

  • Añade soporte para elementos adicionales de Oxygen/Breakdance, incluyendo listas de iconos y FAQs.

0.4.3 — Exportaciones específicas por motor

Compilación interna

  • Limita las exportaciones de todo el sitio a strings del motor Oxygen activo.

0.4.2 — Detección de metadatos específica por motor

Compilación interna

  • Separa la detección de metadatos de Oxygen 6 y Oxygen 4 Classic según el motor Oxygen activo.

0.4.0 — Soporte para Oxygen 4 Classic

Publicado el

  • Añade soporte inicial para Oxygen 4 Classic conservando el soporte de Oxygen 6.

0.3.x — Licencias, actualizaciones y flujos JSON

Compilación interna

  • Añade gestión de licencias, actualizaciones privadas, flujos de importación/exportación, edición inline de traducciones y flujos globales de traducción JSON.

0.2.x — Dashboard de traducción y backups

Publicado el

  • Añade el dashboard principal de traducción, agrupación de páginas, validación, backups y gestión inline de traducciones.

0.1.x — Integración inicial con WPML String Translation

Compilación interna

  • Añade la integración inicial con WPML String Translation para contenido de Oxygen Builder.