Nuestro sitio web utiliza cookies para mejorar y personalizar su experiencia y para mostrar anuncios (si los hay). Nuestro sitio web también puede incluir cookies de terceros como Google Adsense, Google Analytics, Youtube. Al utilizar el sitio web, usted acepta el uso de cookies. Hemos actualizado nuestra Política de Privacidad. Haga clic en el botón para consultar nuestra Política de privacidad.

Fisioterapia pediátrica personalizada en Clínica Recovery en CDMX: soluciones para cada niño

El desarrollo infantil es un proceso intrincado y dinámico, lleno de logros significativos, como aprender a caminar, sentarse o gatear. No obstante, cuando alguno de estos momentos cruciales se retrasa o surgen dificultades físicas, los padres pueden sentirse inquietos y confundidos sobre qué pasos seguir. Afortunadamente, la fisioterapia pediátrica se ha convertido en un recurso valioso para mejorar la movilidad, la coordinación y la calidad de vida de los niños. Los indicadores esenciales para saber cuándo es necesario acudir a la fisioterapia pediátrica están relacionados con el desarrollo motor.

La Clínica Recovery se especializa en ofrecer tratamientos de fisioterapia pediátrica que ayudan a los niños a alcanzar su máximo potencial físico y funcional. Con un enfoque multidisciplinario y personalizado, los profesionales de la clínica trabajan para abordar los desafíos de movilidad y coordinación que afectan a los niños, ofreciendo intervenciones tempranas que promueven una recuperación efectiva y mejoran su bienestar general.

¿En qué consiste la rehabilitación pediátrica y cuándo se aconseja?

La fisioterapia infantil es una rama especializada que aborda el tratamiento de problemas relacionados con el movimiento, la postura, el tono muscular y la coordinación motora en los niños. Estas dificultades pueden originarse por condiciones congénitas, neurológicas, problemas musculoesqueléticos o adquiridos. La intervención temprana es crucial para corregir o reducir los efectos de estos trastornos, promoviendo un desarrollo motor adecuado.

Se sugiere la fisioterapia pediátrica en distintas circunstancias que incluyen:

  • Atrasos en el desarrollo psicomotor: como empezar a caminar, sentarse o gatear más tarde de lo previsto.
  • Diagnósticos neurológicos: parálisis cerebral, espina bífida o síndrome de Down.
  • Alteraciones musculoesqueléticas: como displasia de cadera o pie equino.
  • Problemas de equilibrio, coordinación o reducción del tono muscular.
  • Rehabilitación después de una cirugía: en casos de fracturas, accidentes o procedimientos quirúrgicos.

¿Cuál es el instante propicio para comenzar la fisioterapia para niños?

Es crucial que los padres o tutores presten atención a algunos indicadores que podrían señalar la necesidad de consultar a un fisioterapeuta pediátrico. Detectar estos indicadores de manera oportuna puede marcar una gran diferencia en el proceso de recuperación del niño, dado que la intervención temprana influye mucho en su desarrollo motor y funcional.

Señales de advertencia incluyen:

  • No mantiene la cabeza erguida a los 3 meses.
  • No se sienta por sí mismo a los 7-8 meses.
  • No gatea o anda según lo previsto.
  • Tiene un lado del cuerpo más débil o tenso que el otro.
  • Camina de puntillas de forma constante.

Ante cualquiera de estas situaciones, es fundamental que el niño sea evaluado por un fisioterapeuta pediátrico para determinar si existe un retraso o condición que deba ser tratada.

Ventajas de la fisioterapia infantil

La fisioterapia para niños ofrece ventajas que superan el ámbito físico, incidiendo positivamente en el estado emocional y social del pequeño. A continuación, se presentan algunos de los beneficios más destacados:

  • Desarrollo motor efectivo: promueve la adquisición de destrezas motoras, mejora la postura, el caminar, el equilibrio y el tono muscular.
  • Independencia y autonomía: a medida que el niño mejora su habilidad para moverse y coordinarse, también incrementa su capacidad para realizar tareas diarias y participar en juegos e interacciones sociales.
  • Bienestar social y emocional: un niño que se mueve libremente desarrolla más confianza y seguridad, facilitando su integración en ambientes escolares y familiares.
  • Prevención de complicaciones a futuro: la fisioterapia ayuda a evitar problemas como contracturas, escoliosis, caídas frecuentes y posibles cirugías.

Factores clave para elegir la mejor clínica de fisioterapia pediátrica en México

Al elegir una clínica especializada en fisioterapia para niños, es esencial tener en cuenta la experiencia y especialización de los profesionales que proporcionan el tratamiento. Los fisioterapeutas deben poseer formación y experiencia en el manejo de condiciones específicas en pediatría, asegurando de este modo un enfoque adaptado para cada menor. Asimismo, contar con un equipo multidisciplinario que integre médicos, psicólogos y otros expertos es crucial para un tratamiento completo.</plaintext><p class="ql-align-justify">Un elemento importante es la atmósfera de la clínica, la cual debe ser amigable y apropiada para los niños, favoreciendo su comodidad y colaboración. Es fundamental que la clínica disponga de equipos actuales, con tecnología de vanguardia para un diagnóstico preciso y tratamientos eficaces. Asimismo, la atención individualizada y el apoyo a los padres son aspectos clave que favorecen el éxito del tratamiento.</p><h3><span class="ez-toc-section" id="%C2%BFDe_que_manera_se_lleva_a_cabo_una_sesion_de_fisioterapia_para_ninos_en_Clinica_Recovery"></span>¿De qué manera se lleva a cabo una sesión de fisioterapia para niños en Clínica Recovery?<span class="ez-toc-section-end"></span></h3><p>En <strong>Clínica Recovery</strong>, las sesiones de <a href="https://clinicarecovery.com/rehabilitacion-pediatrica" rel="noopener noreferrer" target="_blank">terapia física infantil</a> se adaptan individualmente, son divertidas y se basan en métodos científicamente validados. Durante cada sesión, los terapeutas físicos emplean juegos terapéuticos, ejercicios funcionales y técnicas ajustadas a la edad y diagnóstico del niño. Este método permite que los niños participen activamente en su recuperación mientras disfrutan, lo cual facilita el aprendizaje de nuevas habilidades motoras.</p><p class="ql-align-justify">La atención se lleva a cabo de forma holística, abarcando tanto al menor como a su núcleo familiar. Se proporcionan sugerencias y recursos a los progenitores para facilitar el avance del menor en el hogar y en ambientes sociales. Esto garantiza que el niño obtenga un seguimiento exhaustivo durante su proceso de mejora.</p><h3><span class="ez-toc-section" id="Perspectiva_interdisciplinaria"></span>Perspectiva interdisciplinaria<span class="ez-toc-section-end"></span></h3><p class="ql-align-justify">En <strong>Clínica Recovery</strong>, la terapia física para niños adopta un enfoque interdisciplinario, integrando la cooperación con otros expertos en salud cuando es preciso. Esto asegura que los menores obtengan una atención integral que considere todos los aspectos de su desarrollo psicomotor, desde la estimulación inicial en bebés prematuros hasta la recuperación de lesiones ortopédicas o problemas del sistema nervioso central.</p><h3><span class="ez-toc-section" id="%C2%BFCuales_son_las_razones_para_optar_por_Clinica_Recovery_en_la_rehabilitacion_infantil"></span>¿Cuáles son las razones para optar por Clínica Recovery en la rehabilitación infantil?<span class="ez-toc-section-end"></span></h3><p class="ql-align-justify"><a href="https://clinicarecovery.com" rel="noopener noreferrer" target="_blank"><strong>Clínica Recovery</strong></a> se destaca como un aliado ideal en el cuidado y rehabilitación de los niños, ofreciendo un enfoque profesional, seguro y adaptado a las necesidades individuales de cada pequeño. Desde el diagnóstico hasta la recuperación, cada paso del proceso está cuidadosamente planificado para garantizar resultados óptimos y una mejora notable en la calidad de vida del niño.</p><p>Si tu hijo tiene problemas de movilidad, una coordinación deficiente o alguna enfermedad diagnosticada, ver a un fisioterapeuta pediátrico a la brevedad es esencial para mejorar su crecimiento. No olvides que siempre puedes comunicarte con los especialistas de Clínica Recovery o <a href="https://clinicarecovery.com/agendar-valoracion" rel="noopener noreferrer" target="_blank">reservar una consulta</a>; conocerás a su personal profesional capacitado para apoyarte a ti y a tu hijo.</p></div></div></div><div id="secondary" class="widget-area" ><div class="theiaStickySidebar"><aside id="search-4" class="widget widget_search"><h4 class="widget-title">Búsqueda</h4><form role="search" method="get" class="search-form" action="https://aixa.org/"> <label> <span class="screen-reader-text">Buscar:</span> <input type="search" class="search-field" placeholder="Buscar &hellip;" value="" name="s" /> </label> <input type="submit" class="search-submit" value="Buscar" /></form></aside><aside id="viral_pro_category_post_list-6" class="widget widget_viral_pro_category_post_list"><h4 class="widget-title">Destacadas</h4><div class="ht-post-listing style2"><div class="ht-post-list ht-clearfix"><div class="ht-pl-image"> <a href="https://aixa.org/accidente-aereo-avioneta-cae-sobre-coche-en-florida/"> <img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMTEyIiB2aWV3Qm94PSIwIDAgMTUwIDExMiI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" width="150" height="112" post-id="44376" fifu-featured="1" alt="Avioneta realiza aterrizaje de emergencia y cae sobre un coche en una autopista de Florida" title="Avioneta realiza aterrizaje de emergencia y cae sobre un coche en una autopista de Florida" data-src="https://i3.wp.com/laverdaddevargas.com/wp-content/uploads/2025/01/AEROCARIBE.jpg?w=150&#038;resize=150,150&#038;ssl=1"/> </a></div><div class="ht-pl-content"><h3 class="ht-pl-title vl-post-title" > <a href="https://aixa.org/accidente-aereo-avioneta-cae-sobre-coche-en-florida/"> Accidente aéreo: Avioneta cae sobre coche en Florida </a></h3></div></div><div class="ht-post-list ht-clearfix"><div class="ht-pl-image"> <a href="https://aixa.org/celebracion-del-dia-de-la-tierra-2025-defiende-tu-area-verde/"> <img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iODgiIHZpZXdCb3g9IjAgMCAxNTAgODgiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHN0eWxlPSJmaWxsOiNjZmQ0ZGI7ZmlsbC1vcGFjaXR5OiAwLjE7Ii8+PC9zdmc+" width="150" height="88" post-id="44295" fifu-featured="1" alt="Día del Llamado a la Tierra 2025: protege tu espacio verde" title="Día del Llamado a la Tierra 2025: protege tu espacio verde" data-src="https://i0.wp.com/gacetamedica.com/wp-content/uploads/2020/05/GettyImages-1159394675.jpg?w=150&#038;resize=150,150&#038;ssl=1"/> </a></div><div class="ht-pl-content"><h3 class="ht-pl-title vl-post-title" > <a href="https://aixa.org/celebracion-del-dia-de-la-tierra-2025-defiende-tu-area-verde/"> Celebración del Día de la Tierra 2025: defiende tu área verde </a></h3></div></div><div class="ht-post-list ht-clearfix"><div class="ht-pl-image"> <a href="https://aixa.org/trump-y-medicaid-como-afecta-a-los-indocumentados/"> <img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTUwIDEwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" width="150" height="100" post-id="44278" fifu-featured="1" alt="El Departamento de Salud de Trump ordena a programas estatales de Medicaid que ayuden a encontrar inmigrantes indocumentados" title="El Departamento de Salud de Trump ordena a programas estatales de Medicaid que ayuden a encontrar inmigrantes indocumentados" data-src="https://i1.wp.com/media-cldnry.s-nbcnews.com/image/upload/rockcms/2025-01/250128-donald-trump-vl-1027a-39337f.jpg?w=150&#038;resize=150,150&#038;ssl=1"/> </a></div><div class="ht-pl-content"><h3 class="ht-pl-title vl-post-title" > <a href="https://aixa.org/trump-y-medicaid-como-afecta-a-los-indocumentados/"> Trump y Medicaid: ¿Cómo afecta a los indocumentados? </a></h3></div></div><div class="ht-post-list ht-clearfix"><div class="ht-pl-image"> <a href="https://aixa.org/medicaid-y-trump-programas-estatales-buscaran-indocumentados/"> <img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iODQiIHZpZXdCb3g9IjAgMCAxNTAgODQiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHN0eWxlPSJmaWxsOiNjZmQ0ZGI7ZmlsbC1vcGFjaXR5OiAwLjE7Ii8+PC9zdmc+" width="150" height="84" post-id="44268" fifu-featured="1" alt="El Departamento de Salud de Trump ordena a programas estatales de Medicaid que ayuden a encontrar inmigrantes indocumentados" title="El Departamento de Salud de Trump ordena a programas estatales de Medicaid que ayuden a encontrar inmigrantes indocumentados" data-src="https://i0.wp.com/airingtonlaw.com/wp-content/uploads/2025/10/seguros-medicos-para-inmigrantes-sin-papeles-usa.jpg?w=150&#038;resize=150,150&#038;ssl=1"/> </a></div><div class="ht-pl-content"><h3 class="ht-pl-title vl-post-title" > <a href="https://aixa.org/medicaid-y-trump-programas-estatales-buscaran-indocumentados/"> Medicaid y Trump: Programas estatales buscarán indocumentados </a></h3></div></div><div class="ht-post-list ht-clearfix"><div class="ht-pl-image"> <a href="https://aixa.org/son-las-tacticas-de-detencion-de-ice-mas-agresivas-expertos-opinan/"> <img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMTEyIiB2aWV3Qm94PSIwIDAgMTUwIDExMiI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" width="150" height="112" post-id="44201" fifu-featured="1" alt="Expertos afirman que ICE utiliza tácticas cada vez más agresivas en sus detenciones" title="Expertos afirman que ICE utiliza tácticas cada vez más agresivas en sus detenciones" data-src="https://i2.wp.com/www.elclip.org/wp-content/uploads/2024/04/foto-inm-bebe-1024x768.jpeg?w=150&#038;resize=150,150&#038;ssl=1"/> </a></div><div class="ht-pl-content"><h3 class="ht-pl-title vl-post-title" > <a href="https://aixa.org/son-las-tacticas-de-detencion-de-ice-mas-agresivas-expertos-opinan/"> ¿Son las Tácticas de Detención de ICE Más Agresivas? Expertos Opinan </a></h3></div></div><div class="ht-post-list ht-clearfix"><div class="ht-pl-image"> <a href="https://aixa.org/80-segundos-alex-pereira-se-impone-a-magomed-ankalaev-y-vuelve-a-ser-campeon-en-el-ufc-320/"> <img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMTA1IiB2aWV3Qm94PSIwIDAgMTUwIDEwNSI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" width="150" height="105" post-id="44147" fifu-featured="1" alt="Alex Pereira recuperó el título contra Magomed Ankalaev de manera contundente en el UFC 320" title="Alex Pereira recuperó el título contra Magomed Ankalaev de manera contundente en el UFC 320" data-src="https://i3.wp.com/s2.abcstatics.com/abc/www/multimedia/deportes/2025/10/30/mago-ankalev-RevFGSNpSFX16yBMoSe0bqM-1200x840@diario_abc.JPG?w=150&#038;resize=150,150&#038;ssl=1"/> </a></div><div class="ht-pl-content"><h3 class="ht-pl-title vl-post-title" > <a href="https://aixa.org/80-segundos-alex-pereira-se-impone-a-magomed-ankalaev-y-vuelve-a-ser-campeon-en-el-ufc-320/"> ¡80 segundos! Alex Pereira se impone a Magomed Ankalaev y vuelve a ser campeón en el UFC 320 </a></h3></div></div><div class="ht-post-list ht-clearfix"><div class="ht-pl-image"> <a href="https://aixa.org/como-el-cierre-del-gobierno-impacta-los-viajes-aereos-y-causa-problemas-en-torres-de-control-en-ee-uu/"> <img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTUwIDEwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" width="150" height="100" post-id="44150" fifu-featured="1" alt="El cierre del Gobierno afecta los viajes aéreos, deja sin personal una torre de control y causa retrasos en todo EE.UU." title="El cierre del Gobierno afecta los viajes aéreos, deja sin personal una torre de control y causa retrasos en todo EE.UU." data-src="https://i0.wp.com/static.hosteltur.com/app/public/uploads/img/articles/2019/06/25/L_214036_aeropuerto-chicago-ohareh.jpg?w=150&#038;resize=150,150&#038;ssl=1"/> </a></div><div class="ht-pl-content"><h3 class="ht-pl-title vl-post-title" > <a href="https://aixa.org/como-el-cierre-del-gobierno-impacta-los-viajes-aereos-y-causa-problemas-en-torres-de-control-en-ee-uu/"> Cómo el cierre del Gobierno impacta los viajes aéreos y causa problemas en torres de control en EE.UU. </a></h3></div></div><div class="ht-post-list ht-clearfix"><div class="ht-pl-image"> <a href="https://aixa.org/funcion-de-la-otan-en-los-conflictos-contemporaneos/"> <img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iODQiIHZpZXdCb3g9IjAgMCAxNTAgODQiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHN0eWxlPSJmaWxsOiNjZmQ0ZGI7ZmlsbC1vcGFjaXR5OiAwLjE7Ii8+PC9zdmc+" width="150" height="84" post-id="43211" fifu-featured="1" alt="https://www.cipi.cu/wp-content/uploads/2022/06/otan-guerra-rusia.jpg" title="https://www.cipi.cu/wp-content/uploads/2022/06/otan-guerra-rusia.jpg" data-src="https://i0.wp.com/www.cipi.cu/wp-content/uploads/2022/06/otan-guerra-rusia.jpg?w=150&#038;resize=150,150&#038;ssl=1"/> </a></div><div class="ht-pl-content"><h3 class="ht-pl-title vl-post-title" > <a href="https://aixa.org/funcion-de-la-otan-en-los-conflictos-contemporaneos/"> Función de la OTAN en los conflictos contemporáneos </a></h3></div></div><div class="ht-post-list ht-clearfix"><div class="ht-pl-image"> <a href="https://aixa.org/que-sucede-actualmente-en-taiwan-y-por-que-preocupa-al-mundo/"> <img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iODQiIHZpZXdCb3g9IjAgMCAxNTAgODQiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHN0eWxlPSJmaWxsOiNjZmQ0ZGI7ZmlsbC1vcGFjaXR5OiAwLjE7Ii8+PC9zdmc+" width="150" height="84" post-id="43208" fifu-featured="1" alt="https://s.france24.com/media/display/cda94534-16e1-11ed-a620-005056bfa79e/w:1280/p:16x9/AP22218159359009.jpg" title="https://s.france24.com/media/display/cda94534-16e1-11ed-a620-005056bfa79e/w:1280/p:16x9/AP22218159359009.jpg" data-src="https://i1.wp.com/s.france24.com/media/display/cda94534-16e1-11ed-a620-005056bfa79e/w:1280/p:16x9/AP22218159359009.jpg?w=150&#038;resize=150,150&#038;ssl=1"/> </a></div><div class="ht-pl-content"><h3 class="ht-pl-title vl-post-title" > <a href="https://aixa.org/que-sucede-actualmente-en-taiwan-y-por-que-preocupa-al-mundo/"> ¿Qué sucede actualmente en Taiwán y por qué preocupa al mundo? </a></h3></div></div><div class="ht-post-list ht-clearfix"><div class="ht-pl-image"> <a href="https://aixa.org/repercusiones-de-la-crisis-haitiana-en-la-region-caribena/"> <img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTUwIDEwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" width="150" height="100" post-id="43187" fifu-featured="1" alt="https://estaticos-cdn.prensaiberica.es/clip/1f5d98d0-8ff5-45e6-a71e-3cb283132d1f_alta-libre-aspect-ratio_default_0.jpg" title="https://estaticos-cdn.prensaiberica.es/clip/1f5d98d0-8ff5-45e6-a71e-3cb283132d1f_alta-libre-aspect-ratio_default_0.jpg" data-src="https://i1.wp.com/estaticos-cdn.prensaiberica.es/clip/1f5d98d0-8ff5-45e6-a71e-3cb283132d1f_alta-libre-aspect-ratio_default_0.jpg?w=150&#038;resize=150,150&#038;ssl=1"/> </a></div><div class="ht-pl-content"><h3 class="ht-pl-title vl-post-title" > <a href="https://aixa.org/repercusiones-de-la-crisis-haitiana-en-la-region-caribena/"> Repercusiones de la crisis haitiana en la región caribeña </a></h3></div></div></div></aside></div></div></div></article></div></div><footer id="ht-colophon" class="ht-site-footer col-2-1-1" ><div class="ht-main-footer"><div class="ht-container"><div class="ht-main-footer-wrap ht-clearfix"><div class="ht-footer ht-footer1"><aside id="viral_pro_advertisement-6" class="widget widget-no-title widget_viral_pro_advertisement"><div class="ht-advertisment"><div class="ht-ads-image"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMTAiIGhlaWdodD0iMTU2IiB2aWV3Qm94PSIwIDAgMzEwIDE1NiI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" width="310" height="156" alt="Advertisement" data-src="https://aixa.org/wp-content/uploads/2018/05/logo-aixa-blanco.png"/></div></div></aside></div><div class="ht-footer ht-footer2"><aside id="search-6" class="widget widget_search"><h4 class="widget-title">Búsqueda</h4><form role="search" method="get" class="search-form" action="https://aixa.org/"> <label> <span class="screen-reader-text">Buscar:</span> <input type="search" class="search-field" placeholder="Buscar &hellip;" value="" name="s" /> </label> <input type="submit" class="search-submit" value="Buscar" /></form></aside></div></div></div></div><div class="ht-bottom-footer"><div class="ht-container"><div class="ht-site-info"> © 2020 Todos los derechos reservados.</div></div></div></footer></div><div id="ht-back-top" class="ht-st-right ht-st-stacked ht-hide"><i class="arrow_up"></i></div> <script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/viral-pro/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script> <div id="htSearchWrapper" class="ht-search-wrapper"><div class="ht-search-container"><form role="search" method="get" class="search-form" action="https://aixa.org/"><input autocomplete="off" type="search" class="search-field" placeholder="Enter a keyword to search..." value="" name="s" /><button type="submit" class="search-submit"><i class="icofont-search"></i></button><div class="ht-search-close" ><div class="viral-pro-selected-icon"><i class="icofont-close-line-squared"></i></div></div></form></div></div><div class="ht-offcanvas-sidebar-modal" ></div><div class="ht-offcanvas-sidebar" ><div class="ht-offcanvas-close" ></div><div class="ht-offcanvas-sidebar-wrapper"><aside id="viral_pro_advertisement-7" class="widget widget-no-title widget_viral_pro_advertisement"><div class="ht-advertisment"><div class="ht-ads-image"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjIxOCIgdmlld0JveD0iMCAwIDEyMDAgMjE4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" width="1200" height="218" alt="Advertisement" data-src="https://aixa.org/wp-content/uploads/2023/04/cropped-AIXA_LOGO_1-1.png"/></div></div></aside><aside id="search-7" class="widget widget_search"><h4 class="widget-title">Búsqueda</h4><form role="search" method="get" class="search-form" action="https://aixa.org/"> <label> <span class="screen-reader-text">Buscar:</span> <input type="search" class="search-field" placeholder="Buscar &hellip;" value="" name="s" /> </label> <input type="submit" class="search-submit" value="Buscar" /></form></aside><aside id="nav_menu-1" class="widget widget_nav_menu"><h4 class="widget-title">Menu</h4><div class="menu-menu-principal-container"><ul id="menu-menu-principal-2" class="menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-41334"><a href="https://aixa.org/internacional/"><span class="mm-menu-title">Internacional</span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-41736"><a href="https://aixa.org/economia/"><span class="mm-menu-title">Economía</span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-41726"><a href="https://aixa.org/empresas/"><span class="mm-menu-title">Inversiones y negocios</span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-40294"><a href="https://aixa.org/tecnologia/"><span class="mm-menu-title">Ciencia y tecnología</span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-41728"><a href="https://aixa.org/cultura/"><span class="mm-menu-title">Cultura y ocio</span></a></li></ul></div></aside></div></div> <script type="text/html" id="tmpl-media-frame"><div class="media-frame-title" id="media-frame-title"></div> <h2 class="media-frame-menu-heading">Acciones</h2> <button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false"> Menú <span class="dashicons dashicons-arrow-down" aria-hidden="true"></span> </button> <div class="media-frame-menu"></div> <div class="media-frame-tab-panel"> <div class="media-frame-router"></div> <div class="media-frame-content"></div> </div> <h2 class="media-frame-actions-heading screen-reader-text"> Acciones de los medios seleccionados </h2> <div class="media-frame-toolbar"></div> <div class="media-frame-uploader"></div></script> <script type="text/html" id="tmpl-media-modal"><div id="wp-media-modal" tabindex="0" class="media-modal wp-core-ui" role="dialog" aria-labelledby="media-frame-title"> <# if ( data.hasCloseButton ) { #> <button type="button" class="media-modal-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> Cerrar el diálogo </span></button> <# } #> <div class="media-modal-content" role="document"></div> </div> <div class="media-modal-backdrop"></div></script> <script type="text/html" id="tmpl-uploader-window"><div class="uploader-window-content"> <div class="uploader-editor-title">Arrastra los archivos para subirlos</div> </div></script> <script type="text/html" id="tmpl-uploader-editor"><div class="uploader-editor-content"> <div class="uploader-editor-title">Arrastra los archivos para subirlos</div> </div></script> <script type="text/html" id="tmpl-uploader-inline"><# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #> <# if ( data.canClose ) { #> <button class="close dashicons dashicons-no"><span class="screen-reader-text"> Cerrar el cargador </span></button> <# } #> <div class="uploader-inline-content {{ messageClass }}"> <# if ( data.message ) { #> <h2 class="upload-message">{{ data.message }}</h2> <# } #> <div class="upload-ui"> <h2 class="upload-instructions drop-instructions">Arrastra los archivos para subirlos</h2> <p class="upload-instructions drop-instructions">o</p> <button type="button" class="browser button button-hero" aria-labelledby="post-upload-info">Seleccionar archivos</button> </div> <div class="upload-inline-status"></div> <div class="post-upload-ui" id="post-upload-info"> <p class="max-upload-size"> Tamaño máximo de archivo: 128 MB. </p> <# if ( data.suggestedWidth && data.suggestedHeight ) { #> <p class="suggested-dimensions"> Dimensiones de imagen sugeridas: {{data.suggestedWidth}} por {{data.suggestedHeight}} píxeles. </p> <# } #> </div> </div></script> <script type="text/html" id="tmpl-media-library-view-switcher"><a href="https://aixa.org/wp-admin/upload.php?mode=list" class="view-list"> <span class="screen-reader-text"> Vista de lista </span> </a> <a href="https://aixa.org/wp-admin/upload.php?mode=grid" class="view-grid current" aria-current="page"> <span class="screen-reader-text"> Vista de cuadrícula </span> </a></script> <script type="text/html" id="tmpl-uploader-status"><h2>Subiendo</h2> <div class="media-progress-bar"><div></div></div> <div class="upload-details"> <span class="upload-count"> <span class="upload-index"></span> / <span class="upload-total"></span> </span> <span class="upload-detail-separator">&ndash;</span> <span class="upload-filename"></span> </div> <div class="upload-errors"></div> <button type="button" class="button upload-dismiss-errors">Descartar los errores</button></script> <script type="text/html" id="tmpl-uploader-status-error"><span class="upload-error-filename word-wrap-break-word">{{{ data.filename }}}</span> <span class="upload-error-message">{{ data.message }}</span></script> <script type="text/html" id="tmpl-edit-attachment-frame"><div class="edit-media-header"> <button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text">Editar el medio anterior</span></button> <button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text">Editar el siguiente medio</span></button> <button type="button" class="media-modal-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text">Cerrar el diálogo</span></button> </div> <div class="media-frame-title"></div> <div class="media-frame-content"></div></script> <script type="text/html" id="tmpl-attachment-details-two-column"><div class="attachment-media-view {{ data.orientation }}"> <h2 class="screen-reader-text">Vista previa del adjunto</h2> <div class="thumbnail thumbnail-{{ data.type }}"> <# if ( data.uploading ) { #> <div class="media-progress-bar"><div></div></div> <# } else if ( data.sizes && data.sizes.full ) { #> <img class="details-image" src="{{ data.sizes.full.url }}" draggable="false" alt="" /> <# } else if ( data.sizes && data.sizes.large ) { #> <img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" /> <# } else if ( -1 === jQuery.inArray( data.type, [ 'audio', 'video' ] ) ) { #> <img class="details-image icon" src="{{ data.icon }}" draggable="false" alt="" /> <# } #> <# if ( 'audio' === data.type ) { #> <div class="wp-media-wrapper wp-audio"> <audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none"> <source type="{{ data.mime }}" src="{{ data.url }}" /> </audio> </div> <# } else if ( 'video' === data.type ) { var w_rule = ''; if ( data.width ) { w_rule = 'width: ' + data.width + 'px;'; } else if ( wp.media.view.settings.contentWidth ) { w_rule = 'width: ' + wp.media.view.settings.contentWidth + 'px;'; } #> <div style="{{ w_rule }}" class="wp-media-wrapper wp-video"> <video controls="controls" class="wp-video-shortcode" preload="metadata" <# if ( data.width ) { #>width="{{ data.width }}"<# } #> <# if ( data.height ) { #>height="{{ data.height }}"<# } #> <# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>> <source type="{{ data.mime }}" src="{{ data.url }}" /> </video> </div> <# } #> <div class="attachment-actions"> <# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #> <button type="button" class="button edit-attachment">Editar la imagen</button> <# } else if ( 'pdf' === data.subtype && data.sizes ) { #> <p>Vista previa del documento</p> <# } #> </div> </div> </div> <div class="attachment-info"> <span class="settings-save-status" role="status"> <span class="spinner"></span> <span class="saved">Guardado.</span> </span> <div class="details"> <h2 class="screen-reader-text"> Detalles </h2> <div class="uploaded"><strong>Subido el:</strong> {{ data.dateFormatted }}</div> <div class="uploaded-by word-wrap-break-word"> <strong>Subido por:</strong> <# if ( data.authorLink ) { #> <a href="{{ data.authorLink }}">{{ data.authorName }}</a> <# } else { #> {{ data.authorName }} <# } #> </div> <# if ( data.uploadedToTitle ) { #> <div class="uploaded-to"> <strong>Subido a:</strong> <# if ( data.uploadedToLink ) { #> <a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a> <# } else { #> {{ data.uploadedToTitle }} <# } #> </div> <# } #> <div class="filename"><strong>Nombre del archivo:</strong> {{ data.filename }}</div> <div class="file-type"><strong>Tipo de archivo:</strong> {{ data.mime }}</div> <div class="file-size"><strong>Tamaño del archivo:</strong> {{ data.filesizeHumanReadable }}</div> <# if ( 'image' === data.type && ! data.uploading ) { #> <# if ( data.width && data.height ) { #> <div class="dimensions"><strong>Dimensiones:</strong> {{ data.width }} por {{ data.height }} píxeles </div> <# } #> <# if ( data.originalImageURL && data.originalImageName ) { #> <div class="word-wrap-break-word"> <strong>Imagen original:</strong> <a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a> </div> <# } #> <# } #> <# if ( data.fileLength && data.fileLengthHumanReadable ) { #> <div class="file-length"><strong>Longitud:</strong> <span aria-hidden="true">{{ data.fileLengthHumanReadable }}</span> <span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span> </div> <# } #> <# if ( 'audio' === data.type && data.meta.bitrate ) { #> <div class="bitrate"> <strong>Bitrate:</strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s <# if ( data.meta.bitrate_mode ) { #> {{ ' ' + data.meta.bitrate_mode.toUpperCase() }} <# } #> </div> <# } #> <# if ( data.mediaStates ) { #> <div class="media-states"><strong>Usado como:</strong> {{ data.mediaStates }}</div> <# } #> <div class="compat-meta"> <# if ( data.compat && data.compat.meta ) { #> {{{ data.compat.meta }}} <# } #> </div> </div> <div class="settings"> <# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #> <# if ( 'image' === data.type ) { #> <span class="setting alt-text has-description" data-setting="alt"> <label for="attachment-details-two-column-alt-text" class="name">Texto alternativo</label> <textarea id="attachment-details-two-column-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea> </span> <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Aprende cómo describir el propósito de la imagen<span class="screen-reader-text"> (abre en una nueva pestaña)</span></a>. Déjalo vacío si la imagen es puramente decorativa.</p> <# } #> <span class="setting" data-setting="title"> <label for="attachment-details-two-column-title" class="name">Título</label> <input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} /> </span> <# if ( 'audio' === data.type ) { #> <span class="setting" data-setting="artist"> <label for="attachment-details-two-column-artist" class="name">Artista</label> <input type="text" id="attachment-details-two-column-artist" value="{{ data.artist || data.meta.artist || '' }}" /> </span> <span class="setting" data-setting="album"> <label for="attachment-details-two-column-album" class="name">Álbum</label> <input type="text" id="attachment-details-two-column-album" value="{{ data.album || data.meta.album || '' }}" /> </span> <# } #> <span class="setting" data-setting="caption"> <label for="attachment-details-two-column-caption" class="name">Leyenda</label> <textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea> </span> <span class="setting" data-setting="description"> <label for="attachment-details-two-column-description" class="name">Descripción</label> <textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea> </span> <span class="setting" data-setting="url"> <label for="attachment-details-two-column-copy-link" class="name">URL del archivo:</label> <input type="text" class="attachment-details-copy-link" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly /> <span class="copy-to-clipboard-container"> <button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link">Copiar la URL al portapapeles</button> <span class="success hidden" aria-hidden="true">¡Copiado!</span> </span> </span> <div class="attachment-compat"></div> </div> <div class="actions"> <# if ( data.link ) { #> <a class="view-attachment" href="{{ data.link }}">Ver la página del adjunto</a> <# } #> <# if ( data.can.save ) { #> <# if ( data.link ) { #> <span class="links-separator">|</span> <# } #> <a href="{{ data.editLink }}">Editar más detalles</a> <# } #> <# if ( data.can.save && data.link ) { #> <span class="links-separator">|</span> <a href="{{ data.url }}" download>Descargar archivo</a> <# } #> <# if ( ! data.uploading && data.can.remove ) { #> <# if ( data.link || data.can.save ) { #> <span class="links-separator">|</span> <# } #> <button type="button" class="button-link delete-attachment">Borrar permanentemente</button> <# } #> </div> </div></script> <script type="text/html" id="tmpl-attachment"><div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}"> <div class="thumbnail"> <# if ( data.uploading ) { #> <div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div> <# } else if ( 'image' === data.type && data.size && data.size.url ) { #> <div class="centered"> <img src="{{ data.size.url }}" draggable="false" alt="" /> </div> <# } else { #> <div class="centered"> <# if ( data.image && data.image.src && data.image.src !== data.icon ) { #> <img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" /> <# } else if ( data.sizes ) { if ( data.sizes.medium ) { #> <img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" /> <# } else { #> <img src="{{ data.sizes.full.url }}" class="thumbnail" draggable="false" alt="" /> <# } #> <# } else { #> <img src="{{ data.icon }}" class="icon" draggable="false" alt="" /> <# } #> </div> <div class="filename"> <div>{{ data.filename }}</div> </div> <# } #> </div> <# if ( data.buttons.close ) { #> <button type="button" class="button-link attachment-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> Eliminar </span></button> <# } #> </div> <# if ( data.buttons.check ) { #> <button type="button" class="check" tabindex="-1"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> Anular la selección </span></button> <# } #> <# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; if ( data.describe ) { if ( 'image' === data.type ) { #> <input type="text" value="{{ data.caption }}" class="describe" data-setting="caption" aria-label="Leyenda" placeholder="Leyenda..." {{ maybeReadOnly }} /> <# } else { #> <input type="text" value="{{ data.title }}" class="describe" data-setting="title" <# if ( 'video' === data.type ) { #> aria-label="Título de vídeo" placeholder="Título de vídeo..." <# } else if ( 'audio' === data.type ) { #> aria-label="Título de audio" placeholder="Título de audio..." <# } else { #> aria-label="Título de medios" placeholder="Título de medios..." <# } #> {{ maybeReadOnly }} /> <# } } #></script> <script type="text/html" id="tmpl-attachment-details"><h2> Detalles del adjunto <span class="settings-save-status" role="status"> <span class="spinner"></span> <span class="saved">Guardado.</span> </span> </h2> <div class="attachment-info"> <# if ( 'audio' === data.type ) { #> <div class="wp-media-wrapper wp-audio"> <audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none"> <source type="{{ data.mime }}" src="{{ data.url }}" /> </audio> </div> <# } else if ( 'video' === data.type ) { var w_rule = ''; if ( data.width ) { w_rule = 'width: ' + data.width + 'px;'; } else if ( wp.media.view.settings.contentWidth ) { w_rule = 'width: ' + wp.media.view.settings.contentWidth + 'px;'; } #> <div style="{{ w_rule }}" class="wp-media-wrapper wp-video"> <video controls="controls" class="wp-video-shortcode" preload="metadata" <# if ( data.width ) { #>width="{{ data.width }}"<# } #> <# if ( data.height ) { #>height="{{ data.height }}"<# } #> <# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>> <source type="{{ data.mime }}" src="{{ data.url }}" /> </video> </div> <# } else { #> <div class="thumbnail thumbnail-{{ data.type }}"> <# if ( data.uploading ) { #> <div class="media-progress-bar"><div></div></div> <# } else if ( 'image' === data.type && data.size && data.size.url ) { #> <img src="{{ data.size.url }}" draggable="false" alt="" /> <# } else { #> <img src="{{ data.icon }}" class="icon" draggable="false" alt="" /> <# } #> </div> <# } #> <div class="details"> <div class="filename">{{ data.filename }}</div> <div class="uploaded">{{ data.dateFormatted }}</div> <div class="file-size">{{ data.filesizeHumanReadable }}</div> <# if ( 'image' === data.type && ! data.uploading ) { #> <# if ( data.width && data.height ) { #> <div class="dimensions"> {{ data.width }} por {{ data.height }} píxeles </div> <# } #> <# if ( data.originalImageURL && data.originalImageName ) { #> <div class="word-wrap-break-word"> Imagen original: <a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a> </div> <# } #> <# if ( data.can.save && data.sizes ) { #> <a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank">Editar la imagen</a> <# } #> <# } #> <# if ( data.fileLength && data.fileLengthHumanReadable ) { #> <div class="file-length">Longitud: <span aria-hidden="true">{{ data.fileLengthHumanReadable }}</span> <span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span> </div> <# } #> <# if ( data.mediaStates ) { #> <div class="media-states"><strong>Usado como:</strong> {{ data.mediaStates }}</div> <# } #> <# if ( ! data.uploading && data.can.remove ) { #> <button type="button" class="button-link delete-attachment">Borrar permanentemente</button> <# } #> <div class="compat-meta"> <# if ( data.compat && data.compat.meta ) { #> {{{ data.compat.meta }}} <# } #> </div> </div> </div> <# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #> <# if ( 'image' === data.type ) { #> <span class="setting alt-text has-description" data-setting="alt"> <label for="attachment-details-alt-text" class="name">Texto alternativo</label> <textarea id="attachment-details-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea> </span> <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Aprende cómo describir el propósito de la imagen<span class="screen-reader-text"> (abre en una nueva pestaña)</span></a>. Déjalo vacío si la imagen es puramente decorativa.</p> <# } #> <span class="setting" data-setting="title"> <label for="attachment-details-title" class="name">Título</label> <input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} /> </span> <# if ( 'audio' === data.type ) { #> <span class="setting" data-setting="artist"> <label for="attachment-details-artist" class="name">Artista</label> <input type="text" id="attachment-details-artist" value="{{ data.artist || data.meta.artist || '' }}" /> </span> <span class="setting" data-setting="album"> <label for="attachment-details-album" class="name">Álbum</label> <input type="text" id="attachment-details-album" value="{{ data.album || data.meta.album || '' }}" /> </span> <# } #> <span class="setting" data-setting="caption"> <label for="attachment-details-caption" class="name">Leyenda</label> <textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea> </span> <span class="setting" data-setting="description"> <label for="attachment-details-description" class="name">Descripción</label> <textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea> </span> <span class="setting" data-setting="url"> <label for="attachment-details-copy-link" class="name">URL del archivo:</label> <input type="text" class="attachment-details-copy-link" id="attachment-details-copy-link" value="{{ data.url }}" readonly /> <div class="copy-to-clipboard-container"> <button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link">Copiar la URL al portapapeles</button> <span class="success hidden" aria-hidden="true">¡Copiado!</span> </div> </span></script> <script type="text/html" id="tmpl-media-selection"><div class="selection-info"> <span class="count"></span> <# if ( data.editable ) { #> <button type="button" class="button-link edit-selection">Editar la selección</button> <# } #> <# if ( data.clearable ) { #> <button type="button" class="button-link clear-selection">Borrar</button> <# } #> </div> <div class="selection-view"></div></script> <script type="text/html" id="tmpl-attachment-display-settings"><h2>Ajustes de visualización de adjuntos</h2> <# if ( 'image' === data.type ) { #> <span class="setting align"> <label for="attachment-display-settings-alignment" class="name">Alineación</label> <select id="attachment-display-settings-alignment" class="alignment" data-setting="align" <# if ( data.userSettings ) { #> data-user-setting="align" <# } #>> <option value="left"> Izquierda </option> <option value="center"> Centrar </option> <option value="right"> Derecha </option> <option value="none" selected> Ninguna </option> </select> </span> <# } #> <span class="setting"> <label for="attachment-display-settings-link-to" class="name"> <# if ( data.model.canEmbed ) { #> Incrustar o enlazar <# } else { #> Enlazado a <# } #> </label> <select id="attachment-display-settings-link-to" class="link-to" data-setting="link" <# if ( data.userSettings && ! data.model.canEmbed ) { #> data-user-setting="urlbutton" <# } #>> <# if ( data.model.canEmbed ) { #> <option value="embed" selected> Incrustar el reproductor de medios </option> <option value="file"> <# } else { #> <option value="none" selected> Ninguno </option> <option value="file"> <# } #> <# if ( data.model.canEmbed ) { #> Enlace al archivo de medios <# } else { #> Archivo de medios <# } #> </option> <option value="post"> <# if ( data.model.canEmbed ) { #> Enlace a la página de adjuntos <# } else { #> Página de adjuntos <# } #> </option> <# if ( 'image' === data.type ) { #> <option value="custom"> URL personalizada </option> <# } #> </select> </span> <span class="setting"> <label for="attachment-display-settings-link-to-custom" class="name">URL</label> <input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> </span> <# if ( 'undefined' !== typeof data.sizes ) { #> <span class="setting"> <label for="attachment-display-settings-size" class="name">Tamaño</label> <select id="attachment-display-settings-size" class="size" name="size" data-setting="size" <# if ( data.userSettings ) { #> data-user-setting="imgsize" <# } #>> <# var size = data.sizes['thumbnail']; if ( size ) { #> <option value="thumbnail" > Miniatura &ndash; {{ size.width }} &times; {{ size.height }} </option> <# } #> <# var size = data.sizes['medium']; if ( size ) { #> <option value="medium" > Medio &ndash; {{ size.width }} &times; {{ size.height }} </option> <# } #> <# var size = data.sizes['large']; if ( size ) { #> <option value="large" > Grande &ndash; {{ size.width }} &times; {{ size.height }} </option> <# } #> <# var size = data.sizes['full']; if ( size ) { #> <option value="full" selected='selected'> Tamaño completo &ndash; {{ size.width }} &times; {{ size.height }} </option> <# } #> </select> </span> <# } #></script> <script type="text/html" id="tmpl-gallery-settings"><h2>Ajustes de la galería</h2> <span class="setting"> <label for="gallery-settings-link-to" class="name">Enlazado a</label> <select id="gallery-settings-link-to" class="link-to" data-setting="link" <# if ( data.userSettings ) { #> data-user-setting="urlbutton" <# } #>> <option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>> Página de adjuntos </option> <option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>> Archivo de medios </option> <option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>> Ninguno </option> </select> </span> <span class="setting"> <label for="gallery-settings-columns" class="name select-label-inline">Columnas</label> <select id="gallery-settings-columns" class="columns" name="columns" data-setting="columns"> <option value="1" <# if ( 1 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 1 </option> <option value="2" <# if ( 2 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 2 </option> <option value="3" <# if ( 3 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 3 </option> <option value="4" <# if ( 4 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 4 </option> <option value="5" <# if ( 5 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 5 </option> <option value="6" <# if ( 6 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 6 </option> <option value="7" <# if ( 7 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 7 </option> <option value="8" <# if ( 8 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 8 </option> <option value="9" <# if ( 9 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 9 </option> </select> </span> <span class="setting"> <input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" /> <label for="gallery-settings-random-order" class="checkbox-label-inline">Orden aleatorio</label> </span> <span class="setting size"> <label for="gallery-settings-size" class="name">Tamaño</label> <select id="gallery-settings-size" class="size" name="size" data-setting="size" <# if ( data.userSettings ) { #> data-user-setting="imgsize" <# } #> > <option value="thumbnail"> Miniatura </option> <option value="medium"> Medio </option> <option value="large"> Grande </option> <option value="full"> Tamaño completo </option> </select> </span></script> <script type="text/html" id="tmpl-playlist-settings"><h2>Ajustes de la lista de reproducción</h2> <# var emptyModel = _.isEmpty( data.model ), isVideo = 'video' === data.controller.get('library').props.get('type'); #> <span class="setting"> <input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #> checked="checked" <# } #> /> <label for="playlist-settings-show-list" class="checkbox-label-inline"> <# if ( isVideo ) { #> Mostrar la lista de vídeos <# } else { #> Mostrar la lista de reproducción <# } #> </label> </span> <# if ( ! isVideo ) { #> <span class="setting"> <input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #> checked="checked" <# } #> /> <label for="playlist-settings-show-artist" class="checkbox-label-inline"> Mostrar el nombre del artista en la lista de pistas </label> </span> <# } #> <span class="setting"> <input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #> checked="checked" <# } #> /> <label for="playlist-settings-show-images" class="checkbox-label-inline"> Mostrar las imágenes </label> </span></script> <script type="text/html" id="tmpl-embed-link-settings"><span class="setting link-text"> <label for="embed-link-settings-link-text" class="name">Texto del enlace</label> <input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" /> </span> <div class="embed-container" style="display: none;"> <div class="embed-preview"></div> </div></script> <script type="text/html" id="tmpl-embed-image-settings"><div class="wp-clearfix"> <div class="thumbnail"> <img src="{{ data.model.url }}" draggable="false" alt="" /> </div> </div> <span class="setting alt-text has-description"> <label for="embed-image-settings-alt-text" class="name">Texto alternativo</label> <textarea id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description"></textarea> </span> <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Aprende cómo describir el propósito de la imagen<span class="screen-reader-text"> (abre en una nueva pestaña)</span></a>. Déjalo vacío si la imagen es puramente decorativa.</p> <span class="setting caption"> <label for="embed-image-settings-caption" class="name">Leyenda</label> <textarea id="embed-image-settings-caption" data-setting="caption"></textarea> </span> <fieldset class="setting-group"> <legend class="name">Alineación</legend> <span class="setting align"> <span class="button-group button-large" data-setting="align"> <button class="button" value="left"> Izquierda </button> <button class="button" value="center"> Centrar </button> <button class="button" value="right"> Derecha </button> <button class="button active" value="none"> Ninguna </button> </span> </span> </fieldset> <fieldset class="setting-group"> <legend class="name">Enlazado a</legend> <span class="setting link-to"> <span class="button-group button-large" data-setting="link"> <button class="button" value="file"> URL de la imagen </button> <button class="button" value="custom"> URL personalizada </button> <button class="button active" value="none"> Ninguno </button> </span> </span> <span class="setting"> <label for="embed-image-settings-link-to-custom" class="name">URL</label> <input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> </span> </fieldset></script> <script type="text/html" id="tmpl-image-details"><div class="media-embed"> <div class="embed-media-settings"> <div class="column-settings"> <span class="setting alt-text has-description"> <label for="image-details-alt-text" class="name">Texto alternativo</label> <textarea id="image-details-alt-text" data-setting="alt" aria-describedby="alt-text-description">{{ data.model.alt }}</textarea> </span> <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Aprende cómo describir el propósito de la imagen<span class="screen-reader-text"> (abre en una nueva pestaña)</span></a>. Déjalo vacío si la imagen es puramente decorativa.</p> <span class="setting caption"> <label for="image-details-caption" class="name">Leyenda</label> <textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea> </span> <h2>Ajustes de visualización</h2> <fieldset class="setting-group"> <legend class="legend-inline">Alineación</legend> <span class="setting align"> <span class="button-group button-large" data-setting="align"> <button class="button" value="left"> Izquierda </button> <button class="button" value="center"> Centrar </button> <button class="button" value="right"> Derecha </button> <button class="button active" value="none"> Ninguna </button> </span> </span> </fieldset> <# if ( data.attachment ) { #> <# if ( 'undefined' !== typeof data.attachment.sizes ) { #> <span class="setting size"> <label for="image-details-size" class="name">Tamaño</label> <select id="image-details-size" class="size" name="size" data-setting="size" <# if ( data.userSettings ) { #> data-user-setting="imgsize" <# } #>> <# var size = data.sizes['thumbnail']; if ( size ) { #> <option value="thumbnail"> Miniatura &ndash; {{ size.width }} &times; {{ size.height }} </option> <# } #> <# var size = data.sizes['medium']; if ( size ) { #> <option value="medium"> Medio &ndash; {{ size.width }} &times; {{ size.height }} </option> <# } #> <# var size = data.sizes['large']; if ( size ) { #> <option value="large"> Grande &ndash; {{ size.width }} &times; {{ size.height }} </option> <# } #> <# var size = data.sizes['full']; if ( size ) { #> <option value="full"> Tamaño completo &ndash; {{ size.width }} &times; {{ size.height }} </option> <# } #> <option value="custom"> Tamaño personalizado </option> </select> </span> <# } #> <div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>"> <span class="custom-size-setting"> <label for="image-details-size-width">Anchura</label> <input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" /> </span> <span class="sep" aria-hidden="true">&times;</span> <span class="custom-size-setting"> <label for="image-details-size-height">Altura</label> <input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" /> </span> <p id="image-size-desc" class="description">Tamaño de la imagen en píxeles</p> </div> <# } #> <span class="setting link-to"> <label for="image-details-link-to" class="name">Enlazado a</label> <select id="image-details-link-to" data-setting="link"> <# if ( data.attachment ) { #> <option value="file"> Archivo de medios </option> <option value="post"> Página de adjuntos </option> <# } else { #> <option value="file"> URL de la imagen </option> <# } #> <option value="custom"> URL personalizada </option> <option value="none"> Ninguno </option> </select> </span> <span class="setting"> <label for="image-details-link-to-custom" class="name">URL</label> <input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> </span> <div class="advanced-section"> <h2><button type="button" class="button-link advanced-toggle">Opciones avanzadas</button></h2> <div class="advanced-settings hidden"> <div class="advanced-image"> <span class="setting title-text"> <label for="image-details-title-attribute" class="name">Atributo «title» de la imagen</label> <input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" /> </span> <span class="setting extra-classes"> <label for="image-details-css-class" class="name">Clases CSS de la imagen</label> <input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" /> </span> </div> <div class="advanced-link"> <span class="setting link-target"> <input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>> <label for="image-details-link-target" class="checkbox-label">Abrir el enlace en una pestaña nueva</label> </span> <span class="setting link-rel"> <label for="image-details-link-rel" class="name">Relación del enlace</label> <input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" /> </span> <span class="setting link-class-name"> <label for="image-details-link-css-class" class="name">Clase CSS del enlace</label> <input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" /> </span> </div> </div> </div> </div> <div class="column-image"> <div class="image"> <img src="{{ data.model.url }}" draggable="false" alt="" /> <# if ( data.attachment && window.imageEdit ) { #> <div class="actions"> <input type="button" class="edit-attachment button" value="Editar el original" /> <input type="button" class="replace-attachment button" value="Reemplazar" /> </div> <# } #> </div> </div> </div> </div></script> <script type="text/html" id="tmpl-image-editor"><div id="media-head-{{ data.id }}"></div> <div id="image-editor-{{ data.id }}"></div></script> <script type="text/html" id="tmpl-audio-details"><# var ext, html5types = { mp3: wp.media.view.settings.embedMimes.mp3, ogg: wp.media.view.settings.embedMimes.ogg }; #> <div class="media-embed media-embed-details"> <div class="embed-media-settings embed-audio-settings"> <audio style="visibility: hidden" controls class="wp-audio-shortcode" width="{{ _.isUndefined( data.model.width ) ? 400 : data.model.width }}" preload="{{ _.isUndefined( data.model.preload ) ? 'none' : data.model.preload }}" <# if ( ! _.isUndefined( data.model.autoplay ) && data.model.autoplay ) { #> autoplay<# } if ( ! _.isUndefined( data.model.loop ) && data.model.loop ) { #> loop<# } #> > <# if ( ! _.isEmpty( data.model.src ) ) { #> <source src="{{ data.model.src }}" type="{{ wp.media.view.settings.embedMimes[ data.model.src.split('.').pop() ] }}" /> <# } #> <# if ( ! _.isEmpty( data.model.mp3 ) ) { #> <source src="{{ data.model.mp3 }}" type="{{ wp.media.view.settings.embedMimes[ 'mp3' ] }}" /> <# } #> <# if ( ! _.isEmpty( data.model.ogg ) ) { #> <source src="{{ data.model.ogg }}" type="{{ wp.media.view.settings.embedMimes[ 'ogg' ] }}" /> <# } #> <# if ( ! _.isEmpty( data.model.flac ) ) { #> <source src="{{ data.model.flac }}" type="{{ wp.media.view.settings.embedMimes[ 'flac' ] }}" /> <# } #> <# if ( ! _.isEmpty( data.model.m4a ) ) { #> <source src="{{ data.model.m4a }}" type="{{ wp.media.view.settings.embedMimes[ 'm4a' ] }}" /> <# } #> <# if ( ! _.isEmpty( data.model.wav ) ) { #> <source src="{{ data.model.wav }}" type="{{ wp.media.view.settings.embedMimes[ 'wav' ] }}" /> <# } #> </audio> <# if ( ! _.isEmpty( data.model.src ) ) { ext = data.model.src.split('.').pop(); if ( html5types[ ext ] ) { delete html5types[ ext ]; } #> <span class="setting"> <label for="audio-details-source" class="name">URL</label> <input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" /> <button type="button" class="button-link remove-setting">Eliminar la fuente de audio</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.mp3 ) ) { if ( ! _.isUndefined( html5types.mp3 ) ) { delete html5types.mp3; } #> <span class="setting"> <label for="audio-details-mp3-source" class="name">MP3</label> <input type="text" id="audio-details-mp3-source" readonly data-setting="mp3" value="{{ data.model.mp3 }}" /> <button type="button" class="button-link remove-setting">Eliminar la fuente de audio</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.ogg ) ) { if ( ! _.isUndefined( html5types.ogg ) ) { delete html5types.ogg; } #> <span class="setting"> <label for="audio-details-ogg-source" class="name">OGG</label> <input type="text" id="audio-details-ogg-source" readonly data-setting="ogg" value="{{ data.model.ogg }}" /> <button type="button" class="button-link remove-setting">Eliminar la fuente de audio</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.flac ) ) { if ( ! _.isUndefined( html5types.flac ) ) { delete html5types.flac; } #> <span class="setting"> <label for="audio-details-flac-source" class="name">FLAC</label> <input type="text" id="audio-details-flac-source" readonly data-setting="flac" value="{{ data.model.flac }}" /> <button type="button" class="button-link remove-setting">Eliminar la fuente de audio</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.m4a ) ) { if ( ! _.isUndefined( html5types.m4a ) ) { delete html5types.m4a; } #> <span class="setting"> <label for="audio-details-m4a-source" class="name">M4A</label> <input type="text" id="audio-details-m4a-source" readonly data-setting="m4a" value="{{ data.model.m4a }}" /> <button type="button" class="button-link remove-setting">Eliminar la fuente de audio</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.wav ) ) { if ( ! _.isUndefined( html5types.wav ) ) { delete html5types.wav; } #> <span class="setting"> <label for="audio-details-wav-source" class="name">WAV</label> <input type="text" id="audio-details-wav-source" readonly data-setting="wav" value="{{ data.model.wav }}" /> <button type="button" class="button-link remove-setting">Eliminar la fuente de audio</button> </span> <# } #> <# if ( ! _.isEmpty( html5types ) ) { #> <fieldset class="setting-group"> <legend class="name">Añadir fuentes alternativas para una reproducción máxima de HTML5</legend> <span class="setting"> <span class="button-large"> <# _.each( html5types, function (mime, type) { #> <button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button> <# } ) #> </span> </span> </fieldset> <# } #> <fieldset class="setting-group"> <legend class="name">Precarga</legend> <span class="setting preload"> <span class="button-group button-large" data-setting="preload"> <button class="button" value="auto">Automático</button> <button class="button" value="metadata">Metadatos</button> <button class="button active" value="none">Ninguna</button> </span> </span> </fieldset> <span class="setting-group"> <span class="setting checkbox-setting autoplay"> <input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" /> <label for="audio-details-autoplay" class="checkbox-label">Reproducción automática</label> </span> <span class="setting checkbox-setting"> <input type="checkbox" id="audio-details-loop" data-setting="loop" /> <label for="audio-details-loop" class="checkbox-label">Repetir</label> </span> </span> </div> </div></script> <script type="text/html" id="tmpl-video-details"><# var ext, html5types = { mp4: wp.media.view.settings.embedMimes.mp4, ogv: wp.media.view.settings.embedMimes.ogv, webm: wp.media.view.settings.embedMimes.webm }; #> <div class="media-embed media-embed-details"> <div class="embed-media-settings embed-video-settings"> <div class="wp-video-holder"> <# var w = ! data.model.width || data.model.width > 640 ? 640 : data.model.width, h = ! data.model.height ? 360 : data.model.height; if ( data.model.width && w !== data.model.width ) { h = Math.ceil( ( h * w ) / data.model.width ); } #> <# var w_rule = '', classes = [], w, h, settings = wp.media.view.settings, isYouTube = isVimeo = false; if ( ! _.isEmpty( data.model.src ) ) { isYouTube = data.model.src.match(/youtube|youtu\.be/); isVimeo = -1 !== data.model.src.indexOf('vimeo'); } if ( settings.contentWidth && data.model.width >= settings.contentWidth ) { w = settings.contentWidth; } else { w = data.model.width; } if ( w !== data.model.width ) { h = Math.ceil( ( data.model.height * w ) / data.model.width ); } else { h = data.model.height; } if ( w ) { w_rule = 'width: ' + w + 'px; '; } if ( isYouTube ) { classes.push( 'youtube-video' ); } if ( isVimeo ) { classes.push( 'vimeo-video' ); } #> <div style="{{ w_rule }}" class="wp-video"> <video controls class="wp-video-shortcode {{ classes.join( ' ' ) }}" <# if ( w ) { #>width="{{ w }}"<# } #> <# if ( h ) { #>height="{{ h }}"<# } #> <# if ( ! _.isUndefined( data.model.poster ) && data.model.poster ) { #> poster="{{ data.model.poster }}"<# } #> preload ="{{ _.isUndefined( data.model.preload ) ? 'metadata' : data.model.preload }}" <# if ( ! _.isUndefined( data.model.autoplay ) && data.model.autoplay ) { #> autoplay<# } if ( ! _.isUndefined( data.model.loop ) && data.model.loop ) { #> loop<# } #> > <# if ( ! _.isEmpty( data.model.src ) ) { if ( isYouTube ) { #> <source src="{{ data.model.src }}" type="video/youtube" /> <# } else if ( isVimeo ) { #> <source src="{{ data.model.src }}" type="video/vimeo" /> <# } else { #> <source src="{{ data.model.src }}" type="{{ settings.embedMimes[ data.model.src.split('.').pop() ] }}" /> <# } } #> <# if ( data.model.mp4 ) { #> <source src="{{ data.model.mp4 }}" type="{{ settings.embedMimes[ 'mp4' ] }}" /> <# } #> <# if ( data.model.m4v ) { #> <source src="{{ data.model.m4v }}" type="{{ settings.embedMimes[ 'm4v' ] }}" /> <# } #> <# if ( data.model.webm ) { #> <source src="{{ data.model.webm }}" type="{{ settings.embedMimes[ 'webm' ] }}" /> <# } #> <# if ( data.model.ogv ) { #> <source src="{{ data.model.ogv }}" type="{{ settings.embedMimes[ 'ogv' ] }}" /> <# } #> <# if ( data.model.flv ) { #> <source src="{{ data.model.flv }}" type="{{ settings.embedMimes[ 'flv' ] }}" /> <# } #> {{{ data.model.content }}} </video> </div> <# if ( ! _.isEmpty( data.model.src ) ) { ext = data.model.src.split('.').pop(); if ( html5types[ ext ] ) { delete html5types[ ext ]; } #> <span class="setting"> <label for="video-details-source" class="name">URL</label> <input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" /> <button type="button" class="button-link remove-setting">Eliminar la fuente de vídeo</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.mp4 ) ) { if ( ! _.isUndefined( html5types.mp4 ) ) { delete html5types.mp4; } #> <span class="setting"> <label for="video-details-mp4-source" class="name">MP4</label> <input type="text" id="video-details-mp4-source" readonly data-setting="mp4" value="{{ data.model.mp4 }}" /> <button type="button" class="button-link remove-setting">Eliminar la fuente de vídeo</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.m4v ) ) { if ( ! _.isUndefined( html5types.m4v ) ) { delete html5types.m4v; } #> <span class="setting"> <label for="video-details-m4v-source" class="name">M4V</label> <input type="text" id="video-details-m4v-source" readonly data-setting="m4v" value="{{ data.model.m4v }}" /> <button type="button" class="button-link remove-setting">Eliminar la fuente de vídeo</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.webm ) ) { if ( ! _.isUndefined( html5types.webm ) ) { delete html5types.webm; } #> <span class="setting"> <label for="video-details-webm-source" class="name">WEBM</label> <input type="text" id="video-details-webm-source" readonly data-setting="webm" value="{{ data.model.webm }}" /> <button type="button" class="button-link remove-setting">Eliminar la fuente de vídeo</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.ogv ) ) { if ( ! _.isUndefined( html5types.ogv ) ) { delete html5types.ogv; } #> <span class="setting"> <label for="video-details-ogv-source" class="name">OGV</label> <input type="text" id="video-details-ogv-source" readonly data-setting="ogv" value="{{ data.model.ogv }}" /> <button type="button" class="button-link remove-setting">Eliminar la fuente de vídeo</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.flv ) ) { if ( ! _.isUndefined( html5types.flv ) ) { delete html5types.flv; } #> <span class="setting"> <label for="video-details-flv-source" class="name">FLV</label> <input type="text" id="video-details-flv-source" readonly data-setting="flv" value="{{ data.model.flv }}" /> <button type="button" class="button-link remove-setting">Eliminar la fuente de vídeo</button> </span> <# } #> </div> <# if ( ! _.isEmpty( html5types ) ) { #> <fieldset class="setting-group"> <legend class="name">Añadir fuentes alternativas para una reproducción máxima de HTML5</legend> <span class="setting"> <span class="button-large"> <# _.each( html5types, function (mime, type) { #> <button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button> <# } ) #> </span> </span> </fieldset> <# } #> <# if ( ! _.isEmpty( data.model.poster ) ) { #> <span class="setting"> <label for="video-details-poster-image" class="name">Imagen de póster</label> <input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" /> <button type="button" class="button-link remove-setting">Eliminar la imagen del póster</button> </span> <# } #> <fieldset class="setting-group"> <legend class="name">Precarga</legend> <span class="setting preload"> <span class="button-group button-large" data-setting="preload"> <button class="button" value="auto">Automático</button> <button class="button" value="metadata">Metadatos</button> <button class="button active" value="none">Ninguna</button> </span> </span> </fieldset> <span class="setting-group"> <span class="setting checkbox-setting autoplay"> <input type="checkbox" id="video-details-autoplay" data-setting="autoplay" /> <label for="video-details-autoplay" class="checkbox-label">Reproducción automática</label> </span> <span class="setting checkbox-setting"> <input type="checkbox" id="video-details-loop" data-setting="loop" /> <label for="video-details-loop" class="checkbox-label">Repetir</label> </span> </span> <span class="setting" data-setting="content"> <# var content = ''; if ( ! _.isEmpty( data.model.content ) ) { var tracks = jQuery( data.model.content ).filter( 'track' ); _.each( tracks.toArray(), function( track, index ) { content += track.outerHTML; #> <label for="video-details-track-{{ index }}" class="name">Pistas (subtítulos, leyendas, descripciones, capítulos o metadatos)</label> <input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" /> <span class="description" id="video-details-track-desc-{{ index }}"> Los valores srclang, label y kind pueden ser editados para establecer el idioma y la clase de pista de vídeo. </span> <button type="button" class="button-link remove-setting remove-track">Eliminar la pista de vídeo</button><br /> <# } ); #> <# } else { #> <span class="name">Pistas (subtítulos, leyendas, descripciones, capítulos o metadatos)</span><br /> <em>No hay subtítulos asociados.</em> <# } #> <textarea class="hidden content-setting">{{ content }}</textarea> </span> </div> </div></script> <script type="text/html" id="tmpl-editor-gallery"><# if ( data.attachments.length ) { #> <div class="gallery gallery-columns-{{ data.columns }}"> <# _.each( data.attachments, function( attachment, index ) { #> <dl class="gallery-item"> <dt class="gallery-icon"> <# if ( attachment.thumbnail ) { #> <img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" /> <# } else { #> <img src="{{ attachment.url }}" alt="{{ attachment.alt }}" /> <# } #> </dt> <# if ( attachment.caption ) { #> <dd class="wp-caption-text gallery-caption"> {{{ data.verifyHTML( attachment.caption ) }}} </dd> <# } #> </dl> <# if ( index % data.columns === data.columns - 1 ) { #> <br style="clear: both;" /> <# } #> <# } ); #> </div> <# } else { #> <div class="wpview-error"> <div class="dashicons dashicons-format-gallery"></div><p>No se han encontrado elementos.</p> </div> <# } #></script> <script type="text/html" id="tmpl-crop-content"><img class="crop-image" src="{{ data.url }}" alt="Vista previa del área de recorte de la imagen. Es necesaria la interacción del ratón." /> <div class="upload-errors"></div></script> <script type="text/html" id="tmpl-site-icon-preview-crop"><style> :root{ --site-icon-url: url( "{{ data.url }}" ); } </style> <h2>Vista previa del icono del sitio</h2> <p>Como icono de aplicación e icono de navegador.</p> <div class="site-icon-preview crop"> <div class="image-preview-wrap app-icon-preview"> <img id="preview-app-icon" src="{{ data.url }}" class="app-icon-preview" alt="Vista previa como un icono de aplicación" /> </div> <div class="site-icon-preview-browser"> <svg role="img" aria-hidden="true" fill="none" xmlns="http://www.w3.org/2000/svg" class="browser-buttons"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 20a6 6 0 1 1 12 0 6 6 0 0 1-12 0Zm18 0a6 6 0 1 1 12 0 6 6 0 0 1-12 0Zm24-6a6 6 0 1 0 0 12 6 6 0 0 0 0-12Z" /></svg> <div class="site-icon-preview-tab"> <div class="image-preview-wrap browser"> <img id="preview-favicon" src="{{ data.url }}" class="browser-icon-preview" alt="Vista previa como un icono del navegador" /> </div> <div class="site-icon-preview-site-title" aria-hidden="true"><# print( 'AIXA ADVISORS' ) #></div> <svg role="img" aria-hidden="true" fill="none" xmlns="http://www.w3.org/2000/svg" class="close-button"> <path d="M12 13.0607L15.7123 16.773L16.773 15.7123L13.0607 12L16.773 8.28772L15.7123 7.22706L12 10.9394L8.28771 7.22705L7.22705 8.28771L10.9394 12L7.22706 15.7123L8.28772 16.773L12 13.0607Z" /> </svg> </div> </div> </div> </div></script> <div id="cookie-notice" role="dialog" class="cookie-notice-hidden cookie-revoke-hidden cn-position-bottom" aria-label="Cookie Notice" style="background-color: rgba(50,50,58,1);"><div class="cookie-notice-container" style="color: #fff"><span id="cn-notice-text" class="cn-text-container">Usamos cookies para asegurar que te damos la mejor experiencia en nuestra web. Si continúas usando este sitio, asumiremos que estás de acuerdo con ello.</span><span id="cn-notice-buttons" class="cn-buttons-container"><button id="cn-accept-cookie" data-cookie-set="accept" class="cn-set-cookie cn-button" aria-label="Aceptar" style="background-color: #00a99d">Aceptar</button><button id="cn-refuse-cookie" data-cookie-set="refuse" class="cn-set-cookie cn-button" aria-label="No" style="background-color: #00a99d">No</button><button data-link-url="https://aixa.org/politica-de-cookies/" data-link-target="_blank" id="cn-more-info" class="cn-more-info cn-button" aria-label="Política de privacidad" style="background-color: #00a99d">Política de privacidad</button></span><button id="cn-close-notice" data-cookie-set="accept" class="cn-close-icon" aria-label="No"></button></div></div> <script data-no-optimize="1">window.lazyLoadOptions=Object.assign({},{threshold:300},window.lazyLoadOptions||{});!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).LazyLoad=e()}(this,function(){"use strict";function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,a=arguments[e];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t}).apply(this,arguments)}function o(t){return e({},at,t)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,vt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,vt,e)}function i(t){return s(t,null),0}function r(t){return null===c(t)}function u(t){return c(t)===_t}function d(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function f(t,e){et?t.classList.add(e):t.className+=(t.className?" ":"")+e}function _(t,e){et?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")}function g(t){return t.llTempImage}function v(t,e){!e||(e=e._observer)&&e.unobserve(t)}function b(t,e){t&&(t.loadingCount+=e)}function p(t,e){t&&(t.toLoadCount=e)}function n(t){for(var e,n=[],a=0;e=t.children[a];a+=1)"SOURCE"===e.tagName&&n.push(e);return n}function h(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function m(t){return!!t[lt]}function E(t){return t[lt]}function I(t){return delete t[lt]}function y(e,t){var n;m(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[lt]=n)}function L(a,t){var o;m(a)&&(o=E(a),t.forEach(function(t){var e,n;e=a,(t=o[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function k(t,e,n){f(t,e.class_loading),s(t,st),n&&(b(n,1),d(e.callback_loading,t,n))}function A(t,e,n){n&&t.setAttribute(e,n)}function O(t,e){A(t,rt,l(t,e.data_sizes)),A(t,it,l(t,e.data_srcset)),A(t,ot,l(t,e.data_src))}function w(t,e,n){var a=l(t,e.data_bg_multi),o=l(t,e.data_bg_multi_hidpi);(a=nt&&o?o:a)&&(t.style.backgroundImage=a,n=n,f(t=t,(e=e).class_applied),s(t,dt),n&&(e.unobserve_completed&&v(t,e),d(e.callback_applied,t,n)))}function x(t,e){!e||0<e.loadingCount||0<e.toLoadCount||d(t.callback_finish,e)}function M(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function N(t){return!!t.llEvLisnrs}function z(t){if(N(t)){var e,n,a=t.llEvLisnrs;for(e in a){var o=a[e];n=e,o=o,t.removeEventListener(n,o)}delete t.llEvLisnrs}}function C(t,e,n){var a;delete t.llTempImage,b(n,-1),(a=n)&&--a.toLoadCount,_(t,e.class_loading),e.unobserve_completed&&v(t,n)}function R(i,r,c){var l=g(i)||i;N(l)||function(t,e,n){N(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";M(t,a,e),M(t,"error",n)}(l,function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_loaded),s(e,ut),d(n.callback_loaded,e,a),o||x(n,a),z(l)},function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_error),s(e,ft),d(n.callback_error,e,a),o||x(n,a),z(l)})}function T(t,e,n){var a,o,i,r,c;t.llTempImage=document.createElement("IMG"),R(t,e,n),m(c=t)||(c[lt]={backgroundImage:c.style.backgroundImage}),i=n,r=l(a=t,(o=e).data_bg),c=l(a,o.data_bg_hidpi),(r=nt&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),k(a,o,i)),w(t,e,n)}function G(t,e,n){var a;R(t,e,n),a=e,e=n,(t=Et[(n=t).tagName])&&(t(n,a),k(n,a,e))}function D(t,e,n){var a;a=t,(-1<It.indexOf(a.tagName)?G:T)(t,e,n)}function S(t,e,n){var a;t.setAttribute("loading","lazy"),R(t,e,n),a=e,(e=Et[(n=t).tagName])&&e(n,a),s(t,_t)}function V(t){t.removeAttribute(ot),t.removeAttribute(it),t.removeAttribute(rt)}function j(t){h(t,function(t){L(t,mt)}),L(t,mt)}function F(t){var e;(e=yt[t.tagName])?e(t):m(e=t)&&(t=E(e),e.style.backgroundImage=t.backgroundImage)}function P(t,e){var n;F(t),n=e,r(e=t)||u(e)||(_(e,n.class_entered),_(e,n.class_exited),_(e,n.class_applied),_(e,n.class_loading),_(e,n.class_loaded),_(e,n.class_error)),i(t),I(t)}function U(t,e,n,a){var o;n.cancel_on_exit&&(c(t)!==st||"IMG"===t.tagName&&(z(t),h(o=t,function(t){V(t)}),V(o),j(t),_(t,n.class_loading),b(a,-1),i(t),d(n.callback_cancel,t,e,a)))}function $(t,e,n,a){var o,i,r=(i=t,0<=bt.indexOf(c(i)));s(t,"entered"),f(t,n.class_entered),_(t,n.class_exited),o=t,i=a,n.unobserve_entered&&v(o,i),d(n.callback_enter,t,e,a),r||D(t,n,a)}function q(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function H(t,o,i){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?$(t.target,t,o,i):(e=t.target,n=t,a=o,t=i,void(r(e)||(f(e,a.class_exited),U(e,n,a,t),d(a.callback_exit,e,n,t))));var e,n,a})}function B(e,n){var t;tt&&!q(e)&&(n._observer=new IntersectionObserver(function(t){H(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function J(t){return Array.prototype.slice.call(t)}function K(t){return t.container.querySelectorAll(t.elements_selector)}function Q(t){return c(t)===ft}function W(t,e){return e=t||K(e),J(e).filter(r)}function X(e,t){var n;(n=K(e),J(n).filter(Q)).forEach(function(t){_(t,e.class_error),i(t)}),t.update()}function t(t,e){var n,a,t=o(t);this._settings=t,this.loadingCount=0,B(t,this),n=t,a=this,Y&&window.addEventListener("online",function(){X(n,a)}),this.update(e)}var Y="undefined"!=typeof window,Z=Y&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),tt=Y&&"IntersectionObserver"in window,et=Y&&"classList"in document.createElement("p"),nt=Y&&1<window.devicePixelRatio,at={elements_selector:".lazy",container:Z||Y?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"litespeed-loading",class_loaded:"litespeed-loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},ot="src",it="srcset",rt="sizes",ct="poster",lt="llOriginalAttrs",st="loading",ut="loaded",dt="applied",ft="error",_t="native",gt="data-",vt="ll-status",bt=[st,ut,dt,ft],pt=[ot],ht=[ot,ct],mt=[ot,it,rt],Et={IMG:function(t,e){h(t,function(t){y(t,mt),O(t,e)}),y(t,mt),O(t,e)},IFRAME:function(t,e){y(t,pt),A(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){y(t,pt),A(t,ot,l(t,e.data_src))}),y(t,ht),A(t,ct,l(t,e.data_poster)),A(t,ot,l(t,e.data_src)),t.load()}},It=["IMG","IFRAME","VIDEO"],yt={IMG:j,IFRAME:function(t){L(t,pt)},VIDEO:function(t){a(t,function(t){L(t,pt)}),L(t,ht),t.load()}},Lt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,o=this._settings,i=W(t,o);{if(p(this,i.length),!Z&&tt)return q(o)?(e=o,n=this,i.forEach(function(t){-1!==Lt.indexOf(t.tagName)&&S(t,e,n)}),void p(n,0)):(t=this._observer,o=i,t.disconnect(),a=t,void o.forEach(function(t){a.observe(t)}));this.loadAll(i)}},destroy:function(){this._observer&&this._observer.disconnect(),K(this._settings).forEach(function(t){I(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;W(t,n).forEach(function(t){v(t,e),D(t,n,e)})},restoreAll:function(){var e=this._settings;K(e).forEach(function(t){P(t,e)})}},t.load=function(t,e){e=o(e);D(t,e)},t.resetStatus=function(t){i(t)},t}),function(t,e){"use strict";function n(){e.body.classList.add("litespeed_lazyloaded")}function a(){console.log("[LiteSpeed] Start Lazy Load"),o=new LazyLoad(Object.assign({},t.lazyLoadOptions||{},{elements_selector:"[data-lazyloaded]",callback_finish:n})),i=function(){o.update()},t.MutationObserver&&new MutationObserver(i).observe(e.documentElement,{childList:!0,subtree:!0,attributes:!0})}var o,i;t.addEventListener?t.addEventListener("load",a,!1):t.attachEvent("onload",a)}(window,document);</script><script data-no-optimize="1">window.litespeed_ui_events=window.litespeed_ui_events||["mouseover","click","keydown","wheel","touchmove","touchstart"];var urlCreator=window.URL||window.webkitURL;function litespeed_load_delayed_js_force(){console.log("[LiteSpeed] Start Load JS Delayed"),litespeed_ui_events.forEach(e=>{window.removeEventListener(e,litespeed_load_delayed_js_force,{passive:!0})}),document.querySelectorAll("iframe[data-litespeed-src]").forEach(e=>{e.setAttribute("src",e.getAttribute("data-litespeed-src"))}),"loading"==document.readyState?window.addEventListener("DOMContentLoaded",litespeed_load_delayed_js):litespeed_load_delayed_js()}litespeed_ui_events.forEach(e=>{window.addEventListener(e,litespeed_load_delayed_js_force,{passive:!0})});async function litespeed_load_delayed_js(){let t=[];for(var d in document.querySelectorAll('script[type="litespeed/javascript"]').forEach(e=>{t.push(e)}),t)await new Promise(e=>litespeed_load_one(t[d],e));document.dispatchEvent(new Event("DOMContentLiteSpeedLoaded")),window.dispatchEvent(new Event("DOMContentLiteSpeedLoaded"))}function litespeed_load_one(t,e){console.log("[LiteSpeed] Load ",t);var d=document.createElement("script");d.addEventListener("load",e),d.addEventListener("error",e),t.getAttributeNames().forEach(e=>{"type"!=e&&d.setAttribute("data-src"==e?"src":e,t.getAttribute(e))});let a=!(d.type="text/javascript");!d.src&&t.textContent&&(d.src=litespeed_inline2src(t.textContent),a=!0),t.after(d),t.remove(),a&&e()}function litespeed_inline2src(t){try{var d=urlCreator.createObjectURL(new Blob([t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1")],{type:"text/javascript"}))}catch(e){d="data:text/javascript;base64,"+btoa(t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1"))}return d}</script><script data-no-optimize="1">var litespeed_vary=document.cookie.replace(/(?:(?:^|.*;\s*)_lscache_vary\s*\=\s*([^;]*).*$)|^.*$/,"");litespeed_vary||fetch("/wp-content/plugins/litespeed-cache/guest.vary.php",{method:"POST",cache:"no-cache",redirect:"follow"}).then(e=>e.json()).then(e=>{console.log(e),e.hasOwnProperty("reload")&&"yes"==e.reload&&(sessionStorage.setItem("litespeed_docref",document.referrer),window.location.reload(!0))});</script><script data-optimized="1" type="litespeed/javascript" data-src="https://aixa.org/wp-content/litespeed/js/c39b9d7c44c6aeb6519716fe57cb28fd.js?ver=85a73"></script></body></html> <!-- Page optimized by LiteSpeed Cache @2025-12-11 21:17:50 --> <!-- Page supported by LiteSpeed Cache 7.6.2 on 2025-12-11 21:17:49 --> <!-- Guest Mode --> <!-- QUIC.cloud UCSS in queue -->