{"id":964,"date":"2026-07-28T19:16:34","date_gmt":"2026-07-28T17:16:34","guid":{"rendered":"http:\/\/localhost:8080\/?page_id=964"},"modified":"2026-07-29T13:49:47","modified_gmt":"2026-07-29T11:49:47","slug":"disponibilidad","status":"publish","type":"page","link":"https:\/\/hoteltrianamontalvan.com\/en\/disponibilidad\/","title":{"rendered":"Disponibilidad"},"content":{"rendered":"\n<div class=\"gb-element-fe21b1b3\">\n<h2 class=\"gb-text gb-text-081605cf\">Habitaciones Disponibles<\/h2>\n<\/div>\n\n\n\n<div class=\"gb-element-910ac5d7\">\n<div style=\"height: 60vh; display: flex; align-items: center; justify-content: center; flex-direction: column;\">\n    <h3 style=\"font-family: Georgia, serif; color: #102923;\">Comprobando disponibilidad&#8230;<\/h3>\n    <p style=\"font-family: Arial, sans-serif; color: #555555;\">Redirigiendo al sistema seguro de reservas<\/p>\n<\/div>\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n    \/\/ 1. Leemos lo que env\u00eda MotoPress\n    const urlParams = new URLSearchParams(window.location.search);\n    let checkin = urlParams.get('mphb_check_in_date');\n    let checkout = urlParams.get('mphb_check_out_date');\n    let adults = urlParams.get('mphb_adults');\n\n    \/\/ 2. Funci\u00f3n Ninja: Convertir DD\/MM\/YYYY a YYYY-MM-DD (Por si MotoPress lo manda mal)\n    function formatForCloudbeds(dateStr) {\n        if (!dateStr) return null;\n        if (dateStr.includes('\/')) {\n            const parts = dateStr.split('\/');\n            \/\/ Aseguramos que el a\u00f1o sea el \u00faltimo bloque\n            if (parts[2] && parts[2].length === 4) {\n                return `${parts[2]}-${parts[1]}-${parts[0]}`;\n            }\n        }\n        return dateStr; \/\/ Si ya viene con guiones, lo deja igual\n    }\n\n    checkin = formatForCloudbeds(checkin);\n    checkout = formatForCloudbeds(checkout);\n\n    \/\/ 3. Constructor URL infalible\n    \/\/ Ponemos la URL base exacta que me has dado\n    const cloudbedsUrl = new URL(\"https:\/\/us2.cloudbeds.com\/es-es\/reservation\/3fTEaP\/\");\n    \n    \/\/ Le forzamos el Euro\n    cloudbedsUrl.searchParams.set('currency', 'eur');\n\n    \/\/ 4. Si hay fechas, las inyectamos junto a los adultos\n    if (checkin && checkout) {\n        cloudbedsUrl.searchParams.set('checkin', checkin);\n        cloudbedsUrl.searchParams.set('checkout', checkout);\n        \n        if (adults) {\n            cloudbedsUrl.searchParams.set('guests', adults);\n        }\n    }\n\n    \/\/ 5. \u00a1Catapulta final!\n    window.location.replace(cloudbedsUrl.toString());\n});\n<\/script>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Habitaciones Disponibles Comprobando disponibilidad&#8230; Redirigiendo al sistema seguro de reservas<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-964","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/hoteltrianamontalvan.com\/en\/wp-json\/wp\/v2\/pages\/964","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hoteltrianamontalvan.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hoteltrianamontalvan.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hoteltrianamontalvan.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hoteltrianamontalvan.com\/en\/wp-json\/wp\/v2\/comments?post=964"}],"version-history":[{"count":7,"href":"https:\/\/hoteltrianamontalvan.com\/en\/wp-json\/wp\/v2\/pages\/964\/revisions"}],"predecessor-version":[{"id":973,"href":"https:\/\/hoteltrianamontalvan.com\/en\/wp-json\/wp\/v2\/pages\/964\/revisions\/973"}],"wp:attachment":[{"href":"https:\/\/hoteltrianamontalvan.com\/en\/wp-json\/wp\/v2\/media?parent=964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}