{"id":1146,"date":"2023-08-24T21:49:45","date_gmt":"2023-08-24T21:49:45","guid":{"rendered":"https:\/\/mc7legacy.com\/index.php\/edit-profile\/"},"modified":"2026-08-19T12:08:47","modified_gmt":"2026-08-19T12:08:47","slug":"profile-edit","status":"publish","type":"page","link":"https:\/\/mc7legacy.com\/en\/profile-edit\/","title":{"rendered":"Edit Profile"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1146\" class=\"elementor elementor-1146\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8deefe7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8deefe7\" 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 class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-08e2058\" data-id=\"08e2058\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t<div class=\"elementor-element elementor-element-41a4770 e-flex e-con-boxed e-con e-parent\" data-id=\"41a4770\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-595bd34 e-con-full e-flex e-con e-child\" data-id=\"595bd34\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0681c69 elementor-widget elementor-widget-heading\" data-id=\"0681c69\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Mon compte<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\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<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6f1175bb elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6f1175bb\" 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 class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-3cb8a4da\" data-id=\"3cb8a4da\" data-element_type=\"column\" data-e-type=\"column\" id=\"colonne-nav-form\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8462ebd elementor-widget elementor-widget-html\" data-id=\"8462ebd\" 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<script>\r\njQuery(document).ready(function($) {\r\n    const $targetField = $('#acff-user-1146_elementor_2aaa4d3_5830d30');\r\n\r\n    \/\/ Fonction de nettoyage universelle\r\n    function cleanTheAccents(inputVal) {\r\n        if (!inputVal) return \"\";\r\n        \r\n        \/\/ 1. On utilise la m\u00e9thode \"normalize\" (la plus puissante) pour d\u00e9composer les accents\r\n        \/\/ 2. On retire les composants d'accents via une RegEx\r\n        return inputVal.normalize(\"NFD\").replace(\/[\\u0300-\\u036f]\/g, \"\");\r\n    }\r\n\r\n    \/\/ ACTION 1 : On nettoie \u00e0 la saisie (Typing \/ Pasting)\r\n    $targetField.on('input', function() {\r\n        let currentVal = $(this).val();\r\n        $(this).val(cleanTheAccents(currentVal));\r\n    });\r\n\r\n    \/\/ ACTION 2 : On nettoie imm\u00e9diatement au chargement (pour corriger Lalpaka_\u00e9)\r\n    if ($targetField.val()) {\r\n        $targetField.val(cleanTheAccents($targetField.val()));\r\n    }\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c87706 e-my-account-tabs-vertical elementor-widget elementor-widget-woocommerce-my-account\" data-id=\"7c87706\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"woocommerce-my-account.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"e-my-account-tab e-my-account-tab__ \">\t\t\t<div class=\"woocommerce\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6ebcffd elementor-widget elementor-widget-html\" data-id=\"6ebcffd\" 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<script>\njQuery(document).ready(function($) {\n    $('label[for=\"account_display_name\"]').contents().filter(function() {\n        return this.nodeType === 3; \/\/ texte brut uniquement, pas l'ast\u00e9risque rouge\n    }).first().replaceWith('Votre identit\u00e9 ');\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-be170a5 elementor-widget elementor-widget-html\" data-id=\"be170a5\" 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<script>\njQuery(document).ready(function($) {\n    $('p, span, small, div').filter(function() {\n        return $(this).text().trim() === \"Indique comment votre nom appara\u00eetra dans la section relative au compte et dans les avis\";\n    }).hide();\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-966331d elementor-widget elementor-widget-html\" data-id=\"966331d\" 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<script>\r\njQuery(document).ready(function($) {\r\n    \/\/ Masquer la phrase sous \"Votre identit\u00e9\" (FR + EN)\r\n    $('p, span, small, div').filter(function() {\r\n        var t = $(this).text().trim();\r\n        return t === \"Indique comment votre nom appara\u00eetra dans la section relative au compte et dans les avis\"\r\n            || t === \"This will be how your name will be displayed in the account section and in reviews\";\r\n    }).hide();\r\n    \/\/ Masquer le texte d'accueil du Dashboard (FR + EN)\r\n    function masquerBonjour() {\r\n        $('.woocommerce-MyAccount-content > p, .woocommerce-MyAccount-content > div').filter(function() {\r\n            var t = $(this).text();\r\n            return t.indexOf('Bonjour') !== -1 \r\n                || t.indexOf('tableau de bord') !== -1\r\n                || t.indexOf('Hello') !== -1\r\n                || t.indexOf('dashboard') !== -1;\r\n        }).hide();\r\n    }\r\n    masquerBonjour();\r\n    setTimeout(masquerBonjour, 300);\r\n    setTimeout(masquerBonjour, 800);\r\n    $(window).on('load', masquerBonjour);\r\n    \/\/ Renommer le bouton (FR: Enregistrer \/ EN: Save)\r\n    var estAnglais = document.documentElement.lang && document.documentElement.lang.toLowerCase().indexOf('en') === 0;\r\n    var labelBouton = estAnglais ? 'Save' : 'Enregistrer';\r\n    $('button[name=\"save_account_details\"]').text(labelBouton);\r\n    $('input[name=\"save_account_details\"]').val(labelBouton);\r\n    \/\/ Ajouter \"Supprimer mon identit\u00e9\" dans la nav, vers la page Contact\r\n    var lienSuppression = '<li class=\"woocommerce-MyAccount-navigation-link nav-item-suppression\"><a href=\"https:\/\/mc7legacy.com\/contact\/?sujet=suppression-compte\">Supprimer mon identit\u00e9<\/a><\/li>';\r\n    $('nav.woocommerce-MyAccount-navigation ul').append(lienSuppression);\r\n    \/\/ Renommer \"Se d\u00e9connecter\" en \"D\u00e9connexion\"\r\n    $('.woocommerce-MyAccount-navigation-link--customer-logout a').text('D\u00e9connexion');\r\n    \/\/ Aligner le titre \"D\u00e9tails du compte\" au-dessus de Pr\u00e9nom\r\n    function alignerTitre() {\r\n        var labelPrenom = document.querySelector('label[for=\"account_first_name\"]');\r\n        var wrapper = document.querySelector('.elementor-widget-woocommerce-my-account .elementor-widget-container');\r\n        var titre = document.getElementById('titre-details-compte');\r\n        if (labelPrenom && wrapper && titre) {\r\n            var decalage = labelPrenom.getBoundingClientRect().left - wrapper.getBoundingClientRect().left;\r\n            titre.style.marginLeft = decalage + 'px';\r\n        }\r\n    }\r\n    setTimeout(alignerTitre, 300);\r\n    $(window).on('load resize', alignerTitre);\r\n    \/\/ Aligner le badge avec \"D\u00e9tails du compte\" (desktop uniquement)\r\n    function alignerBadge() {\r\n        if ($(window).width() <= 1023) {\r\n            var badgeM = document.getElementById('colonne-badge');\r\n            if (badgeM) badgeM.style.marginTop = '0px';\r\n            return;\r\n        }\r\n        var titre = document.getElementById('titre-details-compte');\r\n        var badge = document.getElementById('colonne-badge');\r\n        if (titre && badge) {\r\n            var decalage = titre.getBoundingClientRect().top - badge.getBoundingClientRect().top;\r\n            badge.style.marginTop = decalage + 'px';\r\n        }\r\n    }\r\n    setTimeout(alignerBadge, 400);\r\n    $(window).on('load resize', alignerBadge);\r\n    \/\/ Ajoute un lien \"Retour\" au-dessus du contenu quand on est sur une sous-rubrique, en mobile\/tablette\r\n    function gererRetourMobile() {\r\n        if ($(window).width() > 1023) {\r\n            $('#mc7-retour-nav').remove();\r\n            return;\r\n        }\r\n        var classesSousPage = ['woocommerce-edit-account','woocommerce-orders','woocommerce-view-order','woocommerce-payment-methods','woocommerce-edit-address','woocommerce-downloads','woocommerce-lost-password'];\r\n        var surSousPage = classesSousPage.some(function(c) { return $('body').hasClass(c); });\r\n        if (surSousPage && $('#mc7-retour-nav').length === 0) {\r\n            var urlRetour = $('.woocommerce-MyAccount-navigation-link--dashboard a').attr('href') || '\/mon-compte\/';\r\n            $('.woocommerce-MyAccount-content').prepend('<a href=\"' + urlRetour + '\" id=\"mc7-retour-nav\">\u2190 Retour<\/a>');\r\n        } else if (!surSousPage) {\r\n            $('#mc7-retour-nav').remove();\r\n        }\r\n    }\r\n    gererRetourMobile();\r\n    $(window).on('load resize', gererRetourMobile);\r\n});\r\n<\/script>\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<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-67fb3e4\" data-id=\"67fb3e4\" data-element_type=\"column\" data-e-type=\"column\" id=\"colonne-badge\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t<div class=\"elementor-element elementor-element-322d350 e-con-full e-flex e-con e-child\" data-id=\"322d350\" data-element_type=\"container\" data-e-type=\"container\" id=\"badge-final\">\n\t\t\t\t<div class=\"elementor-element elementor-element-159beb0 elementor-widget elementor-widget-acf_ele_form\" data-id=\"159beb0\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"champ-pseudo-final\" data-widget_type=\"acf_ele_form.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<form data-id=\"1146_elementor_159beb0\" class=\"frontend-form -submit\" action=\"\" method=\"post\" novalidate=\"novalidate\" data-error-message=\"Une erreur est survenue. Le formulaire a bien \u00e9t\u00e9 envoy\u00e9, mais certaines actions ne se sont peut-\u00eatre pas termin\u00e9es.\"> \r\n\t\t\t\t\t\t<div class=\"acf-form-data acf-hidden\">\r\n\t\t\t<input type=\"hidden\" name=\"_acf_screen\" value=\"fea_form\"\/><input type=\"hidden\" name=\"_acf_nonce\" value=\"62c0ec6eab\"\/><input type=\"hidden\" name=\"_acf_validation\" value=\"1\"\/><input type=\"hidden\" name=\"_acf_changed\" value=\"0\"\/><input type=\"hidden\" name=\"_acf_status\" value=\"\"\/><input type=\"hidden\" name=\"_acf_message\" value=\"\"\/><input type=\"hidden\" name=\"_acf_required_message\" value=\"This field is required.\"\/><input type=\"hidden\" name=\"_acf_current_url\" value=\"https:\/\/mc7legacy.com\/en\/wp-json\/wp\/v2\/pages\/1146\"\/><input type=\"hidden\" name=\"_acf_taxonomy_type\" value=\"category\"\/><input type=\"hidden\" name=\"_acf_form\" value=\"1146_elementor_159beb0\"\/><input type=\"hidden\" name=\"_acf_referer_url\" value=\"https:\/\/mc7legacy.com\/en\/wp-json\/wp\/v2\/pages\/1146\"\/><input type=\"hidden\" name=\"_acf_objects\" value=\"RU9QOGlaS2J2RG9taitXS3ZPaVN4NVNPWGcwUTUvZy9TUG9ZZjcyM1dRbmk2NUo0UkJYT3M1Mi81RlVrbFRJd3pkVDJ6aFpWWkR0VjBOdnVEakhjTFFKTnNjUjM0RDNEODBWeVJEV1FKSlk9Ojq0BqELeGqcbnkfkmTZhXXe\"\/>\t\t\t<\/div>\r\n\t\t\t\t\t\t<div class=\"acf-fields acf-form-fields -top\">\t\t\t\t  \r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t<\/form>\r\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3388788 elementor-widget elementor-widget-html\" data-id=\"3388788\" 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<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/qrious\"><\/script>\r\n<canvas id=\"qr-canvas\"><\/canvas>\r\n<script>\r\njQuery(document).ready(function($) {\r\n    \/\/ 1. R\u00e9cup\u00e9ration de l'username depuis le champ ACF\r\n    \/\/ On cible l'input \u00e0 l'int\u00e9rieur du conteneur data-name=\"fea_username\"\r\n    const usernameField = $('div[data-name=\"fea_username\"] input');\r\n    const username = usernameField.val() || 'default'; \/\/ 'default' est une s\u00e9curit\u00e9\r\n    \r\n    \/\/ 2. Construction de l'URL finale\r\n    const finalUrl = \"https:\/\/mc7legacy.com\/compte\/\" + username;\r\n    \/\/ 3. Initialisation du QR affich\u00e9 (fond blanc)\r\n    const qr = new QRious({\r\n        element: document.getElementById('qr-canvas'),\r\n        value: finalUrl,\r\n        size: 256,\r\n        level: 'Q',\r\n        background: 'white',\r\n        foreground: '#000000'\r\n    });\r\n    \/\/ 4. G\u00e9n\u00e9ration export Haute R\u00e9solution & Transparent au clic\r\n    document.getElementById('qr-canvas').addEventListener('click', () => {\r\n        const size = 2048;\r\n        const canvas = document.createElement('canvas');\r\n        canvas.width = size;\r\n        canvas.height = size;\r\n        const ctx = canvas.getContext('2d');\r\n        const tempQR = new QRious({\r\n            value: finalUrl,\r\n            size: size,\r\n            level: 'Q',\r\n            background: null, \/\/ Transparence\r\n            foreground: '#000000'\r\n        });\r\n        const img = new Image();\r\n        img.onload = () => {\r\n            ctx.clearRect(0, 0, size, size);\r\n            ctx.drawImage(img, 0, 0, size, size);\r\n            const link = document.createElement('a');\r\n            link.href = canvas.toDataURL('image\/png');\r\n            link.download = 'qr-mc7-' + username + '.png'; \/\/ Nom de fichier personnalis\u00e9\r\n            link.click();\r\n        };\r\n        img.src = tempQR.toDataURL();\r\n    });\r\n});\r\n<\/script>\r\n<style>\r\n    #qr-canvas {\r\n        margin: 0;\r\n        padding: 0;\r\n        max-width: 160px;\r\n        width: 100%;\r\n        cursor: pointer;\r\n    }\r\n    @media (max-width: 767px) {\r\n        #qr-canvas {\r\n            display: none; \/* Plus propre que l'opacit\u00e9 0 pour mobile *\/\r\n        }\r\n    }\r\n<\/style>\t\t\t\t<\/div>\n\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>Mon compte Tableau de bord Commandes Moyens de paiement Details du compte Se Deconnecter Bonjour MC7 (vous n\u2019\u00eates pas MC7\u00a0? D\u00e9connexion) \u00c0 partir du tableau de bord de votre compte, vous pouvez visualiser vos commandes r\u00e9centes, g\u00e9rer vos adresses de livraison et de facturation ainsi que changer votre mot de passe et les d\u00e9tails de [&hellip;]<\/p>\n","protected":false},"author":22,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1146","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/mc7legacy.com\/en\/wp-json\/wp\/v2\/pages\/1146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mc7legacy.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mc7legacy.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mc7legacy.com\/en\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/mc7legacy.com\/en\/wp-json\/wp\/v2\/comments?post=1146"}],"version-history":[{"count":390,"href":"https:\/\/mc7legacy.com\/en\/wp-json\/wp\/v2\/pages\/1146\/revisions"}],"predecessor-version":[{"id":10901,"href":"https:\/\/mc7legacy.com\/en\/wp-json\/wp\/v2\/pages\/1146\/revisions\/10901"}],"wp:attachment":[{"href":"https:\/\/mc7legacy.com\/en\/wp-json\/wp\/v2\/media?parent=1146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}