web_modal Shortcode

El shortcode web_modal muestra el componente modal.

Los atributos siguientes coinciden con los controles actuales del Page Builder y con la salida pública. Utiliza la sintaxis sin procesar solo para contenido revisado que no pueda mantenerse mediante los controles visuales.

Shortcodes secundarios permitidos: web_modal_content.

Uso

[web_modal]
Content
[/web_modal]

Atributos

Atributo Predeterminado Valores aceptados Propósito
modal_title — Cadena, salvo indicación contraria Título que se muestra en la parte superior del modal.
modal_aria_label — Cadena, salvo indicación contraria Añade una etiqueta ARIA para la accesibilidad .
modal_button_text — Cadena, salvo indicación contraria Añade texto al botón.
modal_width large small, large, extra_large Elige la anchura del modal.
modal_background_url — Cadena, salvo indicación contraria Controla el fondo del modal.
modal_background — Cadena, salvo indicación contraria Selecciona la imagen de fondo.
popup_hide_button — yes Si está seleccionado, no habrá botón para abrir el modal.
button_style 1 1 o un slug de estilo de botón configurado Elige un estilo de botón definido en el sistema de diseño de POM.
popup_on_page_load — yes Si está seleccionado, el modal se abrirá al cargar la página.
popup_on_page_load_time — Entero en milisegundos, 0–86400000 Retardo antes de la apertura automática. Disponible cuando popup_on_page_load es yes.
popup_open_only_once — yes Recuerda cualquier cierre correcto de este ID de modal en este navegador y evita su reapertura automática. Otros modales y activadores manuales siguen disponibles. Las restricciones del almacenamiento del navegador o el borrado de datos del sitio pueden restablecer el estado recordado.
popup_open_if_tab_change — yes La ventana emergente se abre después de que el visitante abandone esta pestaña del navegador y vuelva a ella.
dont_close_when_clicking_outside — yes Desactiva el cierre tanto por clic fuera como por tecla Escape. El botón de cerrar sigue disponible.
schedule_start_date — YYYY-MM-DD Primera fecha inclusiva del calendario local para la apertura automática; puede utilizarse sin fecha de fin.
schedule_end_date — YYYY-MM-DD Última fecha inclusiva del calendario local para la apertura automática; puede utilizarse sin fecha de inicio.
device_visibility — Cadena, salvo indicación contraria Aplica la regla de visibilidad responsiva seleccionada.
el_id — ID HTML único y válido Introduce el ID del elemento (Nota: asegúrate de que sea único y válido según la especificación w3c).
el_class — Cadena, salvo indicación contraria Si deseas aplicar un estilo diferente a un elemento de contenido concreto, utiliza este campo para añadir un nombre de clase y haz referencia a él en tu archivo css.

Contenido incluido

El contenido entre las etiquetas de apertura y cierre se procesa como contenido de shortcode de WordPress. Conserva la estructura padre/hijo que muestra el constructor visual para que los componentes anidados reciban el contexto que esperan.

Cada sección web_modal_content directa se conserva en orden. Un ID ausente recibe un ID automático, pero utiliza un el_id explícito estable para activadores externos y cierres recordados. Las fechas utilizan el calendario local del visitante y solo afectan a la apertura automática; no son reglas de control de acceso. Las fechas no válidas o invertidas impiden la apertura automática. Los activadores manuales siguen funcionando.

Comportamiento de carga

El renderizado del shortcode encola condicionalmente la hoja de estilos compartida del modal, el comportamiento de Bootstrap y el controlador del shortcode en el documento inicial. Las páginas sin modal no solicitan esos archivos. Por tanto, las opciones automática, con retardo, programada, de retorno a la pestaña y de apertura una sola vez quedan preparadas sin esperar una interacción del visitante.

El comportamiento es compatible con páginas cacheadas con sesión cerrada y con páginas dinámicas con sesión iniciada. Los desarrolladores que añadan integraciones de modal personalizadas deben seguir la guía de entrega condicional de recursos y utilizar la función o los identificadores registrados del modal.

El controlador compartido mantiene abierto un solo diálogo a la vez, atrapa el foco del teclado y lo devuelve al activador de la página. No permite que la apertura automática interrumpa otro diálogo abierto. La familia de Modal de Gutenberg utiliza el mismo comportamiento y los mismos recursos.

Verificación

Rellena web_modal con web_modal_content y confirma que cada elemento secundario siga siendo accesible en el orden previsto. Abre, cierra y vuelve a abrir el modal; prueba el foco del teclado y la tecla Escape; y verifica cualquier retardo automático u opción de apertura una sola vez en una sesión con la sesión cerrada. Presta especial atención a modal_title y modal_aria_label.