{"id":121,"date":"2025-03-23T14:37:30","date_gmt":"2025-03-23T14:37:30","guid":{"rendered":"https:\/\/athlete360.be\/?page_id=121"},"modified":"2026-03-19T10:41:56","modified_gmt":"2026-03-19T08:41:56","slug":"enregistrer","status":"publish","type":"page","link":"https:\/\/athlete360.be\/fr\/register\/","title":{"rendered":"Enregistrer"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"121\" class=\"elementor elementor-121\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c344a73 e-flex e-con-boxed e-con e-parent\" data-id=\"c344a73\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0c3bd4d elementor-widget elementor-widget-pop360_register\" data-id=\"0c3bd4d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"pop360_register.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"pop360-register-form-container\">\n\t\t\t\t\t\t\t<h2 class=\"pop360-register-title\">Account aanmaken<\/h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p class=\"pop360-register-description\">Maak een account aan om toegang te krijgen tot exclusieve content.<\/p>\n\t\t\t\t\t\t\n\t\t\t<!-- Error\/Success message container. -->\n\t\t\t<div class=\"pop360-register-messages\" style=\"display:none;\"><\/div>\n\t\t\t\n\t\t\t<form class=\"pop360-register-form\" method=\"post\" autocomplete=\"off\">\n\t\t\t\t<input type=\"hidden\" name=\"pop360_register_nonce\" value=\"31c923382e\">\n\t\t\t\t\n\t\t\t\t<!-- Anti-spam bescherming (honeypots + tijdstempel). -->\n\t\t\t\t<div style=\"position:absolute;left:-9999px;top:-9999px;\" aria-hidden=\"true\">\n\t\t\t\t<input type=\"text\" name=\"pop360_hp_fXvfxfEb\" value=\"\" tabindex=\"-1\" autocomplete=\"off\">\n\t\t\t<\/div><div class=\"pop360-form-group\" style=\"opacity:0;position:absolute;top:0;left:0;height:0;width:0;z-index:-1;overflow:hidden;\" aria-hidden=\"true\">\n\t\t\t<label for=\"pop360-register-website\">Website<\/label>\n\t\t\t<input type=\"text\" id=\"pop360-register-website\" name=\"pop360_website\" value=\"\" tabindex=\"-1\" autocomplete=\"off\">\n\t\t<\/div><div style=\"display:none !important;\" aria-hidden=\"true\">\n\t\t\t\t<input type=\"text\" name=\"pop360_hp_nqw81h\" value=\"\" tabindex=\"-1\" autocomplete=\"off\">\n\t\t\t<\/div><input type=\"hidden\" name=\"pop360_reg_ts\" value=\"1780541649\">\n\t\t\t<input type=\"hidden\" name=\"pop360_reg_tk\" value=\"9d29c483ea0a830b1a07ded2ed6a1349\">\t\t\t\t\n\t\t\t\t\t\t\t\t<!-- Profielfoto upload (optioneel). -->\n\t\t\t\t<div class=\"pop360-form-group pop360-profile-photo-group\">\n\t\t\t\t\t<label>Profielfoto <span class=\"pop360-optional\">(optioneel)<\/span><\/label>\n\t\t\t\t\t<div class=\"pop360-register-photo-upload\">\n\t\t\t\t\t<div class=\"pop360-register-photo-preview\">\n\t\t\t\t\t\t<img decoding=\"async\" src=\"\n\t\t\t\t\t\thttps:\/\/secure.gravatar.com\/avatar\/?s=120&#038;d=mp&#038;r=g\t\t\t\t\t\t\t\t\t\" alt=\"\" id=\"register-photo-preview\">\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"pop360-register-photo-actions\">\n\t\t\t\t\t\t\t<label for=\"register-photo-input\" class=\"pop360-btn pop360-btn-outline pop360-btn-sm\">\n\t\t\t\t\t\t\t\t\ud83d\udcf7 Foto kiezen\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t<input \n\t\t\t\t\t\t\t\ttype=\"file\" \n\t\t\t\t\t\t\t\tid=\"register-photo-input\" \n\t\t\t\t\t\t\t\tname=\"profile_photo\"\n\t\t\t\t\t\t\t\taccept=\"image\/jpeg,image\/png,image\/gif,image\/webp\"\n\t\t\t\t\t\t\t\tstyle=\"display:none;\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<button type=\"button\" class=\"pop360-btn pop360-btn-link pop360-btn-sm pop360-register-remove-photo\" style=\"display:none;\">\n\t\t\t\t\t\t\t\tVerwijderen\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<p class=\"pop360-photo-hint\">JPG, PNG, GIF of WebP. Max 2MB.<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"pop360-form-row\">\n\t\t\t\t\t<div class=\"pop360-form-group pop360-half\">\n\t\t\t\t\t\t<label for=\"pop360-register-firstname\">Voornaam *<\/label>\n\t\t\t\t\t\t<input \n\t\t\t\t\t\t\ttype=\"text\" \n\t\t\t\t\t\t\tid=\"pop360-register-firstname\" \n\t\t\t\t\t\t\tname=\"first_name\" \n\t\t\t\t\t\t\trequired \n\t\t\t\t\t\t\tautocomplete=\"given-name\"\n\t\t\t\t\t\t\tplaceholder=\"Je voornaam\"\n\t\t\t\t\t\t>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"pop360-form-group pop360-half\">\n\t\t\t\t\t\t<label for=\"pop360-register-lastname\">Achternaam *<\/label>\n\t\t\t\t\t\t<input \n\t\t\t\t\t\t\ttype=\"text\" \n\t\t\t\t\t\t\tid=\"pop360-register-lastname\" \n\t\t\t\t\t\t\tname=\"last_name\" \n\t\t\t\t\t\t\trequired \n\t\t\t\t\t\t\tautocomplete=\"family-name\"\n\t\t\t\t\t\t\tplaceholder=\"Je achternaam\"\n\t\t\t\t\t\t>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<div class=\"pop360-form-group\">\n\t\t\t\t\t<label for=\"pop360-register-email\">Email *<\/label>\n\t\t\t\t\t<input \n\t\t\t\t\t\ttype=\"email\" \n\t\t\t\t\t\tid=\"pop360-register-email\" \n\t\t\t\t\t\tname=\"email\" \n\t\t\t\t\t\trequired \n\t\t\t\t\t\tautocomplete=\"email\"\n\t\t\t\t\t\tplaceholder=\"je@email.com\"\n\t\t\t\t\t>\n\t\t\t\t\t<span class=\"pop360-email-status\"><\/span>\n\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<!-- Telefoonnummer. -->\n\t\t\t\t<div class=\"pop360-form-group\">\n\t\t\t\t\t<label for=\"pop360-register-telefoon\">Telefoonnummer *<\/label>\n\t\t\t\t\t<input \n\t\t\t\t\t\ttype=\"tel\" \n\t\t\t\t\t\tid=\"pop360-register-telefoon\" \n\t\t\t\t\t\tname=\"telefoon\" \n\t\t\t\t\t\trequired \n\t\t\t\t\t\tautocomplete=\"tel\"\n\t\t\t\t\t\tplaceholder=\"+32 123 456 789\"\n\t\t\t\t\t>\n\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<!-- Geboortedatum. -->\n\t\t\t\t<div class=\"pop360-form-group\">\n\t\t\t\t\t<label for=\"pop360-register-geboortedatum\">Geboortedatum *<\/label>\n\t\t\t\t\t<input \n\t\t\t\t\t\ttype=\"date\" \n\t\t\t\t\t\tid=\"pop360-register-geboortedatum\" \n\t\t\t\t\t\tname=\"geboortedatum\" \n\t\t\t\t\t\trequired \n\t\t\t\t\t\tautocomplete=\"bday\"\n\t\t\t\t\t\tmax=\"2016-06-04\"\n\t\t\t\t\t>\n\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<!-- Adres. -->\n\t\t\t\t<div class=\"pop360-form-group pop360-address-section\">\n\t\t\t\t\t<label>Adres *<\/label>\n\t\t\t\t\t<div class=\"pop360-form-row\">\n\t\t\t\t\t\t<div class=\"pop360-form-group pop360-three-quarter\" style=\"margin-bottom:10px;\">\n\t\t\t\t\t\t\t<input \n\t\t\t\t\t\t\t\ttype=\"text\" \n\t\t\t\t\t\t\t\tid=\"pop360-register-straat\" \n\t\t\t\t\t\t\t\tname=\"adres_straat\" \n\t\t\t\t\t\t\t\trequired \n\t\t\t\t\t\t\t\tautocomplete=\"street-address\"\n\t\t\t\t\t\t\t\tplaceholder=\"Straatnaam\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"pop360-form-group pop360-quarter\" style=\"margin-bottom:10px;\">\n\t\t\t\t\t\t\t<input \n\t\t\t\t\t\t\t\ttype=\"text\" \n\t\t\t\t\t\t\t\tid=\"pop360-register-huisnummer\" \n\t\t\t\t\t\t\t\tname=\"adres_huisnummer\" \n\t\t\t\t\t\t\t\trequired \n\t\t\t\t\t\t\t\tplaceholder=\"Nr.\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"pop360-form-row\">\n\t\t\t\t\t\t<div class=\"pop360-form-group pop360-third\" style=\"margin-bottom:0;\">\n\t\t\t\t\t\t\t<input \n\t\t\t\t\t\t\t\ttype=\"text\" \n\t\t\t\t\t\t\t\tid=\"pop360-register-postcode\" \n\t\t\t\t\t\t\t\tname=\"adres_postcode\" \n\t\t\t\t\t\t\t\trequired \n\t\t\t\t\t\t\t\tautocomplete=\"postal-code\"\n\t\t\t\t\t\t\t\tplaceholder=\"Postcode\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"pop360-form-group pop360-two-thirds\" style=\"margin-bottom:0;\">\n\t\t\t\t\t\t\t<input \n\t\t\t\t\t\t\t\ttype=\"text\" \n\t\t\t\t\t\t\t\tid=\"pop360-register-stad\" \n\t\t\t\t\t\t\t\tname=\"adres_stad\" \n\t\t\t\t\t\t\t\trequired \n\t\t\t\t\t\t\t\tautocomplete=\"address-level2\"\n\t\t\t\t\t\t\t\tplaceholder=\"Stad\/Gemeente\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<!-- Sport. -->\n\t\t\t\t<div class=\"pop360-form-group\">\n\t\t\t\t\t<label for=\"pop360-register-sport\">Sport *<\/label>\n\t\t\t\t\t<input \n\t\t\t\t\t\ttype=\"text\" \n\t\t\t\t\t\tid=\"pop360-register-sport\" \n\t\t\t\t\t\tname=\"sport\" \n\t\t\t\t\t\trequired \n\t\t\t\t\t\tplaceholder=\"Bijv. Voetbal, Tennis, Wielrennen...\"\n\t\t\t\t\t>\n\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<!-- Carri\u00e8restatus. -->\n\t\t\t\t<div class=\"pop360-form-group\">\n\t\t\t\t\t<label for=\"pop360-register-carriere\">Carri\u00e8restatus *<\/label>\n\t\t\t\t\t<select \n\t\t\t\t\t\tid=\"pop360-register-carriere\" \n\t\t\t\t\t\tname=\"carriere_status\" \n\t\t\t\t\t\trequired\n\t\t\t\t\t>\n\t\t\t\t\t\t<option value=\"\">Selecteer je status...<\/option>\n\t\t\t\t\t\t<option value=\"topsporter\">Topsporter<\/option>\n\t\t\t\t\t\t<option value=\"ex-topsporter\">Ex-topsporter<\/option>\n\t\t\t\t\t\t<option value=\"coach\">Coach<\/option>\n\t\t\t\t\t\t<option value=\"ex-coach\">Ex-coach<\/option>\n\t\t\t\t\t\t<option value=\"andere\">Andere<\/option>\n\t\t\t\t\t<\/select>\n\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<!-- Over mezelf. -->\n\t\t\t\t<div class=\"pop360-form-group\">\n\t\t\t\t\t<label for=\"pop360-register-bio\">Over mezelf <span class=\"pop360-optional\">(optioneel)<\/span><\/label>\n\t\t\t\t\t<textarea \n\t\t\t\t\t\tid=\"pop360-register-bio\" \n\t\t\t\t\t\tname=\"bio\" \n\t\t\t\t\t\trows=\"4\"\n\t\t\t\t\t\tplaceholder=\"Vertel iets over jezelf, je sportcarri\u00e8re, je doelen...\"\n\t\t\t\t\t><\/textarea>\n\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<div class=\"pop360-form-group\">\n\t\t\t\t\t<label for=\"pop360-register-password\">Wachtwoord *<\/label>\n\t\t\t\t\t<input \n\t\t\t\t\t\ttype=\"password\" \n\t\t\t\t\t\tid=\"pop360-register-password\" \n\t\t\t\t\t\tname=\"password\" \n\t\t\t\t\t\trequired \n\t\t\t\t\t\tautocomplete=\"new-password\"\n\t\t\t\t\t\tplaceholder=\"Minimaal 8 tekens\"\n\t\t\t\t\t>\n\t\t\t\t\t<div class=\"pop360-password-strength\">\n\t\t\t\t\t\t<div class=\"pop360-strength-bar\">\n\t\t\t\t\t\t\t<div class=\"pop360-strength-fill\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"pop360-strength-text\"><\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<div class=\"pop360-form-group\">\n\t\t\t\t\t<label for=\"pop360-register-password-confirm\">Bevestig wachtwoord *<\/label>\n\t\t\t\t\t<input \n\t\t\t\t\t\ttype=\"password\" \n\t\t\t\t\t\tid=\"pop360-register-password-confirm\" \n\t\t\t\t\t\tname=\"password_confirm\" \n\t\t\t\t\t\trequired \n\t\t\t\t\t\tautocomplete=\"new-password\"\n\t\t\t\t\t\tplaceholder=\"Herhaal je wachtwoord\"\n\t\t\t\t\t>\n\t\t\t\t\t<span class=\"pop360-password-match\"><\/span>\n\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t<div class=\"pop360-form-group pop360-account-type-group\">\n\t\t\t\t\t<label>Account type<\/label>\n\t\t\t\t\t<div class=\"pop360-account-type-options\">\n\t\t\t\t\t\t<label class=\"pop360-account-type-option\">\n\t\t\t\t\t\t\t<input type=\"radio\" name=\"account_type\" value=\"free\" checked>\n\t\t\t\t\t\t\t<span class=\"pop360-type-card\">\n\t\t\t\t\t\t\t\t<span class=\"pop360-type-icon\">\ud83c\udd93<\/span>\n\t\t\t\t\t\t\t\t<span class=\"pop360-type-name\">Gratis<\/span>\n\t\t\t\t\t\t\t\t<span class=\"pop360-type-desc\">Toegang tot basis content<\/span>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t<label class=\"pop360-account-type-option\">\n\t\t\t\t\t\t\t<input type=\"radio\" name=\"account_type\" value=\"premium\">\n\t\t\t\t\t\t\t<span class=\"pop360-type-card\">\n\t\t\t\t\t\t\t\t<span class=\"pop360-type-icon\">\u2b50<\/span>\n\t\t\t\t\t\t\t\t<span class=\"pop360-type-name\">Premium<\/span>\n\t\t\t\t\t\t\t\t<span class=\"pop360-type-desc\">Volledige toegang<\/span>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/label>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"pop360-premium-info\" style=\"display:none;\">\n\t\t\t\t\t\t<p>Premium accounts worden geactiveerd na goedkeuring door een beheerder.<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"pop360-form-group pop360-gdpr-group\">\n\t\t\t\t\t<label class=\"pop360-checkbox-label\">\n\t\t\t\t\t\t<input type=\"checkbox\" name=\"gdpr_consent\" required>\n\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\tIk ga akkoord met het <a href=\"https:\/\/athlete360.be\/fr\/privacy-beleid\" target=\"_blank\">privacybeleid<\/a> en de <a href=\"https:\/\/athlete360.be\/fr\/cookie-policy-eu\/\" target=\"_blank\">algemene voorwaarden<\/a> *\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/label>\n\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<button type=\"submit\" class=\"pop360-register-btn\">\n\t\t\t\t\t<span class=\"btn-text\">Account aanmaken<\/span>\n\t\t\t\t\t<span class=\"btn-loading\" style=\"display:none;\">\n\t\t\t\t\t\t<span class=\"spinner\"><\/span>\n\t\t\t\t\t\tBezig met registreren...\t\t\t\t\t<\/span>\n\t\t\t\t<\/button>\n\t\t\t<\/form>\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"pop360-login-link\">\n\t\t\t\t\t<p>\n\t\t\t\t\t\tAl een account?\t\t\t\t\t\t<a href=\"https:\/\/athlete360.be\/fr\/login\">\n\t\t\t\t\t\t\tLog hier in\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/p>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\n\t\t\t\t<script>\n\t\tjQuery(document).ready(function($) {\n\t\t\tvar emailCheckTimeout;\n\t\t\tvar lastCheckedEmail = '';\n\t\t\t\n\t\t\t\/\/ Email beschikbaarheid check.\n\t\t\t$('#pop360-register-email').on('input', function() {\n\t\t\t\tvar email = $(this).val().trim();\n\t\t\t\tvar statusSpan = $('.pop360-email-status');\n\t\t\t\t\n\t\t\t\tclearTimeout(emailCheckTimeout);\n\t\t\t\t\n\t\t\t\tif (!email || !isValidEmail(email)) {\n\t\t\t\t\tstatusSpan.removeClass('checking available taken').text('');\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (email === lastCheckedEmail) return;\n\t\t\t\t\n\t\t\t\tstatusSpan.removeClass('available taken').addClass('checking').text(\"Controleren...\");\n\t\t\t\t\n\t\t\t\temailCheckTimeout = setTimeout(function() {\n\t\t\t\t\t$.post(\"https:\\\/\\\/athlete360.be\\\/wp-admin\\\/admin-ajax.php\", {\n\t\t\t\t\t\taction: 'pop360_check_email',\n\t\t\t\t\t\tnonce: \"e31040ccd9\",\n\t\t\t\t\t\temail: email\n\t\t\t\t\t}, function(response) {\n\t\t\t\t\t\tlastCheckedEmail = email;\n\t\t\t\t\t\tif (response.success) {\n\t\t\t\t\t\t\tstatusSpan.removeClass('checking taken').addClass('available').text(\"\\u2713 Beschikbaar\");\n\t\t\t\t\t\t\t$('#pop360-register-email').removeClass('error').addClass('success');\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tstatusSpan.removeClass('checking available').addClass('taken').text('\u2717 ' + response.data);\n\t\t\t\t\t\t\t$('#pop360-register-email').removeClass('success').addClass('error');\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}, 500);\n\t\t\t});\n\t\t\t\n\t\t\t\/\/ Wachtwoord sterkte check.\n\t\t\t$('#pop360-register-password').on('input', function() {\n\t\t\t\tvar password = $(this).val();\n\t\t\t\tvar strength = checkPasswordStrength(password);\n\t\t\t\tvar fill = $('.pop360-strength-fill');\n\t\t\t\tvar text = $('.pop360-strength-text');\n\t\t\t\t\n\t\t\t\tfill.removeClass('weak fair good strong');\n\t\t\t\t\n\t\t\t\tif (!password) {\n\t\t\t\t\tfill.css('width', '0%');\n\t\t\t\t\ttext.text('');\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (strength <= 1) {\n\t\t\t\t\tfill.addClass('weak');\n\t\t\t\t\ttext.text(\"Zwak - voeg letters en cijfers toe\");\n\t\t\t\t} else if (strength === 2) {\n\t\t\t\t\tfill.addClass('fair');\n\t\t\t\t\ttext.text(\"Matig - voeg meer variatie toe\");\n\t\t\t\t} else if (strength === 3) {\n\t\t\t\t\tfill.addClass('good');\n\t\t\t\t\ttext.text(\"Goed\");\n\t\t\t\t} else {\n\t\t\t\t\tfill.addClass('strong');\n\t\t\t\t\ttext.text(\"Sterk\");\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t\/\/ Check match met bevestiging.\n\t\t\t\tcheckPasswordMatch();\n\t\t\t});\n\t\t\t\n\t\t\t\/\/ Wachtwoord bevestiging check.\n\t\t\t$('#pop360-register-password-confirm').on('input', checkPasswordMatch);\n\t\t\t\n\t\t\tfunction checkPasswordMatch() {\n\t\t\t\tvar password = $('#pop360-register-password').val();\n\t\t\t\tvar confirm = $('#pop360-register-password-confirm').val();\n\t\t\t\tvar matchSpan = $('.pop360-password-match');\n\t\t\t\t\n\t\t\t\tif (!confirm) {\n\t\t\t\t\tmatchSpan.removeClass('match no-match').text('');\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (password === confirm) {\n\t\t\t\t\tmatchSpan.removeClass('no-match').addClass('match').text(\"\\u2713 Wachtwoorden komen overeen\");\n\t\t\t\t\t$('#pop360-register-password-confirm').removeClass('error').addClass('success');\n\t\t\t\t} else {\n\t\t\t\t\tmatchSpan.removeClass('match').addClass('no-match').text(\"\\u2717 Wachtwoorden komen niet overeen\");\n\t\t\t\t\t$('#pop360-register-password-confirm').removeClass('success').addClass('error');\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t\/\/ Account type toggle.\n\t\t\t$('input[name=\"account_type\"]').on('change', function() {\n\t\t\t\tif ($(this).val() === 'premium') {\n\t\t\t\t\t$('.pop360-premium-info').slideDown();\n\t\t\t\t} else {\n\t\t\t\t\t$('.pop360-premium-info').slideUp();\n\t\t\t\t}\n\t\t\t});\n\t\t\t\n\t\t\t\/\/ ====================================.\n\t\t\t\/\/ PROFIELFOTO PREVIEW BIJ REGISTRATIE.\n\t\t\t\/\/ ====================================.\n\t\t\t$('#register-photo-input').on('change', function() {\n\t\t\t\tvar file = this.files[0];\n\t\t\t\tvar preview = $('#register-photo-preview');\n\t\t\t\tvar removeBtn = $('.pop360-register-remove-photo');\n\t\t\t\t\n\t\t\t\tif (!file) return;\n\t\t\t\t\n\t\t\t\t\/\/ Validatie: bestandstype.\n\t\t\t\tvar allowedTypes = ['image\/jpeg', 'image\/png', 'image\/gif', 'image\/webp'];\n\t\t\t\tif (allowedTypes.indexOf(file.type) === -1) {\n\t\t\t\t\talert(\"Ongeldig bestandstype. Gebruik JPG, PNG, GIF of WebP.\");\n\t\t\t\t\t$(this).val('');\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t\/\/ Validatie: bestandsgrootte (max 2MB).\n\t\t\t\tif (file.size > 2 * 1024 * 1024) {\n\t\t\t\t\talert(\"Bestand is te groot. Maximum 2MB toegestaan.\");\n\t\t\t\t\t$(this).val('');\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t\/\/ Preview tonen.\n\t\t\t\tvar reader = new FileReader();\n\t\t\t\treader.onload = function(e) {\n\t\t\t\t\tpreview.attr('src', e.target.result);\n\t\t\t\t\tremoveBtn.show();\n\t\t\t\t};\n\t\t\t\treader.readAsDataURL(file);\n\t\t\t});\n\t\t\t\n\t\t\/\/ Profielfoto verwijderen bij registratie.\n\t\t\t$('.pop360-register-remove-photo').on('click', function() {\n\t\t\t\tvar preview = $('#register-photo-preview');\n\t\t\t\tvar input = $('#register-photo-input');\n\t\t\t\t\n\t\t\t\t\/\/ Reset naar default avatar.\n\t\t\t\tpreview.attr('src', \n\t\t\t\t\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/?s=120&#038;d=mp&#038;r=g\"\t\t\t\t\t\t\t\t\t);\n\t\t\t\tinput.val('');\n\t\t\t\t$(this).hide();\n\t\t\t});\n\t\t\t\n\t\t\t\/\/ Form submission.\n\t\t\t$('.pop360-register-form').on('submit', function(e) {\n\t\t\t\te.preventDefault();\n\t\t\t\t\n\t\t\t\tvar form = $(this);\n\t\t\t\tvar submitBtn = form.find('.pop360-register-btn');\n\t\t\t\tvar btnText = submitBtn.find('.btn-text');\n\t\t\t\tvar btnLoading = submitBtn.find('.btn-loading');\n\t\t\t\tvar messagesDiv = form.siblings('.pop360-register-messages');\n\t\t\t\t\n\t\t\t\t\/\/ Reset berichten.\n\t\t\t\tmessagesDiv.hide().removeClass('error success').html('');\n\t\t\t\t\n\t\t\t\t\/\/ Verzamel alle velden.\n\t\t\t\tvar firstName = form.find('#pop360-register-firstname').val().trim();\n\t\t\t\tvar lastName = form.find('#pop360-register-lastname').val().trim();\n\t\t\t\tvar email = form.find('#pop360-register-email').val().trim();\n\t\t\t\tvar telefoon = form.find('#pop360-register-telefoon').val().trim();\n\t\t\t\tvar geboortedatum = form.find('#pop360-register-geboortedatum').val();\n\t\t\t\tvar adresStraat = form.find('#pop360-register-straat').val().trim();\n\t\t\t\tvar adresHuisnummer = form.find('#pop360-register-huisnummer').val().trim();\n\t\t\t\tvar adresPostcode = form.find('#pop360-register-postcode').val().trim();\n\t\t\t\tvar adresStad = form.find('#pop360-register-stad').val().trim();\n\t\t\t\tvar sport = form.find('#pop360-register-sport').val().trim();\n\t\t\t\tvar carriereStatus = form.find('#pop360-register-carriere').val();\n\t\t\t\tvar bio = form.find('#pop360-register-bio').val().trim();\n\t\t\t\tvar password = form.find('#pop360-register-password').val();\n\t\t\t\tvar passwordConfirm = form.find('#pop360-register-password-confirm').val();\n\t\t\t\tvar gdprConsent = form.find('input[name=\"gdpr_consent\"]').is(':checked');\n\t\t\t\tvar accountType = form.find('input[name=\"account_type\"]:checked').val() || 'free';\n\t\t\t\t\n\t\t\t\t\/\/ Validatie.\n\t\t\t\tif (!firstName || firstName.length < 2 || firstName.length > 100) {\n\t\t\t\t\tshowError(\"Vul je voor- en achternaam in (minimaal 2 tekens).\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (!lastName || lastName.length < 2 || lastName.length > 100) {\n\t\t\t\t\tshowError(\"Vul je voor- en achternaam in (minimaal 2 tekens).\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (!email || !isValidEmail(email)) {\n\t\t\t\t\tshowError(\"Vul een geldig emailadres in.\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t\/\/ Telefoonnummer validatie.\n\t\t\t\tif (!telefoon) {\n\t\t\t\t\tshowError(\"Vul je telefoonnummer in.\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tvar phoneRegex = \/^[\\d\\s\\-\\+\\(\\)]{7,20}$\/;\n\t\t\t\tif (!phoneRegex.test(telefoon)) {\n\t\t\t\t\tshowError(\"Vul een geldig telefoonnummer in (7-20 tekens).\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t\/\/ Geboortedatum validatie.\n\t\t\t\tif (!geboortedatum) {\n\t\t\t\t\tshowError(\"Vul je geboortedatum in.\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t\/\/ Check of datum niet in de toekomst is.\n\t\t\t\tvar dobDate = new Date(geboortedatum);\n\t\t\t\tvar today = new Date();\n\t\t\t\tif (dobDate >= today) {\n\t\t\t\t\tshowError(\"Vul een geldige geboortedatum in.\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t\/\/ Adres validatie.\n\t\t\t\tif (!adresStraat || !adresHuisnummer || !adresPostcode || !adresStad) {\n\t\t\t\t\tshowError(\"Vul je volledige adres in.\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t\/\/ Postcode validatie (minimaal 4 tekens).\n\t\t\t\tif (adresPostcode.length < 4 || adresPostcode.length > 10) {\n\t\t\t\t\tshowError(\"Vul een geldige postcode in (4-10 tekens).\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t\/\/ Sport validatie.\n\t\t\t\tif (!sport) {\n\t\t\t\t\tshowError(\"Vul je sport in.\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t\/\/ Carri\u00e8restatus validatie.\n\t\t\t\tif (!carriereStatus) {\n\t\t\t\t\tshowError(\"Selecteer je carri\\u00e8restatus.\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (!password || password.length < 8) {\n\t\t\t\t\tshowError(\"Het wachtwoord moet minimaal 8 tekens bevatten.\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (password.length > 128) {\n\t\t\t\t\tshowError(\"Het wachtwoord mag maximaal 128 tekens bevatten.\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (password !== passwordConfirm) {\n\t\t\t\t\tshowError(\"De wachtwoorden komen niet overeen.\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (!gdprConsent) {\n\t\t\t\t\tshowError(\"Je moet akkoord gaan met het privacybeleid en de algemene voorwaarden.\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t\/\/ Disable button en toon loading.\n\t\t\t\tsubmitBtn.prop('disabled', true);\n\t\t\t\tbtnText.hide();\n\t\t\t\tbtnLoading.show();\n\t\t\t\t\n\t\t\t\t\/\/ Check of er een profielfoto is geselecteerd.\n\t\t\t\tvar photoInput = form.find('#register-photo-input')[0];\n\t\t\t\tvar hasProfilePhoto = photoInput && photoInput.files && photoInput.files.length > 0;\n\t\t\t\t\n\t\t\t\t\/\/ Gebruik FormData als er een foto is, anders normale POST data\n\t\t\t\tvar useFormData = hasProfilePhoto;\n\t\t\t\tvar formData;\n\t\t\t\t\n\t\t\t\tif (useFormData) {\n\t\t\t\t\t\/\/ Gebruik FormData voor file upload\n\t\t\t\t\tformData = new FormData();\n\t\t\t\t\tformData.append('action', 'pop360_register');\n\t\t\t\t\tformData.append('nonce', form.find('input[name=\"pop360_register_nonce\"]').val());\n\t\t\t\t\tformData.append('first_name', firstName);\n\t\t\t\t\tformData.append('last_name', lastName);\n\t\t\t\t\tformData.append('email', email);\n\t\t\t\t\tformData.append('telefoon', telefoon);\n\t\t\t\t\tformData.append('geboortedatum', geboortedatum);\n\t\t\t\t\tformData.append('adres_straat', adresStraat);\n\t\t\t\t\tformData.append('adres_huisnummer', adresHuisnummer);\n\t\t\t\t\tformData.append('adres_postcode', adresPostcode);\n\t\t\t\t\tformData.append('adres_stad', adresStad);\n\t\t\t\t\tformData.append('sport', sport);\n\t\t\t\t\tformData.append('carriere_status', carriereStatus);\n\t\t\t\t\tformData.append('bio', bio);\n\t\t\t\t\tformData.append('password', password);\n\t\t\t\t\tformData.append('password_confirm', passwordConfirm);\n\t\t\t\t\tformData.append('account_type', accountType);\n\t\t\t\t\tformData.append('gdpr_consent', gdprConsent ? '1' : '');\n\t\t\t\t\tformData.append('profile_photo', photoInput.files[0]);\n\t\t\t\t\t\n\t\t\t\t\t\/\/ Voeg honeypot velden toe.\n\t\t\t\t\tform.find('input[name^=\"pop360_hp_\"]').each(function() {\n\t\t\t\t\t\tformData.append($(this).attr('name'), $(this).val());\n\t\t\t\t\t});\n\t\t\t\t\t\/\/ Voeg website honeypot toe.\n\t\t\t\t\tformData.append('pop360_website', form.find('input[name=\"pop360_website\"]').val());\n\t\t\t\t\t\/\/ Voeg tijdstempel anti-spam velden toe.\n\t\t\t\t\tformData.append('pop360_reg_ts', form.find('input[name=\"pop360_reg_ts\"]').val());\n\t\t\t\t\tformData.append('pop360_reg_tk', form.find('input[name=\"pop360_reg_tk\"]').val());\n\t\t\t\t} else {\n\t\t\t\t\t\/\/ Normale POST data zonder file\n\t\t\t\t\tformData = {\n\t\t\t\t\t\taction: 'pop360_register',\n\t\t\t\t\t\tnonce: form.find('input[name=\"pop360_register_nonce\"]').val(),\n\t\t\t\t\t\tfirst_name: firstName,\n\t\t\t\t\t\tlast_name: lastName,\n\t\t\t\t\t\temail: email,\n\t\t\t\t\t\ttelefoon: telefoon,\n\t\t\t\t\t\tgeboortedatum: geboortedatum,\n\t\t\t\t\t\tadres_straat: adresStraat,\n\t\t\t\t\t\tadres_huisnummer: adresHuisnummer,\n\t\t\t\t\t\tadres_postcode: adresPostcode,\n\t\t\t\t\t\tadres_stad: adresStad,\n\t\t\t\t\t\tsport: sport,\n\t\t\t\t\t\tcarriere_status: carriereStatus,\n\t\t\t\t\t\tbio: bio,\n\t\t\t\t\t\tpassword: password,\n\t\t\t\t\t\tpassword_confirm: passwordConfirm,\n\t\t\t\t\t\taccount_type: accountType,\n\t\t\t\t\t\tgdpr_consent: gdprConsent ? '1' : '',\n\t\t\t\t\t\tpop360_website: form.find('input[name=\"pop360_website\"]').val(),\n\t\t\t\t\t\tpop360_reg_ts: form.find('input[name=\"pop360_reg_ts\"]').val(),\n\t\t\t\t\t\tpop360_reg_tk: form.find('input[name=\"pop360_reg_tk\"]').val()\n\t\t\t\t\t};\n\t\t\t\t\t\n\t\t\t\t\t\/\/ Voeg honeypot velden toe.\n\t\t\t\t\tform.find('input[name^=\"pop360_hp_\"]').each(function() {\n\t\t\t\t\t\tformData[$(this).attr('name')] = $(this).val();\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t\/\/ AJAX request configuratie\n\t\t\t\tvar ajaxOptions = {\n\t\t\t\t\turl: \"https:\\\/\\\/athlete360.be\\\/wp-admin\\\/admin-ajax.php\",\n\t\t\t\t\ttype: 'POST',\n\t\t\t\t\tdata: formData,\n\t\t\t\t\tsuccess: function(response) {\n\t\t\t\t\t\tif (response.success) {\n\t\t\t\t\t\t\tredirectAfterRegister(response);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tshowError(response.data.message || \"Registratie mislukt. Probeer het opnieuw.\");\n\t\t\t\t\t\t\tsubmitBtn.prop('disabled', false);\n\t\t\t\t\t\t\tbtnText.show();\n\t\t\t\t\t\t\tbtnLoading.hide();\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\terror: function() {\n\t\t\t\t\t\tshowError(\"Er is een fout opgetreden. Probeer het later opnieuw.\");\n\t\t\t\t\t\tsubmitBtn.prop('disabled', false);\n\t\t\t\t\t\tbtnText.show();\n\t\t\t\t\t\tbtnLoading.hide();\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t\t\n\t\t\t\t\/\/ Als FormData wordt gebruikt, stel processData en contentType uit\n\t\t\t\tif (useFormData) {\n\t\t\t\t\tajaxOptions.processData = false;\n\t\t\t\t\tajaxOptions.contentType = false;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t\/\/ Verstuur AJAX request\n\t\t\t\t$.ajax(ajaxOptions);\n\t\t\t\t\n\t\t\t\tfunction redirectAfterRegister(response) {\n\t\t\t\t\tshowSuccess(response.data.message || \"Registratie succesvol! Je wordt doorgestuurd...\");\n\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\twindow.location.href = response.data.redirect_url || \"https:\\\/\\\/athlete360.be\\\/fr\\\/my-account\\\/\";\n\t\t\t\t\t}, 1000);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tfunction showError(message) {\n\t\t\t\t\tmessagesDiv.addClass('error').html(message).show();\n\t\t\t\t\t$('html, body').animate({ scrollTop: messagesDiv.offset().top - 100 }, 300);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tfunction showSuccess(message) {\n\t\t\t\t\tmessagesDiv.addClass('success').html(message).show();\n\t\t\t\t}\n\t\t\t});\n\t\t\t\n\t\t\t\/\/ Helper functies.\n\t\t\tfunction isValidEmail(email) {\n\t\t\t\treturn \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email);\n\t\t\t}\n\t\t\t\n\t\t\tfunction checkPasswordStrength(password) {\n\t\t\t\tvar strength = 0;\n\t\t\t\t\n\t\t\t\tif (password.length >= 8) strength++;\n\t\t\t\tif (\/[a-z]\/.test(password) && \/[A-Z]\/.test(password)) strength++;\n\t\t\t\tif (\/[0-9]\/.test(password)) strength++;\n\t\t\t\tif (\/[^a-zA-Z0-9]\/.test(password)) strength++;\n\t\t\t\t\n\t\t\t\treturn strength;\n\t\t\t}\n\t\t});\n\t\t<\/script>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u2705 Je hebt al een account! Je bent ingelogd als bram.sikkens@hotmail.com. Naar mijn account Uitloggen<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":16,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-121","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/athlete360.be\/fr\/wp-json\/wp\/v2\/pages\/121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/athlete360.be\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/athlete360.be\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/athlete360.be\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/athlete360.be\/fr\/wp-json\/wp\/v2\/comments?post=121"}],"version-history":[{"count":20,"href":"https:\/\/athlete360.be\/fr\/wp-json\/wp\/v2\/pages\/121\/revisions"}],"predecessor-version":[{"id":3071,"href":"https:\/\/athlete360.be\/fr\/wp-json\/wp\/v2\/pages\/121\/revisions\/3071"}],"wp:attachment":[{"href":"https:\/\/athlete360.be\/fr\/wp-json\/wp\/v2\/media?parent=121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}