{"id":499,"date":"2026-02-01T22:38:53","date_gmt":"2026-02-01T22:38:53","guid":{"rendered":"https:\/\/smartsolutions.pt\/?page_id=499"},"modified":"2026-02-03T16:29:45","modified_gmt":"2026-02-03T16:29:45","slug":"contacto","status":"publish","type":"page","link":"https:\/\/smartsolutions.pt\/?page_id=499","title":{"rendered":"Contacto"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n\n<!-- COLUNA ESQUERDA: INFORMA\u00c7\u00d5ES (40%) -->\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n\n\n<h3 class=\"wp-block-heading\">&#x1f4cd; Informa\u00e7\u00f5es de Contacto<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>&#x1f4e7; Email:<\/strong><br><a href=\"mailto:geral@smartsolutions.pt\">geral@smartsolutions.pt<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>&#x1f4de; Telefone:<\/strong><br><a href=\"tel:+351961252525\">+351 961 252 525<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>&#x1f4cd; Morada:<\/strong><br>Mafra, Portugal<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>&#x1f552; Hor\u00e1rio:<\/strong><br>Segunda a Sexta: 09:00 \u2013 18:00<br>S\u00e1bado: 09:00 \u2013 13:00<br>Domingo: Encerrado<\/p>\n\n\n<\/div>\n\n\n<!-- COLUNA DIREITA: FORMUL\u00c1RIO (60%) -->\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:60%\">\n\n\n<h3 class=\"wp-block-heading\">&#x2709;&#xfe0f; Envie-nos uma Mensagem<\/h3>\n\n\n    <form id=\"contact-form\" method=\"POST\" style=\"max-width: 100%;\">\n        <div style=\"margin-bottom: 20px;\">\n            <label style=\"display: block; color: #ffffff; margin-bottom: 8px; font-weight: 600;\">\n                Nome Completo *\n            <\/label>\n            <input \n                type=\"text\" \n                name=\"nome\" \n                required \n                style=\"width: 100%; padding: 12px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.2); border-radius: 8px; color: #ffffff; font-size: 16px;\"\n                placeholder=\"O seu nome\"\n            >\n        <\/div>\n        \n        <div style=\"margin-bottom: 20px;\">\n            <label style=\"display: block; color: #ffffff; margin-bottom: 8px; font-weight: 600;\">\n                Email *\n            <\/label>\n            <input \n                type=\"email\" \n                name=\"email\" \n                required \n                style=\"width: 100%; padding: 12px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.2); border-radius: 8px; color: #ffffff; font-size: 16px;\"\n                placeholder=\"seu@email.com\"\n            >\n        <\/div>\n        \n        <div style=\"margin-bottom: 20px;\">\n            <label style=\"display: block; color: #ffffff; margin-bottom: 8px; font-weight: 600;\">\n                Telefone\n            <\/label>\n            <input \n                type=\"tel\" \n                name=\"telefone\" \n                style=\"width: 100%; padding: 12px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.2); border-radius: 8px; color: #ffffff; font-size: 16px;\"\n                placeholder=\"+351 ...\"\n            >\n        <\/div>\n        \n        <div style=\"margin-bottom: 20px;\">\n            <label style=\"display: block; color: #ffffff; margin-bottom: 8px; font-weight: 600;\">\n                Tipo de Servi\u00e7o *\n            <\/label>\n            <select \n                name=\"servico\" \n                required\n                style=\"width: 100%; padding: 12px; background: #1a1a1a; border: 1px solid rgba(255,255,255,0.2); border-radius: 8px; color: #ffffff; font-size: 16px;\"\n            >\n                <option value=\"\" style=\"color: #666;\">Selecione...<\/option>\n                <option value=\"Videovigil\u00e2ncia\">Videovigil\u00e2ncia<\/option>\n                <option value=\"Controlo de Acessos\">Controlo de Acessos<\/option>\n                <option value=\"Alarmes\">Sistemas de Alarme<\/option>\n                <option value=\"Manuten\u00e7\u00e3o\">Manuten\u00e7\u00e3o<\/option>\n                <option value=\"Or\u00e7amento Geral\">Or\u00e7amento Geral<\/option>\n            <\/select>\n        <\/div>\n        \n        <div style=\"margin-bottom: 20px;\">\n            <label style=\"display: block; color: #ffffff; margin-bottom: 8px; font-weight: 600;\">\n                Mensagem *\n            <\/label>\n            <textarea \n                name=\"mensagem\" \n                required \n                rows=\"5\" \n                style=\"width: 100%; padding: 12px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.2); border-radius: 8px; color: #ffffff; font-size: 16px; resize: vertical;\"\n                placeholder=\"Descreva as suas necessidades...\"\n            ><\/textarea>\n        <\/div>\n        \n        <div id=\"form-message\" style=\"margin-bottom: 20px; padding: 15px; border-radius: 8px; display: none;\"><\/div>\n        \n        <button \n            type=\"submit\" \n            style=\"background: linear-gradient(135deg, #FF6B35 0%, #00A3E0 100%); color: #ffffff; padding: 15px 40px; border: none; border-radius: 50px; font-weight: 600; font-size: 16px; cursor: pointer; width: 100%; transition: all 0.3s ease;\"\n            onmouseover=\"this.style.transform='translateY(-2px)'; this.style.boxShadow='0 6px 25px rgba(255,107,53,0.5)';\"\n            onmouseout=\"this.style.transform='translateY(0)'; this.style.boxShadow='none';\"\n        >\n            \ud83d\udce7 Enviar Mensagem\n        <\/button>\n    <\/form>\n\n    <script>\n    (function() {\n        console.log('\u2705 Formul\u00e1rio carregado via SHORTCODE');\n        \n        const form = document.getElementById('contact-form');\n        if (!form) {\n            console.error('\u274c Formul\u00e1rio n\u00e3o encontrado');\n            return;\n        }\n        \n        form.addEventListener('submit', async function(e) {\n            e.preventDefault();\n            console.log('\ud83d\udce4 Enviando formul\u00e1rio...');\n            \n            const button = this.querySelector('button[type=\"submit\"]');\n            const message = document.getElementById('form-message');\n            const formData = new FormData(this);\n            \n            button.disabled = true;\n            button.textContent = '\u23f3 Enviando...';\n            \n            try {\n                const response = await fetch('https:\/\/smartsolutions.pt\/wp-admin\/admin-ajax.php', {\n                    method: 'POST',\n                    headers: {\n                        'Content-Type': 'application\/x-www-form-urlencoded',\n                    },\n                    body: new URLSearchParams({\n                        action: 'enviar_contacto',\n                        nome: formData.get('nome'),\n                        email: formData.get('email'),\n                        telefone: formData.get('telefone') || '',\n                        servico: formData.get('servico'),\n                        mensagem: formData.get('mensagem')\n                    })\n                });\n                \n                console.log('\ud83d\udce1 Status:', response.status);\n                \n                if (!response.ok) {\n                    throw new Error('HTTP ' + response.status);\n                }\n                \n                const result = await response.json();\n                console.log('\ud83d\udce6 Resultado:', result);\n                \n                message.style.display = 'block';\n                \n                if (result.success) {\n                    message.style.background = 'rgba(0, 255, 0, 0.1)';\n                    message.style.border = '1px solid #00ff00';\n                    message.style.color = '#00ff00';\n                    message.textContent = '\u2705 ' + result.data.message;\n                    form.reset();\n                } else {\n                    message.style.background = 'rgba(255, 0, 0, 0.1)';\n                    message.style.border = '1px solid #ff0000';\n                    message.style.color = '#ff0000';\n                    message.textContent = '\u274c ' + result.data.message;\n                }\n                \n            } catch (error) {\n                console.error('\u274c Erro:', error);\n                message.style.display = 'block';\n                message.style.background = 'rgba(255, 0, 0, 0.1)';\n                message.style.border = '1px solid #ff0000';\n                message.style.color = '#ff0000';\n                message.textContent = '\u274c Erro: ' + error.message + '. Contacte: +351 961 252 525';\n            } finally {\n                button.disabled = false;\n                button.textContent = '\ud83d\udce7 Enviar Mensagem';\n            }\n        });\n    })();\n    <\/script>\n    \n\n\n<\/div>\n\n\n<\/div>\n\n\n","protected":false},"excerpt":{"rendered":"<p>&#x1f4cd; Informa\u00e7\u00f5es de Contacto &#x1f4e7; Email:geral@smartsolutions.pt &#x1f4de; Telefone:+351 961 252 525 &#x1f4cd; Morada:Mafra, Portugal &#x1f552; Hor\u00e1rio:Segunda a Sexta: 09:00 \u2013 18:00S\u00e1bado: 09:00 \u2013 13:00Domingo: Encerrado &#x2709;&#xfe0f; Envie-nos uma Mensagem<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-499","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/smartsolutions.pt\/index.php?rest_route=\/wp\/v2\/pages\/499","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smartsolutions.pt\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/smartsolutions.pt\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/smartsolutions.pt\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/smartsolutions.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=499"}],"version-history":[{"count":7,"href":"https:\/\/smartsolutions.pt\/index.php?rest_route=\/wp\/v2\/pages\/499\/revisions"}],"predecessor-version":[{"id":596,"href":"https:\/\/smartsolutions.pt\/index.php?rest_route=\/wp\/v2\/pages\/499\/revisions\/596"}],"wp:attachment":[{"href":"https:\/\/smartsolutions.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}