{"id":49773,"date":"2023-02-15T14:26:01","date_gmt":"2023-02-15T13:26:01","guid":{"rendered":"https:\/\/mynfcbusinesscard.com\/preventivo-aziende\/"},"modified":"2025-07-25T15:37:30","modified_gmt":"2025-07-25T13:37:30","slug":"devis-des-entreprises","status":"publish","type":"page","link":"https:\/\/mynfcbusinesscard.com\/fr\/devis-des-entreprises\/","title":{"rendered":"Devis des entreprises"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"49773\" class=\"elementor elementor-49773 elementor-7247\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"has_eae_slider elementor-section elementor-top-section elementor-element elementor-element-ff076d4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-eae-slider=\"63081\" data-id=\"ff076d4\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div data-eae-particle=\"{\n  &quot;particles&quot;: {\n    &quot;number&quot;: {\n      &quot;value&quot;: 80,\n      &quot;density&quot;: {\n        &quot;enable&quot;: true,\n        &quot;value_area&quot;: 800\n      }\n    },\n    &quot;color&quot;: {\n      &quot;value&quot;: &quot;#F62DA8&quot;\n    },\n    &quot;shape&quot;: {\n      &quot;type&quot;: &quot;circle&quot;,\n      &quot;stroke&quot;: {\n        &quot;width&quot;: 0,\n        &quot;color&quot;: &quot;#F62DA8&quot;\n      },\n      &quot;polygon&quot;: {\n        &quot;nb_sides&quot;: 5\n      },\n      &quot;image&quot;: {\n        &quot;src&quot;: &quot;img\/github.svg&quot;,\n        &quot;width&quot;: 100,\n        &quot;height&quot;: 100\n      }\n    },\n    &quot;opacity&quot;: {\n      &quot;value&quot;: 0.5,\n      &quot;random&quot;: false,\n      &quot;anim&quot;: {\n        &quot;enable&quot;: false,\n        &quot;speed&quot;: 1,\n        &quot;opacity_min&quot;: 0.1,\n        &quot;sync&quot;: false\n      }\n    },\n    &quot;size&quot;: {\n      &quot;value&quot;: 3,\n      &quot;random&quot;: true,\n      &quot;anim&quot;: {\n        &quot;enable&quot;: false,\n        &quot;speed&quot;: 40,\n        &quot;size_min&quot;: 0.1,\n        &quot;sync&quot;: false\n      }\n    },\n    &quot;line_linked&quot;: {\n      &quot;enable&quot;: true,\n      &quot;distance&quot;: 150,\n      &quot;color&quot;: &quot;#F62DA8&quot;,\n      &quot;opacity&quot;: 0.4,\n      &quot;width&quot;: 1\n    },\n    &quot;move&quot;: {\n      &quot;enable&quot;: true,\n      &quot;speed&quot;: 6,\n      &quot;direction&quot;: &quot;none&quot;,\n      &quot;random&quot;: false,\n      &quot;straight&quot;: false,\n      &quot;out_mode&quot;: &quot;out&quot;,\n      &quot;bounce&quot;: false,\n      &quot;attract&quot;: {\n        &quot;enable&quot;: false,\n        &quot;rotateX&quot;: 600,\n        &quot;rotateY&quot;: 1200\n      }\n    }\n  },\n  &quot;interactivity&quot;: {\n    &quot;detect_on&quot;: &quot;canvas&quot;,\n    &quot;events&quot;: {\n      &quot;onhover&quot;: {\n        &quot;enable&quot;: true,\n        &quot;mode&quot;: &quot;repulse&quot;\n      },\n      &quot;onclick&quot;: {\n        &quot;enable&quot;: true,\n        &quot;mode&quot;: &quot;push&quot;\n      },\n      &quot;resize&quot;: true\n    },\n    &quot;modes&quot;: {\n      &quot;grab&quot;: {\n        &quot;distance&quot;: 400,\n        &quot;line_linked&quot;: {\n          &quot;opacity&quot;: 1\n        }\n      },\n      &quot;bubble&quot;: {\n        &quot;distance&quot;: 400,\n        &quot;size&quot;: 40,\n        &quot;duration&quot;: 2,\n        &quot;opacity&quot;: 8,\n        &quot;speed&quot;: 3\n      },\n      &quot;repulse&quot;: {\n        &quot;distance&quot;: 200,\n        &quot;duration&quot;: 0.4\n      },\n      &quot;push&quot;: {\n        &quot;particles_nb&quot;: 4\n      },\n      &quot;remove&quot;: {\n        &quot;particles_nb&quot;: 2\n      }\n    }\n  },\n  &quot;retina_detect&quot;: true\n}\" class=\"has_eae_slider elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bc654a4 eae-particle-yes\" data-eae-slider=\"60930\" data-id=\"bc654a4\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9a1d97b elementor-widget elementor-widget-html\" data-id=\"9a1d97b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Demande de Devis - Cartes de Visite Num\u00e9riques<\/title>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Raleway:wght@500&display=swap\" rel=\"stylesheet\">\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Roboto&display=swap\" rel=\"stylesheet\">\n    <!-- Google reCAPTCHA v3 - Charg\u00e9 dynamiquement -->\n    <style>\n        body {\n            font-family: 'Roboto', sans-serif;\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            background-color: #333;\n            color: white;\n        }\n        #title {\n            font-family: 'Raleway', sans-serif;\n            font-size: 25px;\n            font-weight: 700;\n            text-transform: uppercase;\n            text-align: center;\n            color: white;\n        }\n        form {\n            width: 100%;\n            margin-top: 20px;\n            padding: 20px;\n            border: 1px solid #666;\n            border-radius: 8px;\n            box-sizing: border-box;\n        }\n        #preventivoForm select option {\n            color: black;\n        }\n        #preventivoForm input, #preventivoForm select {\n            color: white;\n        }\n        .hidden {\n            display: none;\n        }\n        .materiale-section {\n            margin-bottom: 20px;\n            border: 1px solid #ddd;\n            padding: 10px;\n            border-radius: 8px;\n        }\n        .materiale-section h2 {\n            width: 100%;\n            margin-top: 20px;\n            text-align: center;\n        }\n        .materiale-section label {\n            width: 100%;\n        }\n        .materiale-section .opzione {\n            display: flex;\n            align-items: center;\n            margin-bottom: 10px;\n        }\n        .materiale-section .opzione div {\n            width: 70%;\n            padding-right: 5%;\n            text-align: left;\n        }\n        .materiale-section .opzione select,\n        .materiale-section .opzione input {\n            width: 30%;\n            background-color: transparent;\n            color: white;\n            border: 1px solid white;\n            padding: 5px;\n        }\n        .buttons-companies-quote {\n            display: flex;\n            justify-content: space-between;\n            margin-bottom: 20px;\n            margin-top: 20px;\n        }\n        button {\n            font-family: 'Raleway', sans-serif !important;\n            font-size: 13px;\n            font-weight: 500 !important;\n            text-transform: uppercase;\n            background: linear-gradient(90deg, #FC0441, #F62DA8);\n            color: white;\n            padding: 10px 20px 10px 20px;\n            border: none;\n            cursor: pointer;\n            border-radius: 50px;\n        }\n        button:hover {\n            background: linear-gradient(90deg, #F62DA8, #FC0441);\n        }\n        button:disabled {\n            opacity: 0.6;\n            cursor: not-allowed;\n        }\n        .removeMaterialeBtn {\n            width: 100%;\n            margin-top: 10px;\n        }\n        form input[type=number] {\n            max-width: 80px;\n            text-align: center;\n        }\n        .error-message {\n            color: #FC0441;\n            font-size: 14px;\n            margin-top: 10px;\n            text-align: center;\n            font-weight: bold;\n        }\n        .total-quantity {\n            color: #00ff00;\n            font-size: 16px;\n            font-weight: bold;\n            text-align: center;\n            margin: 15px 0;\n            padding: 10px;\n            background-color: rgba(0, 255, 0, 0.1);\n            border: 1px solid #00ff00;\n            border-radius: 5px;\n        }\n        .recaptcha-info {\n            font-size: 12px;\n            color: #ccc;\n            text-align: center;\n            margin-top: 10px;\n        }\n        \/* Media queries pour les appareils avec une largeur inf\u00e9rieure \u00e0 600px *\/\n        @media screen and (max-width: 600px) {\n            .materiale-section .opzione {\n                flex-direction: column;\n            }\n            .materiale-section .opzione div {\n                width: 100%;\n                padding-right: 0;\n                margin-bottom: 5px;\n                text-align: center;\n            }\n            .materiale-section .opzione select,\n            .materiale-section .opzione input {\n                width: 100%;\n            }\n            form input[type=number] {\n                max-width: 100%;\n            }\n            #title {\n                font-family: 'Raleway', sans-serif;\n                font-size: 20px;\n                font-weight: 700;\n                text-transform: uppercase;\n                text-align: center;\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n    <h1 id=\"title\">Demande de Devis Cartes de Visite Num\u00e9riques<\/h1>\n    <form id=\"preventivoForm\" method=\"POST\" action=\"https:\/\/mynfcbusinesscard.com\/wp-content\/themes\/oceanwp-child-theme-master\/mail\/send_mail_fr.php\">\n        <label for=\"email\">Email :<\/label>\n        <input type=\"email\" id=\"email\" name=\"email\" required>\n\n        <label for=\"nomeAzienda\">Nom de l'entreprise :<\/label>\n        <input type=\"text\" id=\"nomeAzienda\" name=\"nomeAzienda\" required>\n\n        <label for=\"nomeReferente\">Nom du contact :<\/label>\n        <input type=\"text\" id=\"nomeReferente\" name=\"nomeReferente\" required>\n\n        <div id=\"materialiContainer\"><\/div>\n        \n        <div id=\"totalQuantityDisplay\" class=\"total-quantity hidden\">\n            Quantit\u00e9 totale : <span id=\"totalQuantityValue\">0<\/span> pi\u00e8ces\n        <\/div>\n        \n        <div class=\"buttons-companies-quote\">\n            <button type=\"button\" id=\"addMaterialeBtn\">Ajouter un mat\u00e9riau<\/button>\n        <\/div>\n        \n        <div id=\"errorMessage\" class=\"error-message hidden\"><\/div>\n        <button type=\"submit\" id=\"submitBtn\">Demander un devis<\/button>\n        \n        <div class=\"recaptcha-info\">\n            Ce site est prot\u00e9g\u00e9 par reCAPTCHA et les <a href=\"https:\/\/policies.google.com\/privacy\" target=\"_blank\" rel=\"noopener\">R\u00e8gles de confidentialit\u00e9<\/a> et <a href=\"https:\/\/policies.google.com\/terms\" target=\"_blank\" rel=\"noopener\">Conditions d'utilisation<\/a> de Google s'appliquent.\n        <\/div>\n    <\/form>\n\n    <template id=\"materialeTemplate\">\n        <div class=\"materiale-section\">\n            <label for=\"materiale\">S\u00e9lectionnez le mat\u00e9riau :<\/label>\n            <select class=\"materiale\" name=\"materiale[]\" required>\n                <option value=\"\">S\u00e9lectionnez...<\/option>\n                <option value=\"bambu\">Bambou<\/option>\n                <option value=\"pet\">PET<\/option>\n                <option value=\"metallo\">M\u00e9tal<\/option>\n                <option value=\"fibra_carbonio\">Fibre de carbone<\/option>\n                <option value=\"biglietto_digitale\">Carte num\u00e9rique<\/option>\n            <\/select>\n\n            <div class=\"opzioniBambu hidden\">\n                <h2>Options Bambou<\/h2>\n                <div class=\"opzione\">\n                    <div>Quantit\u00e9 :<\/div>\n                    <input type=\"number\" name=\"bambu_quantita[]\" placeholder=\"Quantit\u00e9\" min=\"1\" class=\"quantity-input\">\n                <\/div>\n                <div class=\"opzione\">\n                    <div>Comment souhaitez-vous personnaliser votre carte ?<\/div>\n                    <select name=\"bambu_opzione1[]\">\n                        <option value=\"stampa_colori\">Impression couleur<\/option>\n                        <option value=\"incisione_laser\">Gravure laser<\/option>\n                    <\/select>\n                <\/div>\n                <div class=\"opzione\">\n                    <div>Souhaitez-vous une mise en page diff\u00e9rente de celle propos\u00e9e ?<\/div>\n                    <select name=\"bambu_opzione2[]\">\n                        <option value=\"layout_standard\">Mise en page standard<\/option>\n                        <option value=\"layout_personalizzato\">Mise en page personnalis\u00e9e<\/option>\n                    <\/select>\n                <\/div>\n                <div class=\"opzione\">\n                    <div>Souhaitez-vous ajouter un QR code au verso ?<\/div>\n                    <select name=\"bambu_opzione3[]\">\n                        <option value=\"si\">Oui<\/option>\n                        <option value=\"no\">Non<\/option>\n                    <\/select>\n                <\/div>\n            <\/div>\n\n            <div class=\"opzioniPET hidden\">\n                <h2>Options PET<\/h2>\n                <div class=\"opzione\">\n                    <div>Quantit\u00e9 :<\/div>\n                    <input type=\"number\" name=\"pet_quantita1[]\" placeholder=\"Quantit\u00e9\" min=\"1\" class=\"quantity-input\">\n                <\/div>\n                <div class=\"opzione\">\n                    <div>Couleur :<\/div>\n                    <select name=\"pet_opzione1[]\">\n                        <option value=\"nero\">Noir<\/option>\n                        <option value=\"bianco\">Blanc<\/option>\n                    <\/select>\n                <\/div>\n                <div class=\"opzione\">\n                    <div>Souhaitez-vous une mise en page diff\u00e9rente de celle propos\u00e9e ?<\/div>\n                    <select name=\"pet_opzione2[]\">\n                        <option value=\"layout_standard\">Mise en page standard<\/option>\n                        <option value=\"layout_personalizzato\">Mise en page personnalis\u00e9e<\/option>\n                    <\/select>\n                <\/div>\n                <div class=\"opzione\">\n                    <div>Souhaitez-vous ajouter un QR code au verso ?<\/div>\n                    <select name=\"pet_opzione3[]\">\n                        <option value=\"si\">Oui<\/option>\n                        <option value=\"no\">Non<\/option>\n                    <\/select>\n                <\/div>\n            <\/div>\n\n            <div class=\"opzioniMetallo hidden\">\n                <h2>Options M\u00e9tal<\/h2>\n                <div class=\"opzione\">\n                    <div>Quantit\u00e9 :<\/div>\n                    <input type=\"number\" name=\"metallo_quantita[]\" placeholder=\"Quantit\u00e9\" min=\"1\" class=\"quantity-input\">\n                <\/div>\n                <div class=\"opzione\">\n                    <div>Comment souhaitez-vous personnaliser votre carte ?<\/div>\n                    <select name=\"metallo_opzione1[]\">\n                        <option value=\"stampa_colori\">Impression couleur<\/option>\n                        <option value=\"incisione_laser\">Gravure laser<\/option>\n                    <\/select>\n                <\/div>\n                <div class=\"opzione\">\n                    <div>Souhaitez-vous une mise en page diff\u00e9rente de celle propos\u00e9e ?<\/div>\n                    <select name=\"metallo_opzione2[]\">\n                        <option value=\"layout_standard\">Mise en page standard<\/option>\n                        <option value=\"layout_personalizzato\">Mise en page personnalis\u00e9e<\/option>\n                    <\/select>\n                <\/div>\n                <div class=\"opzione\">\n                    <div>Souhaitez-vous ajouter un QR code au verso ?<\/div>\n                    <select name=\"metallo_opzione3[]\">\n                        <option value=\"si\">Oui<\/option>\n                        <option value=\"no\">Non<\/option>\n                    <\/select>\n                <\/div>\n                <div class=\"opzione\">\n                    <div>Souhaitez-vous personnaliser le tag NFC avec votre logo ?<\/div>\n                    <select name=\"metallo_opzione4[]\">\n                        <option value=\"logo_NMBC\">Logo MNBC<\/option>\n                        <option value=\"mio_logo\">Mon logo<\/option>\n                    <\/select>\n                <\/div>\n            <\/div>\n\n            <div class=\"opzioniFibra hidden\">\n                <h2>Options Fibre de Carbone<\/h2>\n                <div class=\"opzione\">\n                    <div>Quantit\u00e9 :<\/div>\n                    <input type=\"number\" name=\"fibra_quantita1[]\" placeholder=\"Quantit\u00e9\" min=\"1\" class=\"quantity-input\">\n                <\/div>\n                <div class=\"opzione\">\n                    <div>Souhaitez-vous une mise en page diff\u00e9rente de celle propos\u00e9e ?<\/div>\n                    <select name=\"fibra_opzione2[]\">\n                        <option value=\"layout_standard\">Mise en page standard<\/option>\n                        <option value=\"layout_personalizzato\">Mise en page personnalis\u00e9e<\/option>\n                    <\/select>\n                <\/div>\n                <div class=\"opzione\">\n                    <div>Souhaitez-vous ajouter un QR code au verso ?<\/div>\n                    <select name=\"fibra_opzione3[]\">\n                        <option value=\"si\">Oui<\/option>\n                        <option value=\"no\">Non<\/option>\n                    <\/select>\n                <\/div>\n            <\/div>\n\n            <div class=\"opzioniBigliettoDigitale hidden\">\n                <h2>Options Carte Num\u00e9rique<\/h2>\n                <div class=\"opzione\">\n                    <div>Quantit\u00e9 :<\/div>\n                    <input type=\"number\" name=\"biglietto_digitale_quantita[]\" placeholder=\"Quantit\u00e9\" min=\"1\" class=\"quantity-input\">\n                <\/div>\n            <\/div>\n\n            <button type=\"button\" class=\"removeMaterialeBtn\">Supprimer le mat\u00e9riau<\/button>\n        <\/div>\n    <\/template>\n\n    <script>\n        \/\/ Variable pour la cl\u00e9 du site (charg\u00e9e dynamiquement)\n        let RECAPTCHA_SITE_KEY = null;\n        \n        \/\/ Charger la cl\u00e9 du site depuis le serveur et initialiser reCAPTCHA\n        async function initializeRecaptcha() {\n            try {\n                const response = await fetch('\/wp-content\/themes\/oceanwp-child-theme-master\/get-recaptcha-key.php');\n                const data = await response.json();\n                \n                if (data.site_key) {\n                    RECAPTCHA_SITE_KEY = data.site_key;\n                    \n                    \/\/ Charger le script reCAPTCHA dynamiquement\n                    const script = document.createElement('script');\n                    script.src = `https:\/\/www.google.com\/recaptcha\/api.js?render=${RECAPTCHA_SITE_KEY}`;\n                    script.onload = function() {\n                        console.log('reCAPTCHA charg\u00e9 avec succ\u00e8s');\n                    };\n                    document.head.appendChild(script);\n                } else {\n                    console.error('Impossible de charger la cl\u00e9 du site reCAPTCHA');\n                }\n            } catch (error) {\n                console.error('Erreur lors du chargement de la configuration reCAPTCHA:', error);\n            }\n        }\n        \n        \/\/ Initialiser reCAPTCHA au chargement de la page\n        document.addEventListener('DOMContentLoaded', initializeRecaptcha);\n\n        function calculateTotalQuantity() {\n            const quantityInputs = document.querySelectorAll('.quantity-input');\n            let total = 0;\n            \n            quantityInputs.forEach(input => {\n                if (input.value && input.closest('.materiale-section').querySelector('.materiale').value) {\n                    total += parseInt(input.value) || 0;\n                }\n            });\n            \n            const totalDisplay = document.getElementById('totalQuantityDisplay');\n            const totalValue = document.getElementById('totalQuantityValue');\n            \n            totalValue.textContent = total;\n            \n            if (total > 0) {\n                totalDisplay.classList.remove('hidden');\n            } else {\n                totalDisplay.classList.add('hidden');\n            }\n            \n            return total;\n        }\n\n        document.getElementById('addMaterialeBtn').addEventListener('click', function() {\n            const template = document.getElementById('materialeTemplate');\n            const clone = template.content.cloneNode(true);\n            document.getElementById('materialiContainer').appendChild(clone);\n        });\n\n        document.getElementById('materialiContainer').addEventListener('change', function(event) {\n            if (event.target.classList.contains('materiale')) {\n                const section = event.target.closest('.materiale-section');\n                section.querySelector('.opzioniBambu').classList.add('hidden');\n                section.querySelector('.opzioniPET').classList.add('hidden');\n                section.querySelector('.opzioniMetallo').classList.add('hidden');\n                section.querySelector('.opzioniFibra').classList.add('hidden');\n                section.querySelector('.opzioniBigliettoDigitale').classList.add('hidden');\n\n                switch (event.target.value) {\n                    case 'bambu':\n                        section.querySelector('.opzioniBambu').classList.remove('hidden');\n                        break;\n                    case 'pet':\n                        section.querySelector('.opzioniPET').classList.remove('hidden');\n                        break;\n                    case 'metallo':\n                        section.querySelector('.opzioniMetallo').classList.remove('hidden');\n                        break;\n                    case 'fibra_carbonio':\n                        section.querySelector('.opzioniFibra').classList.remove('hidden');\n                        break;\n                    case 'biglietto_digitale':\n                        section.querySelector('.opzioniBigliettoDigitale').classList.remove('hidden');\n                        break;\n                }\n            }\n            \n            if (event.target.classList.contains('quantity-input')) {\n                calculateTotalQuantity();\n            }\n        });\n\n        document.getElementById('materialiContainer').addEventListener('input', function(event) {\n            if (event.target.classList.contains('quantity-input')) {\n                calculateTotalQuantity();\n            }\n        });\n\n        document.getElementById('materialiContainer').addEventListener('click', function(event) {\n            if (event.target.classList.contains('removeMaterialeBtn')) {\n                event.target.closest('.materiale-section').remove();\n                calculateTotalQuantity();\n            }\n        });\n\n        document.getElementById('preventivoForm').addEventListener('submit', function(event) {\n            event.preventDefault();\n            \n            const totalQuantity = calculateTotalQuantity();\n            const errorMessage = document.getElementById('errorMessage');\n            const submitBtn = document.getElementById('submitBtn');\n            \n            if (totalQuantity < 10) {\n                errorMessage.textContent = `Quantit\u00e9 minimale requise : 10 pi\u00e8ces. Vous avez actuellement s\u00e9lectionn\u00e9 ${totalQuantity} pi\u00e8ces.`;\n                errorMessage.classList.remove('hidden');\n                return;\n            }\n            \n            errorMessage.classList.add('hidden');\n            \n            \/\/ V\u00e9rifier si reCAPTCHA est initialis\u00e9\n            if (!RECAPTCHA_SITE_KEY) {\n                alert('Syst\u00e8me de s\u00e9curit\u00e9 non initialis\u00e9. Veuillez recharger la page.');\n                submitBtn.disabled = false;\n                submitBtn.textContent = 'Demander un devis';\n                return;\n            }\n            \n            \/\/ D\u00e9sactiver le bouton pendant l'envoi\n            submitBtn.disabled = true;\n            submitBtn.textContent = 'Envoi en cours...';\n\n            \/\/ Ex\u00e9cuter reCAPTCHA v3\n            grecaptcha.ready(function() {\n                grecaptcha.execute(RECAPTCHA_SITE_KEY, {action: 'submit_quote'}).then(function(token) {\n                    const form = document.getElementById('preventivoForm');\n                    const formData = new FormData(form);\n                    \n                    \/\/ Ajouter le token reCAPTCHA aux donn\u00e9es du formulaire\n                    formData.append('recaptcha_token', token);\n                    formData.append('recaptcha_action', 'submit_quote');\n\n                    fetch(form.action, {\n                        method: 'POST',\n                        body: formData\n                    })\n                    .then(response => {\n                        if (response.ok) {\n                            alert('Demande de devis envoy\u00e9e avec succ\u00e8s !');\n                            form.reset();\n                            document.getElementById('materialiContainer').innerHTML = '';\n                            document.getElementById('totalQuantityDisplay').classList.add('hidden');\n                        } else {\n                            alert('Une erreur s\\'est produite lors de l\\'envoi de la demande de devis.');\n                        }\n                    })\n                    .catch(error => {\n                        console.error('Erreur:', error);\n                        alert('Une erreur s\\'est produite lors de l\\'envoi de la demande de devis.');\n                    })\n                    .finally(() => {\n                        \/\/ R\u00e9activer le bouton\n                        submitBtn.disabled = false;\n                        submitBtn.textContent = 'Demander un devis';\n                    });\n                }).catch(function(error) {\n                    console.error('Erreur reCAPTCHA:', error);\n                    alert('Erreur de v\u00e9rification de s\u00e9curit\u00e9. Veuillez r\u00e9essayer.');\n                    \n                    \/\/ R\u00e9activer le bouton\n                    submitBtn.disabled = false;\n                    submitBtn.textContent = 'Demander un devis';\n                });\n            });\n        });\n    <\/script>\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Demande de Devis &#8211; Cartes de Visite Num\u00e9riques Demande de Devis Cartes de Visite Num\u00e9riques Email : Nom de l&rsquo;entreprise : Nom du contact : Quantit\u00e9 totale : 0 pi\u00e8ces Ajouter un mat\u00e9riau Demander un devis Ce site est prot\u00e9g\u00e9 par reCAPTCHA et les R\u00e8gles de confidentialit\u00e9 et Conditions d&rsquo;utilisation de Google s&rsquo;appliquent. S\u00e9lectionnez le [&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":{"_acf_changed":false,"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"0","ocean_second_sidebar":"0","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"off","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"0","ocean_custom_header_template":"0","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"0","ocean_menu_typo_font_family":"0","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"on","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"off","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"0","footnotes":""},"class_list":["post-49773","page","type-page","status-publish","hentry","entry","owp-thumbs-layout-horizontal","owp-btn-normal","owp-tabs-layout-horizontal","has-no-thumbnails","has-product-nav"],"acf":[],"_links":{"self":[{"href":"https:\/\/mynfcbusinesscard.com\/fr\/wp-json\/wp\/v2\/pages\/49773","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mynfcbusinesscard.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mynfcbusinesscard.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mynfcbusinesscard.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mynfcbusinesscard.com\/fr\/wp-json\/wp\/v2\/comments?post=49773"}],"version-history":[{"count":28,"href":"https:\/\/mynfcbusinesscard.com\/fr\/wp-json\/wp\/v2\/pages\/49773\/revisions"}],"predecessor-version":[{"id":61606,"href":"https:\/\/mynfcbusinesscard.com\/fr\/wp-json\/wp\/v2\/pages\/49773\/revisions\/61606"}],"wp:attachment":[{"href":"https:\/\/mynfcbusinesscard.com\/fr\/wp-json\/wp\/v2\/media?parent=49773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}