{"id":1412,"date":"2026-05-17T00:38:49","date_gmt":"2026-05-16T23:38:49","guid":{"rendered":"https:\/\/prsec.cm\/?page_id=1412"},"modified":"2026-05-21T01:00:20","modified_gmt":"2026-05-21T00:00:20","slug":"prsec-stage-genre-stim","status":"publish","type":"page","link":"https:\/\/prsec.cm\/en\/prsec-stage-genre-stim\/","title":{"rendered":"Stage Gender STIM"},"content":{"rendered":"\n<style>\n    :root {\n        --prsec-primary: #0d6efd;\n        --prsec-primary-hover: #0a58ca;\n        --prsec-bg-light: #f8f9fa;\n        --prsec-error: #dc3545;\n        --prsec-success: #198754;\n    }\n\n    .prsec-form-wrapper { font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; }\n    \n    .prsec-form-wrapper .section-title {\n        font-size: 1.15rem;\n        color: var(--prsec-primary);\n        font-weight: 700;\n        text-transform: uppercase;\n        letter-spacing: 0.5px;\n        border-bottom: 2px solid #e9ecef;\n        padding-bottom: 10px;\n        margin-top: 30px;\n        margin-bottom: 20px;\n    }\n    \n    .prsec-form-wrapper .form-control, \n    .prsec-form-wrapper .form-select {\n        border: 1.5px solid #ced4da;\n        border-radius: 8px;\n        padding: 12px 16px;\n        transition: all 0.25s ease-in-out;\n        background-color: #fff;\n    }\n    .prsec-form-wrapper .form-control:focus, \n    .prsec-form-wrapper .form-select:focus {\n        border-color: var(--prsec-primary);\n        box-shadow: 0 0 0 4px rgba(13, 110, 253, 0.12);\n    }\n\n    .prsec-form-wrapper .card-option { \n        border: 2px solid #e2e8f0; border-radius: 12px; padding: 20px; cursor: pointer; \n        transition: all 0.25s ease; display: flex; align-items: center; background-color: #ffffff; height: 100%;\n    }\n    .prsec-form-wrapper .card-option:hover { \n        border-color: var(--prsec-primary); background-color: var(--prsec-bg-light); \n        transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.04);\n    }\n    \n    .prsec-form-wrapper .custom-radio-circle {\n        width: 22px; height: 22px; border: 2px solid #cbd5e1; border-radius: 50%; margin-right: 15px; flex-shrink: 0; position: relative; transition: all 0.2s ease; background-color: #fff;\n    }\n    .prsec-form-wrapper input[type=\"radio\"]:checked + .card-option { border-color: var(--prsec-primary) !important; background-color: #f0f7ff; }\n    .prsec-form-wrapper input[type=\"radio\"]:checked + .card-option .custom-radio-circle { border-color: var(--prsec-primary); background-color: var(--prsec-primary); }\n    .prsec-form-wrapper input[type=\"radio\"]:checked + .card-option .custom-radio-circle::after {\n        content: ''; position: absolute; width: 8px; height: 8px; background-color: #fff; border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%, -50%);\n    }\n\n    .prsec-form-wrapper .declaration-box {\n        border: 2px solid #e2e8f0; background-color: #ffffff; border-radius: 12px; padding: 22px;\n        cursor: pointer; transition: all 0.2s ease; display: flex; align-items: flex-start; gap: 15px;\n    }\n    .prsec-form-wrapper .declaration-box:hover { border-color: var(--prsec-primary); background-color: #f8fafc; }\n    \n    .prsec-form-wrapper .custom-checkbox-ui {\n        width: 24px; height: 24px; border: 2px solid #cbd5e1; border-radius: 6px; flex-shrink: 0; position: relative; transition: all 0.2s ease; background-color: #fff; margin-top: 2px;\n    }\n    .prsec-form-wrapper input[type=\"checkbox\"]:checked + .declaration-box { border-color: var(--prsec-primary) !important; background-color: #f0f7ff; }\n    .prsec-form-wrapper input[type=\"checkbox\"]:checked + .declaration-box .custom-checkbox-ui { border-color: var(--prsec-primary); background-color: var(--prsec-primary); }\n    .prsec-form-wrapper input[type=\"checkbox\"]:checked + .declaration-box .custom-checkbox-ui::after {\n        content: \"\u2713\"; position: absolute; color: #fff; font-size: 16px; font-weight: bold; top: 50%; left: 50%; transform: translate(-50%, -50%);\n    }\n\n    .prsec-form-wrapper .form-control.is-invalid, \n    .prsec-form-wrapper .form-select.is-invalid {\n        border-color: var(--prsec-error) !important; background-color: #fff5f5 !important; box-shadow: 0 0 0 4px rgba(220, 53, 69, 0.15) !important;\n    }\n    .prsec-form-wrapper .is-invalid + .card-option,\n    .prsec-form-wrapper .is-invalid + .declaration-box {\n        border-color: var(--prsec-error) !important; background-color: #fff5f5 !important;\n    }\n<\/style>\n\n<div class=\"container my-5 prsec-form-wrapper\">\n    <div class=\"row justify-content-center\">\n        <div class=\"col-xl-10 col-lg-11\">\n            \n            <div class=\"row mb-4 text-center g-2\">\n                <div class=\"col-6\">\n                    <div id=\"badge_step1\" class=\"p-3 rounded-3 bg-primary text-white shadow-sm fw-bold border border-primary\">\n                        1. Saisie des informations \/ Information Entry\n                    <\/div>\n                <\/div>\n                <div class=\"col-6\">\n                    <div id=\"badge_step2\" class=\"p-3 rounded-3 bg-light text-muted border text-center\">\n                        2. V\u00e9rification & Soumission \/ Review & Submit\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"card shadow border-0 rounded-4 overflow-hidden\" style=\"background-color: #ffffff;\">\n                <div class=\"card-body p-4 p-md-5\">\n                    \n                    <div class=\"alert alert-light border-start border-primary border-4 mb-4 py-3 px-4 rounded-3 bg-light d-flex align-items-center\">\n                        <span class=\"fs-4 me-3\">\ud83d\udca1<\/span>\n                        <div class=\"text-muted small\">\n                            Les champs marqu\u00e9s d'un ast\u00e9risque (<span class=\"text-danger fw-bold\">*<\/span>) sont obligatoires. <br>\n                            <strong>Fields marked with an asterisk (<span class=\"text-danger fw-bold\">*<\/span>) are mandatory.<\/strong>\n                        <\/div>\n                    <\/div>\n\n    <form id=\"prsec_stim_form\" enctype=\"multipart\/form-data\" novalidate>\n    \n        <div id=\"step_saisie\">\n    \n            <div class=\"section-title\">\ud83d\udc64 1. Informations Personnelles \/ Personal Information<\/div>\n            <div class=\"row g-3 mb-4\">\n                <div class=\"col-md-6\">\n                    <label class=\"form-label fw-semibold text-secondary\">Nom <span class=\"text-danger\">*<\/span> \/\n                        Surname<\/label>\n                    <input type=\"text\" name=\"nom\" class=\"form-content-field form-control form-control-lg fs-6\"\n                        placeholder=\"ex: NKODO\" required>\n                <\/div>\n                <div class=\"col-md-6\">\n                    <label class=\"form-label fw-semibold text-secondary\">Pr\u00e9nom <span class=\"text-danger\">*<\/span> \/ Given\n                        Name<\/label>\n                    <input type=\"text\" name=\"prenom\" class=\"form-content-field form-control form-control-lg fs-6\"\n                        placeholder=\"ex: Marie Chantal\" required>\n                <\/div>\n                <div class=\"col-md-4\">\n                    <label class=\"form-label fw-semibold text-secondary\">Date de naissance <span\n                            class=\"text-danger\">*<\/span> \/ Date of Birth<\/label>\n                    <input type=\"date\" name=\"date_naissance\" id=\"field_date_naissance\"\n                        class=\"form-content-field form-control form-control-lg fs-6\" required>\n                <\/div>\n                <div class=\"col-md-2\">\n                    <label class=\"form-label fw-semibold text-secondary\">\u00c2ge \/ Age<\/label>\n                    <input type=\"text\" name=\"age\" id=\"field_age\"\n                        class=\"form-control form-control-lg fs-6 bg-light fw-bold text-center text-primary\" readonly\n                        placeholder=\"--\">\n                <\/div>\n                <div class=\"col-md-6\">\n                    <label class=\"form-label fw-semibold text-secondary\">Nationalit\u00e9 <span class=\"text-danger\">*<\/span> \/\n                        Nationality<\/label>\n                    <select name=\"nationalite\" class=\"form-content-field form-select form-select-lg fs-6\" required>\n                        <option value=\"\">-- S\u00e9lectionner \/ Select --<\/option>\n                        <option value=\"CMR\">Camerounaise \/ Cameroonian<\/option>\n                        <option value=\"AUTRE\">Autre \/ Other<\/option>\n                    <\/select>\n                <\/div>\n    \n    \n                <div class=\"col-md-6\">\n                    <label class=\"form-label fw-semibold text-secondary\">N\u00b0 CNI ou R\u00e9c\u00e9piss\u00e9 <span\n                            class=\"text-danger\">*<\/span> \/ National ID or Receipt No<\/label>\n                    <input type=\"text\" name=\"cni\" class=\"form-content-field form-control form-control-lg fs-6\"\n                        placeholder=\"ex: 100234567\" required>\n                <\/div>\n                <div class=\"col-md-6\">\n                    <label class=\"form-label fw-semibold text-secondary\">Sexe <span class=\"text-danger\">*<\/span> \/\n                        Sex<\/label>\n                    <select name=\"sexe\" class=\"form-content-field form-select form-select-lg fs-6\" required>\n                        <option value=\"\">-- S\u00e9lectionner \/ Select --<\/option>\n                        <option value=\"F\">F\u00e9minin \/ Female<\/option>\n                        <option value=\"M\">Masculin \/ Male<\/option>\n                    <\/select>\n                    <div class=\"form-text text-danger small fw-bold mt-1\">\u26a0\ufe0f R\u00e9serv\u00e9 aux femmes \/ Female only.<\/div>\n                <\/div>\n            <\/div>\n    \n            <div class=\"section-title\">\ud83d\udccd 2. Adresse Compl\u00e8te \/ Current Address<\/div>\n            <div class=\"row g-3 mb-4\">\n                <div class=\"col-md-6\">\n                    <label class=\"form-label fw-semibold text-secondary\">Ville de r\u00e9sidence <span\n                            class=\"text-danger\">*<\/span> \/ Current Town<\/label>\n                    <input type=\"text\" name=\"ville\" class=\"form-content-field form-control form-control-lg fs-6\"\n                        placeholder=\"ex: Buea\" required>\n                <\/div>\n                <div class=\"col-md-6\">\n                    <label class=\"form-label fw-semibold text-secondary\">R\u00e9gion de r\u00e9sidence <span\n                            class=\"text-danger\">*<\/span> \/ Current Region<\/label>\n                    <select name=\"region\" class=\"form-content-field form-select form-select-lg fs-6\" required>\n                        <option value=\"\">-- Choisir \/ Select --<\/option>\n                        <option value=\"Adamaoua\">Adamaoua<\/option>\n                        <option value=\"Centre\">Centre<\/option>\n                        <option value=\"Est\">Est<\/option>\n                        <option value=\"Extr\u00eame-Nord\">Extr\u00eame-Nord<\/option>\n                        <option value=\"Littoral\">Littoral<\/option>\n                        <option value=\"Nord\">Nord<\/option>\n                        <option value=\"Nord-Ouest\">Nord-Ouest<\/option>\n                        <option value=\"Ouest\">Ouest<\/option>\n                        <option value=\"Sud\">Sud<\/option>\n                        <option value=\"Sud-Ouest\">Sud-Ouest<\/option>\n                    <\/select>\n                <\/div>\n                <div class=\"col-md-4\">\n                    <label class=\"form-label fw-semibold text-secondary\">T\u00e9l\u00e9phone (WhatsApp) <span\n                            class=\"text-danger\">*<\/span> \/ Phone Number<\/label>\n                    <input type=\"tel\" name=\"telephone\" class=\"form-content-field form-control form-control-lg fs-6\"\n                        placeholder=\"ex: 677889900\" required>\n                <\/div>\n                <div class=\"col-md-4\">\n                    <label class=\"form-label fw-semibold text-secondary\">Autre N\u00b0 de t\u00e9l\u00e9phone \/ Alternative Phone\n                        No<\/label>\n                    <input type=\"tel\" name=\"autre_telephone\" class=\"form-control form-control-lg fs-6\"\n                        placeholder=\"ex: 699887766\">\n                <\/div>\n                <div class=\"col-md-4\">\n                    <label class=\"form-label fw-semibold text-secondary\">Votre Adresse E-mail <span\n                            class=\"text-danger\">*<\/span> \/ Your E-mail Address<\/label>\n                    <input type=\"email\" name=\"email\" class=\"form-content-field form-control form-control-lg fs-6\"\n                        placeholder=\"ex: marie@gmail.com\" required>\n                <\/div>\n            <\/div>\n    \n            <div class=\"section-title\">\ud83c\udf93 3. Formation Acad\u00e9mique \/ Education & Training<\/div>\n            <div class=\"row g-3 mb-4\">\n                <div class=\"col-md-6\">\n                    <label class=\"form-label fw-semibold text-secondary\">Dipl\u00f4me d\u00e9clar\u00e9 (BAC+5 requis) <span\n                            class=\"text-danger\">*<\/span> \/ Master's degree<\/label>\n                    <select name=\"diplome\" class=\"form-content-field form-select form-select-lg fs-6\" required>\n                        <option value=\"\">-- S\u00e9lectionner \/ Select --<\/option>\n                        <option value=\"Master II\">Master II \/ Master's Degree<\/option>\n                        <option value=\"Dipl\u00f4me d'Ing\u00e9nieur\">Dipl\u00f4me d'Ing\u00e9nieur \/ Engineering Diploma<\/option>\n                        <option value=\"Autre BAC+5 \u00e9quivalent\">Autre BAC+5 \u00c9quivalent \/ Other Equivalent BAC+5<\/option>\n                    <\/select>\n                <\/div>\n                <div class=\"col-md-6\">\n                    <label class=\"form-label fw-semibold text-secondary\">Fili\u00e8re d'\u00e9tude <span class=\"text-danger\">*<\/span>\n                        \/ Field of Study<\/label>\n                    <input type=\"text\" name=\"filiere\" class=\"form-content-field form-control form-control-lg fs-6\"\n                        placeholder=\"ex: G\u00e9nie Civil, \u00c9nergies\" required>\n                <\/div>\n                <div class=\"col-md-8\">\n                    <label class=\"form-label fw-semibold text-secondary\">Universit\u00e9 \/ \u00c9tablissement <span\n                            class=\"text-danger\">*<\/span> \/ University or Institution<\/label>\n                    <input type=\"text\" name=\"universite\" class=\"form-content-field form-control form-control-lg fs-6\"\n                        placeholder=\"ex: \u00c9cole Nationale Sup\u00e9rieure Polytechnique de Maroua\" required>\n                <\/div>\n                <div class=\"col-md-4\">\n                    <label class=\"form-label fw-semibold text-secondary\">Ann\u00e9e <span class=\"text-danger\">*<\/span> \/ Year\n                    <\/label>\n                    <select name=\"date_obtention\" class=\"form-content-field form-select form-select-lg fs-6\" required>\n                        <option value=\"\">-- S\u00e9lectionner \/ Select --<\/option>\n                        <option value=\"2026\">2026<\/option>\n                        <option value=\"2025\">2025<\/option>\n                        <option value=\"2024\">2024<\/option>\n                        <option value=\"2023\">2023<\/option>\n                        <option value=\"2022\">2022<\/option>\n                        <option value=\"2021\">2021<\/option>\n                    <\/select>\n                    <div class=\"form-text text-muted small mt-1\">Ann\u00e9e d'obtention - \u00c9ligible: 2021 \u00e0 2026 \/ Graduation Year\n                        - Eligible: 2021 to 2026.<\/div>\n                <\/div>\n            <\/div>\n                            <div class=\"section-title\">\u2699\ufe0f 4. Groupe de Sp\u00e9cialisation <span class=\"text-danger\">*<\/span> \/ Specialisation Group\n                            <\/div>\n                            <p class=\"text-muted small mb-3\">Veuillez s\u00e9lectionner un groupe correspondant \u00e0 vos comp\u00e9tences : \/ Please select a\n                                group matching your skills:<\/p>\n                            \n                            <div class=\"row g-3 mb-4\">\n                                <div class=\"col-12 d-none\">\n                                    <input type=\"radio\" name=\"groupe_specialisation\" id=\"dummy_radio\" class=\"form-content-field\" value=\"\" required>\n                                <\/div>\n                            \n                                <div class=\"col-md-6\">\n                                    <label class=\"w-100 h-100 m-0\">\n                                        <input type=\"radio\" name=\"groupe_specialisation\" value=\"Groupe 1 \u2013 Sciences de l'ing\u00e9nieur\/ Engineering\"\n                                            class=\"form-content-field d-none\">\n                                        <div class=\"card-option\">\n                                            <div class=\"custom-radio-circle\"><\/div>\n                                            <div>\n                                                <h6 class=\"fw-bold mb-1 text-dark\" style=\"font-size: 0.95rem;\">Groupe 1 : Sciences de l'ing\u00e9nieur \/\n                                                    Engineering<\/h6>\n                                                <p class=\"text-muted small mb-0\" style=\"font-size: 0.8rem; line-height: 1.4;\">G\u00e9nie \u00e9lectrique,\n                                                    m\u00e9canique, civil, rural, industriel, \u00e9nergies renouvelables, Electrom\u00e9canique, G\u00e9nie industriel.\n                                                    \/ Electrical, Mechanical, Civil, Rural, Industrial Engineering, Renewable Energy,\n                                                    Electromechanical Engineering, Industrial Engineering.<\/p>\n                                            <\/div>\n                                        <\/div>\n                                    <\/label>\n                                <\/div>\n                            \n                                <div class=\"col-md-6\">\n                                    <label class=\"w-100 h-100 m-0\">\n                                        <input type=\"radio\" name=\"groupe_specialisation\"\n                                            value=\"Groupe 2 \u2013 Technologies de l'information\/ Information Technology\"\n                                            class=\"form-content-field d-none\">\n                                        <div class=\"card-option\">\n                                            <div class=\"custom-radio-circle\"><\/div>\n                                            <div>\n                                                <h6 class=\"fw-bold mb-1 text-dark\" style=\"font-size: 0.95rem;\">Groupe 2 : Technologies de\n                                                    l'information \/ IT<\/h6>\n                                                <p class=\"text-muted small mb-0\" style=\"font-size: 0.8rem; line-height: 1.4;\">G\u00e9nie informatique,\n                                                    R\u00e9seau et t\u00e9l\u00e9communication, Gestion de r\u00e9seau et syst\u00e8mes d'information, Gestion des donn\u00e9es,\n                                                    Internet des objets IOT, veille technologique. \/ Computer Eng, Networks & Telecommunications\n                                                    Network & Information Systems Management, Data Management, Internet of Things (IOT), Technology\n                                                    Watch.<\/p>\n                                            <\/div>\n                                        <\/div>\n                                    <\/label>\n                                <\/div>\n                            \n                                <div class=\"col-md-6\">\n                                    <label class=\"w-100 h-100 m-0\">\n                                        <input type=\"radio\" name=\"groupe_specialisation\" value=\"Groupe 3 \u2013 Sciences \u00e9conomiques\/ Economic Sciences\"\n                                            class=\"form-content-field d-none\">\n                                        <div class=\"card-option\">\n                                            <div class=\"custom-radio-circle\"><\/div>\n                                            <div>\n                                                <h6 class=\"fw-bold mb-1 text-dark\" style=\"font-size: 0.95rem;\">Groupe 3 : Sciences \u00e9conomiques \/\n                                                    Economic Sciences<\/h6>\n                                                <p class=\"text-muted small mb-0\" style=\"font-size: 0.8rem; line-height: 1.4;\">Sciences \u00e9conomiques\n                                                    et gestion financi\u00e8re. \/ Economics and Financial management sciences.<\/p>\n                                            <\/div>\n                                        <\/div>\n                                    <\/label>\n                                <\/div>\n                            \n                                <div class=\"col-md-6\">\n                                    <label class=\"w-100 h-100 m-0\">\n                                        <input type=\"radio\" name=\"groupe_specialisation\"\n                                            value=\"Groupe 4 \u2013 Sauvegarde environnementale et sociale\/ Environmental and Social Safeguards\"\n                                            class=\"form-content-field d-none\">\n                                        <div class=\"card-option\">\n                                            <div class=\"custom-radio-circle\"><\/div>\n                                            <div>\n                                                <h6 class=\"fw-bold mb-1 text-dark\" style=\"font-size: 0.95rem;\">Groupe 4 : Sauvegarde\n                                                    environnementale & sociale<\/h6>\n                                                <p class=\"text-muted small mb-0\" style=\"font-size: 0.8rem; line-height: 1.4;\">QHSE \/ OHSE,\n                                                    Sauvegarde environnementale et sociale. \/ Occupational Health, Safety and Environment,\n                                                    Environmental and Social Safeguards.<\/p>\n                                            <\/div>\n                                        <\/div>\n                                    <\/label>\n                                <\/div>\n                            <\/div>\n\n                            <div class=\"section-title\">\ud83d\udde3\ufe0f 5. Langue de travail pr\u00e9f\u00e9r\u00e9e \/ Preferred Working Language<\/div>\n                            <div class=\"row mb-4\">\n                                <div class=\"col-md-6\">\n                                    <label class=\"form-label fw-semibold text-secondary\">Langue <span class=\"text-danger\">*<\/span> \/ Language<\/label>\n                                    <select name=\"langue\" class=\"form-content-field form-select form-select-lg fs-6\" required>\n                                        <option value=\"\">-- S\u00e9lectionner \/ Select --<\/option>\n                                        <option value=\"Fran\u00e7ais\">Fran\u00e7ais \/ French<\/option>\n                                        <option value=\"Anglais\">Anglais \/ English<\/option>\n                                    <\/select>\n                                <\/div>\n                            <\/div>\n\n                            <div class=\"section-title\">\ud83d\udcdd 6. Motivations \/ Motivation Brief<\/div>\n                            <div class=\"row mb-4\">\n                                <div class=\"col-12\">\n                                    <label class=\"form-label fw-semibold text-secondary mb-2\">Quelles sont vos motivations pour ce programme de stage ? (Maximum 500 mots) <span class=\"text-danger\">*<\/span> \/ Why are you applying? (Max 500 words)<\/label>\n                                    <textarea name=\"motivation\" id=\"field_motivation\" class=\"form-content-field form-control\" rows=\"6\" placeholder=\"Saisissez votre texte ici... \/ Type your motivation here...\" required><\/textarea>\n                                    <div class=\"form-text text-end fw-bold mt-2\" id=\"word_counter_msg\">\n                                        <span id=\"word_count_num\">0<\/span> \/ 500 mots (words)\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n\n                            <div class=\"section-title\">\ud83d\udcce 7. T\u00e9l\u00e9chargement des pi\u00e8ces \/ Document Upload<\/div>\n                            <p class=\"text-muted small mb-3\">Seul le format <strong class=\"text-dark\">PDF<\/strong> est accept\u00e9 (Taille max: 4Mo par fichier). \/ Only <strong class=\"text-dark\">PDF<\/strong> files are accepted (Max size: 4MB).<\/p>\n                            \n                            <div class=\"row g-3 mb-4\">\n                                <div class=\"col-md-6\">\n                                    <label class=\"form-label fw-semibold text-secondary\">Lettre de motivation dat\u00e9e et sign\u00e9e <span class=\"text-danger\">*<\/span> \/ Signed Motivation Letter<\/label>\n                                    <input type=\"file\" name=\"file_lettre\" class=\"form-content-field form-control\" accept=\"application\/pdf\" required>\n                                <\/div>\n                                <div class=\"col-md-6\">\n                                    <label class=\"form-label fw-semibold text-secondary\">Curriculum Vitae (CV) dat\u00e9 et sign\u00e9 <span class=\"text-danger\">*<\/span> \/ Signed Curriculum Vitae (CV)<\/label>\n                                    <input type=\"file\" name=\"file_cv\" class=\"form-content-field form-control\" accept=\"application\/pdf\" required>\n                                <\/div>\n                                <div class=\"col-md-6\">\n                                    <label class=\"form-label fw-semibold text-secondary\">Copie l\u00e9galis\u00e9e du dipl\u00f4me BAC+5 <span class=\"text-danger\">*<\/span> \/ Certified copy of Master degree<\/label>\n                                    <input type=\"file\" name=\"file_diplome\" class=\"form-content-field form-control\" accept=\"application\/pdf\" required>\n                                <\/div>\n                                <div class=\"col-md-6\">\n                                    <label class=\"form-label fw-semibold text-secondary\">Copie de la CNI ou du R\u00e9c\u00e9piss\u00e9 <span class=\"text-danger\">*<\/span> \/ Copy of National ID Card or Receipt<\/label>\n                                    <input type=\"file\" name=\"file_cni\" class=\"form-content-field form-control\" accept=\"application\/pdf\" required>\n                                <\/div>\n                            <\/div>\n\n                            <div class=\"section-title\">\ud83d\udcdc 8. D\u00e9claration sur l\u2019honneur \/ Declaration on Honour<\/div>\n                            <div class=\"mb-4 position-relative\">\n                                <input class=\"form-content-field d-none\" type=\"checkbox\" id=\"check_honneur\" required>\n                                <label class=\"declaration-box m-0 w-100\" for=\"check_honneur\">\n                                    <div class=\"custom-checkbox-ui\"><\/div>\n                                    <div class=\"small text-dark\" style=\"user-select: none; line-height: 1.5;\">\n                                        <span class=\"fw-bold d-block mb-1\">Je certifie sur l'honneur que les informations fournies sont exactes et compl\u00e8tes. J'accepte les conditions du programme et la v\u00e9rification de mes d\u00e9clarations. <span class=\"text-danger\">*<\/span><\/span>\n                                        <span class=\"text-muted\">I hereby certify that all information provided is accurate and complete. I accept the program terms and agree to verification of the information provided.<\/span>\n                                    <\/div>\n                                <\/label>\n                            <\/div>\n\n                            <div class=\"text-end mt-4\">\n                                <button type=\"button\" id=\"btn_goto_recap\" class=\"btn btn-primary btn-lg px-5 fw-bold shadow-sm py-3\" style=\"border-radius: 10px;\">\ud83d\udd0d G\u00e9n\u00e9rer la page r\u00e9capitulative \/ Generate Review Page<\/button>\n                            <\/div>\n                        <\/div>\n\n                        <div id=\"step_recap\" style=\"display: none;\">\n                            <div class=\"alert alert-warning border border-warning shadow-sm d-flex align-items-center mb-4 p-3 rounded-3\" style=\"background-color: #fffbeb;\">\n                                <span class=\"fs-3 me-3\">\ud83d\udccb<\/span>\n                                <div>\n                                    <strong class=\"d-block\" style=\"color: #92400e;\">Veuillez v\u00e9rifier attentivement vos donn\u00e9es avant l'envoi d\u00e9finitif. \/ Please review your information carefully before final submission.<\/strong>\n                                    <span class=\"small text-muted\">Si vous constatez une erreur, cliquez sur le bouton de modification ci-dessous pour l'ajuster. \/ If you notice an error, click the modify button below to adjust it.<\/span>\n                                <\/div>\n                            <\/div>\n\n                            <div id=\"recap_target_table\" class=\"table-responsive border rounded-3 p-3 bg-white mb-4\"><\/div>\n\n                            <div class=\"d-md-flex justify-content-between align-items-center gap-3 mt-4\" id=\"action-buttons-group\">\n                                <button type=\"button\" id=\"btn_back_to_edit\" class=\"btn btn-outline-secondary btn-lg px-4 fw-bold mb-3 mb-md-0 py-3\" style=\"border-radius: 10px;\">\n                                    \u2b05\ufe0f Modifier mes informations \/ Go Back & Edit\n                                <\/button>\n                                <button type=\"submit\" id=\"btn_final_submit\" class=\"btn btn-success btn-lg px-5 fw-bold shadow-sm flex-grow-1 py-3\" style=\"border-radius: 10px; background-color: var(--prsec-success);\">\n                                    \ud83c\udfaf Valider & Soumettre ma Candidature \/ Confirm & Submit Application\n                                <\/button>\n                            <\/div>\n                        <\/div>\n\n                    <\/form>\n\n                    <div id=\"prsec_form_feedback\" class=\"mt-4\"><\/div>\n\n                <\/div>\n            <\/div>\n\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\njQuery(document).ready(function($) {\n\n    \/\/ FONCTION DE S\u00c9CURISATION CONTRE LES FAILLES HTML \/ XSS (Nettoyage de cha\u00eene)\n    function escapeHtml(string) {\n        if (!string) return '';\n        return String(string)\n            .replace(\/&\/g, '&amp;')\n            .replace(\/<\/g, '&lt;')\n            .replace(\/>\/g, '&gt;')\n            .replace(\/\"\/g, '&quot;')\n            .replace(\/'\/g, '&#39;')\n            .replace(\/\\\/\/g, '&#x2F;');\n    }\n\n    \/\/ FONCTION DE COMPTAGE DE MOTS STRICT\n    function countWords(text) {\n        var trimmed = $.trim(text);\n        if (trimmed === '') return 0;\n        return trimmed.split(\/\\s+\/).length;\n    }\n\n    \/\/ Contr\u00f4le en temps r\u00e9el du compteur de mots\n    $('#field_motivation').on('input', function() {\n        var text = $(this).val();\n        var wordCount = countWords(text);\n        \n        $('#word_count_num').text(wordCount);\n        \n        if (wordCount > 500) {\n            $('#word_counter_msg').removeClass('text-muted').addClass('text-danger');\n            $(this).addClass('is-invalid');\n        } else {\n            $('#word_counter_msg').removeClass('text-danger').addClass('text-dark');\n            $(this).removeClass('is-invalid');\n        }\n    });\n\n    \/\/ Calcul de l'\u00e2ge\n    $('#field_date_naissance').on('change', function() {\n        var dobStr = $(this).val();\n        if(!dobStr) { $('#field_age').val('--'); return; }\n        var dob = new Date(dobStr);\n        var today = new Date();\n        var age = today.getFullYear() - dob.getFullYear();\n        var m = today.getMonth() - dob.getMonth();\n        if (m < 0 || (m === 0 && today.getDate() < dob.getDate())) { age--; }\n        $('#field_age').val(age >= 0 ? age : 0);\n    });\n\n    \/\/ 1. CLIC GENERATION PAGE RECAPITULATIVE AVEC CONTROLE ANTI-HTML & BLOCAGE > 500 MOTS\n    $('#btn_goto_recap').on('click', function() {\n        var isValid = true;\n        \n        $('#prsec_form_feedback').html('');\n        $('.form-control, .form-select, input[type=\"radio\"], input[type=\"checkbox\"]').removeClass('is-invalid');\n\n        \/\/ Validation du nombre de mots max (500)\n        var totalWords = countWords($('#field_motivation').val());\n        if (totalWords > 500) {\n            $('#field_motivation').addClass('is-invalid');\n            $('#prsec_form_feedback').html('<div class=\"alert alert-danger shadow-sm border-0\">\u274c Votre texte de motivation d\u00e9passe la limite autoris\u00e9e de 500 mots (Actuellement : ' + totalWords + ' mots). \/ Your motivation text exceeds the 500 words limit.<\/div>');\n            return false;\n        }\n\n        \/\/ V\u00e9rification du genre F\u00c9MININ strict\n        var sexe = $('select[name=\"sexe\"]').val();\n        if(sexe && sexe !== 'F') {\n            $('select[name=\"sexe\"]').addClass('is-invalid');\n            $('#prsec_form_feedback').html('<div class=\"alert alert-danger shadow-sm border-0\">\u274c D\u00e9sol\u00e9, ce programme de stage STIM est exclusivement r\u00e9serv\u00e9 aux candidates de sexe f\u00e9minin. \/ This program is exclusively for female candidates.<\/div>');\n            window.scrollTo({ top: 0, behavior: 'smooth' });\n            return false;\n        }\n\n        \/\/ V\u00e9rification de l'ann\u00e9e du dipl\u00f4me\n        var annee = parseInt($('select[name=\"date_obtention\"]').val());\n        if(annee && (annee < 2021 || annee > 2026)) {\n            $('select[name=\"date_obtention\"]').addClass('is-invalid');\n            $('#prsec_form_feedback').html('<div class=\"alert alert-danger shadow-sm border-0\">\u274c L\\'ann\u00e9e d\\'obtention de votre dipl\u00f4me doit \u00eatre comprise entre 2021 et 2026. \/ Graduation year must be between 2021 and 2026.<\/div>');\n            return false;\n        }\n\n        \/\/ Validation HTML5 native des champs\n        $('.form-content-field').each(function() {\n            if(!this.checkValidity()) {\n                isValid = false;\n                $(this).addClass('is-invalid');\n            }\n        });\n\n        if(!$('input[name=\"groupe_specialisation\"]:checked').val()) {\n            isValid = false;\n            $('#dummy_radio').addClass('is-invalid');\n        }\n\n        if(!isValid) {\n            $('#prsec_form_feedback').html('<div class=\"alert alert-danger shadow-sm border-0\">\u274c Veuillez remplir correctement tous les champs obligatoires teint\u00e9s en rouge et cocher la d\u00e9claration sur l\\'honneur. \/ Please complete all mandatory fields and accept the declaration.<\/div>');\n            return false;\n        }\n\n        \/\/ R\u00e9cup\u00e9ration et nettoyage des valeurs contre les injections HTML (XSS Protection)\n        var nom = escapeHtml($('input[name=\"nom\"]').val());\n        var prenom = escapeHtml($('input[name=\"prenom\"]').val());\n        var date_n = escapeHtml($('input[name=\"date_naissance\"]').val());\n        var age = escapeHtml($('#field_age').val());\n        var nat = $('select[name=\"nationalite\"]').val() === 'CMR' ? 'Camerounaise \/ Cameroonian' : 'Autre \/ Other';\n        var cni = escapeHtml($('input[name=\"cni\"]').val());\n        var ville = escapeHtml($('input[name=\"ville\"]').val());\n        var region = escapeHtml($('select[name=\"region\"]').val());\n        var tel = escapeHtml($('input[name=\"telephone\"]').val());\n        var alt_tel = escapeHtml($('input[name=\"autre_telephone\"]').val()) || 'Aucun \/ None';\n        var email = escapeHtml($('input[name=\"email\"]').val());\n        var diplome = escapeHtml($('select[name=\"diplome\"]').val());\n        var filiere = escapeHtml($('input[name=\"filiere\"]').val());\n        var univ = escapeHtml($('input[name=\"universite\"]').val());\n        var annee_obt = escapeHtml($('select[name=\"date_obtention\"]').val());\n        var spec = escapeHtml($('input[name=\"groupe_specialisation\"]:checked').val());\n        var langue = escapeHtml($('select[name=\"langue\"]').val());\n        var motivation = escapeHtml($('#field_motivation').val());\n\n        \/\/ Construction s\u00e9curis\u00e9e de la structure du tableau\n        var recapHtml = '<table class=\"table table-striped table-bordered mb-0 align-middle\">';\n        recapHtml += '<tr><th class=\"w-40 bg-light text-secondary small\">Nom complet \/ Full Name<\/th><td class=\"fw-bold text-uppercase\">' + nom + ' ' + prenom + '<\/td><\/tr>';\n        recapHtml += '<tr><th class=\"bg-light text-secondary small\">Date de naissance \/ Date of Birth<\/th><td>' + date_n + ' (' + age + ' ans\/years)<\/td><\/tr>';\n        recapHtml += '<tr><th class=\"bg-light text-secondary small\">Nationalit\u00e9 \/ Nationality<\/th><td>' + nat + '<\/td><\/tr>';\n        recapHtml += '<tr><th class=\"bg-light text-secondary small\">N\u00b0 CNI ou R\u00e9c\u00e9piss\u00e9 \/ National ID No<\/th><td><code>' + cni + '<\/code><\/td><\/tr>';\n        recapHtml += '<tr><th class=\"bg-light text-secondary small\">R\u00e9sidence \/ Residence<\/th><td>' + ville + ' (R\u00e9gion: ' + region + ')<\/td><\/tr>';\n        recapHtml += '<tr><th class=\"bg-light text-secondary small\">T\u00e9l\u00e9phone & WhatsApp \/ Phone<\/th><td>' + tel + '<\/td><\/tr>';\n        recapHtml += '<tr><th class=\"bg-light text-secondary small\">Autre T\u00e9l\u00e9phone \/ Alt Phone<\/th><td>' + alt_tel + '<\/td><\/tr>';\n        recapHtml += '<tr><th class=\"bg-light text-secondary small\">Adresse E-mail \/ E-mail Address<\/th><td class=\"text-primary fw-semibold\">' + email + '<\/td><\/tr>';\n        recapHtml += '<tr><th class=\"bg-light text-secondary small\">Dipl\u00f4me d\u00e9clar\u00e9 \/ Degree<\/th><td class=\"fw-semibold\">' + diplome + '<\/td><\/tr>';\n        recapHtml += '<tr><th class=\"bg-light text-secondary small\">Fili\u00e8re d\\'\u00e9tude \/ Field of Study<\/th><td>' + filiere + '<\/td><\/tr>';\n        recapHtml += '<tr><th class=\"bg-light text-secondary small\">\u00c9tablissement \/ Institution<\/th><td>' + univ + '<\/td><\/tr>';\n        recapHtml += '<tr><th class=\"bg-light text-secondary small\">Ann\u00e9e d\\'obtention \/ Graduation Year<\/th><td>' + annee_obt + '<\/td><\/tr>';\n        recapHtml += '<tr><th class=\"bg-light text-secondary small\">Sp\u00e9cialisation affect\u00e9e \/ Specialisation Group<\/th><td class=\"text-success fw-bold\">' + spec + '<\/td><\/tr>';\n        recapHtml += '<tr><th class=\"bg-light text-secondary small\">Langue de travail \/ Working Language<\/th><td>' + langue + '<\/td><\/tr>';\n        recapHtml += '<tr><th class=\"bg-light text-secondary small\">Motivations \/ Motivation Text<\/th><td><div class=\"text-muted\" style=\"white-space:pre-wrap; font-size:0.9rem;\">' + motivation + '<\/div><\/td><\/tr>';\n        \n        recapHtml += '<tr><th class=\"bg-light text-secondary small\">Pi\u00e8ces jointes pr\u00eates \/ Files Selected<\/th><td>';\n        recapHtml += '\ud83d\udcc2 Letter: ' + ($('input[name=\"file_lettre\"]')[0].files[0] ? escapeHtml($('input[name=\"file_lettre\"]')[0].files[0].name) : '---') + '<br>';\n        recapHtml += '\ud83d\udcc2 CV: ' + ($('input[name=\"file_cv\"]')[0].files[0] ? escapeHtml($('input[name=\"file_cv\"]')[0].files[0].name) : '---') + '<br>';\n        recapHtml += '\ud83d\udcc2 Diploma: ' + ($('input[name=\"file_diplome\"]')[0].files[0] ? escapeHtml($('input[name=\"file_diplome\"]')[0].files[0].name) : '---') + '<br>';\n        recapHtml += '\ud83d\udcc2 ID Card: ' + ($('input[name=\"file_cni\"]')[0].files[0] ? escapeHtml($('input[name=\"file_cni\"]')[0].files[0].name) : '---') + '<\/td><\/tr>';\n        recapHtml += '<\/table>';\n\n        $('#recap_target_table').html(recapHtml);\n\n        $('#step_saisie').hide();\n        $('#step_recap').fadeIn(250);\n        \n        $('#badge_step1').removeClass('bg-primary text-white shadow-sm fw-bold border-primary').addClass('bg-light text-muted border');\n        $('#badge_step2').removeClass('bg-light text-muted border').addClass('bg-primary text-white shadow-sm fw-bold border-primary');\n        \n        window.scrollTo(0, 0);\n    });\n\n    \/\/ 2. RETOUR EN ARRI\u00c8RE (CONSERVATION DES DONN\u00c9ES)\n    $('#btn_back_to_edit').on('click', function() {\n        $('#step_recap').hide();\n        $('#step_saisie').fadeIn(250);\n        \n        $('#badge_step2').removeClass('bg-primary text-white shadow-sm fw-bold border-primary').addClass('bg-light text-muted border');\n        $('#badge_step1').removeClass('bg-light text-muted border').addClass('bg-primary text-white shadow-sm fw-bold border-primary');\n        \n        window.scrollTo(0, 0);\n    });\n\n    \/\/ 3. ENVOI FINAL VIA AJAX\n    $('#prsec_stim_form').on('submit', function(e) {\n        e.preventDefault();\n        \n        \/\/ Double v\u00e9rification de s\u00e9curit\u00e9 cot\u00e9 client sur les mots avant l'envoi\n        if (countWords($('#field_motivation').val()) > 500) {\n            $('#prsec_form_feedback').html('<div class=\"alert alert-danger\">\u274c Envoi refus\u00e9 : Le texte de motivation d\u00e9passe 500 mots. \/ Submission blocked: Motivation text exceeds 500 words.<\/div>');\n            return false;\n        }\n        \n        $('#btn_final_submit').prop('disabled', true).text('\u23f3 Transmission en cours... \/ Uploading...Please wait');\n        $('#prsec_form_feedback').html('');\n\n        var formData = new FormData(this);\n        formData.append('action', 'prsec_submit_candidature');\n        formData.append('security', prsec_stim_ajax.nonce);\n\n        $.ajax({\n            url: prsec_stim_ajax.ajax_url,\n            type: 'POST',\n            data: formData,\n            contentType: false,\n            processData: false,\n            success: function(response) {\n                if (response.success) {\n                    $('#prsec_form_feedback').html('<div class=\"alert alert-success border-0 p-4 fs-5 rounded-3 shadow-sm\">\ud83c\udf89 ' + response.data + '<\/div>');\n                    $('#step_recap').html(\n                        '<div class=\"text-center py-4\"><button type=\"button\" id=\"btn_reset_form_new\" class=\"btn btn-success btn-lg mt-2 fw-bold shadow-sm py-3 px-4\" style=\"border-radius:10px;\">\ud83d\udcdd Enregistrer une autre candidature \/ Register another profile<\/button><\/div>'\n                    );\n                    $('#action-buttons-group').hide();\n                } else {\n                    $('#prsec_form_feedback').html('<div class=\"alert alert-danger shadow-sm border-0\">\u274c ' + response.data + '<\/div>');\n                    $('#btn_final_submit').prop('disabled', false).text('\ud83c\udfaf Valider & Soumettre ma Candidature \/ Confirm & Submit');\n                }\n            },\n            error: function() {\n                $('#prsec_form_feedback').html('<div class=\"alert alert-danger shadow-sm border-0\">\u274c Erreur r\u00e9seau. \/ Network Error.<\/div>');\n                $('#btn_final_submit').prop('disabled', false).text('\ud83c\udfaf Valider & Soumettre ma Candidature \/ Confirm & Submit');\n            }\n        });\n    });\n\n    $(document).on('click', '#btn_reset_form_new', function() {\n        location.reload();\n    });\n});\n<\/script>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1412","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/prsec.cm\/en\/wp-json\/wp\/v2\/pages\/1412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prsec.cm\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/prsec.cm\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/prsec.cm\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prsec.cm\/en\/wp-json\/wp\/v2\/comments?post=1412"}],"version-history":[{"count":3,"href":"https:\/\/prsec.cm\/en\/wp-json\/wp\/v2\/pages\/1412\/revisions"}],"predecessor-version":[{"id":1441,"href":"https:\/\/prsec.cm\/en\/wp-json\/wp\/v2\/pages\/1412\/revisions\/1441"}],"wp:attachment":[{"href":"https:\/\/prsec.cm\/en\/wp-json\/wp\/v2\/media?parent=1412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}