
{"id":54616,"date":"2026-01-28T16:09:32","date_gmt":"2026-01-29T02:09:32","guid":{"rendered":"https:\/\/www.fifotahiti.com\/?page_id=54616"},"modified":"2026-01-28T16:20:15","modified_gmt":"2026-01-29T02:20:15","slug":"registration","status":"publish","type":"page","link":"https:\/\/www.fifotahiti.com\/en\/oceania-lab\/introductory-workshops-registration-form\/registration\/","title":{"rendered":"Registration"},"content":{"rendered":"<div class=\"product\"><div class=\"product\">\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"54616\" class=\"elementor elementor-54616\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a42844d elementor-section-stretched elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a42844d\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;jet_parallax_layout_list&quot;:[{&quot;_id&quot;:&quot;04c2f2d&quot;,&quot;jet_parallax_layout_image&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_tablet&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_mobile&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_speed&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;jet_parallax_layout_type&quot;:&quot;scroll&quot;,&quot;jet_parallax_layout_direction&quot;:null,&quot;jet_parallax_layout_fx_direction&quot;:null,&quot;jet_parallax_layout_z_index&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x&quot;:50,&quot;jet_parallax_layout_bg_x_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y&quot;:50,&quot;jet_parallax_layout_bg_y_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size&quot;:&quot;auto&quot;,&quot;jet_parallax_layout_bg_size_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_animation_prop&quot;:&quot;transform&quot;,&quot;jet_parallax_layout_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;]}],&quot;background_background&quot;:&quot;classic&quot;,&quot;shape_divider_bottom&quot;:&quot;pyramids&quot;}\">\n\t\t\t\t\t<div class=\"elementor-shape elementor-shape-bottom\" aria-hidden=\"true\" data-negative=\"false\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 1000 100\" preserveAspectRatio=\"none\">\n\t<path class=\"elementor-shape-fill\" d=\"M761.9,44.1L643.1,27.2L333.8,98L0,3.8V0l1000,0v3.9\"\/>\n<\/svg>\t\t<\/div>\n\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-fb65a24\" data-id=\"fb65a24\" 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\t\t<div class=\"elementor-element elementor-element-3ef18ec bigTitle center eael-dual-header-content-align-center elementor-widget elementor-widget-eael-dual-color-header\" data-id=\"3ef18ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-dual-color-header.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"eael-dual-header\">\n\t\t\t\t<h2 class=\"title eael-dch-title\"><span class=\"eael-dch-title-text eael-dch-title-lead lead solid-color\">Aucun contenu disponible<\/span> <span class=\"eael-dch-title-text\">Mise \u00e0 jour en cours<\/span><\/h2><div class=\"eael-dch-separator-wrap\"><span class=\"separator-one\"><\/span>\n\t\t\t<span class=\"separator-two\"><\/span><\/div>\t\t\t\t\t<span class=\"eael-dch-svg-icon\"><i aria-hidden=\"true\" class=\"far fa-clock\"><\/i><\/span>\t\t\t\t\t\t\t<\/div>\n\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-5ba1e53 elementor-widget elementor-widget-text-editor\" data-id=\"5ba1e53\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\"><strong>Merci de revenir ult\u00e9rieurement<\/strong><\/p>\t\t\t\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-509e0ae elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"509e0ae\" data-element_type=\"section\" data-e-type=\"section\" id=\"form\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;jet_parallax_layout_list&quot;:[{&quot;_id&quot;:&quot;04c2f2d&quot;,&quot;jet_parallax_layout_image&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_tablet&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_mobile&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_speed&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;jet_parallax_layout_type&quot;:&quot;scroll&quot;,&quot;jet_parallax_layout_direction&quot;:null,&quot;jet_parallax_layout_fx_direction&quot;:null,&quot;jet_parallax_layout_z_index&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x&quot;:50,&quot;jet_parallax_layout_bg_x_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y&quot;:50,&quot;jet_parallax_layout_bg_y_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size&quot;:&quot;auto&quot;,&quot;jet_parallax_layout_bg_size_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_animation_prop&quot;:&quot;transform&quot;,&quot;jet_parallax_layout_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;]}],&quot;background_background&quot;:&quot;classic&quot;}\">\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-1b3f824\" data-id=\"1b3f824\" 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\t\t<div class=\"elementor-element elementor-element-59e6744 elementor-widget elementor-widget-shortcode\" data-id=\"59e6744\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <div class=\"fifo-progress-bar  \"\r\n         role=\"navigation\"\r\n         aria-label=\"\u00c9tapes de r\u00e9servation\"\r\n         >\r\n                    <div class=\"fifo-progress-step active\"\r\n                 aria-current=\"step\">\r\n                \r\n                <span class=\"fifo-step-number\" aria-hidden=\"true\">\r\n                    1                <\/span>\r\n                <span class=\"fifo-step-label\">Identification<\/span>\r\n\r\n                            <\/div>\r\n                    <div class=\"fifo-progress-step \"\r\n                 aria-current=\"false\">\r\n                \r\n                <span class=\"fifo-step-number\" aria-hidden=\"true\">\r\n                    2                <\/span>\r\n                <span class=\"fifo-step-label\">Inscription<\/span>\r\n\r\n                            <\/div>\r\n                    <div class=\"fifo-progress-step \"\r\n                 aria-current=\"false\">\r\n                \r\n                <span class=\"fifo-step-number\" aria-hidden=\"true\">\r\n                    3                <\/span>\r\n                <span class=\"fifo-step-label\">R\u00e9capitulatif<\/span>\r\n\r\n                            <\/div>\r\n            <\/div>\r\n    \n<\/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-ca8cbd1 elementor-widget elementor-widget-shortcode\" data-id=\"ca8cbd1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <div id=\"fifo-checkout-fields-ateliers-1\"\r\n         class=\"fifo-checkout-fields fifo-checkout-section fifo-section-ateliers \"\r\n         data-section=\"ateliers\"\r\n         data-required-fields=\"ateliers_prenom,ateliers_nom,ateliers_telephone,ateliers_email,ateliers_age\">\r\n        <h4 class=\"fifo-checkout-section-title\">Inscription Atelier<\/h4>\r\n\r\n                    <div class=\"fifo-form-row fifo-field-wrapper fifo-row-half\"\r\n                 data-field=\"ateliers_prenom\">\r\n                <label class=\"fifo-form-label\" for=\"ateliers_prenom\">\r\n                    Pr\u00e9nom                                            <span class=\"required\">*<\/span>\r\n                                    <\/label>\r\n\r\n                                    <input type=\"text\"\r\n                           class=\"fifo-form-input fifo-managed-field\"\r\n                           id=\"ateliers_prenom\"\r\n                           name=\"ateliers_prenom\"\r\n                           data-fifo-field=\"ateliers_prenom\"\r\n                                                      value=\"\"\r\n                           required>\r\n                \r\n                <span class=\"fifo-form-error\"><\/span>\r\n            <\/div>\r\n                    <div class=\"fifo-form-row fifo-field-wrapper fifo-row-half\"\r\n                 data-field=\"ateliers_nom\">\r\n                <label class=\"fifo-form-label\" for=\"ateliers_nom\">\r\n                    Nom                                            <span class=\"required\">*<\/span>\r\n                                    <\/label>\r\n\r\n                                    <input type=\"text\"\r\n                           class=\"fifo-form-input fifo-managed-field\"\r\n                           id=\"ateliers_nom\"\r\n                           name=\"ateliers_nom\"\r\n                           data-fifo-field=\"ateliers_nom\"\r\n                                                      value=\"\"\r\n                           required>\r\n                \r\n                <span class=\"fifo-form-error\"><\/span>\r\n            <\/div>\r\n                    <div class=\"fifo-form-row fifo-field-wrapper fifo-row-half\"\r\n                 data-field=\"ateliers_telephone\">\r\n                <label class=\"fifo-form-label\" for=\"ateliers_telephone\">\r\n                    T\u00e9l\u00e9phone                                            <span class=\"required\">*<\/span>\r\n                                    <\/label>\r\n\r\n                                    <input type=\"tel\"\r\n                           class=\"fifo-form-input fifo-managed-field\"\r\n                           id=\"ateliers_telephone\"\r\n                           name=\"ateliers_telephone\"\r\n                           data-fifo-field=\"ateliers_telephone\"\r\n                                                      value=\"\"\r\n                           required>\r\n                \r\n                <span class=\"fifo-form-error\"><\/span>\r\n            <\/div>\r\n                    <div class=\"fifo-form-row fifo-field-wrapper fifo-row-half\"\r\n                 data-field=\"ateliers_email\">\r\n                <label class=\"fifo-form-label\" for=\"ateliers_email\">\r\n                    E-mail                                            <span class=\"required\">*<\/span>\r\n                                    <\/label>\r\n\r\n                                    <input type=\"email\"\r\n                           class=\"fifo-form-input fifo-managed-field\"\r\n                           id=\"ateliers_email\"\r\n                           name=\"ateliers_email\"\r\n                           data-fifo-field=\"ateliers_email\"\r\n                                                      value=\"\"\r\n                           required>\r\n                \r\n                <span class=\"fifo-form-error\"><\/span>\r\n            <\/div>\r\n                    <div class=\"fifo-form-row fifo-field-wrapper \"\r\n                 data-field=\"ateliers_age\">\r\n                <label class=\"fifo-form-label\" for=\"ateliers_age\">\r\n                    \u00c2ge                                            <span class=\"required\">*<\/span>\r\n                                    <\/label>\r\n\r\n                                                        <select class=\"fifo-form-select fifo-managed-field\"\r\n                            id=\"ateliers_age\"\r\n                            name=\"ateliers_age\"\r\n                            data-fifo-field=\"ateliers_age\"\r\n                                                        required>\r\n                        <option value=\"\">S\u00e9lectionnez...<\/option>\r\n                                                    <option value=\"primaire\" >\r\n                                Primaire                            <\/option>\r\n                                                    <option value=\"10ans\" >\r\n                                +10 ans                            <\/option>\r\n                                                    <option value=\"15ans\" >\r\n                                +15 ans                            <\/option>\r\n                                                    <option value=\"20ans\" >\r\n                                +20 ans                            <\/option>\r\n                                                    <option value=\"40ans\" >\r\n                                +40 ans                            <\/option>\r\n                                            <\/select>\r\n\r\n                \r\n                <span class=\"fifo-form-error\"><\/span>\r\n            <\/div>\r\n                    <div class=\"fifo-form-row fifo-field-wrapper \"\r\n                 data-field=\"ateliers_representant\">\r\n                <label class=\"fifo-form-label\" for=\"ateliers_representant\">\r\n                    Repr\u00e9sentant (pour les mineurs)                                    <\/label>\r\n\r\n                                    <input type=\"text\"\r\n                           class=\"fifo-form-input fifo-managed-field\"\r\n                           id=\"ateliers_representant\"\r\n                           name=\"ateliers_representant\"\r\n                           data-fifo-field=\"ateliers_representant\"\r\n                                                      value=\"\"\r\n                           >\r\n                \r\n                <span class=\"fifo-form-error\"><\/span>\r\n            <\/div>\r\n            <\/div>\r\n\r\n        <script>\r\n    (function($) {\r\n        'use strict';\r\n        $(document).ready(function() {\r\n            \/\/ V\u00e9rifier que FIFO_FieldsManager existe\r\n            if (typeof window.FIFO_FieldsManager === 'undefined') {\r\n                console.warn('[FIFO Tunnel] FIFO_FieldsManager non disponible');\r\n                return;\r\n            }\r\n\r\n            \/\/ Initialiser avec les donn\u00e9es de session\r\n            var initialData = [];\r\n            window.FIFO_FieldsManager.init(initialData);\r\n\r\n            \/\/ [v1.3.5] TASK #006 FIX - Collecter les valeurs pr\u00e9-remplies au chargement\r\n            \/\/ Les champs peuvent avoir des valeurs HTML (profil WP) non pr\u00e9sentes en session\r\n            var prefillCount = 0;\r\n            $('.fifo-managed-field').each(function() {\r\n                var $field = $(this);\r\n                var fieldName = $field.attr('name') || $field.data('fifo-field');\r\n                var fieldValue = $field.val();\r\n                \/\/ Ajouter seulement si non vide et pas d\u00e9j\u00e0 dans initialData\r\n                if (fieldName && fieldValue && fieldValue.trim() !== '' && !initialData.hasOwnProperty(fieldName)) {\r\n                    window.FIFO_FieldsManager.setValue(fieldName, fieldValue);\r\n                    prefillCount++;\r\n                }\r\n            });\r\n            if (prefillCount > 0 && typeof fifoTunnel !== 'undefined' && fifoTunnel.debug) {\r\n                console.log('[FIFO_FieldsManager R25] Valeurs pr\u00e9-remplies collect\u00e9es:', prefillCount);\r\n            }\r\n\r\n            \/\/ [TASK-030 R1] Helper pour validation locale imm\u00e9diate (mise \u00e0 jour localStorage)\r\n            \/\/ D\u00e9fini en premier car utilis\u00e9 par l'init et les events\r\n            function validateLocalStorageFlags() {\r\n                if (typeof window.FIFO_FormFlagManager === 'undefined') return;\r\n\r\n                $('.fifo-checkout-fields[data-section][data-required-fields]').each(function() {\r\n                    var $container = $(this);\r\n                    var section = $container.data('section');\r\n                    var requiredFields = $container.data('required-fields');\r\n                    if (section && requiredFields) {\r\n                        window.FIFO_FormFlagManager.validateLocally(section, requiredFields, $container);\r\n                    }\r\n                });\r\n            }\r\n\r\n            \/\/ [v1.3.4] Initialiser la logique conditionnelle sur chaque conteneur de champs\r\n            \/\/ DOIT \u00eatre fait AVANT la validation pour que les champs masqu\u00e9s soient corrects\r\n            if (typeof window.FIFO_ConditionalFields !== 'undefined') {\r\n                $('.fifo-checkout-fields').each(function() {\r\n                    window.FIFO_ConditionalFields.init(this);\r\n                });\r\n                if (typeof fifoTunnel !== 'undefined' && fifoTunnel.debug) {\r\n                    console.log('[FIFO_ConditionalFields] Initialis\u00e9 sur', $('.fifo-checkout-fields').length, 'conteneurs');\r\n                }\r\n            }\r\n\r\n            \/\/ [TASK-030 R1] Validation localStorage au chargement\r\n            \/\/ Ex\u00e9cut\u00e9 APR\u00c8S init des champs conditionnels pour ignorer les champs masqu\u00e9s\r\n            \/\/ Petit d\u00e9lai pour laisser les animations CSS se terminer (slideUp\/slideDown)\r\n            setTimeout(function() {\r\n                validateLocalStorageFlags();\r\n\r\n                \/\/ [TASK-019] Mettre \u00e0 jour l'\u00e9tat du bouton Continuer au chargement\r\n                if (typeof window.FIFO_FieldsManager !== 'undefined' &&\r\n                    typeof window.FIFO_FieldsManager.updateContinuerButtonState === 'function') {\r\n                    window.FIFO_FieldsManager.updateContinuerButtonState();\r\n                }\r\n\r\n                if (typeof fifoTunnel !== 'undefined' && fifoTunnel.debug) {\r\n                    console.log('[TASK-030 R1] Validation localStorage initiale effectu\u00e9e');\r\n                }\r\n            }, 50); \/\/ 50ms suffit (animations CSS = 200ms mais on n'a pas besoin d'attendre la fin)\r\n\r\n            \/\/ [TASK-030 R1] Binder les \u00e9v\u00e9nements sur tous les champs g\u00e9r\u00e9s\r\n            \/\/ - input: frappe clavier en temps r\u00e9el\r\n            \/\/ - change: s\u00e9lection dans select, fin de saisie\r\n            \/\/ - blur: capture autofill navigateur, copier-coller, gestionnaires de mots de passe\r\n            $(document).on('input change blur', '.fifo-managed-field', function(e) {\r\n                var $field = $(this);\r\n                var fieldName = $field.attr('name') || $field.data('fifo-field');\r\n                var fieldValue = $field.val();\r\n\r\n                if (fieldName) {\r\n                    window.FIFO_FieldsManager.setValue(fieldName, fieldValue);\r\n                }\r\n\r\n                \/\/ [TASK-019] Mettre \u00e0 jour l'\u00e9tat du bouton en temps r\u00e9el\r\n                if (typeof window.FIFO_FieldsManager.updateContinuerButtonState === 'function') {\r\n                    window.FIFO_FieldsManager.updateContinuerButtonState();\r\n                }\r\n\r\n                \/\/ [TASK-030 R1] Validation localStorage IMM\u00c9DIATE (pas d'attente sync serveur)\r\n                \/\/ Permet \u00e0 la page produits de voir le flag \u00e0 jour m\u00eame si navigation rapide\r\n                validateLocalStorageFlags();\r\n            });\r\n\r\n            \/\/ [TASK-019] Notification si clic sur bouton verrouill\u00e9 ou en cours de sauvegarde\r\n            $(document).on('click', '#btn-continuer-scolaires a.fifo-btn, #btn-continuer-ateliers a.fifo-btn, a.fifo-btn-continuer', function(e) {\r\n                var $link = $(this);\r\n\r\n                \/\/ [TASK-030 R2] Cas 1: Sync en cours (debounce ou AJAX)\r\n                if ($link.hasClass('is-syncing') || $link.hasClass('is-saving')) {\r\n                    e.preventDefault();\r\n                    e.stopPropagation();\r\n                    if (typeof window.FIFOTunnel !== 'undefined' && window.FIFOTunnel.showWarning) {\r\n                        window.FIFOTunnel.showWarning('Veuillez patienter, enregistrement en cours...');\r\n                    }\r\n                    return false;\r\n                }\r\n\r\n                \/\/ Cas 2: Champs obligatoires non remplis\r\n                if ($link.hasClass('is-locked')) {\r\n                    e.preventDefault();\r\n                    e.stopPropagation();\r\n                    if (typeof window.FIFOTunnel !== 'undefined' && window.FIFOTunnel.showWarning) {\r\n                        window.FIFOTunnel.showWarning('Veuillez compl\u00e9ter tous les champs obligatoires avant de continuer.');\r\n                    }\r\n                    return false;\r\n                }\r\n            });\r\n\r\n            \/\/ [TASK-024] Notification si clic sur bouton checkout pendant sauvegarde\r\n            $(document).on('click', '.fifo-checkout-actions button[type=\"submit\"]', function(e) {\r\n                var $btn = $(this);\r\n\r\n                \/\/ [TASK-030 R2] V\u00e9rifier is-syncing ET is-saving\r\n                if ($btn.hasClass('is-syncing') || $btn.hasClass('is-saving')) {\r\n                    e.preventDefault();\r\n                    e.stopPropagation();\r\n                    if (typeof window.FIFOTunnel !== 'undefined' && window.FIFOTunnel.showWarning) {\r\n                        window.FIFOTunnel.showWarning('Veuillez patienter, enregistrement en cours...');\r\n                    }\r\n                    return false;\r\n                }\r\n            });\r\n\r\n            \/\/ [v1.3.2] Interception des boutons \"Continuer\" pour sync avant navigation\r\n            \/\/ S\u00e9lecteurs: liens\/boutons avec classe .fifo-btn-continue, ou boutons submit dans .fifo-checkout-fields\r\n            $(document).on('click', '.fifo-btn-continue, .fifo-tunnel-continue, a[href*=\"etape\"], .elementor-button[href*=\"etape\"]', function(e) {\r\n                var $btn = $(this);\r\n                var href = $btn.attr('href');\r\n\r\n                \/\/ Ne pas intercepter si pas de modifications en attente\r\n                if (!window.FIFO_FieldsManager.hasPendingChanges()) {\r\n                    return true; \/\/ Laisser le comportement normal\r\n                }\r\n\r\n                e.preventDefault();\r\n\r\n                \/\/ Afficher \u00e9tat de chargement sur le bouton\r\n                var originalText = $btn.text();\r\n                $btn.text('Sauvegarde...').prop('disabled', true);\r\n\r\n                \/\/ Forcer sync imm\u00e9diat puis naviguer\r\n                window.FIFO_FieldsManager.syncNow()\r\n                    .then(function(response) {\r\n                        if (typeof fifoTunnel !== 'undefined' && fifoTunnel.debug) {\r\n                            console.log('[FIFO_FieldsManager] Sync OK avant navigation', response);\r\n                        }\r\n                        \/\/ Naviguer vers la destination\r\n                        if (href) {\r\n                            window.location.href = href;\r\n                        } else {\r\n                            \/\/ Si c'est un bouton submit, soumettre le formulaire\r\n                            var $form = $btn.closest('form');\r\n                            if ($form.length) {\r\n                                $form.submit();\r\n                            }\r\n                        }\r\n                    })\r\n                    .catch(function(error) {\r\n                        console.error('[FIFO_FieldsManager] Erreur sync:', error);\r\n                        \/\/ Restaurer le bouton et naviguer quand m\u00eame\r\n                        $btn.text(originalText).prop('disabled', false);\r\n                        if (href) {\r\n                            window.location.href = href;\r\n                        }\r\n                    });\r\n            });\r\n\r\n            \/\/ Log debug\r\n            if (typeof fifoTunnel !== 'undefined' && fifoTunnel.debug) {\r\n                console.log('[FIFO_FieldsManager] Binding actif sur', $('.fifo-managed-field').length, 'champs');\r\n                console.log('[FIFO_FieldsManager] Interception boutons Continuer activ\u00e9e');\r\n            }\r\n        });\r\n    })(jQuery);\r\n    <\/script>\r\n    \r\n    <\/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-6ce02ce elementor-widget elementor-widget-html\" data-id=\"6ce02ce\" 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<div id=\"btn-continuer-scolaires\">\r\n  <a href=\"https:\/\/www.fifotahiti.com\/en\/oceania-lab\/introductory-workshops-registration-form\/reservation\/\" class=\"fifo-btn fifo-btn-primary fifo-btn-lg\">Continue to the workshops<\/a>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-32916de elementor-widget elementor-widget-text-editor\" data-id=\"32916de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\"><strong>Need more info? Please contact us by email : <a href=\"mailto:contact@fifotahiti.com\">contact@fifotahiti.com<\/a><\/strong>\u00a0\/ 87 79 14 35<\/p>\t\t\t\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<\/div>\n\t\t<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Aucun contenu disponible Mise \u00e0 jour en cours Merci de revenir ult\u00e9rieurement Continue to the workshops Need more info? Please contact us by email : contact@fifotahiti.com\u00a0\/ 87 79 14 35<\/p>","protected":false},"author":2989,"featured_media":0,"parent":43320,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_jet_sm_ready_style":"","_jet_sm_style":"","_jet_sm_controls_values":"","_jet_sm_fonts_collection":"","_jet_sm_fonts_links":"","footnotes":""},"class_list":["post-54616","page","type-page","status-publish","hentry"],"acf":[],"jetpack_sharing_enabled":true,"cmb2":{"page_slider_settings":{"display_slider_group":"no","page_slider_group":[{"layout":"slider-1","post_type":"post","order_by":"date","order":"DESC","display_categories":"yes","display_author":"yes","display_date":"yes","display_comment_count":"yes","display_view_count":"yes","display_like_count":"yes","display_dislike_count":"yes","fade":"no"}]},"blog_page_settings":{"blog_page_title":"","blog_page_heading":"off","blog_page_advance_search":"off","blog_page_ic":"","blog_page_it":"","blog_page_ec":"","blog_page_ip":"","blog_page_advance_search_id":"","archive_loop_style":"list-blog","blog_image_ratio":"","blog_show_categories":"on","blog_show_excerpt":"on","blog_show_author":"on","blog_show_date":"on","blog_show_comment_count":"on","blog_show_view_count":"on","blog_show_like_count":"on","blog_show_dislike_count":"on","blog_items_per_page":"10","blog_pag_type":"wp-default"},"page_options":{"get_page_template":"","color_mode":"","main_layout":"","main_layout_full_with":"","main_logo":"","main_logo_id":"","main_logo_retina":"","main_logo_retina_id":"","main_logo_mobile":"","main_logo_mobile_id":"","main_logo_mobile_retina":"","main_logo_mobile_retina_id":"","sticky_logo":"","sticky_logo_id":"","sticky_logo_retina":"","sticky_logo_retina_id":"","main_nav_layout":"","ajax_search":"","header_background":"","theme_sidebar":"","instagram_feed":"","instagram_feed_position":"","popular_videos":"","popular_videos_title_1":"","popular_videos_title_2":"","popular_videos_ic":"","popular_videos_it":"","theme_background":"","page_custom_css":""}},"_links":{"self":[{"href":"https:\/\/www.fifotahiti.com\/en\/wp-json\/wp\/v2\/pages\/54616","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fifotahiti.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.fifotahiti.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.fifotahiti.com\/en\/wp-json\/wp\/v2\/users\/2989"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fifotahiti.com\/en\/wp-json\/wp\/v2\/comments?post=54616"}],"version-history":[{"count":4,"href":"https:\/\/www.fifotahiti.com\/en\/wp-json\/wp\/v2\/pages\/54616\/revisions"}],"predecessor-version":[{"id":54631,"href":"https:\/\/www.fifotahiti.com\/en\/wp-json\/wp\/v2\/pages\/54616\/revisions\/54631"}],"up":[{"embeddable":true,"href":"https:\/\/www.fifotahiti.com\/en\/wp-json\/wp\/v2\/pages\/43320"}],"wp:attachment":[{"href":"https:\/\/www.fifotahiti.com\/en\/wp-json\/wp\/v2\/media?parent=54616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}