{"id":2739,"date":"2021-03-26T00:40:39","date_gmt":"2021-03-25T23:40:39","guid":{"rendered":"https:\/\/staging.univga.org\/?page_id=2739"},"modified":"2026-05-18T22:38:00","modified_gmt":"2026-05-18T21:38:00","slug":"pre-registration","status":"publish","type":"page","link":"https:\/\/univga.org\/en\/preinscription\/","title":{"rendered":"Admission"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><div class=\"vc_row wpb_row vc_row-fluid centered-container\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t        <div class=\"upg-wrap\" id=\"upg-form-root\">\n            <div class=\"upg-card\">\n\n                <!-- Hero officiel : align\u00e9 avec \/nos-formations\/ -->\n                <header class=\"upg-card-head\">\n                    <div class=\"upg-head-grid\" aria-hidden=\"true\"><\/div>\n                    <div class=\"upg-head-inner\">\n                        <h1 class=\"upg-head-title\">\n                            Demande de pr\u00e9inscription<br>\n                            <span class=\"upg-head-accent\">UNIVGA<\/span>\n                        <\/h1>\n                        <p class=\"upg-head-sub\">\n                            D\u00e9marrez votre parcours en quelques minutes. Choisissez votre <strong>type de formation<\/strong>,\n                            s\u00e9lectionnez votre <strong>dipl\u00f4me ou certificat<\/strong>, compl\u00e9tez votre dossier et recevez par email\n                            votre <strong>num\u00e9ro de dossier officiel<\/strong>.\n                        <\/p>\n                        <ul class=\"upg-head-badges\" aria-label=\"Garanties\">\n                            <li><i class=\"fa-solid fa-shield-halved\"><\/i> Dossier confidentiel &amp; s\u00e9curis\u00e9<\/li>\n                            <li><i class=\"fa-solid fa-bolt\"><\/i> Accus\u00e9 de r\u00e9ception imm\u00e9diat<\/li>\n                            <li><i class=\"fa-solid fa-graduation-cap\"><\/i> Dipl\u00f4mes nationaux &amp; internationaux<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/header>\n\n                <form id=\"upg-preinscription-form\" class=\"upg-form\" enctype=\"multipart\/form-data\" novalidate>\n                    <input type=\"hidden\" id=\"ucp_pre_nonce\" name=\"ucp_pre_nonce\" value=\"1736f6fa5c\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/en\/wp-json\/wp\/v2\/pages\/2739\" \/>                    <input type=\"hidden\" name=\"action\"          value=\"univga_course_preinscription\">\n                    <input type=\"hidden\" name=\"source_form\"     value=\"general\">\n                    <input type=\"hidden\" name=\"course_id\"       id=\"upg-course-id\"       value=\"0\">\n                    <input type=\"hidden\" name=\"course_title\"    id=\"upg-course-title\"    value=\"\">\n                    <input type=\"hidden\" name=\"course_url\"      value=\"https:\/\/univga.org\/en\/en\/wp-json\/wp\/v2\/pages\/2739\">\n                    <input type=\"hidden\" name=\"type_formation\"  id=\"upg-type-formation\"  value=\"\">\n                    <input type=\"hidden\" name=\"submit_action\"   value=\"submit\">\n                    <!-- Honeypot anti-bot -->\n                    <input type=\"text\" name=\"upg_hp_field\" value=\"\" tabindex=\"-1\" autocomplete=\"off\" style=\"position:absolute;left:-9999px;width:1px;height:1px;opacity:0;\" aria-hidden=\"true\">\n\n                    <!-- \u2500\u2500\u2500 \u00c9tape 1 : Choix de la formation \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n                    <h3 class=\"upg-section\">1 \u00b7 Formation vis\u00e9e<\/h3>\n\n                    <div class=\"upg-row\">\n                        <div class=\"upg-group\">\n                            <label class=\"upg-label\">Niveau vis\u00e9 <span class=\"upg-req\">*<\/span><\/label>\n                            <div class=\"upg-pole-choice\" role=\"radiogroup\" aria-label=\"Type de formation\">\n                                <button type=\"button\" class=\"upg-pole\" data-value=\"diplome\" role=\"radio\" aria-checked=\"false\">\n                                    <span class=\"upg-pole-ico\"><i class=\"fa-solid fa-graduation-cap\"><\/i><\/span>\n                                    <span class=\"upg-pole-text\">\n                                        <span class=\"upg-pole-title\">\u00c9cole sup\u00e9rieure<\/span>\n                                        <span class=\"upg-pole-sub\">Dipl\u00f4me \u00b7 Licence \u00b7 Bachelor \u00b7 Master \u00b7 MBA \u00b7 MSc \u00b7 DBA<\/span>\n                                    <\/span>\n                                    <span class=\"upg-pole-check\"><i class=\"fa-solid fa-check\"><\/i><\/span>\n                                <\/button>\n                                <button type=\"button\" class=\"upg-pole\" data-value=\"certificat\" role=\"radio\" aria-checked=\"false\">\n                                    <span class=\"upg-pole-ico\"><i class=\"fa-solid fa-briefcase\"><\/i><\/span>\n                                    <span class=\"upg-pole-text\">\n                                        <span class=\"upg-pole-title\">\u00c9cole professionnelle<\/span>\n                                        <span class=\"upg-pole-sub\">Certificat \u00b7 paiement unique \u00b7 activation imm\u00e9diate<\/span>\n                                    <\/span>\n                                    <span class=\"upg-pole-check\"><i class=\"fa-solid fa-check\"><\/i><\/span>\n                                <\/button>\n                            <\/div>\n                            <select id=\"upg-niveau\" name=\"niveau_demande\" required aria-hidden=\"true\" tabindex=\"-1\" style=\"position:absolute;left:-9999px;width:1px;height:1px;opacity:0;\">\n                                <option value=\"\">\u2014<\/option>\n                                <option value=\"diplome\">Dipl\u00f4me<\/option>\n                                <option value=\"certificat\">Certificat<\/option>\n                            <\/select>\n                        <\/div>\n                    <\/div>\n\n                    <div id=\"upg-search-block\" class=\"upg-row\" style=\"margin-top:16px; display:none;\">\n                        <div class=\"upg-group\" style=\"position:relative;\">\n                            <label class=\"upg-label\">Formation souhait\u00e9e <span class=\"upg-req\">*<\/span><\/label>\n                            <input type=\"text\" id=\"upg-search-input\" class=\"upg-input\" placeholder=\"Tapez le nom OU le code de la formation (ex: 51883)\u2026\" autocomplete=\"off\" spellcheck=\"false\">\n                            <div id=\"upg-search-results\" class=\"upg-search-results\" role=\"listbox\" aria-label=\"R\u00e9sultats de recherche\"><\/div>\n                            <div id=\"upg-search-status\" class=\"upg-search-status\" aria-live=\"polite\"><\/div>\n                            <p style=\"margin:6px 2px 0;font-size:12px;color:#94a3b8;\">\ud83d\udca1 Astuce : si vous connaissez le <strong>code de la formation<\/strong> (disponible sur la page de la formation), saisissez-le directement pour un acc\u00e8s instantan\u00e9.<\/p>\n                        <\/div>\n                    <\/div>\n\n                    <!-- Vignette confirmation de s\u00e9lection -->\n                    <div id=\"upg-selected\" class=\"upg-selected\" style=\"display:none;\">\n                        <div class=\"upg-selected-left\">\n                            <div class=\"upg-selected-eyebrow\">Formation s\u00e9lectionn\u00e9e<\/div>\n                            <div class=\"upg-selected-title\" id=\"upg-selected-title\"><\/div>\n                            <div class=\"upg-selected-meta\">\n                                <span class=\"upg-pill\" id=\"upg-selected-niveau\"><\/span>\n                                <span class=\"upg-selected-tarif\" id=\"upg-selected-tarif\"><\/span>\n                            <\/div>\n                        <\/div>\n                        <button type=\"button\" class=\"upg-selected-clear\" id=\"upg-selected-clear\" aria-label=\"Changer de formation\">\n                            <i class=\"fa-solid fa-rotate-left\"><\/i> Changer\n                        <\/button>\n                    <\/div>\n\n                    <!-- Toggle \"ma formation n'est pas list\u00e9e\" -->\n                    <div class=\"upg-toggle-libre\" id=\"upg-toggle-libre\" style=\"display:none;\">\n                        <label class=\"upg-toggle\">\n                            <input type=\"checkbox\" id=\"upg-libre-check\">\n                            <span>Je ne trouve pas ma formation dans la liste \u2014 la d\u00e9crire moi-m\u00eame<\/span>\n                        <\/label>\n                    <\/div>\n\n                    <div id=\"upg-libre-block\" class=\"upg-row\" style=\"margin-top:16px; display:none;\">\n                        <div class=\"upg-group\">\n                            <label class=\"upg-label\">Intitul\u00e9 exact de la formation souhait\u00e9e <span class=\"upg-req\">*<\/span><\/label>\n                            <input type=\"text\" id=\"upg-formation-libre\" name=\"formation_libre\" class=\"upg-input\" maxlength=\"180\" placeholder=\"Ex : Certificat en Audit interne ISO 27001\">\n                        <\/div>\n                        <div class=\"upg-group\" style=\"max-width:340px;\">\n                            <label class=\"upg-label\">Domaine d'int\u00e9r\u00eat <span class=\"upg-req\">*<\/span><\/label>\n                            <select id=\"upg-domaine\" name=\"domaine_interet\" class=\"upg-input\">\n                                <option value=\"\">\u2014 Choisir un domaine \u2014<\/option>\n                                                                    <option value=\"gestion\">Gestion &amp; Administration<\/option>\n                                                                    <option value=\"finance\">Finance &amp; Comptabilit\u00e9<\/option>\n                                                                    <option value=\"marketing\">Marketing &amp; Commerce<\/option>\n                                                                    <option value=\"informatique\">Informatique &amp; Num\u00e9rique<\/option>\n                                                                    <option value=\"ia\">Intelligence artificielle<\/option>\n                                                                    <option value=\"cybersec\">Cybers\u00e9curit\u00e9<\/option>\n                                                                    <option value=\"sante\">Sant\u00e9 &amp; M\u00e9dico-social<\/option>\n                                                                    <option value=\"education\">\u00c9ducation &amp; Formation<\/option>\n                                                                    <option value=\"droit\">Droit &amp; Sciences politiques<\/option>\n                                                                    <option value=\"communication\">Communication &amp; M\u00e9dias<\/option>\n                                                                    <option value=\"agro\">Agriculture &amp; Agroalimentaire<\/option>\n                                                                    <option value=\"btp\">BTP &amp; G\u00e9nie civil<\/option>\n                                                                    <option value=\"oilgas\">P\u00e9trole, gaz &amp; \u00e9nergie<\/option>\n                                                                    <option value=\"mines\">Mines &amp; m\u00e9tallurgie<\/option>\n                                                                    <option value=\"tourisme\">Tourisme &amp; H\u00f4tellerie<\/option>\n                                                                    <option value=\"transport\">Transport &amp; Logistique<\/option>\n                                                                    <option value=\"securite\">S\u00e9curit\u00e9 &amp; D\u00e9fense<\/option>\n                                                                    <option value=\"autre\">Autre \u2014 \u00e0 pr\u00e9ciser<\/option>\n                                                            <\/select>\n                        <\/div>\n                    <\/div>\n\n                    <!-- \u2500\u2500\u2500 \u00c9tape 2 : Identit\u00e9 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n                    <h3 class=\"upg-section\">2 \u00b7 Identit\u00e9<\/h3>\n                    <div class=\"upg-row\">\n                        <div class=\"upg-group\" style=\"max-width:220px;\">\n                            <label class=\"upg-label\">Civilit\u00e9 <span class=\"upg-req\">*<\/span><\/label>\n                            <select name=\"pre_civilite\" class=\"upg-input\" required>\n                                <option value=\"\">\u2014<\/option>\n                                <option value=\"M.\">M.<\/option>\n                                <option value=\"Mme\">Mme<\/option>\n                                <option value=\"Mlle\">Mlle<\/option>\n                            <\/select>\n                        <\/div>\n                    <\/div>\n                    <div class=\"upg-row\" style=\"margin-top:16px;\">\n                        <div class=\"upg-group\">\n                            <label class=\"upg-label\">Nom <span class=\"upg-req\">*<\/span><\/label>\n                            <input type=\"text\" name=\"pre_nom\" class=\"upg-input\" value=\"\" required>\n                        <\/div>\n                        <div class=\"upg-group\">\n                            <label class=\"upg-label\">Pr\u00e9nom(s) <span class=\"upg-req\">*<\/span><\/label>\n                            <input type=\"text\" name=\"pre_prenom\" class=\"upg-input\" value=\"\" required>\n                        <\/div>\n                    <\/div>\n                    <div class=\"upg-row\" style=\"margin-top:16px;\">\n                        <div class=\"upg-group\">\n                            <label class=\"upg-label\">Date de naissance <span class=\"upg-req\">*<\/span><\/label>\n                            <input type=\"date\" name=\"pre_naissance\" class=\"upg-input\" required>\n                        <\/div>\n                        <div class=\"upg-group\">\n                            <label class=\"upg-label\">Sexe <span class=\"upg-req\">*<\/span><\/label>\n                            <select name=\"pre_sexe\" class=\"upg-input\" required>\n                                <option value=\"\">\u2014 S\u00e9lectionnez \u2014<\/option>\n                                <option value=\"Masculin\">Masculin<\/option>\n                                <option value=\"F\u00e9minin\">F\u00e9minin<\/option>\n                            <\/select>\n                        <\/div>\n                    <\/div>\n                    <div class=\"upg-row\" style=\"margin-top:16px;\">\n                        <div class=\"upg-group\">\n                            <label class=\"upg-label\">Lieu de naissance <span class=\"upg-req\">*<\/span><\/label>\n                            <input type=\"text\" name=\"pre_lieu_naissance\" class=\"upg-input\" placeholder=\"Ex. Libreville\" maxlength=\"150\" required>\n                        <\/div>\n                        <div class=\"upg-group\">\n                            <label class=\"upg-label\">Nationalit\u00e9 <span class=\"upg-req\">*<\/span><\/label>\n                            <input type=\"text\" name=\"pre_nationalite\" class=\"upg-input\" placeholder=\"Ex. Gabonaise\" required>\n                        <\/div>\n                    <\/div>\n                    <div class=\"upg-row\" style=\"margin-top:16px;\">\n                        <div class=\"upg-group\">\n                            <label class=\"upg-label\">Pays de r\u00e9sidence <span class=\"upg-req\">*<\/span><\/label>\n                            <input type=\"text\" name=\"pre_pays\" class=\"upg-input\" placeholder=\"Ex. Gabon\" required>\n                        <\/div>\n                    <\/div>\n\n                    <!-- \u2500\u2500\u2500 \u00c9tape 3 : Contact \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n                    <h3 class=\"upg-section\">3 \u00b7 Contact<\/h3>\n                    <div class=\"upg-row\">\n                        <div class=\"upg-group\">\n                            <label class=\"upg-label\">Email <span class=\"upg-req\">*<\/span><\/label>\n                            <input type=\"email\" name=\"pre_email\" class=\"upg-input\" value=\"\" placeholder=\"vous@exemple.com\" required>\n                        <\/div>\n                        <div class=\"upg-group\">\n                            <label class=\"upg-label\">T\u00e9l\u00e9phone \/ WhatsApp <span class=\"upg-req\">*<\/span><\/label>\n                            <input type=\"tel\" name=\"pre_telephone\" class=\"upg-input\" placeholder=\"+241 XX XX XX XX\" required>\n                        <\/div>\n                    <\/div>\n                    <div class=\"upg-row\" style=\"margin-top:16px;\">\n                        <div class=\"upg-group\">\n                            <label class=\"upg-label\">Ville de r\u00e9sidence <span class=\"upg-req\">*<\/span><\/label>\n                            <input type=\"text\" name=\"pre_ville\" class=\"upg-input\" placeholder=\"Ex. Libreville\" required>\n                        <\/div>\n                    <\/div>\n\n                    <!-- \u2500\u2500\u2500 \u00c9tape 4 : Parcours acad\u00e9mique (conditionnel) \u2500\u2500\u2500 -->\n                    <div id=\"upg-academique-block\" style=\"display:none;\">\n                        <h3 class=\"upg-section\">4 \u00b7 Parcours acad\u00e9mique<\/h3>\n                        <div class=\"upg-row\">\n                            <div class=\"upg-group\">\n                                <label class=\"upg-label\">Dernier dipl\u00f4me obtenu <span class=\"upg-req\">*<\/span><\/label>\n                                <input type=\"text\" name=\"pre_diplome\" class=\"upg-input\" placeholder=\"Ex. Baccalaur\u00e9at s\u00e9rie C\">\n                            <\/div>\n                            <div class=\"upg-group\" style=\"max-width:200px;\">\n                                <label class=\"upg-label\">Ann\u00e9e d'obtention <span class=\"upg-req\">*<\/span><\/label>\n                                <input type=\"number\" name=\"pre_diplome_annee\" class=\"upg-input\" min=\"1970\" max=\"2026\" placeholder=\"2026\">\n                            <\/div>\n                        <\/div>\n                        <div class=\"upg-row\" style=\"margin-top:16px;\">\n                            <div class=\"upg-group\">\n                                <label class=\"upg-label\">\u00c9tablissement d'origine <span class=\"upg-req\">*<\/span><\/label>\n                                <input type=\"text\" name=\"pre_etablissement\" class=\"upg-input\" placeholder=\"Lyc\u00e9e, universit\u00e9, centre\u2026\">\n                            <\/div>\n                            <div class=\"upg-group\">\n                                <label class=\"upg-label\">Sp\u00e9cialit\u00e9 (si applicable)<\/label>\n                                <input type=\"text\" name=\"pre_specialite\" class=\"upg-input\">\n                            <\/div>\n                        <\/div>\n                    <\/div>\n\n                    <!-- \u2500\u2500\u2500 \u00c9tape 5 : Situation professionnelle \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n                    <h3 class=\"upg-section\" id=\"upg-section-pro\">5 \u00b7 Situation professionnelle<\/h3>\n                    <div class=\"upg-row\">\n                        <div class=\"upg-group\">\n                            <label class=\"upg-label\">Statut actuel <span class=\"upg-req\">*<\/span><\/label>\n                            <select name=\"pre_statut\" class=\"upg-input\" required>\n                                <option value=\"\">\u2014 S\u00e9lectionnez \u2014<\/option>\n                                <option value=\"\u00c9tudiant\">\u00c9tudiant<\/option>\n                                <option value=\"Salari\u00e9\">Salari\u00e9<\/option>\n                                <option value=\"Ind\u00e9pendant\">Ind\u00e9pendant \/ Entrepreneur<\/option>\n                                <option value=\"Demandeur d'emploi\">Demandeur d'emploi<\/option>\n                                <option value=\"Autre\">Autre<\/option>\n                            <\/select>\n                        <\/div>\n                        <div class=\"upg-group\">\n                            <label class=\"upg-label\">Exp\u00e9rience professionnelle<\/label>\n                            <input type=\"text\" name=\"pre_experience\" class=\"upg-input\" placeholder=\"Ex. 3 ans en comptabilit\u00e9\">\n                        <\/div>\n                    <\/div>\n\n                    <!-- \u2500\u2500\u2500 Message \u00e0 l'administration (optionnel, tous candidats) \u2500\u2500 -->\n                    <h3 class=\"upg-section\">6 \u00b7 Message \u00e0 l'administration <span style=\"font-weight:400;color:#94a3b8;font-size:13px;\">(optionnel)<\/span><\/h3>\n                    <div class=\"upg-group\">\n                        <label class=\"upg-label\">Souhaitez-vous nous transmettre une information particuli\u00e8re ?<\/label>\n                        <textarea name=\"pre_message\" class=\"upg-input\" rows=\"4\" maxlength=\"1000\" placeholder=\"Pr\u00e9cisez ici toute information utile : situation particuli\u00e8re, demande de bourse, \u00e9quivalence de dipl\u00f4me, contraintes de calendrier, demande de paiement \u00e9chelonn\u00e9\u2026\" style=\"resize:vertical;\"><\/textarea>\n                        <p style=\"margin:6px 2px 0;font-size:12px;color:#94a3b8;\">1 000 caract\u00e8res maximum. Champ facultatif \u2014 laissez vide si non concern\u00e9.<\/p>\n                    <\/div>\n\n                    <!-- \u2500\u2500\u2500 Pi\u00e8ces justificatives (dynamique) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n                    <h3 class=\"upg-section\" id=\"upg-section-docs\">7 \u00b7 Pi\u00e8ces justificatives<\/h3>\n                    <p class=\"upg-help\" id=\"upg-docs-help\">Formats accept\u00e9s : PDF, JPG, PNG (5 Mo max par fichier).<\/p>\n\n                    <div id=\"upg-docs-cert\" class=\"upg-row\" style=\"display:none;\">\n                        <div class=\"upg-group\" style=\"max-width:60%;\">\n                            <label class=\"upg-label\">Pi\u00e8ce d'identit\u00e9 <span class=\"upg-req\">*<\/span><\/label>\n                            <input type=\"file\" name=\"pre_doc_identite\" class=\"upg-input\" accept=\".pdf,.jpg,.jpeg,.png\">\n                        <\/div>\n                    <\/div>\n\n                    <div id=\"upg-docs-dipl\" class=\"upg-docs-grid\" style=\"display:none;\">\n                        <div class=\"upg-group\">\n                            <label class=\"upg-label\">Copie du dipl\u00f4me <span class=\"upg-req\">*<\/span><\/label>\n                            <input type=\"file\" name=\"pre_doc_diplome\" class=\"upg-input\" accept=\".pdf,.jpg,.jpeg,.png\">\n                        <\/div>\n                        <div class=\"upg-group\">\n                            <label class=\"upg-label\">Pi\u00e8ce d'identit\u00e9 <span class=\"upg-req\">*<\/span><\/label>\n                            <input type=\"file\" name=\"pre_doc_identite_dipl\" class=\"upg-input\" accept=\".pdf,.jpg,.jpeg,.png\">\n                        <\/div>\n                        <div class=\"upg-group\">\n                            <label class=\"upg-label\">Photo d'identit\u00e9 <span class=\"upg-req\">*<\/span><\/label>\n                            <input type=\"file\" name=\"pre_doc_photo\" class=\"upg-input\" accept=\".jpg,.jpeg,.png\">\n                        <\/div>\n                    <\/div>\n\n                    <!-- \u2500\u2500\u2500 Engagements + bouton \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n                    <div class=\"upg-engagements\">\n                        <label class=\"upg-check\">\n                            <input type=\"checkbox\" name=\"pre_certif\" required>\n                            <span>Je certifie sur l'honneur l'<strong>exactitude des informations fournies<\/strong> et l'authenticit\u00e9 des documents joints. <span class=\"upg-req\">*<\/span><\/span>\n                        <\/label>\n                        <label class=\"upg-check\" style=\"margin-top:14px;\">\n                            <input type=\"checkbox\" name=\"pre_cgv\" required>\n                            <span>J'accepte le <strong>r\u00e8glement int\u00e9rieur<\/strong> et les <strong>conditions g\u00e9n\u00e9rales<\/strong> de l'UNIVGA. <span class=\"upg-req\">*<\/span><\/span>\n                        <\/label>\n                    <\/div>\n\n                    <div class=\"upg-actions\">\n                        <button type=\"submit\" id=\"upg-submit\" class=\"upg-btn-primary\">\n                            <i class=\"fa-solid fa-paper-plane\"><\/i> Envoyer ma demande de pr\u00e9inscription\n                        <\/button>\n                        <span id=\"upg-feedback\" class=\"upg-feedback\" style=\"display:none;\"><\/span>\n                    <\/div>\n                <\/form>\n            <\/div>\n        <\/div>\n\n                <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.5.1\/css\/all.min.css\">\n        <style>\n        \/* \u2500\u2500 Background carrel\u00e9 : limit\u00e9 \u00e0 la zone de contenu, ne touche PAS le footer \u2500\u2500 *\/\n        body.upg-pre-page .entry-content,\n        body.upg-pre-page .site-main,\n        body.upg-pre-page main.site-main,\n        body.upg-pre-page #main,\n        body.upg-pre-page #content,\n        body.upg-pre-page .page-content{\n            position:relative;\n            background-color:#eef2f9;\n            background-image:\n                radial-gradient(circle at 12% 18%, rgba(19,30,63,.10), transparent 42%),\n                radial-gradient(circle at 88% 78%, rgba(251,191,36,.10), transparent 45%),\n                url('https:\/\/univga.org\/wp-content\/plugins\/univga-studio\/assets\/images\/preinscription-tile.svg');\n            background-repeat:no-repeat,no-repeat,repeat;\n            background-size:auto,auto,140px 140px;\n            background-attachment:scroll,scroll,scroll;\n        }\n        .upg-wrap{max-width:980px;margin:32px auto;font-family:'Inter','Segoe UI',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;color:#111827;padding:0 16px;position:relative;z-index:1;}\n        .upg-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px -28px rgba(10,18,40,.35), 0 8px 18px -10px rgba(10,18,40,.12);}\n        \/* \u2500\u2500 HERO style nos-formations \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n        .upg-card-head{position:relative;overflow:hidden;background:linear-gradient(180deg,#0a1228 0%,#131e3f 100%);color:#fff;padding:64px 48px 56px;text-align:center;border-bottom:3px solid #fbbf24;}\n        .upg-head-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(251,191,36,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(251,191,36,.06) 1px,transparent 1px);background-size:54px 54px;opacity:.55;pointer-events:none;}\n        .upg-card-head::before{content:\"\";position:absolute;top:-120px;right:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(251,191,36,.18),transparent 70%);pointer-events:none;}\n        .upg-card-head::after{content:\"\";position:absolute;bottom:-160px;left:-140px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.22),transparent 70%);pointer-events:none;}\n        .upg-head-inner{position:relative;z-index:2;max-width:760px;margin:0 auto;}\n        .upg-head-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#fbbf24;letter-spacing:2.4px;text-transform:uppercase;font-weight:700;margin-bottom:18px;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.32);padding:6px 14px;border-radius:999px;}\n        .upg-head-dot{width:6px;height:6px;border-radius:50%;background:#fbbf24;box-shadow:0 0 12px #fbbf24;animation:upg-pulse 1.8s ease-in-out infinite;}\n        @keyframes upg-pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.6;transform:scale(.7);}}\n        .upg-head-title{margin:0 0 18px;font-size:clamp(1.9rem,4vw,2.85rem);font-weight:900;line-height:1.08;letter-spacing:-0.025em;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.4);}\n        .upg-head-accent{position:relative;display:inline-block;color:#fbbf24;}\n        .upg-head-accent::after{content:\"\";position:absolute;left:0;right:0;bottom:-6px;height:4px;background:linear-gradient(90deg,transparent,#fbbf24,transparent);border-radius:999px;opacity:.7;}\n        .upg-head-sub{margin:8px auto 24px;color:rgba(255,255,255,.82);font-size:15.5px;line-height:1.75;max-width:640px;font-weight:400;}\n        .upg-head-sub strong{color:#fbbf24;font-weight:700;}\n        .upg-head-badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}\n        .upg-head-badges li{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);padding:7px 14px;border-radius:999px;backdrop-filter:blur(6px);}\n        .upg-head-badges li i{color:#fbbf24;font-size:11px;}\n        \/* Banni\u00e8re reprise dossier (Prop #8) *\/\n        .upg-resume-banner{margin-top:18px;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.45);border-radius:12px;padding:14px 18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;backdrop-filter:blur(6px);}\n        .upg-resume-text{display:flex;align-items:center;gap:10px;color:#fff;font-size:13px;line-height:1.45;flex:1;min-width:240px;}\n        .upg-resume-text i{color:#fbbf24;font-size:18px;flex-shrink:0;}\n        .upg-resume-when{opacity:.75;font-size:12px;font-style:italic;display:block;}\n        .upg-resume-actions{display:flex;gap:8px;flex-wrap:wrap;}\n        .upg-resume-yes{background:#fbbf24;color:#451a03;border:none;padding:10px 18px;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .15s;}\n        .upg-resume-yes:hover{background:#fde047;transform:translateY(-1px);box-shadow:0 4px 12px rgba(251,191,36,.4);}\n        .upg-resume-no{background:transparent;color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.3);padding:10px 14px;border-radius:8px;font-weight:600;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s;}\n        .upg-resume-no:hover{background:rgba(255,255,255,.1);color:#fff;}\n        .upg-form{padding:34px 36px 36px;}\n        .upg-section{margin:32px 0 18px;font-size:12px;color:#1e3a8a;text-transform:uppercase;letter-spacing:2px;font-weight:700;border-bottom:1px solid #1e3a8a;padding-bottom:8px;display:flex;align-items:center;gap:10px;}\n        .upg-section:first-child{margin-top:4px;}\n        .upg-row{display:flex;flex-wrap:wrap;gap:18px;}\n        .upg-group{flex:1 1 240px;display:flex;flex-direction:column;min-width:0;}\n        .upg-label{font-size:13px;font-weight:600;color:#374151;margin-bottom:6px;}\n        .upg-req{color:#ef4444;font-weight:700;}\n        .upg-input{width:100%;padding:11px 14px;font-size:14px;color:#0f172a;background:#fff;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;}\n        .upg-input:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 3px rgba(30,58,138,.12);}\n        textarea.upg-input{resize:vertical;min-height:120px;line-height:1.55;}\n        .upg-help{margin:0 0 12px;font-size:12.5px;color:#6b7280;}\n        .upg-docs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;}\n        .upg-engagements{margin-top:28px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:18px 20px;}\n        .upg-check{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:#334155;cursor:pointer;line-height:1.55;}\n        .upg-check input[type=checkbox]{margin-top:3px;flex-shrink:0;}\n        .upg-actions{margin-top:24px;display:flex;flex-direction:column;gap:14px;}\n        .upg-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;background:#1e3a8a;color:#fff;font-size:15px;font-weight:700;border:none;border-radius:10px;cursor:pointer;box-shadow:0 4px 14px rgba(30,58,138,.25);transition:background .2s;letter-spacing:.3px;width:100%;max-width:480px;}\n        .upg-btn-primary:hover{background:#1e40af;}\n        .upg-btn-primary[disabled]{opacity:.6;cursor:not-allowed;}\n        .upg-feedback{font-size:13.5px;line-height:1.55;padding:14px 18px;border-radius:8px;}\n        \/* Recherche AJAX *\/\n        .upg-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:340px;overflow-y:auto;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.08);z-index:50;display:none;}\n        .upg-search-results.open{display:block;}\n        .upg-search-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f3f4f6;display:flex;flex-direction:column;gap:4px;}\n        .upg-search-item:hover,.upg-search-item.active{background:#f1f5f9;}\n        .upg-search-item:last-child{border-bottom:none;}\n        .upg-search-item-title{font-size:14px;font-weight:600;color:#0f172a;line-height:1.35;}\n        .upg-search-item-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:#6b7280;}\n        .upg-search-item-tarif{color:#1e3a8a;font-weight:700;}\n        .upg-search-status{margin-top:6px;font-size:12.5px;color:#6b7280;min-height:18px;}\n        .upg-pill{display:inline-block;background:#eef2ff;color:#1e3a8a;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;letter-spacing:.5px;text-transform:uppercase;}\n        \/* Choix de p\u00f4le : boutons design (\u00e9cole sup. \/ \u00e9cole pro.) *\/\n        .upg-pole-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:6px;}\n        .upg-pole{position:relative;display:flex;align-items:center;gap:14px;background:#fff;border:2px solid #e5e7eb;border-radius:14px;padding:16px 18px;cursor:pointer;text-align:left;transition:all .2s ease;font-family:inherit;color:#1f2937;width:100%;}\n        .upg-pole:hover{border-color:#1e3a8a;background:#f8faff;transform:translateY(-1px);box-shadow:0 6px 18px -8px rgba(30,58,138,.25);}\n        .upg-pole:focus-visible{outline:2px solid #1e3a8a;outline-offset:2px;}\n        .upg-pole[data-selected=\"1\"]{border-color:#1e3a8a;background:linear-gradient(135deg,#1e3a8a,#312e81);color:#fff;box-shadow:0 10px 26px -10px rgba(30,58,138,.55);}\n        .upg-pole[data-selected=\"1\"]:hover{transform:translateY(-1px);}\n        .upg-pole-ico{width:44px;height:44px;border-radius:11px;background:#eef2ff;color:#1e3a8a;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;transition:all .2s;}\n        .upg-pole[data-selected=\"1\"] .upg-pole-ico{background:rgba(255,255,255,.18);color:#fff;}\n        .upg-pole-text{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;}\n        .upg-pole-title{font-size:15px;font-weight:800;letter-spacing:.2px;}\n        .upg-pole-sub{font-size:12px;opacity:.85;line-height:1.4;}\n        .upg-pole-check{width:26px;height:26px;border-radius:50%;border:2px solid #d1d5db;background:#fff;color:transparent;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;transition:all .2s;}\n        .upg-pole[data-selected=\"1\"] .upg-pole-check{background:#fff;border-color:#fff;color:#1e3a8a;}\n        .upg-selected{margin-top:16px;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}\n        .upg-selected-eyebrow{font-size:10px;color:#059669;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-bottom:4px;}\n        .upg-selected-title{font-size:15px;font-weight:700;color:#064e3b;line-height:1.35;margin-bottom:6px;}\n        .upg-selected-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}\n        .upg-selected-tarif{font-size:13px;color:#0f172a;font-weight:600;}\n        .upg-selected-clear{background:#fff;border:1px solid #86efac;color:#065f46;padding:8px 14px;font-size:12.5px;font-weight:600;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;}\n        .upg-selected-clear:hover{background:#dcfce7;}\n        .upg-toggle-libre{margin-top:14px;padding:10px 14px;background:#fafafa;border:1px dashed #d1d5db;border-radius:8px;}\n        .upg-toggle{display:flex;align-items:center;gap:10px;font-size:13px;color:#374151;cursor:pointer;}\n        @media (max-width:640px){\n            .upg-wrap{margin:16px auto;padding:0 12px;}\n            .upg-card{border-radius:14px;}\n            .upg-card-head{padding:46px 22px 40px;}\n            .upg-form{padding:24px 22px;}\n            .upg-head-title{font-size:1.65rem;}\n            .upg-head-sub{font-size:14.5px;line-height:1.65;}\n            .upg-head-badges li{font-size:11px;padding:5px 10px;}\n        }\n        <\/style>\n\n        <script>\n        (function(){\n            \/\/ Active le background officiel sur la page h\u00e9bergeant le formulaire\n            if (document.body && !document.body.classList.contains('upg-pre-page')) {\n                document.body.classList.add('upg-pre-page');\n            }\n            var REST = \"https:\\\/\\\/univga.org\\\/en\\\/wp-json\\\/univga\\\/v1\\\/courses-search\";\n            var AJAX = \"https:\\\/\\\/univga.org\\\/wp-admin\\\/admin-ajax.php\";\n            var $    = function(id){ return document.getElementById(id); };\n\n            var niveauSel   = $('upg-niveau');\n            var poleBtns    = document.querySelectorAll('.upg-pole');\n            \/\/ Binding boutons \u00e9cole sup. \/ \u00e9cole pro. \u2192 select cach\u00e9\n            poleBtns.forEach(function(btn){\n                btn.addEventListener('click', function(){\n                    var v = btn.getAttribute('data-value');\n                    poleBtns.forEach(function(b){\n                        b.removeAttribute('data-selected');\n                        b.setAttribute('aria-checked', 'false');\n                    });\n                    btn.setAttribute('data-selected', '1');\n                    btn.setAttribute('aria-checked', 'true');\n                    if (niveauSel.value !== v) {\n                        niveauSel.value = v;\n                        niveauSel.dispatchEvent(new Event('change'));\n                    }\n                });\n            });\n            var searchBlock = $('upg-search-block');\n            var searchInput = $('upg-search-input');\n            var resultsBox  = $('upg-search-results');\n            var statusBox   = $('upg-search-status');\n            var selectedBox = $('upg-selected');\n            var selTitle    = $('upg-selected-title');\n            var selNiveau   = $('upg-selected-niveau');\n            var selTarif    = $('upg-selected-tarif');\n            var clearBtn    = $('upg-selected-clear');\n            var toggleLibre = $('upg-toggle-libre');\n            var libreCheck  = $('upg-libre-check');\n            var libreBlock  = $('upg-libre-block');\n            var libreInput  = $('upg-formation-libre');\n            var domaineSel  = $('upg-domaine');\n            var hidCourseId = $('upg-course-id');\n            var hidCourseTi = $('upg-course-title');\n            var hidTypeForm = $('upg-type-formation');\n            var acadBlock   = $('upg-academique-block');\n            var docsCert    = $('upg-docs-cert');\n            var docsDipl    = $('upg-docs-dipl');\n            var form        = $('upg-preinscription-form');\n            var submitBtn   = $('upg-submit');\n            var feedback    = $('upg-feedback');\n\n            var debounceTimer = null;\n            var lastQuery = '';\n\n            function showSearchBlock(show){ searchBlock.style.display = show ? 'flex' : 'none'; }\n            function clearResults(){ resultsBox.innerHTML = ''; resultsBox.classList.remove('open'); }\n\n            \/* Met \u00e0 jour les sections conditionnelles selon le type courant *\/\n            function refreshConditional(){\n                var niveau = niveauSel.value;\n                var type   = hidTypeForm.value;\n                var isCert = (type === 'certifiant') || (niveau === 'certificat');\n\n                \/\/ Cas formation libre : si niveau certificat \u2192 1 doc, sinon 3 docs\n                if (isCert) {\n                    acadBlock.style.display  = 'none';\n                    docsCert.style.display   = 'flex';\n                    docsDipl.style.display   = 'none';\n                    setFilesRequired(docsCert, true);\n                    setFilesRequired(docsDipl, false);\n                } else {\n                    acadBlock.style.display  = '';\n                    docsCert.style.display   = 'none';\n                    docsDipl.style.display   = 'grid';\n                    setFilesRequired(docsCert, false);\n                    setFilesRequired(docsDipl, true);\n                }\n            }\n            function setFilesRequired(container, required){\n                if (!container) return;\n                var inputs = container.querySelectorAll('input[type=file]');\n                inputs.forEach(function(inp){\n                    if (required) inp.setAttribute('required','required');\n                    else inp.removeAttribute('required');\n                });\n            }\n            \/* Idem pour les champs acad\u00e9miques *\/\n            function setAcademicRequired(required){\n                ['pre_diplome','pre_diplome_annee','pre_etablissement'].forEach(function(n){\n                    var el = form.querySelector('[name=\"'+n+'\"]');\n                    if (!el) return;\n                    if (required) el.setAttribute('required','required');\n                    else el.removeAttribute('required');\n                });\n            }\n\n            niveauSel.addEventListener('change', function(){\n                var v = niveauSel.value;\n                resetSelection();\n                if (!v) { showSearchBlock(false); toggleLibre.style.display = 'none'; return; }\n\n                showSearchBlock(true);\n                toggleLibre.style.display = 'block';\n                libreCheck.checked = false;\n                libreBlock.style.display = 'none';\n                \/\/ Type d\u00e9duit directement du choix Dipl\u00f4me \/ Certificat\n                hidTypeForm.value = (v === 'certificat') ? 'certifiant' : 'diplomant';\n                refreshConditional();\n                setAcademicRequired(v !== 'certificat');\n            });\n\n            \/* Toggle \"ma formation n'est pas list\u00e9e\" *\/\n            libreCheck.addEventListener('change', function(){\n                if (libreCheck.checked) {\n                    libreBlock.style.display = 'flex';\n                    resetSelection();\n                    searchInput.value = '';\n                    clearResults();\n                } else {\n                    libreBlock.style.display = 'none';\n                    libreInput.value = '';\n                    domaineSel.value = '';\n                }\n            });\n\n            \/* Recherche AJAX (debounce 280ms) *\/\n            searchInput.addEventListener('input', function(){\n                var q = searchInput.value.trim();\n                var isCode = \/^\\d+$\/.test(q); \/\/ recherche par ID\/code formation\n                clearTimeout(debounceTimer);\n                if (!isCode && q.length < 2) {\n                    clearResults();\n                    statusBox.textContent = q.length === 0 ? '' : 'Tapez 2 lettres minimum (ou le code num\u00e9rique de la formation).';\n                    return;\n                }\n                statusBox.textContent = isCode ? 'Recherche par code\u2026' : 'Recherche\u2026';\n                debounceTimer = setTimeout(function(){ doSearch(q); }, isCode ? 120 : 280);\n            });\n            searchInput.addEventListener('focus', function(){\n                if (resultsBox.children.length > 0) resultsBox.classList.add('open');\n            });\n            document.addEventListener('click', function(e){\n                if (!resultsBox.contains(e.target) && e.target !== searchInput) {\n                    resultsBox.classList.remove('open');\n                }\n            });\n\n            function doSearch(q){\n                if (q === lastQuery) return;\n                lastQuery = q;\n                \/\/ On filtre par TYPE (certifiant \/ diplomant) et non plus par niveau d\u00e9taill\u00e9.\n                var typeParam = (niveauSel.value === 'certificat') ? 'certifiant'\n                              : (niveauSel.value === 'diplome')    ? 'diplomant'\n                              : '';\n                var url = REST + '?q=' + encodeURIComponent(q) + '&type=' + encodeURIComponent(typeParam);\n                fetch(url, { credentials: 'same-origin' })\n                    .then(function(r){ return r.json(); })\n                    .then(function(res){\n                        var items = (res && res.items) || [];\n                        renderResults(items);\n                        statusBox.textContent = items.length === 0\n                            ? 'Aucune formation trouv\u00e9e pour \u00ab ' + q + ' \u00bb. Cochez la case ci-dessous pour la d\u00e9crire manuellement.'\n                            : items.length + ' r\u00e9sultat' + (items.length > 1 ? 's' : '') + '.';\n                    })\n                    .catch(function(){\n                        statusBox.textContent = 'Erreur r\u00e9seau. R\u00e9essayez.';\n                    });\n            }\n\n            function renderResults(items){\n                resultsBox.innerHTML = '';\n                if (items.length === 0) { resultsBox.classList.remove('open'); return; }\n                items.forEach(function(it){\n                    var div = document.createElement('div');\n                    div.className = 'upg-search-item';\n                    div.setAttribute('role','option');\n                    div.innerHTML =\n                        '<div class=\"upg-search-item-title\">' + escapeHtml(it.title) + '<\/div>' +\n                        '<div class=\"upg-search-item-meta\">' +\n                          '<span class=\"upg-pill\">' + escapeHtml(it.niveau_label || '\u2014') + '<\/span>' +\n                          '<span class=\"upg-pill\" style=\"background:#eef2ff;color:#4338ca;\" title=\"Code de la formation\">#' + escapeHtml(String(it.id)) + '<\/span>' +\n                          '<span class=\"upg-search-item-tarif\">' + escapeHtml(it.tarif_label || '') + '<\/span>' +\n                        '<\/div>';\n                    div.addEventListener('click', function(){ selectCourse(it); });\n                    resultsBox.appendChild(div);\n                });\n                resultsBox.classList.add('open');\n            }\n\n            function selectCourse(it){\n                hidCourseId.value  = it.id;\n                hidCourseTi.value  = it.title;\n                hidTypeForm.value  = it.type_formation || (it.niveau === 'certificat' ? 'certifiant' : 'diplomant');\n                selTitle.textContent  = it.title;\n                selNiveau.textContent = it.niveau_label || '\u2014';\n                selTarif.textContent  = it.tarif_label || '';\n                selectedBox.style.display = 'flex';\n                showSearchBlock(false);\n                toggleLibre.style.display = 'none';\n                clearResults();\n                statusBox.textContent = '';\n                refreshConditional();\n                setAcademicRequired(hidTypeForm.value !== 'certifiant');\n            }\n\n            function resetSelection(){\n                hidCourseId.value = '0';\n                hidCourseTi.value = '';\n                selectedBox.style.display = 'none';\n            }\n\n            clearBtn.addEventListener('click', function(){\n                resetSelection();\n                showSearchBlock(true);\n                toggleLibre.style.display = 'block';\n                searchInput.value = '';\n                searchInput.focus();\n                clearResults();\n                statusBox.textContent = '';\n            });\n\n            function escapeHtml(s){\n                return String(s).replace(\/[&<>\"']\/g, function(c){\n                    return {'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[c];\n                });\n            }\n\n            \/* \u2500\u2500 Soumission \u2500\u2500 *\/\n            form.addEventListener('submit', function(e){\n                e.preventDefault();\n                feedback.style.display = 'none';\n\n                \/\/ Validation : formation choisie OU libre\n                var hasCourse = parseInt(hidCourseId.value || '0', 10) > 0;\n                var hasLibre  = libreInput && libreInput.value.trim().length >= 3;\n                if (!hasCourse && !hasLibre) {\n                    showFeedback('Veuillez s\u00e9lectionner une formation dans la liste, ou d\u00e9crire manuellement la formation souhait\u00e9e.', 'error');\n                    return;\n                }\n                if (hasLibre && !domaineSel.value) {\n                    showFeedback('Veuillez pr\u00e9ciser le domaine d\\'int\u00e9r\u00eat de votre formation libre.', 'error');\n                    return;\n                }\n                \/\/ Si formation libre, on injecte son intitul\u00e9 comme course_title\n                if (hasLibre && !hasCourse) {\n                    hidCourseTi.value = libreInput.value.trim();\n                    if (!hidTypeForm.value) {\n                        hidTypeForm.value = (niveauSel.value === 'certificat') ? 'certifiant' : 'diplomant';\n                    }\n                }\n\n                \/\/ Renommage du champ identit\u00e9 dipl\u00f4mant \u2192 champ standard attendu c\u00f4t\u00e9 serveur\n                var altId = form.querySelector('[name=\"pre_doc_identite_dipl\"]');\n                if (altId && altId.files && altId.files[0]) {\n                    \/\/ On copie le fichier via DataTransfer dans le champ standard\n                    var dt = new DataTransfer();\n                    dt.items.add(altId.files[0]);\n                    var stdId = form.querySelector('[name=\"pre_doc_identite\"]');\n                    if (stdId) { stdId.files = dt.files; }\n                }\n\n                \/\/ V\u00e9rifier la taille des fichiers\n                var fileInputs = form.querySelectorAll('input[type=file]');\n                for (var i = 0; i < fileInputs.length; i++) {\n                    var f = fileInputs[i].files && fileInputs[i].files[0];\n                    if (f && f.size > 5 * 1024 * 1024) {\n                        showFeedback('Le fichier \u00ab ' + fileInputs[i].name + ' \u00bb d\u00e9passe 5 Mo.', 'error');\n                        return;\n                    }\n                }\n\n                var data = new FormData(form);\n                submitBtn.disabled = true;\n                var original = submitBtn.innerHTML;\n                submitBtn.innerHTML = '<i class=\"fa-solid fa-spinner fa-spin\"><\/i> Envoi en cours\u2026';\n\n                fetch(AJAX, { method: 'POST', credentials: 'same-origin', body: data })\n                    .then(function(r){ return r.json(); })\n                    .then(function(res){\n                        if (res && res.success) {\n                            var ref = (res.data && res.data.dossier) || '';\n                            var badge = ref\n                                ? '<div style=\"display:inline-block;margin:8px 0 4px;background:#fff;border:2px solid #059669;border-radius:10px;padding:8px 16px;\"><span style=\"font-size:10px;font-weight:800;color:#059669;letter-spacing:2px;text-transform:uppercase;\">Votre num\u00e9ro de dossier<\/span><br><strong style=\"font-size:22px;font-weight:900;color:#064e3b;letter-spacing:1px;font-family:monospace;\">' + escapeHtml(ref) + '<\/strong><\/div><br>'\n                                : '';\n                            showFeedback('<i class=\"fa-solid fa-circle-check\"><\/i> <strong>Demande bien re\u00e7ue !<\/strong><br>' + badge + 'Un email de confirmation vient de vous \u00eatre envoy\u00e9. Conservez pr\u00e9cieusement votre num\u00e9ro de dossier.', 'success');\n                            \/\/ Prop #8 : succ\u00e8s \u2192 effacer le brouillon localStorage\n                            try { localStorage.removeItem('upg_draft_v1'); } catch(e) {}\n                            form.reset();\n                            resetSelection();\n                            libreBlock.style.display = 'none';\n                            showSearchBlock(false);\n                            toggleLibre.style.display = 'none';\n                            acadBlock.style.display = 'none';\n                            docsCert.style.display = 'none';\n                            docsDipl.style.display = 'none';\n                            setTimeout(function(){ feedback.scrollIntoView({behavior:'smooth',block:'center'}); }, 100);\n                        } else {\n                            showFeedback('<i class=\"fa-solid fa-triangle-exclamation\"><\/i> ' + ((res && res.data) || 'Une erreur est survenue.'), 'error');\n                        }\n                    })\n                    .catch(function(){\n                        showFeedback('<i class=\"fa-solid fa-triangle-exclamation\"><\/i> Erreur r\u00e9seau, veuillez r\u00e9essayer.', 'error');\n                    })\n                    .then(function(){\n                        submitBtn.disabled = false;\n                        submitBtn.innerHTML = original;\n                    });\n            });\n\n            function showFeedback(html, type){\n                feedback.innerHTML = html;\n                feedback.style.display = 'inline-block';\n                if (type === 'success') {\n                    feedback.style.background = '#f0fdf4';\n                    feedback.style.color = '#065f46';\n                    feedback.style.border = '1px solid #86efac';\n                } else {\n                    feedback.style.background = '#fef2f2';\n                    feedback.style.color = '#991b1b';\n                    feedback.style.border = '1px solid #fecaca';\n                }\n            }\n\n            \/\/ Pr\u00e9-s\u00e9lection (attribut shortcode \"niveau=...\")\n            if (niveauSel.value) {\n                niveauSel.dispatchEvent(new Event('change'));\n            }\n\n            \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n             * Prop #8 \u2014 Sauvegarde \/ restauration automatique du formulaire\n             * Cl\u00e9:   upg_draft_v1  (localStorage)\n             * TTL:   7 jours\n             * Exclu: input[type=file], honeypot, nonce, action\n             * \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n            (function(){\n                if (typeof localStorage === 'undefined') return;\n                var STORAGE_KEY = 'upg_draft_v1';\n                var TTL_MS = 7 * 24 * 60 * 60 * 1000; \/\/ 7 jours\n                var SKIP_NAMES = ['ucp_pre_nonce','_wp_http_referer','action','submit_action','course_url','upg_hp_field'];\n                var banner   = document.getElementById('upg-resume-banner');\n                var btnYes   = document.getElementById('upg-resume-btn');\n                var btnNo    = document.getElementById('upg-resume-clear');\n                var whenSpan = banner ? banner.querySelector('.upg-resume-when') : null;\n                var saveTimer = null;\n\n                function readDraft() {\n                    try {\n                        var raw = localStorage.getItem(STORAGE_KEY);\n                        if (!raw) return null;\n                        var obj = JSON.parse(raw);\n                        if (!obj || !obj.ts || !obj.fields) return null;\n                        if ((Date.now() - obj.ts) > TTL_MS) {\n                            localStorage.removeItem(STORAGE_KEY);\n                            return null;\n                        }\n                        return obj;\n                    } catch(e) { return null; }\n                }\n\n                function collectFields() {\n                    var fields = {};\n                    var inputs = form.querySelectorAll('input, select, textarea');\n                    for (var i = 0; i < inputs.length; i++) {\n                        var el = inputs[i];\n                        var name = el.name;\n                        if (!name || SKIP_NAMES.indexOf(name) !== -1) continue;\n                        if (el.type === 'file' || el.type === 'submit' || el.type === 'button') continue;\n                        if (el.type === 'checkbox') {\n                            if (!fields[name]) fields[name] = [];\n                            if (el.checked) fields[name].push(el.value);\n                        } else if (el.type === 'radio') {\n                            if (el.checked) fields[name] = el.value;\n                        } else {\n                            fields[name] = el.value || '';\n                        }\n                    }\n                    \/\/ Boutons-p\u00f4les (data-selected)\n                    var poles = form.querySelectorAll('.upg-pole[data-selected=\"1\"]');\n                    if (poles.length) fields.__pole = poles[0].getAttribute('data-value');\n                    return fields;\n                }\n\n                function hasMeaningfulData(fields) {\n                    var keys = Object.keys(fields);\n                    for (var i = 0; i < keys.length; i++) {\n                        var v = fields[keys[i]];\n                        if (Array.isArray(v) && v.length) return true;\n                        if (typeof v === 'string' && v.trim() !== '') return true;\n                    }\n                    return false;\n                }\n\n                function saveDraft() {\n                    try {\n                        var fields = collectFields();\n                        if (!hasMeaningfulData(fields)) {\n                            localStorage.removeItem(STORAGE_KEY);\n                            return;\n                        }\n                        localStorage.setItem(STORAGE_KEY, JSON.stringify({ ts: Date.now(), fields: fields }));\n                    } catch(e) {}\n                }\n\n                function restoreDraft(draft) {\n                    if (!draft || !draft.fields) return;\n                    var f = draft.fields;\n\n                    \/\/ 1. Restaurer le p\u00f4le (d\u00e9clenche l'affichage de la suite)\n                    if (f.__pole) {\n                        var pole = form.querySelector('.upg-pole[data-value=\"' + f.__pole + '\"]');\n                        if (pole) pole.click();\n                    }\n\n                    \/\/ 2. Restaurer les inputs simples\n                    setTimeout(function(){\n                        Object.keys(f).forEach(function(name){\n                            if (name === '__pole') return;\n                            var els = form.querySelectorAll('[name=\"' + name.replace(\/\"\/g,'\\\\\"') + '\"]');\n                            if (!els.length) return;\n                            var val = f[name];\n                            for (var i = 0; i < els.length; i++) {\n                                var el = els[i];\n                                if (el.type === 'file') continue;\n                                if (el.type === 'checkbox') {\n                                    el.checked = Array.isArray(val) && val.indexOf(el.value) !== -1;\n                                } else if (el.type === 'radio') {\n                                    el.checked = (el.value === val);\n                                } else {\n                                    el.value = (val == null ? '' : val);\n                                }\n                                try { el.dispatchEvent(new Event('change', {bubbles:true})); } catch(e) {}\n                                try { el.dispatchEvent(new Event('input',  {bubbles:true})); } catch(e) {}\n                            }\n                        });\n                        \/\/ Faire d\u00e9filer vers le 1er champ apr\u00e8s restauration\n                        var firstInput = form.querySelector('input[name=\"prenom\"], input[name=\"email\"]');\n                        if (firstInput) firstInput.focus({preventScroll:true});\n                        showFeedback('<i class=\"fa-solid fa-circle-check\"><\/i> Brouillon restaur\u00e9. Vous pouvez poursuivre votre dossier.', 'success');\n                        setTimeout(function(){ if(feedback){feedback.style.display='none';} }, 4000);\n                    }, 120);\n                }\n\n                function formatRelative(ts) {\n                    var d = Math.floor((Date.now() - ts) \/ 1000);\n                    if (d < 60)      return '\u00e0 l\\'instant';\n                    if (d < 3600)    return 'il y a ' + Math.floor(d\/60) + ' min';\n                    if (d < 86400)   return 'il y a ' + Math.floor(d\/3600) + ' h';\n                    return 'il y a ' + Math.floor(d\/86400) + ' j';\n                }\n\n                \/\/ Au chargement : afficher le bouton si brouillon valide\n                var existing = readDraft();\n                if (existing && hasMeaningfulData(existing.fields) && banner) {\n                    if (whenSpan) whenSpan.textContent = '(' + formatRelative(existing.ts) + ')';\n                    banner.style.display = 'flex';\n                }\n\n                if (btnYes) btnYes.addEventListener('click', function(){\n                    var d = readDraft();\n                    if (d) restoreDraft(d);\n                    if (banner) banner.style.display = 'none';\n                });\n                if (btnNo) btnNo.addEventListener('click', function(){\n                    try { localStorage.removeItem(STORAGE_KEY); } catch(e) {}\n                    if (banner) banner.style.display = 'none';\n                });\n\n                \/\/ Autosave (debounce 600 ms) sur tout changement\n                function scheduleSave(){\n                    if (saveTimer) clearTimeout(saveTimer);\n                    saveTimer = setTimeout(saveDraft, 600);\n                }\n                form.addEventListener('input',  scheduleSave);\n                form.addEventListener('change', scheduleSave);\n                \/\/ Sauvegarde imm\u00e9diate aussi sur clic des boutons-p\u00f4les\n                var poleBtns = form.querySelectorAll('.upg-pole');\n                for (var i = 0; i < poleBtns.length; i++) {\n                    poleBtns[i].addEventListener('click', scheduleSave);\n                }\n                \/\/ Sauvegarde finale avant fermeture\n                window.addEventListener('beforeunload', saveDraft);\n            })();\n        })();\n        <\/script>\n                \n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"Demande de pr\u00e9inscription UNIVGA D\u00e9marrez votre parcours en quelques minutes. Choisissez votre type de formation, s\u00e9lectionnez votre dipl\u00f4me ou certificat, compl\u00e9tez votre dossier et recevez par email votre num\u00e9ro de dossier officiel. Dossier confidentiel &amp; s\u00e9curis\u00e9 Accus\u00e9 de r\u00e9ception imm\u00e9diat Dipl\u00f4mes nationaux &amp; internationaux 1 \u00b7 Formation vis\u00e9e Niveau vis\u00e9 * \u00c9cole sup\u00e9rieure Dipl\u00f4me \u00b7 [...]","protected":false},"author":1,"featured_media":48663,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2739","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.9 (Yoast SEO v27.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Pr\u00e9inscription - GROUPE UNIVGA<\/title>\n<meta name=\"description\" content=\"Inscrivez-vous maintenant pour poursuivre vos \u00e9tudes en ligne, \u00e0 votre rythme. D\u00e9couvrez nos programmes et modalit\u00e9s d\u2019admission.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/univga.org\/en\/pre-registration\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pr\u00e9inscription\" \/>\n<meta property=\"og:description\" content=\"Inscrivez-vous maintenant pour poursuivre vos \u00e9tudes en ligne, \u00e0 votre rythme. D\u00e9couvrez nos programmes et modalit\u00e9s d\u2019admission.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/univga.org\/en\/pre-registration\/\" \/>\n<meta property=\"og:site_name\" content=\"GROUPE UNIVGA\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/univga1\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-18T21:38:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/univga.org\/wp-content\/uploads\/2025\/02\/BannerU.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1080\" \/>\n\t<meta property=\"og:image:height\" content=\"398\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Le GROUPE UNIVGA est une \u00e9cole sup\u00e9rieure de formation en ligne, offrant aux professionnels la flexibilit\u00e9 d&#039;apprendre \u00e0 leur rythme et de d\u00e9velopper de nouvelles comp\u00e9tences sans bouleverser leur quotidien.\" \/>\n<meta name=\"twitter:site\" content=\"@univga1\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/univga.org\\\/preinscription\\\/\",\"url\":\"https:\\\/\\\/univga.org\\\/preinscription\\\/\",\"name\":\"Pr\u00e9inscription - GROUPE UNIVGA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/univga.org\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/univga.org\\\/preinscription\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/univga.org\\\/preinscription\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/univga.org\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/BannerU.jpeg\",\"datePublished\":\"2021-03-25T23:40:39+00:00\",\"dateModified\":\"2026-05-18T21:38:00+00:00\",\"description\":\"Inscrivez-vous maintenant pour poursuivre vos \u00e9tudes en ligne, \u00e0 votre rythme. D\u00e9couvrez nos programmes et modalit\u00e9s d\u2019admission.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/univga.org\\\/preinscription\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/univga.org\\\/preinscription\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/univga.org\\\/preinscription\\\/#primaryimage\",\"url\":\"https:\\\/\\\/univga.org\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/BannerU.jpeg\",\"contentUrl\":\"https:\\\/\\\/univga.org\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/BannerU.jpeg\",\"width\":1080,\"height\":398,\"caption\":\"Banner UNIVGA\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/univga.org\\\/preinscription\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/univga.org\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pr\u00e9inscription\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/univga.org\\\/#website\",\"url\":\"https:\\\/\\\/univga.org\\\/\",\"name\":\"GROUPE UNIVGA\",\"description\":\"Formations 100% en ligne\",\"publisher\":{\"@id\":\"https:\\\/\\\/univga.org\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/univga.org\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/univga.org\\\/#organization\",\"name\":\"GROUPE UNIVGA\",\"url\":\"https:\\\/\\\/univga.org\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/univga.org\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/univga.org\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/univga1_logo-removebg-preview.png\",\"contentUrl\":\"https:\\\/\\\/univga.org\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/univga1_logo-removebg-preview.png\",\"width\":200,\"height\":200,\"caption\":\"GROUPE UNIVGA\"},\"image\":{\"@id\":\"https:\\\/\\\/univga.org\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/facebook.com\\\/univga1\\\/\",\"https:\\\/\\\/x.com\\\/univga1\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/univga1\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Admission - UNIVGA GROUP","description":"Register now to pursue your studies online, at your own pace. Discover our programs and admission requirements.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/univga.org\/en\/pre-registration\/","og_locale":"en_US","og_type":"article","og_title":"Pr\u00e9inscription","og_description":"Inscrivez-vous maintenant pour poursuivre vos \u00e9tudes en ligne, \u00e0 votre rythme. D\u00e9couvrez nos programmes et modalit\u00e9s d\u2019admission.","og_url":"https:\/\/univga.org\/en\/pre-registration\/","og_site_name":"GROUPE UNIVGA","article_publisher":"https:\/\/facebook.com\/univga1\/","article_modified_time":"2026-05-18T21:38:00+00:00","og_image":[{"width":1080,"height":398,"url":"https:\/\/univga.org\/wp-content\/uploads\/2025\/02\/BannerU.jpeg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_description":"Le GROUPE UNIVGA est une \u00e9cole sup\u00e9rieure de formation en ligne, offrant aux professionnels la flexibilit\u00e9 d'apprendre \u00e0 leur rythme et de d\u00e9velopper de nouvelles comp\u00e9tences sans bouleverser leur quotidien.","twitter_site":"@univga1","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/univga.org\/preinscription\/","url":"https:\/\/univga.org\/preinscription\/","name":"Admission - UNIVGA GROUP","isPartOf":{"@id":"https:\/\/univga.org\/#website"},"primaryImageOfPage":{"@id":"https:\/\/univga.org\/preinscription\/#primaryimage"},"image":{"@id":"https:\/\/univga.org\/preinscription\/#primaryimage"},"thumbnailUrl":"https:\/\/univga.org\/wp-content\/uploads\/2025\/02\/BannerU.jpeg","datePublished":"2021-03-25T23:40:39+00:00","dateModified":"2026-05-18T21:38:00+00:00","description":"Register now to pursue your studies online, at your own pace. Discover our programs and admission requirements.","breadcrumb":{"@id":"https:\/\/univga.org\/preinscription\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/univga.org\/preinscription\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/univga.org\/preinscription\/#primaryimage","url":"https:\/\/univga.org\/wp-content\/uploads\/2025\/02\/BannerU.jpeg","contentUrl":"https:\/\/univga.org\/wp-content\/uploads\/2025\/02\/BannerU.jpeg","width":1080,"height":398,"caption":"Banner UNIVGA"},{"@type":"BreadcrumbList","@id":"https:\/\/univga.org\/preinscription\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/univga.org\/"},{"@type":"ListItem","position":2,"name":"Pr\u00e9inscription"}]},{"@type":"WebSite","@id":"https:\/\/univga.org\/#website","url":"https:\/\/univga.org\/","name":"UNIVGA Group","description":"100% Online Training Courses","publisher":{"@id":"https:\/\/univga.org\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/univga.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/univga.org\/#organization","name":"UNIVGA Group","url":"https:\/\/univga.org\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/univga.org\/#\/schema\/logo\/image\/","url":"https:\/\/univga.org\/wp-content\/uploads\/2025\/03\/univga1_logo-removebg-preview.png","contentUrl":"https:\/\/univga.org\/wp-content\/uploads\/2025\/03\/univga1_logo-removebg-preview.png","width":200,"height":200,"caption":"GROUPE UNIVGA"},"image":{"@id":"https:\/\/univga.org\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/univga1\/","https:\/\/x.com\/univga1","https:\/\/www.linkedin.com\/company\/univga1"]}]}},"_links":{"self":[{"href":"https:\/\/univga.org\/en\/wp-json\/wp\/v2\/pages\/2739","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/univga.org\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/univga.org\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/univga.org\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/univga.org\/en\/wp-json\/wp\/v2\/comments?post=2739"}],"version-history":[{"count":2,"href":"https:\/\/univga.org\/en\/wp-json\/wp\/v2\/pages\/2739\/revisions"}],"predecessor-version":[{"id":131719,"href":"https:\/\/univga.org\/en\/wp-json\/wp\/v2\/pages\/2739\/revisions\/131719"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/univga.org\/en\/wp-json\/wp\/v2\/media\/48663"}],"wp:attachment":[{"href":"https:\/\/univga.org\/en\/wp-json\/wp\/v2\/media?parent=2739"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}