{"id":58,"date":"2026-09-04T13:19:17","date_gmt":"2026-09-04T11:19:17","guid":{"rendered":"http:\/\/www.tennis-schlanders.online\/register\/"},"modified":"2026-09-09T13:38:00","modified_gmt":"2026-09-09T11:38:00","slug":"registrieren","status":"publish","type":"page","link":"https:\/\/www.tennis-schlanders.online\/it\/registrieren\/","title":{"rendered":"Registrazione"},"content":{"rendered":"\n<div class=\"atc-register-intro\">\n\n  <div class=\"atc-register-label\">\n    Mitgliederportal\n  <\/div>\n\n  <h2>Registriere dich f\u00fcr deinen pers\u00f6nlichen Clubbereich<\/h2>\n\n  <p class=\"atc-register-description\">\n    Verwalte deine Kurse, Mitgliedschaften und Clubangebote k\u00fcnftig bequem an einem zentralen Ort.\n  <\/p>\n\n  <div class=\"atc-register-note\">\n    <span class=\"atc-register-note-label\">Hinweis<\/span>\n    <span>Ein Benutzerkonto ist noch keine automatische Clubmitgliedschaft.<\/span>\n  <\/div>\n\n<\/div>\n\n\n\n<div class=\"um um-register um-52\">\n\t<div class=\"um-form\" data-mode=\"register\">\n\t\t<form method=\"post\" action=\"\">\n\t\t\t<div class=\"um-row _um_row_1 \" style=\"margin: 0 0 30px 0;\"><div class=\"um-col-1\"><div  id=\"um_field_52_first_name\" class=\"um-field um-field-text  um-field-first_name um-field-text um-field-type_text\" data-key=\"first_name\"><div class=\"um-field-area\"><input  autocomplete=\"off\" class=\"um-form-field valid \" type=\"text\" name=\"first_name-52\" id=\"first_name-52\" value=\"\" placeholder=\"Vorname\" data-validate=\"\" data-key=\"first_name\"  aria-invalid=\"false\" \/>\n\n\t\t\t\t\t\t<\/div><\/div><div  id=\"um_field_52_last_name\" class=\"um-field um-field-text  um-field-last_name um-field-text um-field-type_text\" data-key=\"last_name\"><div class=\"um-field-area\"><input  autocomplete=\"off\" class=\"um-form-field valid \" type=\"text\" name=\"last_name-52\" id=\"last_name-52\" value=\"\" placeholder=\"Nachname\" data-validate=\"\" data-key=\"last_name\"  aria-invalid=\"false\" \/>\n\n\t\t\t\t\t\t<\/div><\/div><div  id=\"um_field_52_user_email\" class=\"um-field um-field-text  um-field-user_email um-field-text um-field-type_text\" data-key=\"user_email\"><div class=\"um-field-area\"><input  autocomplete=\"off\" class=\"um-form-field valid \" type=\"text\" name=\"user_email-52\" id=\"user_email-52\" value=\"\" placeholder=\"E-Mail-Adresse\" data-validate=\"unique_email\" data-key=\"user_email\"  aria-invalid=\"false\" \/>\n\n\t\t\t\t\t\t<\/div><\/div><div  id=\"um_field_52_user_password\" class=\"um-field um-field-password  um-field-user_password um-field-password um-field-type_password\" data-key=\"user_password\"><div class=\"um-field-area\"><input class=\"um-form-field valid \" type=\"password\" name=\"user_password-52\" id=\"user_password-52\" value=\"\" placeholder=\"Passwort\" data-validate=\"\" data-key=\"user_password\"  aria-invalid=\"false\" \/>\n\n\t\t\t\t\t\t\t<\/div><\/div><div  id=\"um_field_52_confirm_user_password\" class=\"um-field um-field-password  um-field-user_password um-field-password um-field-type_password\" data-key=\"confirm_user_password\"><div class=\"um-field-area\"><input class=\"um-form-field valid \" type=\"password\" name=\"confirm_user_password-52\" id=\"confirm_user_password-52\" value=\"\" placeholder=\"Confirm Passwort\" data-validate=\"\" data-key=\"confirm_user_password\"  aria-invalid=\"false\" \/><\/div><\/div><div  id=\"um_field_52_mobile_number\" class=\"um-field um-field-tel  um-field-mobile_number um-field-tel um-field-type_tel\" data-key=\"mobile_number\"><div class=\"um-field-area\"><input  autocomplete=\"off\" class=\"um-form-field valid \" type=\"tel\" name=\"mobile_number-52\" id=\"mobile_number-52\" value=\"\" placeholder=\"Mobilnummer\" data-validate=\"phone_number\" data-key=\"mobile_number\"  aria-invalid=\"false\" \/>\n\n\t\t\t\t\t\t<\/div><\/div><div  id=\"um_field_52_bevorzugte_sprache\" class=\"um-field um-field-select  um-field-bevorzugte_sprache um-field-select um-field-type_select\" data-key=\"bevorzugte_sprache\"><div class=\"um-field-area  \"><select data-default=\"\"     name=\"bevorzugte_sprache\" id=\"bevorzugte_sprache\" data-validate=\"\" data-key=\"bevorzugte_sprache\" class=\"um-form-field valid um-s1 \" style=\"width: 100%\" data-placeholder=\"Bevorzugte Sprache ausw\u00e4hlen\"   aria-invalid=\"false\" ><option value=\"\"><\/option><option value=\"Deutsch\" >Deutsch<\/option><option value=\"Italiano\" >Italiano<\/option><\/select><\/div><\/div><\/div><\/div>\n<!-- This file should primarily consist of HTML with a little bit of PHP. -->\n<div class=\"um-field um-field-type_terms_conditions\" data-key=\"use_terms_conditions_agreement\" style=\"display:block;padding:0;\">\n\t<div class=\"um-field-area\">\n\t\t<div class=\"um-gdpr-content\" style=\"display:none;\">\n\t\t\t\t\t<\/div>\n\t\t<a href=\"javascript:void(0);\" class=\"um-toggle-gdpr\" data-toggle-state=\"hidden\"\n\t\t\tdata-toggle-show=\"Datenschutzerkl\u00e4rung zeigen\"\n\t\t\tdata-toggle-hide=\"Datenschutzerkl\u00e4rung verstecken\">\n\t\t\tDatenschutzerkl\u00e4rung zeigen\t\t<\/a>\n\t<\/div>\n\t<div class=\"um-field-area\">\n\t\t<label class=\"um-field-checkbox\">\n\t\t\t<input type=\"checkbox\" name=\"use_gdpr_agreement\" value=\"1\">\n\t\t\t<span class=\"um-field-checkbox-state\"><i class=\"um-icon-android-checkbox-outline-blank\"><\/i><\/span>\n\t\t\t<span class=\"um-field-checkbox-option\">Bitte best\u00e4tige, dass du unserer Datenschutzerkl\u00e4rung zustimmst<\/span>\n\t\t<\/label>\n\t\t<div class=\"um-clear\"><\/div>\n\t\t\t\t<div class=\"um-clear\"><\/div>\n\t<\/div>\n<\/div>\n\t<input type=\"hidden\" name=\"form_id\" id=\"form_id_52\" value=\"52\" \/>\n\t\t<p class=\"um_request_name\">\n\t\t<label for=\"um_request_52\">Only fill in if you are not human<\/label>\n\t\t<input type=\"hidden\" name=\"um_request\" id=\"um_request_52\" class=\"input\" value=\"\" size=\"25\" autocomplete=\"off\" \/>\n\t<\/p>\n\t<input type=\"hidden\" id=\"_wpnonce\" name=\"_wpnonce\" value=\"94b2e4d0e6\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/it\/wp-json\/wp\/v2\/pages\/58\" \/>\n\t<div class=\"um-col-alt\">\n\n\t\t\n\t\t\t<div class=\"um-left um-half\">\n\t\t\t\t<input type=\"submit\" value=\"Registrieren\" class=\"um-button\" id=\"um-submit-btn\" \/>\n\t\t\t<\/div>\n\t\t\t<div class=\"um-right um-half\">\n\t\t\t\t<a href=\"https:\/\/www.tennis-schlanders.online\/it\/login\/\" class=\"um-button um-alt\">\n\t\t\t\t\tZur Anmeldung\t\t\t\t<\/a>\n\t\t\t<\/div>\n\n\t\t\n\t\t<div class=\"um-clear\"><\/div>\n\n\t<\/div>\n\n\t\t\t<\/form>\n\t<\/div>\n<\/div>\n<style>\n\t\t\t.um-52.um {\n\t\t\tmax-width: 804px;\n\t\t}\n\t\t<\/style>\n\n\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n  const form = document.querySelector(\".um-register\");\n\n  if (!form) return;\n\n  const passwordFields = form.querySelectorAll('input[type=\"password\"]');\n\n  if (passwordFields.length < 2) return;\n\n  const password = passwordFields[0];\n  const confirmation = passwordFields[1];\n\n  password.classList.add(\"atc-password-primary\");\n  confirmation.classList.add(\"atc-password-confirm\");\n\n  function checkPasswords() {\n    const originalValue = password.value;\n    const confirmationValue = confirmation.value;\n\n    confirmation.classList.remove(\n      \"atc-password-match\",\n      \"atc-password-mismatch\"\n    );\n\n    \/* Leere Best\u00e4tigung bleibt neutral *\/\n    if (confirmationValue.length === 0) return;\n\n    \/*\n     * Gr\u00fcn, solange die bisher eingegebenen Zeichen\n     * mit dem ersten Passwort \u00fcbereinstimmen.\n     *\/\n    if (originalValue.startsWith(confirmationValue)) {\n      confirmation.classList.add(\"atc-password-match\");\n    } else {\n      confirmation.classList.add(\"atc-password-mismatch\");\n    }\n  }\n\n  password.addEventListener(\"input\", checkPasswords);\n  confirmation.addEventListener(\"input\", checkPasswords);\n\n  const eyeOpen = `\n    <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\n      <path d=\"M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6S2 12 2 12\"><\/path>\n      <circle cx=\"12\" cy=\"12\" r=\"2.7\"><\/circle>\n    <\/svg>\n  `;\n\n  const eyeClosed = `\n    <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\n      <path d=\"M3 3l18 18\"><\/path>\n      <path d=\"M10.6 6.2A9.7 9.7 0 0 1 12 6c6.5 0 10 6 10 6a17.6 17.6 0 0 1-2.1 2.8\"><\/path>\n      <path d=\"M6.2 6.2C3.5 8.1 2 12 2 12s3.5 6 10 6a9.7 9.7 0 0 0 3.8-.8\"><\/path>\n    <\/svg>\n  `;\n\n  passwordFields.forEach(function (field) {\n    const fieldArea = field.closest(\".um-field-area\");\n\n    if (!fieldArea || fieldArea.querySelector(\".atc-password-toggle\")) {\n      return;\n    }\n\n    const button = document.createElement(\"button\");\n\n    button.type = \"button\";\n    button.className = \"atc-password-toggle\";\n    button.setAttribute(\"aria-label\", \"Passwort anzeigen\");\n    button.setAttribute(\"aria-pressed\", \"false\");\n    button.innerHTML = eyeOpen;\n\n    button.addEventListener(\"click\", function () {\n      const isVisible = field.type === \"text\";\n\n      field.type = isVisible ? \"password\" : \"text\";\n      button.innerHTML = isVisible ? eyeOpen : eyeClosed;\n      button.setAttribute(\n        \"aria-label\",\n        isVisible ? \"Passwort anzeigen\" : \"Passwort ausblenden\"\n      );\n      button.setAttribute(\"aria-pressed\", String(!isVisible));\n\n      field.focus();\n    });\n\n    fieldArea.appendChild(button);\n  });\n});\n<\/script>\n\n\n\n<style data-wp-block-html=\"css\">\n.um-register .um-field-password .um-field-area {\n  position: relative !important;\n}\n\n.um-register .um-field-password input {\n  padding-right: 54px !important;\n  color: #ffffff !important;\n  caret-color: #ffffff !important;\n  -webkit-text-fill-color: #ffffff !important;\n}\n\n.um-register .um-field-password input::placeholder {\n  color: rgba(255,255,255,0.66) !important;\n  -webkit-text-fill-color: rgba(255,255,255,0.66) !important;\n  opacity: 1 !important;\n}\n\n\/* Auge *\/\n.um-register .atc-password-toggle {\n  position: absolute !important;\n  top: 50% !important;\n  right: 12px !important;\n  z-index: 20 !important;\n\n  display: flex !important;\n  width: 34px !important;\n  height: 34px !important;\n  align-items: center !important;\n  justify-content: center !important;\n\n  margin: 0 !important;\n  padding: 0 !important;\n\n  transform: translateY(-50%) !important;\n\n  background: transparent !important;\n  border: 0 !important;\n  border-radius: 5px !important;\n  box-shadow: none !important;\n\n  color: rgba(255,255,255,0.72) !important;\n  cursor: pointer !important;\n}\n\n.um-register .atc-password-toggle:hover,\n.um-register .atc-password-toggle:focus {\n  background: rgba(255,255,255,0.10) !important;\n  color: #ffffff !important;\n  outline: none !important;\n}\n\n.um-register .atc-password-toggle svg {\n  display: block !important;\n  width: 20px !important;\n  height: 20px !important;\n\n  fill: none !important;\n  stroke: currentColor !important;\n  stroke-width: 1.8 !important;\n  stroke-linecap: round !important;\n  stroke-linejoin: round !important;\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n  const form = document.querySelector(\".um-register\");\n\n  if (!form) return;\n\n  const possibleFields = Array.from(\n    form.querySelectorAll(\".um-field-password input\")\n  ).filter(function (field) {\n    return field.type === \"password\" || field.type === \"text\";\n  });\n\n  const password =\n    form.querySelector('input[name=\"user_password\"]') ||\n    possibleFields[0];\n\n  const confirmation =\n    form.querySelector('input[name=\"confirm_user_password\"]') ||\n    possibleFields[1];\n\n  if (!password || !confirmation) return;\n\n\n  \/* ---------- FELDFARBEN ---------- *\/\n\n  function setFieldStyle(field, borderColor, shadow) {\n    field.style.setProperty(\n      \"background\",\n      \"rgba(255,255,255,0.11)\",\n      \"important\"\n    );\n\n    field.style.setProperty(\n      \"border\",\n      \"1px solid \" + borderColor,\n      \"important\"\n    );\n\n    field.style.setProperty(\n      \"border-color\",\n      borderColor,\n      \"important\"\n    );\n\n    field.style.setProperty(\"outline\", \"none\", \"important\");\n    field.style.setProperty(\"box-shadow\", shadow, \"important\");\n    field.style.setProperty(\"-webkit-box-shadow\", shadow, \"important\");\n    field.style.setProperty(\"color\", \"#ffffff\", \"important\");\n    field.style.setProperty(\"-webkit-text-fill-color\", \"#ffffff\", \"important\");\n    field.style.setProperty(\"caret-color\", \"#ffffff\", \"important\");\n  }\n\n\n  function updatePasswordStatus() {\n    const original = password.value;\n    const repeated = confirmation.value;\n\n    \/* Erstes Passwort bleibt immer neutral *\/\n    setFieldStyle(\n      password,\n      \"rgba(255,255,255,0.48)\",\n      \"none\"\n    );\n\n    \/* Leere Best\u00e4tigung bleibt neutral *\/\n    if (repeated.length === 0) {\n      setFieldStyle(\n        confirmation,\n        \"rgba(255,255,255,0.48)\",\n        \"none\"\n      );\n\n      return;\n    }\n\n    \/*\n     * Gr\u00fcn, solange die bisher eingegebenen Zeichen\n     * mit dem ersten Passwort \u00fcbereinstimmen.\n     *\/\n    if (original.length > 0 && original.startsWith(repeated)) {\n      setFieldStyle(\n        confirmation,\n        \"#58d394\",\n        \"0 0 0 3px rgba(88,211,148,0.17)\"\n      );\n\n      return;\n    }\n\n    \/* Beim ersten falschen Zeichen rot *\/\n    setFieldStyle(\n      confirmation,\n      \"#ff6b6b\",\n      \"0 0 0 3px rgba(255,107,107,0.17)\"\n    );\n  }\n\n\n  function updateAfterPlugin() {\n    updatePasswordStatus();\n\n    window.setTimeout(updatePasswordStatus, 0);\n    window.setTimeout(updatePasswordStatus, 50);\n    window.setTimeout(updatePasswordStatus, 150);\n  }\n\n  password.addEventListener(\"input\", updateAfterPlugin, true);\n  confirmation.addEventListener(\"input\", updateAfterPlugin, true);\n  password.addEventListener(\"focus\", updateAfterPlugin, true);\n  confirmation.addEventListener(\"focus\", updateAfterPlugin, true);\n\n\n  \/* Ultimate-Member-Pr\u00fcfung \u00fcberwachen *\/\n  const observer = new MutationObserver(function () {\n    updatePasswordStatus();\n  });\n\n  observer.observe(password, {\n    attributes: true,\n    attributeFilter: [\"class\", \"aria-invalid\"]\n  });\n\n  observer.observe(confirmation, {\n    attributes: true,\n    attributeFilter: [\"class\", \"aria-invalid\"]\n  });\n\n\n  \/* ---------- AUGENSYMBOLE ---------- *\/\n\n  const eyeOpen = `\n    <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\n      <path d=\"M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6S2 12 2 12\"><\/path>\n      <circle cx=\"12\" cy=\"12\" r=\"2.7\"><\/circle>\n    <\/svg>\n  `;\n\n  const eyeClosed = `\n    <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\n      <path d=\"M3 3l18 18\"><\/path>\n      <path d=\"M10.6 6.2A9.7 9.7 0 0 1 12 6c6.5 0 10 6 10 6a17.6 17.6 0 0 1-2.1 2.8\"><\/path>\n      <path d=\"M6.2 6.2C3.5 8.1 2 12 2 12s3.5 6 10 6a9.7 9.7 0 0 0 3.8-.8\"><\/path>\n    <\/svg>\n  `;\n\n  [password, confirmation].forEach(function (field) {\n    const fieldArea = field.closest(\".um-field-area\");\n\n    if (!fieldArea) return;\n\n    const existingButton = fieldArea.querySelector(\n      \".atc-password-toggle\"\n    );\n\n    if (existingButton) existingButton.remove();\n\n    const button = document.createElement(\"button\");\n\n    button.type = \"button\";\n    button.className = \"atc-password-toggle\";\n    button.innerHTML = eyeOpen;\n    button.setAttribute(\"aria-label\", \"Passwort anzeigen\");\n    button.setAttribute(\"aria-pressed\", \"false\");\n\n    button.addEventListener(\"click\", function () {\n      const isVisible = field.type === \"text\";\n\n      field.type = isVisible ? \"password\" : \"text\";\n      button.innerHTML = isVisible ? eyeOpen : eyeClosed;\n\n      button.setAttribute(\n        \"aria-label\",\n        isVisible ? \"Passwort anzeigen\" : \"Passwort ausblenden\"\n      );\n\n      button.setAttribute(\n        \"aria-pressed\",\n        String(!isVisible)\n      );\n\n      field.focus();\n      updatePasswordStatus();\n    });\n\n    fieldArea.appendChild(button);\n  });\n\n  updatePasswordStatus();\n});\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Mitgliederportal Registriere dich f\u00fcr deinen pers\u00f6nlichen Clubbereich Verwalte deine Kurse, Mitgliedschaften und Clubangebote k\u00fcnftig bequem an einem zentralen Ort. Hinweis Ein Benutzerkonto ist noch keine automatische Clubmitgliedschaft.<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-58","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.tennis-schlanders.online\/it\/wp-json\/wp\/v2\/pages\/58","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tennis-schlanders.online\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.tennis-schlanders.online\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.tennis-schlanders.online\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tennis-schlanders.online\/it\/wp-json\/wp\/v2\/comments?post=58"}],"version-history":[{"count":8,"href":"https:\/\/www.tennis-schlanders.online\/it\/wp-json\/wp\/v2\/pages\/58\/revisions"}],"predecessor-version":[{"id":154,"href":"https:\/\/www.tennis-schlanders.online\/it\/wp-json\/wp\/v2\/pages\/58\/revisions\/154"}],"wp:attachment":[{"href":"https:\/\/www.tennis-schlanders.online\/it\/wp-json\/wp\/v2\/media?parent=58"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}