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
- 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
- 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
- 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
- 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
- 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
- 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.
1.9.18 — Enlaces de gestión de traducciones para Oxygen 6
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Mejora el renderizado frontend traducido de Oxygen 4 Classic en páginas que usan templates asignadas.
-
Mapea
_ct_other_templatey_ct_parent_templatereferencias act_templatetraducidos en el idioma WPML actual. -
Genera
_ct_builder_shortcodesa 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
- 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.
1.9.5 — Enlaces de documentación y ubicación de la ayuda en el dashboard
- 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
- 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
- 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
- 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_contentshortcodes en lugar de solo metadatos del builder.
1.9.1 — Bloqueador ATE para Oxygen 4
- 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
- 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_datasincronizació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,oxygen4yunknown. - 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
- 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_jsony_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
- 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
- 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_shortcodescuando la sincronización de dependencias actualiza_ct_builder_json.
1.3.31 — Mapeo de traducción de menús de navegación Classic
- 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
-
Añade un módulo aislado de Oxygen 4 Classic en
src/ATE/Classic/. -
Reconstruye
_ct_builder_jsony regenera_ct_builder_shortcodescuando ATE completa un post Classic. -
Persiste
_ct_other_templateen páginas traducidas resolviendo IDs source dect_templatea 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
-
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
- 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
- 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
- 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
-
Corrige
_oxygen_template_settingscorruptos 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
- 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.
1.3.23 — Corrección de selección de header/footer traducidos
- 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
- 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
- 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_datadesde 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
- 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_templateen instalaciones mixtas. - Añade una columna Tipo a la tabla de contenido Oxygen detectado.
-
Cubre componentes almacenados como
oxygen_block,oxygen_part,breakdance_blockobreakdance_partcuando contienen datos de Oxygen.
1.3.19 — Protección de la barra admin en frontend traducido
- 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
-
Corrige filas duplicadas de
_oxygen_dataen 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
- 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
- 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
- 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
- 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
- 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
- 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_datay_breakdance_datamediante 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
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_jsony_ct_builder_shortcodesmediante 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
- 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
- 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
- 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
- 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
- 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
- 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
-
Añade soporte para elementos de Oxygen Builder 6
EssentialElements\Blockquoteelementos 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
- 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
- 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
- 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
- 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
- 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_updatefilas. - Guardar o importar una traducción revisada vuelve a marcarla como completa.
1.0.17 — Soporte de traducción para vídeos de YouTube
-
Añade
EssentialElements\Videomapeos 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
- 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
- Muestra los límites de activación de 9999 o superiores como Ilimitado en la pantalla de Licencia.
1.0.14 — Enlaces de documentación según el idioma del sitio
- 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
- 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
- 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
- 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_translationspara sitios que mantienen intencionadamente layouts de builder distintos por idioma.
1.0.10 — Mejoras en la sincronización global de layout
- 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
-
Mejora la sincronización de layout para páginas Oxygen 6 que usan tanto
_oxygen_datay_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
- 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
- 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
- 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
- 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
- Elimina la columna Builder redundante de la tabla de páginas Oxygen detectadas.
1.0.3 — Aislamiento de avisos en la pantalla admin
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Mejora el comportamiento fallback del idioma destino durante importaciones.
0.4.6 — Mejoras en el restablecimiento de traducciones
- 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
- Añade soporte para elementos adicionales de Oxygen/Breakdance, incluyendo listas de iconos y FAQs.
0.4.3 — Exportaciones específicas por motor
- Limita las exportaciones de todo el sitio a strings del motor Oxygen activo.
0.4.2 — Detección de metadatos específica por motor
- 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
- Añade soporte inicial para Oxygen 4 Classic conservando el soporte de Oxygen 6.
0.3.x — Licencias, actualizaciones y flujos JSON
- 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
- 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
- Añade la integración inicial con WPML String Translation para contenido de Oxygen Builder.