{"id":1040,"date":"2026-04-19T19:48:54","date_gmt":"2026-04-19T19:48:54","guid":{"rendered":"https:\/\/bodafranyjose.com\/?page_id=1040"},"modified":"2026-04-19T20:29:12","modified_gmt":"2026-04-19T20:29:12","slug":"datos","status":"publish","type":"page","link":"https:\/\/bodafranyjose.com\/index.php\/datos\/","title":{"rendered":"datos"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1040\" class=\"elementor elementor-1040\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0c69e8c e-flex e-con-boxed e-con e-parent\" data-id=\"0c69e8c\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-765253d elementor-widget elementor-widget-html\" data-id=\"765253d\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n  .boda-datos-wrap {\n    max-width: 980px;\n    margin: 0 auto;\n    background: #fff;\n    border-radius: 26px;\n    padding: 28px 22px;\n    box-shadow: 0 6px 28px rgba(0,0,0,0.08);\n    font-family: 'Poppins', sans-serif;\n    color: #333;\n  }\n\n  .boda-datos-title {\n    text-align: center;\n    color: #b67b91;\n    margin: 0 0 8px;\n    font-size: 1.9rem;\n    font-weight: 700;\n  }\n\n  .boda-datos-subtitle {\n    text-align: center;\n    color: #666;\n    margin: 0 0 22px;\n    font-size: 0.96rem;\n  }\n\n  .boda-bloque {\n    background: #fcf8fa;\n    border: 1px solid #f0e0e7;\n    border-radius: 18px;\n    padding: 18px;\n    margin-bottom: 16px;\n  }\n\n  .boda-bloque-titulo {\n    margin: 0 0 14px;\n    color: #b67b91;\n    font-size: 1rem;\n    font-weight: 700;\n  }\n\n  .boda-datos-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .boda-datos-grid-2 {\n    display: grid;\n    grid-template-columns: 1.4fr 1fr;\n    gap: 14px;\n  }\n\n  .boda-campo {\n    display: flex;\n    flex-direction: column;\n    gap: 6px;\n  }\n\n  .boda-campo.full {\n    grid-column: 1 \/ -1;\n  }\n\n  .boda-campo label {\n    font-size: 0.88rem;\n    font-weight: 600;\n    color: #555;\n  }\n\n  .boda-campo input {\n    width: 100%;\n    border: 1px solid #ead7df;\n    border-radius: 12px;\n    padding: 13px 14px;\n    font-size: 0.95rem;\n    outline: none;\n    transition: border-color 0.2s ease, box-shadow 0.2s ease;\n    background: #fff;\n    color: #333;\n    font-family: inherit;\n  }\n\n  .boda-campo input:focus {\n    border-color: #b67b91;\n    box-shadow: 0 0 0 3px rgba(182,123,145,0.12);\n  }\n\n  .boda-ayuda {\n    font-size: 0.78rem;\n    color: #8b7a82;\n    margin-top: 2px;\n  }\n\n  .boda-preview {\n    background: linear-gradient(180deg, #fff, #faf6f8);\n    border: 1px solid #f0e0e7;\n    border-radius: 18px;\n    padding: 18px;\n    text-align: center;\n  }\n\n  .boda-preview-mini {\n    font-size: 0.72rem;\n    text-transform: uppercase;\n    letter-spacing: 0.18em;\n    color: #b67b91;\n    margin-bottom: 10px;\n    font-weight: 700;\n  }\n\n  .boda-preview-nombres {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: clamp(2rem, 5vw, 3rem);\n    line-height: 1.05;\n    color: #2f2430;\n    margin-bottom: 10px;\n  }\n\n  .boda-preview-fecha {\n    font-size: 0.98rem;\n    color: #555;\n    line-height: 1.6;\n  }\n\n  .boda-preview-fecha strong {\n    color: #b67b91;\n  }\n\n  .boda-actions {\n    display: flex;\n    gap: 10px;\n    flex-wrap: wrap;\n    justify-content: center;\n    margin-top: 22px;\n  }\n\n  .boda-btn {\n    border: none;\n    border-radius: 12px;\n    padding: 13px 18px;\n    font-weight: 600;\n    cursor: pointer;\n    transition: 0.25s;\n    text-decoration: none;\n    display: inline-block;\n    font-family: inherit;\n    font-size: 0.95rem;\n  }\n\n  .boda-btn-primary {\n    background: #b67b91;\n    color: #fff;\n  }\n\n  .boda-btn-primary:hover {\n    background: #a56b82;\n  }\n\n  .boda-btn-primary[disabled] {\n    opacity: 0.7;\n    cursor: not-allowed;\n  }\n\n  .boda-btn-outline {\n    background: #fff;\n    color: #b67b91;\n    border: 1px solid #ead7df;\n  }\n\n  .boda-btn-outline:hover {\n    background: #faf6f8;\n  }\n\n  .boda-msg {\n    display: none;\n    margin-top: 16px;\n    padding: 12px 14px;\n    border-radius: 12px;\n    text-align: center;\n    font-weight: 600;\n    white-space: pre-wrap;\n  }\n\n  .boda-msg.ok {\n    display: block;\n    background: #eaf7ee;\n    color: #2e7d4f;\n  }\n\n  .boda-msg.error {\n    display: block;\n    background: #fcefee;\n    color: #a5447d;\n  }\n\n  .boda-msg.info {\n    display: block;\n    background: #f5f1f4;\n    color: #7d5b69;\n  }\n\n  @media (max-width: 820px) {\n    .boda-datos-grid,\n    .boda-datos-grid-2 {\n      grid-template-columns: 1fr;\n    }\n\n    .boda-datos-wrap {\n      padding: 22px 15px;\n    }\n  }\n<\/style>\n\n<div class=\"boda-datos-wrap\">\n  <h2 class=\"boda-datos-title\">\u2699\ufe0f Datos de la boda<\/h2>\n  <p class=\"boda-datos-subtitle\">Configura los datos que se mostrar\u00e1n en el save the date y la invitaci\u00f3n.<\/p>\n\n  <form id=\"formDatosBoda\" novalidate>\n    <div class=\"boda-bloque\">\n      <h3 class=\"boda-bloque-titulo\">\ud83d\udc64 Pareja<\/h3>\n      <div class=\"boda-datos-grid\">\n        <div class=\"boda-campo\">\n          <label for=\"novio1\">Nombre 1<\/label>\n          <input type=\"text\" id=\"novio1\" name=\"novio1\" placeholder=\"Fran\" autocomplete=\"off\">\n        <\/div>\n\n        <div class=\"boda-campo\">\n          <label for=\"novio2\">Nombre 2<\/label>\n          <input type=\"text\" id=\"novio2\" name=\"novio2\" placeholder=\"Jose Manuel\" autocomplete=\"off\">\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"boda-bloque\">\n      <h3 class=\"boda-bloque-titulo\">\ud83d\udcc5 Fecha y hora<\/h3>\n\n      <div class=\"boda-datos-grid-2\">\n        <div class=\"boda-campo\">\n          <label for=\"fecha_completa\">Fecha de la boda<\/label>\n          <input type=\"date\" id=\"fecha_completa\" autocomplete=\"off\">\n          <div class=\"boda-ayuda\">Al elegirla, el d\u00eda, mes, a\u00f1o y d\u00eda de la semana se completan solos.<\/div>\n        <\/div>\n\n        <div class=\"boda-campo\">\n          <label for=\"hora\">Hora<\/label>\n          <input type=\"time\" id=\"hora\" name=\"hora\" autocomplete=\"off\">\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"boda-bloque\">\n      <h3 class=\"boda-bloque-titulo\">\ud83d\udccd Lugares<\/h3>\n      <div class=\"boda-datos-grid\">\n        <div class=\"boda-campo full\">\n          <label for=\"lugar_ceremonia\">Lugar ceremonia<\/label>\n          <input type=\"text\" id=\"lugar_ceremonia\" name=\"lugar_ceremonia\" placeholder=\"Finca Valdeflores\" autocomplete=\"off\">\n        <\/div>\n\n        <div class=\"boda-campo full\">\n          <label for=\"lugar_celebracion\">Lugar celebraci\u00f3n<\/label>\n          <input type=\"text\" id=\"lugar_celebracion\" name=\"lugar_celebracion\" placeholder=\"Finca Valdeflores\" autocomplete=\"off\">\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"boda-preview\">\n      <div class=\"boda-preview-mini\">Vista previa<\/div>\n      <div class=\"boda-preview-nombres\" id=\"previewNombres\">Nombre 1 &amp; Nombre 2<\/div>\n      <div class=\"boda-preview-fecha\" id=\"previewFecha\">d\u00eda, <strong>--<\/strong> de mes de a\u00f1o \u00b7 --:--<\/div>\n    <\/div>\n\n    <input type=\"hidden\" id=\"fecha_dia\" name=\"fecha_dia\">\n    <input type=\"hidden\" id=\"fecha_mes\" name=\"fecha_mes\">\n    <input type=\"hidden\" id=\"fecha_dia_sem\" name=\"fecha_dia_sem\">\n    <input type=\"hidden\" id=\"fecha_anio\" name=\"fecha_anio\">\n\n    <div class=\"boda-actions\">\n      <button type=\"submit\" class=\"boda-btn boda-btn-primary\" id=\"btnGuardarDatos\">Guardar datos<\/button>\n      <a class=\"boda-btn boda-btn-outline\" href=\"https:\/\/bodafranyjose.com\/index.php\/organizacion\/\">Volver al dashboard<\/a>\n    <\/div>\n\n    <div id=\"msgDatosBoda\" class=\"boda-msg\"><\/div>\n  <\/form>\n<\/div>\n\n<script>\nconst AJAX_URL_DATOS = '\/wp-admin\/admin-ajax.php';\nconst DATOS_JSON_URL_BASE = '\/wp-content\/uploads\/datos\/datos.json';\n\nconst FORM_DATOS = document.getElementById('formDatosBoda');\nconst BTN_GUARDAR_DATOS = document.getElementById('btnGuardarDatos');\nconst FECHA_COMPLETA = document.getElementById('fecha_completa');\n\nconst DIAS_SEMANA = ['domingo', 'lunes', 'martes', 'mi\u00e9rcoles', 'jueves', 'viernes', 's\u00e1bado'];\nconst MESES = ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'];\n\nfunction ponerMensajeDatos(texto, tipo) {\n  const box = document.getElementById('msgDatosBoda');\n  box.className = 'boda-msg ' + (tipo || '');\n  box.textContent = texto || '';\n}\n\nfunction limpiarMensajeDatos() {\n  const box = document.getElementById('msgDatosBoda');\n  box.className = 'boda-msg';\n  box.textContent = '';\n}\n\nfunction rellenarFechaDesdeInput(valor) {\n  if (!valor) {\n    document.getElementById('fecha_dia').value = '';\n    document.getElementById('fecha_mes').value = '';\n    document.getElementById('fecha_dia_sem').value = '';\n    document.getElementById('fecha_anio').value = '';\n    actualizarPreview();\n    return;\n  }\n\n  const fecha = new Date(valor + 'T12:00:00');\n  if (isNaN(fecha.getTime())) {\n    document.getElementById('fecha_dia').value = '';\n    document.getElementById('fecha_mes').value = '';\n    document.getElementById('fecha_dia_sem').value = '';\n    document.getElementById('fecha_anio').value = '';\n    actualizarPreview();\n    return;\n  }\n\n  document.getElementById('fecha_dia').value = String(fecha.getDate());\n  document.getElementById('fecha_mes').value = MESES[fecha.getMonth()];\n  document.getElementById('fecha_dia_sem').value = DIAS_SEMANA[fecha.getDay()];\n  document.getElementById('fecha_anio').value = String(fecha.getFullYear());\n\n  actualizarPreview();\n}\n\nfunction convertirCamposAFechaISO(dia, mes, anio) {\n  if (!dia || !mes || !anio) return '';\n  const indiceMes = MESES.indexOf(String(mes).toLowerCase());\n  if (indiceMes === -1) return '';\n  return `${anio}-${String(indiceMes + 1).padStart(2,'0')}-${String(dia).padStart(2,'0')}`;\n}\n\nfunction ponerValoresFormulario(datos) {\n  document.getElementById('novio1').value = datos?.novio1 || '';\n  document.getElementById('novio2').value = datos?.novio2 || '';\n  document.getElementById('hora').value = datos?.hora || '';\n  document.getElementById('lugar_ceremonia').value = datos?.lugar_ceremonia || '';\n  document.getElementById('lugar_celebracion').value = datos?.lugar_celebracion || '';\n\n  document.getElementById('fecha_dia').value = datos?.fecha_dia || '';\n  document.getElementById('fecha_mes').value = datos?.fecha_mes || '';\n  document.getElementById('fecha_dia_sem').value = datos?.fecha_dia_sem || '';\n  document.getElementById('fecha_anio').value = datos?.fecha_anio || '';\n\n  const fechaISO = convertirCamposAFechaISO(datos?.fecha_dia, datos?.fecha_mes, datos?.fecha_anio);\n  FECHA_COMPLETA.value = fechaISO;\n\n  actualizarPreview();\n}\n\nfunction actualizarPreview() {\n  const n1 = document.getElementById('novio1').value.trim() || 'Nombre 1';\n  const n2 = document.getElementById('novio2').value.trim() || 'Nombre 2';\n  const dia = document.getElementById('fecha_dia').value || '--';\n  const mes = document.getElementById('fecha_mes').value || 'mes';\n  const diaSem = document.getElementById('fecha_dia_sem').value || 'd\u00eda';\n  const anio = document.getElementById('fecha_anio').value || 'a\u00f1o';\n  const hora = document.getElementById('hora').value || '--:--';\n\n  document.getElementById('previewNombres').innerHTML = `${n1} &amp; ${n2}`;\n  document.getElementById('previewFecha').innerHTML = `${diaSem}, <strong>${dia}<\/strong> de ${mes} de ${anio} \u00b7 ${hora}`;\n}\n\nasync function cargarDatosBoda() {\n  ponerMensajeDatos('Cargando datos actuales...', 'info');\n\n  try {\n    const res = await fetch(DATOS_JSON_URL_BASE + '?v=' + Date.now(), {\n      cache: 'no-store'\n    });\n\n    if (!res.ok) {\n      throw new Error('No se pudo leer datos.json');\n    }\n\n    const texto = await res.text();\n\n    let datos;\n    try {\n      datos = JSON.parse(texto);\n    } catch (err) {\n      throw new Error('datos.json no contiene JSON v\u00e1lido');\n    }\n\n    ponerValoresFormulario(datos || {});\n    limpiarMensajeDatos();\n  } catch (e) {\n    console.error('Error al cargar datos:', e);\n    ponerMensajeDatos('No se pudieron cargar los datos actuales.\\n' + (e.message || ''), 'error');\n  }\n}\n\nFECHA_COMPLETA.addEventListener('change', function() {\n  rellenarFechaDesdeInput(this.value);\n});\n\n['novio1', 'novio2', 'hora', 'lugar_ceremonia', 'lugar_celebracion'].forEach(id => {\n  document.getElementById(id).addEventListener('input', actualizarPreview);\n});\n\nFORM_DATOS.addEventListener('submit', async function(e) {\n  e.preventDefault();\n\n  limpiarMensajeDatos();\n\n  if (!document.getElementById('novio1').value.trim() || !document.getElementById('novio2').value.trim()) {\n    ponerMensajeDatos('Rellena los dos nombres.', 'error');\n    return;\n  }\n\n  if (!FECHA_COMPLETA.value) {\n    ponerMensajeDatos('Selecciona la fecha de la boda.', 'error');\n    return;\n  }\n\n  BTN_GUARDAR_DATOS.disabled = true;\n  BTN_GUARDAR_DATOS.textContent = 'Guardando...';\n\n  const form = new FormData(FORM_DATOS);\n  form.set('fecha_dia', document.getElementById('fecha_dia').value);\n  form.set('fecha_mes', document.getElementById('fecha_mes').value);\n  form.set('fecha_dia_sem', document.getElementById('fecha_dia_sem').value);\n  form.set('fecha_anio', document.getElementById('fecha_anio').value);\n  form.append('action', 'boda_guardar_datos');\n\n  try {\n    const res = await fetch(AJAX_URL_DATOS, {\n      method: 'POST',\n      body: form,\n      credentials: 'same-origin'\n    });\n\n    const texto = await res.text();\n    console.log('STATUS:', res.status);\n    console.log('RESPUESTA RAW:', texto);\n\n    let json;\n    try {\n      json = JSON.parse(texto);\n    } catch (err) {\n      throw new Error('El servidor no ha devuelto JSON v\u00e1lido. Revisa el snippet PHP o cualquier error\/aviso de WordPress.');\n    }\n\n    if (!res.ok) {\n      throw new Error('HTTP ' + res.status);\n    }\n\n    if (!json.success) {\n      throw new Error((json.data && json.data.message) ? json.data.message : 'Error al guardar');\n    }\n\n    ponerMensajeDatos('Datos guardados correctamente.', 'ok');\n    await cargarDatosBoda();\n\n  } catch (e) {\n    console.error('Error al guardar:', e);\n    ponerMensajeDatos(e.message || 'No se pudieron guardar los datos.', 'error');\n  } finally {\n    BTN_GUARDAR_DATOS.disabled = false;\n    BTN_GUARDAR_DATOS.textContent = 'Guardar datos';\n  }\n});\n\nactualizarPreview();\ncargarDatosBoda();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u2699\ufe0f Datos de la boda Configura los datos que se mostrar\u00e1n en el save the date y la invitaci\u00f3n. \ud83d\udc64 Pareja Nombre 1 Nombre 2 \ud83d\udcc5 Fecha y hora Fecha de la boda Al elegirla, el d\u00eda, mes, a\u00f1o y d\u00eda de la semana se completan solos. Hora \ud83d\udccd Lugares Lugar ceremonia Lugar celebraci\u00f3n Vista [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-1040","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>datos -<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"datos -\" \/>\n<meta property=\"og:description\" content=\"\u2699\ufe0f Datos de la boda Configura los datos que se mostrar\u00e1n en el save the date y la invitaci\u00f3n. \ud83d\udc64 Pareja Nombre 1 Nombre 2 \ud83d\udcc5 Fecha y hora Fecha de la boda Al elegirla, el d\u00eda, mes, a\u00f1o y d\u00eda de la semana se completan solos. Hora \ud83d\udccd Lugares Lugar ceremonia Lugar celebraci\u00f3n Vista [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bodafranyjose.com\/index.php\/datos\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-19T20:29:12+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bodafranyjose.com\\\/index.php\\\/datos\\\/\",\"url\":\"https:\\\/\\\/bodafranyjose.com\\\/index.php\\\/datos\\\/\",\"name\":\"datos -\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bodafranyjose.com\\\/#website\"},\"datePublished\":\"2026-04-19T19:48:54+00:00\",\"dateModified\":\"2026-04-19T20:29:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bodafranyjose.com\\\/index.php\\\/datos\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bodafranyjose.com\\\/index.php\\\/datos\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bodafranyjose.com\\\/index.php\\\/datos\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/bodafranyjose.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"datos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bodafranyjose.com\\\/#website\",\"url\":\"https:\\\/\\\/bodafranyjose.com\\\/\",\"name\":\"\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bodafranyjose.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"datos -","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"es_ES","og_type":"article","og_title":"datos -","og_description":"\u2699\ufe0f Datos de la boda Configura los datos que se mostrar\u00e1n en el save the date y la invitaci\u00f3n. \ud83d\udc64 Pareja Nombre 1 Nombre 2 \ud83d\udcc5 Fecha y hora Fecha de la boda Al elegirla, el d\u00eda, mes, a\u00f1o y d\u00eda de la semana se completan solos. Hora \ud83d\udccd Lugares Lugar ceremonia Lugar celebraci\u00f3n Vista [&hellip;]","og_url":"https:\/\/bodafranyjose.com\/index.php\/datos\/","article_modified_time":"2026-04-19T20:29:12+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bodafranyjose.com\/index.php\/datos\/","url":"https:\/\/bodafranyjose.com\/index.php\/datos\/","name":"datos -","isPartOf":{"@id":"https:\/\/bodafranyjose.com\/#website"},"datePublished":"2026-04-19T19:48:54+00:00","dateModified":"2026-04-19T20:29:12+00:00","breadcrumb":{"@id":"https:\/\/bodafranyjose.com\/index.php\/datos\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bodafranyjose.com\/index.php\/datos\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/bodafranyjose.com\/index.php\/datos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/bodafranyjose.com\/"},{"@type":"ListItem","position":2,"name":"datos"}]},{"@type":"WebSite","@id":"https:\/\/bodafranyjose.com\/#website","url":"https:\/\/bodafranyjose.com\/","name":"","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bodafranyjose.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"}]}},"_links":{"self":[{"href":"https:\/\/bodafranyjose.com\/index.php\/wp-json\/wp\/v2\/pages\/1040","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bodafranyjose.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bodafranyjose.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bodafranyjose.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bodafranyjose.com\/index.php\/wp-json\/wp\/v2\/comments?post=1040"}],"version-history":[{"count":19,"href":"https:\/\/bodafranyjose.com\/index.php\/wp-json\/wp\/v2\/pages\/1040\/revisions"}],"predecessor-version":[{"id":1072,"href":"https:\/\/bodafranyjose.com\/index.php\/wp-json\/wp\/v2\/pages\/1040\/revisions\/1072"}],"wp:attachment":[{"href":"https:\/\/bodafranyjose.com\/index.php\/wp-json\/wp\/v2\/media?parent=1040"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}