{"id":8389,"date":"2026-10-21T20:50:26","date_gmt":"2026-10-21T18:50:26","guid":{"rendered":"https:\/\/www.tellomoments.com\/?page_id=8389"},"modified":"2026-10-28T00:38:45","modified_gmt":"2026-10-27T23:38:45","slug":"fotos-de-invitados","status":"publish","type":"page","link":"https:\/\/www.tellomoments.com\/?page_id=8389","title":{"rendered":"FOTOS DE INVITADOS"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"8389\" class=\"elementor elementor-8389\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f416ba4 e-con e-atomic-element e-flexbox-base e-default-div e-fa02dd1 \" data-id=\"f416ba4\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"f416ba4\">\n    \t\t<div class=\"elementor-element elementor-element-91be6fa elementor-widget elementor-widget-heading\" data-id=\"91be6fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">iii Sube las fotos de la boda aqu\u00ed !!!<\/h1>\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-e90a1db e-con e-atomic-element e-flexbox-base e-default-div e-fa02dd1 \" data-id=\"e90a1db\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"e90a1db\">\n    \t\t<div class=\"elementor-element elementor-element-f452195 elementor-widget elementor-widget-heading\" data-id=\"f452195\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Comparte cada momento especial con los novios al instante.<\/h2>\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-a700719 e-con e-atomic-element e-flexbox-base e-default-div e-11fbede \" data-id=\"a700719\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"a700719\">\n    \t\t<div class=\"elementor-element elementor-element-762eef4 elementor-widget elementor-widget-html\" data-id=\"762eef4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div style=\"text-align: center; padding: 20px;\">\r\n    <form id=\"uploadForm\" enctype=\"multipart\/form-data\">\r\n        <label for=\"fileInput\" style=\"background: linear-gradient(135deg, #dfba4f 0%, #c4962c 100%); color: #111827; padding: 15px 32px; border-radius: 30px; font-size: 18px; cursor: pointer; display: inline-block; font-weight: bold; box-shadow: 0 4px 15px rgba(212, 175, 55, 0.4); transition: transform 0.2s;\">\r\n            \ud83d\udcf7 Sube tus fotos\r\n        <\/label>\r\n        <input type=\"file\" id=\"fileInput\" name=\"foto\" accept=\"image\/*,video\/*\" multiple style=\"display: none;\" onchange=\"subirArchivo()\">\r\n    <\/form>\r\n    \r\n    <!-- Mensaje visible de advertencia sobre videos -->\r\n    <p style=\"margin-top: 10px; font-size: 13px; color: #a1a1aa;\">\r\n        * Los videos no deben exceder el l\u00edmite permitido de 15 MB.\r\n    <\/p>\r\n    \r\n    <!-- Contenedor del estado de subida -->\r\n    <p id=\"estadoSubida\" style=\"margin-top: 15px; font-size: 16px; font-weight: 700; min-height: 24px; padding: 10px 18px; border-radius: 12px; display: none; transition: all 0.3s ease;\"><\/p>\r\n<\/div>\r\n\r\n<script>\r\nconst SCRIPT_URL = 'https:\/\/script.google.com\/macros\/s\/AKfycbzCfyr2iZ7-3MafKbaQ5-x9KCCnf9649et7-ogLUW3tXnKVjvbkNZbTZjdeRMq2GouD\/exec';\r\n\r\nconst MAX_FILE_SIZE = 15 * 1024 * 1024; \/\/ 15 MB\r\n\r\nasync function subirArchivo() {\r\n    const input = document.getElementById('fileInput');\r\n    const estado = document.getElementById('estadoSubida');\r\n    \r\n    if (input.files.length > 0) {\r\n        const total = input.files.length;\r\n        \r\n        estado.style.display = \"inline-block\";\r\n        estado.style.backgroundColor = \"rgba(223, 186, 79, 0.15)\";\r\n        estado.style.border = \"1px solid rgba(223, 186, 79, 0.5)\";\r\n        estado.style.color = \"#fef08a\";\r\n        estado.innerText = `\u23f3 Subiendo 0 de ${total} archivos... Por favor espera.`;\r\n        \r\n        let subidos = 0;\r\n        let errores = 0;\r\n        let videosExcedidos = 0;\r\n\r\n        for (let i = 0; i < total; i++) {\r\n            const file = input.files[i];\r\n\r\n            if (file.size > MAX_FILE_SIZE) {\r\n                videosExcedidos++;\r\n                errores++;\r\n                continue;\r\n            }\r\n\r\n            try {\r\n                const base64Data = await toBase64(file);\r\n                \r\n                await fetch(SCRIPT_URL, {\r\n                    method: 'POST',\r\n                    mode: 'no-cors',\r\n                    headers: { 'Content-Type': 'text\/plain;charset=utf-8' },\r\n                    body: JSON.stringify({\r\n                        fileName: `${Date.now()}_${file.name}`,\r\n                        type: file.type || 'image\/jpeg',\r\n                        fileData: base64Data.split(',')[1]\r\n                    })\r\n                });\r\n\r\n                subidos++;\r\n            } catch (error) {\r\n                console.error(\"Error al procesar archivo:\", error);\r\n                errores++;\r\n            }\r\n\r\n            estado.innerText = `\u23f3 Subiendo... (${subidos} de ${total} listos)`;\r\n        }\r\n\r\n        if (errores === 0) {\r\n            estado.style.backgroundColor = \"rgba(74, 222, 128, 0.15)\";\r\n            estado.style.border = \"1px solid rgba(74, 222, 128, 0.6)\";\r\n            estado.style.color = \"#4ade80\";\r\n            estado.innerText = `\u00a1Se subi\u00f3 ${subidos === 1 ? '1 archivo' : subidos + ' archivos'} con \u00e9xito! Gracias por compartir. \ud83c\udf89`;\r\n        } else {\r\n            estado.style.backgroundColor = \"rgba(248, 113, 113, 0.15)\";\r\n            estado.style.border = \"1px solid rgba(248, 113, 113, 0.6)\";\r\n            estado.style.color = \"#fca5a5\";\r\n            let advertencia = videosExcedidos > 0 ? ` (${videosExcedidos} archivo(s) superaron el l\u00edmite permitido de 15 MB)` : '';\r\n            estado.innerText = `Proceso finalizado. Subidos: ${subidos}, Errores: ${errores}${advertencia}.`;\r\n        }\r\n        \r\n        input.value = \"\";\r\n    }\r\n}\r\n\r\nfunction toBase64(file) {\r\n    return new Promise((resolve, reject) => {\r\n        const reader = new FileReader();\r\n        reader.readAsDataURL(file);\r\n        reader.onload = () => resolve(reader.result);\r\n        reader.onerror = error => reject(error);\r\n    });\r\n}\r\n<\/script>\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-5468308 e-con e-atomic-element e-flexbox-base e-default-div e-ce5d219 \" data-id=\"5468308\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"5468308\">\n    \t\t<div class=\"elementor-element elementor-element-ffae787 elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-image\" data-id=\"ffae787\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.tellomoments.com\/\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"950\" height=\"531\" src=\"https:\/\/www.tellomoments.com\/wp-content\/uploads\/2026\/10\/Gemini_Generated_Image_wfpsdnwfpsdnwfps-1024x572.jpeg\" class=\"attachment-large size-large wp-image-8515\" alt=\"\" srcset=\"https:\/\/www.tellomoments.com\/wp-content\/uploads\/2026\/10\/Gemini_Generated_Image_wfpsdnwfpsdnwfps-1024x572.jpeg 1024w, https:\/\/www.tellomoments.com\/wp-content\/uploads\/2026\/10\/Gemini_Generated_Image_wfpsdnwfpsdnwfps-300x167.jpeg 300w, https:\/\/www.tellomoments.com\/wp-content\/uploads\/2026\/10\/Gemini_Generated_Image_wfpsdnwfpsdnwfps-2000x1116.jpeg 2000w, https:\/\/www.tellomoments.com\/wp-content\/uploads\/2026\/10\/Gemini_Generated_Image_wfpsdnwfpsdnwfps-1536x857.jpeg 1536w, https:\/\/www.tellomoments.com\/wp-content\/uploads\/2026\/10\/Gemini_Generated_Image_wfpsdnwfpsdnwfps-2048x1143.jpeg 2048w, https:\/\/www.tellomoments.com\/wp-content\/uploads\/2026\/10\/Gemini_Generated_Image_wfpsdnwfpsdnwfps-600x335.jpeg 600w, https:\/\/www.tellomoments.com\/wp-content\/uploads\/2026\/10\/Gemini_Generated_Image_wfpsdnwfpsdnwfps-1200x670.jpeg 1200w, https:\/\/www.tellomoments.com\/wp-content\/uploads\/2026\/10\/Gemini_Generated_Image_wfpsdnwfpsdnwfps-400x223.jpeg 400w, https:\/\/www.tellomoments.com\/wp-content\/uploads\/2026\/10\/Gemini_Generated_Image_wfpsdnwfpsdnwfps-1000x558.jpeg 1000w\" sizes=\"100vw\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-2a92daf e-con e-atomic-element e-flexbox-base e-default-div e-8e8d753 \" data-id=\"2a92daf\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"2a92daf\">\n    \t\t<div class=\"elementor-element elementor-element-c5f5476 elementor-hidden-desktop elementor-widget elementor-widget-image\" data-id=\"c5f5476\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.tellomoments.com\/\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"572\" height=\"1024\" src=\"https:\/\/www.tellomoments.com\/wp-content\/uploads\/2026\/10\/Gemini_Generated_Image_x3u8wxx3u8wxx3u8-572x1024.jpeg\" class=\"attachment-large size-large wp-image-8516\" alt=\"\" srcset=\"https:\/\/www.tellomoments.com\/wp-content\/uploads\/2026\/10\/Gemini_Generated_Image_x3u8wxx3u8wxx3u8-572x1024.jpeg 572w, https:\/\/www.tellomoments.com\/wp-content\/uploads\/2026\/10\/Gemini_Generated_Image_x3u8wxx3u8wxx3u8-167x300.jpeg 167w, https:\/\/www.tellomoments.com\/wp-content\/uploads\/2026\/10\/Gemini_Generated_Image_x3u8wxx3u8wxx3u8-857x1536.jpeg 857w, https:\/\/www.tellomoments.com\/wp-content\/uploads\/2026\/10\/Gemini_Generated_Image_x3u8wxx3u8wxx3u8-1143x2048.jpeg 1143w, https:\/\/www.tellomoments.com\/wp-content\/uploads\/2026\/10\/Gemini_Generated_Image_x3u8wxx3u8wxx3u8-600x1075.jpeg 600w, https:\/\/www.tellomoments.com\/wp-content\/uploads\/2026\/10\/Gemini_Generated_Image_x3u8wxx3u8wxx3u8-1200x2150.jpeg 1200w, https:\/\/www.tellomoments.com\/wp-content\/uploads\/2026\/10\/Gemini_Generated_Image_x3u8wxx3u8wxx3u8-223x400.jpeg 223w, https:\/\/www.tellomoments.com\/wp-content\/uploads\/2026\/10\/Gemini_Generated_Image_x3u8wxx3u8wxx3u8-558x1000.jpeg 558w, https:\/\/www.tellomoments.com\/wp-content\/uploads\/2026\/10\/Gemini_Generated_Image_x3u8wxx3u8wxx3u8-1116x2000.jpeg 1116w, https:\/\/www.tellomoments.com\/wp-content\/uploads\/2026\/10\/Gemini_Generated_Image_x3u8wxx3u8wxx3u8.jpeg 1536w\" sizes=\"100vw\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>iii Sube las fotos de la boda aqu\u00ed !!! Comparte cada momento especial con los novios al instante. \ud83d\udcf7 Sube tus fotos * Los videos no deben exceder el l\u00edmite permitido de 15 MB.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"elementor_canvas","meta":{"inspiro_hide_title":false,"inspiro_hide_featured_image":false,"footnotes":""},"class_list":["post-8389","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"featured_media_urls":[],"_links":{"self":[{"href":"https:\/\/www.tellomoments.com\/index.php?rest_route=\/wp\/v2\/pages\/8389","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tellomoments.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.tellomoments.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.tellomoments.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tellomoments.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8389"}],"version-history":[{"count":139,"href":"https:\/\/www.tellomoments.com\/index.php?rest_route=\/wp\/v2\/pages\/8389\/revisions"}],"predecessor-version":[{"id":8556,"href":"https:\/\/www.tellomoments.com\/index.php?rest_route=\/wp\/v2\/pages\/8389\/revisions\/8556"}],"wp:attachment":[{"href":"https:\/\/www.tellomoments.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}