{"id":502,"date":"2023-08-11T13:10:37","date_gmt":"2023-08-11T13:10:37","guid":{"rendered":"https:\/\/meranowinefestival.com\/?page_id=502"},"modified":"2026-08-28T06:46:37","modified_gmt":"2026-08-28T06:46:37","slug":"presseakkreditierung","status":"publish","type":"page","link":"https:\/\/meranowinefestival.com\/de\/presseakkreditierung\/","title":{"rendered":"Presseakkreditierung"},"content":{"rendered":"<style id=\"wh-accrediti-inline-css\">\/* Accrediti \u2014 CF7 base-stylesheet compatibility layer.\n *\n * \u26a0\ufe0f This file is what makes \"zero changes to \/custom-css\/mwf.css\" achievable.\n *\n * mwf.css styles `.wpcf7-response-output` with a visible border and background\n * and never hides it; what hides it today is Contact Form 7's OWN stylesheet\n * (`.wpcf7 form.init .wpcf7-response-output { display: none }`). The same is\n * true of the spinner disc and its animation, the list-item spacing, the\n * validation-tip display and the screen-reader clipping.\n *\n * CF7 6.1.7 stays installed for ~15 other forms, but its stylesheet is only\n * enqueued on pages that contain a CF7 shortcode \u2014 and after the swap these\n * pages will not. Without the rules below the accredito page would show a\n * permanently visible empty message pill and a dead spinner, and the instinct\n * would be to \"just fix mwf.css\", which is the one thing the acceptance\n * criterion forbids.\n *\n * Values are copied from contact-form-7\/includes\/css\/styles.css so the two\n * sheets agree exactly while both are on the page.\n *\/\n\n.wh-accredito .screen-reader-response {\n\tposition: absolute;\n\toverflow: hidden;\n\tclip: rect(1px, 1px, 1px, 1px);\n\tclip-path: inset(50%);\n\theight: 1px;\n\twidth: 1px;\n\tmargin: -1px;\n\tpadding: 0;\n\tborder: 0;\n\tword-wrap: normal !important;\n}\n\n.wh-accredito form.init .wpcf7-response-output,\n.wh-accredito form.resetting .wpcf7-response-output,\n.wh-accredito form.submitting .wpcf7-response-output {\n\tdisplay: none;\n}\n\n.wh-accredito .wpcf7-form-control-wrap {\n\tposition: relative;\n}\n\n.wh-accredito .wpcf7-not-valid-tip {\n\tdisplay: block;\n}\n\n.wh-accredito .wpcf7-list-item {\n\tdisplay: inline-block;\n\tmargin: 0 0 0 1em;\n}\n\n.wh-accredito .wpcf7-list-item-label::before,\n.wh-accredito .wpcf7-list-item-label::after {\n\tcontent: \" \";\n}\n\n.wh-accredito .wpcf7-spinner {\n\tvisibility: hidden;\n\tdisplay: inline-block;\n\tbackground-color: #23282d;\n\topacity: .75;\n\twidth: 24px;\n\theight: 24px;\n\tborder: 0;\n\tborder-radius: 100%;\n\tpadding: 0;\n\tmargin: 0 24px;\n\tposition: relative;\n}\n\n.wh-accredito form.submitting .wpcf7-spinner {\n\tvisibility: visible;\n}\n\n.wh-accredito .wpcf7-spinner::before {\n\tcontent: '';\n\tposition: absolute;\n\tbackground-color: #fbfbfc;\n\ttop: 4px;\n\tleft: 4px;\n\twidth: 6px;\n\theight: 6px;\n\tborder-radius: 100%;\n\ttransform-origin: 8px 8px;\n\tanimation-name: wh-accredito-spin;\n\tanimation-duration: 1s;\n\tanimation-timing-function: linear;\n\tanimation-iteration-count: infinite;\n}\n\n@keyframes wh-accredito-spin {\n\tfrom { transform: rotate(0deg); }\n\tto   { transform: rotate(360deg); }\n}\n\n@media (prefers-reduced-motion: reduce) {\n\t.wh-accredito .wpcf7-spinner::before {\n\t\tanimation-name: wh-accredito-blink;\n\t\tanimation-duration: 2s;\n\t}\n}\n\n@keyframes wh-accredito-blink {\n\tfrom { opacity: 0; }\n\t50%  { opacity: 1; }\n\tto   { opacity: 0; }\n}\n\n\/* Plugin-owned scaffolding: the hidden meta block and the honeypot.\n   Off-screen rather than display:none \u2014 some bots skip hidden subtrees. *\/\n.wh-accredito .hidden-fields-container,\n.wh-accredito .wh-accredito-hp {\n\tposition: absolute !important;\n\tleft: -9999px;\n\ttop: auto;\n\twidth: 1px;\n\theight: 1px;\n\toverflow: hidden;\n\tborder: 0;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n\/* ------------------------------------------------------------------ 1.18.0 *\/\n\n\/* The ALTCHA proof-of-work widget sits just above the submit button, in the\n   card's own palette (cream card, gold hairlines, dark ink). The component\n   renders in a shadow root and exposes these custom properties. *\/\n.wh-accredito .wh-accredito-altcha {\n\tdisplay: flex;\n\tjustify-content: center;\n\tmargin: 1.25rem 0 1rem;\n}\n\n.wh-accredito altcha-widget {\n\t--altcha-border-width: 1px;\n\t--altcha-border-radius: 14px;\n\t--altcha-color-base: #ffffff;\n\t--altcha-color-border: rgba(205, 173, 89, .55);\n\t--altcha-color-border-focus: #8c6d1f;\n\t--altcha-color-text: #241014;\n\t--altcha-color-footer-bg: transparent;\n\t--altcha-max-width: 100%;\n\tfont-family: var(--mwfe-sans, 'Raleway', system-ui, sans-serif);\n\tfont-size: .95rem;\n}\n\n.wh-accredito .wh-accredito-noscript {\n\tdisplay: block;\n\tmargin: 1rem 0;\n\tpadding: .8rem 1rem;\n\tborder: 1px solid rgba(205, 173, 89, .5);\n\tborder-radius: 12px;\n\tfont-size: 1rem;\n\tline-height: 1.5;\n}\n\n\/* The outcome modal: \"received\" \/ \"already received\". Same materials as the\n   form card in mwf.css (cream, gold hairline, 26px radius, serif). *\/\n.wh-accredito-modal {\n\tposition: fixed;\n\tinset: 0;\n\tz-index: 99999;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tpadding: 1.25rem;\n\topacity: 0;\n\ttransition: opacity .25s ease;\n}\n\n.wh-accredito-modal.is-open {\n\topacity: 1;\n}\n\n.wh-accredito-modal__backdrop {\n\tposition: absolute;\n\tinset: 0;\n\tbackground: rgba(20, 10, 12, .72);\n\t-webkit-backdrop-filter: blur(6px);\n\tbackdrop-filter: blur(6px);\n}\n\n.wh-accredito-modal__card {\n\tposition: relative;\n\twidth: 100%;\n\tmax-width: 34rem;\n\tbox-sizing: border-box;\n\tbackground: var(--mwfe-cream, #fbf8f1);\n\tcolor: #241014;\n\tborder: 1px solid rgba(205, 173, 89, .55);\n\tborder-radius: 26px;\n\tpadding: clamp(1.75rem, 4vw, 2.75rem);\n\tbox-shadow: 0 34px 70px -30px rgba(0, 0, 0, .85);\n\tfont-family: var(--mwfe-serif, 'Cormorant Garamond', 'Libre Baskerville', Baskerville, serif);\n\ttext-align: center;\n\ttransform: translateY(12px) scale(.98);\n\ttransition: transform .25s ease;\n}\n\n.wh-accredito-modal.is-open .wh-accredito-modal__card {\n\ttransform: none;\n}\n\n.wh-accredito-modal__icon {\n\twidth: 3.25rem;\n\theight: 3.25rem;\n\tmargin: 0 auto 1rem;\n\tborder-radius: 50%;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tfont-size: 1.6rem;\n\tline-height: 1;\n\tcolor: #fbf8f1;\n\tbackground: var(--mwfe-gold-dark, #8c6d1f);\n}\n\n.wh-accredito-modal--duplicate .wh-accredito-modal__icon {\n\tbackground: var(--mwfe-wine, #671e26);\n}\n\n.wh-accredito-modal__title {\n\tmargin: 0 0 .6rem;\n\tfont-size: clamp(1.5rem, 3vw, 2rem);\n\tfont-weight: 600;\n\tletter-spacing: .01em;\n\tline-height: 1.2;\n\tcolor: #241014;\n}\n\n.wh-accredito-modal__text {\n\tmargin: 0 0 1.5rem;\n\tfont-size: 1.1rem;\n\tline-height: 1.6;\n}\n\n.wh-accredito-modal__close {\n\tappearance: none;\n\t-webkit-appearance: none;\n\tborder: 0;\n\tcursor: pointer;\n\tborder-radius: 999px;\n\tpadding: .8rem 2rem;\n\tfont: inherit;\n\tfont-size: 1rem;\n\tletter-spacing: .08em;\n\ttext-transform: uppercase;\n\tcolor: #fbf8f1;\n\tbackground: var(--mwfe-gold-dark, #8c6d1f);\n\ttransition: background .2s ease, transform .2s ease;\n}\n\n.wh-accredito-modal__close:hover,\n.wh-accredito-modal__close:focus-visible {\n\tbackground: #241014;\n\toutline: none;\n\ttransform: translateY(-1px);\n}\n\nbody.wh-accredito-modal-open {\n\toverflow: hidden;\n}\n\n@media (prefers-reduced-motion: reduce) {\n\t.wh-accredito-modal,\n\t.wh-accredito-modal__card,\n\t.wh-accredito-modal__close {\n\t\ttransition: none;\n\t}\n}\n<\/style><div class=\"wh-accredito wpcf7\" id=\"wh-accredito-stampa-de\" lang=\"de\" dir=\"ltr\" data-kind=\"STAMPA\" data-locale=\"de\"><div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p><ul><\/ul><\/div><form action=\"https:\/\/meranowinefestival.com\/wp-admin\/admin-post.php?action=wh_accredito_submit&#038;wh_kind=stampa&#038;wh_locale=de#wh-accredito-stampa-de\" method=\"post\" enctype=\"multipart\/form-data\" class=\"wh-accredito-form wpcf7-form init\" novalidate=\"novalidate\" data-status=\"init\" aria-label=\"stampa\"><fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"action\" value=\"wh_accredito_submit\" \/><input type=\"hidden\" name=\"wh_kind\" value=\"stampa\" \/><input type=\"hidden\" name=\"wh_locale\" value=\"de\" \/><input type=\"hidden\" name=\"wh_form_token\" value=\"2a84e15b-f265-4fda-b6ba-a4b263cf1126\" \/><input type=\"hidden\" name=\"wh_t0\" value=\"1789373064\" \/><input type=\"hidden\" name=\"_wpnonce\" value=\"c17f22bf92\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"https:\/\/meranowinefestival.com\/de\/\" \/><label class=\"wh-accredito-hp\" aria-hidden=\"true\">Leave this field empty<input type=\"text\" name=\"wh_website_url\" value=\"\" tabindex=\"-1\" autocomplete=\"off\" \/><\/label><\/fieldset><div class=\"mwfe-form mwfe-form--stampa\">\n\n<header class=\"mwfe-form-head\">\n<h1>Presseakkreditierung <span>2026<\/span><\/h1>\n<p class=\"mwfe-form-sub\">6. \u2013 10. November 2026 \u00b7 Kurhaus, Meran<\/p>\n<\/header>\n\n<div class=\"mwfe-form-note mwfe-form-note--lead\">\n<p><strong>Die Presseakkreditierung ist ausschlie\u00dflich Mitarbeitern offizieller Publikationen und Influencern vorbehalten.<\/strong><\/p>\n<p>Gem\u00e4\u00df den Regeln kann pro Publikation nur ein Fotograf f\u00fcr <strong>einen einzigen Tag<\/strong> akkreditiert werden.<\/p>\n<\/div>\n\n<div class=\"mwfe-form-cols\">\n<fieldset class=\"mwfe-form-section\">\n<legend><img decoding=\"async\" src=\"\/core\/icon\/icon_visitors.png\" alt=\"\">Pers\u00f6nliche Daten<\/legend>\n<div class=\"mwfe-form-grid\">\n<label>Vorname* <span class=\"wh-accredito-field wpcf7-form-control-wrap\" data-name=\"nome\"><input type=\"text\" name=\"nome\" id=\"wh-stampa-nome\" value=\"\" size=\"40\" class=\"wh-accredito-input wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" autocomplete=\"given-name\" aria-invalid=\"false\" aria-required=\"true\" \/><\/span><\/label>\n<label>Nachname* <span class=\"wh-accredito-field wpcf7-form-control-wrap\" data-name=\"cognome\"><input type=\"text\" name=\"cognome\" id=\"wh-stampa-cognome\" value=\"\" size=\"40\" class=\"wh-accredito-input wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" autocomplete=\"family-name\" aria-invalid=\"false\" aria-required=\"true\" \/><\/span><\/label>\n<label>Stadt* <span class=\"wh-accredito-field wpcf7-form-control-wrap\" data-name=\"citta\"><input type=\"text\" name=\"citta\" id=\"wh-stampa-citta\" value=\"\" size=\"40\" class=\"wh-accredito-input wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" autocomplete=\"address-level2\" aria-invalid=\"false\" aria-required=\"true\" \/><\/span><\/label>\n<label>Provinz (nur Italien) <span class=\"wh-accredito-field wpcf7-form-control-wrap\" data-name=\"provincia\"><select name=\"provincia\" id=\"wh-stampa-provincia\" class=\"wh-accredito-select wpcf7-form-control wpcf7-select wpcf7-validates-as-required\" aria-invalid=\"false\" aria-required=\"true\"><option value=\"\">---<\/option><option value=\"AG\">Agrigento<\/option><option value=\"AL\">Alessandria<\/option><option value=\"AN\">Ancona<\/option><option value=\"AO\">Aosta<\/option><option value=\"AR\">Arezzo<\/option><option value=\"AP\">Ascoli Piceno<\/option><option value=\"AT\">Asti<\/option><option value=\"AV\">Avellino<\/option><option value=\"BA\">Bari<\/option><option value=\"BT\">Barletta-Andria-Trani<\/option><option value=\"BL\">Belluno<\/option><option value=\"BN\">Benevento<\/option><option value=\"BG\">Bergamo<\/option><option value=\"BI\">Biella<\/option><option value=\"BO\">Bologna<\/option><option value=\"BZ\">Bozen<\/option><option value=\"BS\">Brescia<\/option><option value=\"BR\">Brindisi<\/option><option value=\"CA\">Cagliari<\/option><option value=\"CL\">Caltanissetta<\/option><option value=\"CB\">Campobasso<\/option><option value=\"CI\">Carbonia-Iglesias<\/option><option value=\"CE\">Caserta<\/option><option value=\"CT\">Catania<\/option><option value=\"CZ\">Catanzaro<\/option><option value=\"CH\">Chieti<\/option><option value=\"CO\">Como<\/option><option value=\"CS\">Cosenza<\/option><option value=\"CR\">Cremona<\/option><option value=\"KR\">Crotone<\/option><option value=\"CN\">Cuneo<\/option><option value=\"EN\">Enna<\/option><option value=\"FM\">Fermo<\/option><option value=\"FE\">Ferrara<\/option><option value=\"FI\">Firenze<\/option><option value=\"FG\">Foggia<\/option><option value=\"FC\">Forl\u00ec-Cesena<\/option><option value=\"FR\">Frosinone<\/option><option value=\"GE\">Genova<\/option><option value=\"GO\">Gorizia<\/option><option value=\"GR\">Grosseto<\/option><option value=\"IM\">Imperia<\/option><option value=\"IS\">Isernia<\/option><option value=\"SP\">La Spezia<\/option><option value=\"AQ\">L&#039;Aquila<\/option><option value=\"LT\">Latina<\/option><option value=\"LE\">Lecce<\/option><option value=\"LC\">Lecco<\/option><option value=\"LI\">Livorno<\/option><option value=\"LO\">Lodi<\/option><option value=\"LU\">Lucca<\/option><option value=\"MC\">Macerata<\/option><option value=\"MN\">Mantova<\/option><option value=\"MS\">Massa e Carrara<\/option><option value=\"MT\">Matera<\/option><option value=\"VS\">Medio Campidano<\/option><option value=\"ME\">Messina<\/option><option value=\"MI\">Milano<\/option><option value=\"MO\">Modena<\/option><option value=\"MB\">Monza e Brianza<\/option><option value=\"NA\">Napoli<\/option><option value=\"NO\">Novara<\/option><option value=\"NU\">Nuoro<\/option><option value=\"OG\">Ogliastra<\/option><option value=\"OT\">Olbia-Tempio<\/option><option value=\"OR\">Oristano<\/option><option value=\"PD\">Padova<\/option><option value=\"PA\">Palermo<\/option><option value=\"PR\">Parma<\/option><option value=\"PV\">Pavia<\/option><option value=\"PG\">Perugia<\/option><option value=\"PU\">Pesaro e Urbino<\/option><option value=\"PE\">Pescara<\/option><option value=\"PC\">Piacenza<\/option><option value=\"PI\">Pisa<\/option><option value=\"PT\">Pistoia<\/option><option value=\"PN\">Pordenone<\/option><option value=\"PZ\">Potenza<\/option><option value=\"PO\">Prato<\/option><option value=\"RG\">Ragusa<\/option><option value=\"RA\">Ravenna<\/option><option value=\"RC\">Reggio Calabria<\/option><option value=\"RE\">Reggio Emilia<\/option><option value=\"RI\">Rieti<\/option><option value=\"RN\">Rimini<\/option><option value=\"RM\">Roma<\/option><option value=\"RO\">Rovigo<\/option><option value=\"SA\">Salerno<\/option><option value=\"SS\">Sassari<\/option><option value=\"SV\">Savona<\/option><option value=\"SI\">Siena<\/option><option value=\"SR\">Siracusa<\/option><option value=\"SO\">Sondrio<\/option><option value=\"TA\">Taranto<\/option><option value=\"TE\">Teramo<\/option><option value=\"TR\">Terni<\/option><option value=\"TO\">Torino<\/option><option value=\"TP\">Trapani<\/option><option value=\"TN\">Trient<\/option><option value=\"TV\">Treviso<\/option><option value=\"TS\">Trieste<\/option><option value=\"UD\">Udine<\/option><option value=\"VA\">Varese<\/option><option value=\"VE\">Venezia<\/option><option value=\"VB\">Verbano-Cusio-Ossola<\/option><option value=\"VC\">Vercelli<\/option><option value=\"VR\">Verona<\/option><option value=\"VV\">Vibo Valentia<\/option><option value=\"VI\">Vicenza<\/option><option value=\"VT\">Viterbo<\/option><option value=\"EE\">Ausland<\/option><\/select><\/span><\/label>\n<label>Land* <span class=\"wh-accredito-field wpcf7-form-control-wrap\" data-name=\"nazione\"><input type=\"text\" name=\"nazione\" id=\"wh-stampa-nazione\" value=\"\" size=\"40\" class=\"wh-accredito-input wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" autocomplete=\"country-name\" aria-invalid=\"false\" aria-required=\"true\" \/><\/span><\/label>\n<label>E-Mail* <span class=\"wh-accredito-field wpcf7-form-control-wrap\" data-name=\"email\"><input type=\"email\" name=\"email\" id=\"wh-stampa-email\" value=\"\" size=\"40\" class=\"wh-accredito-input wpcf7-form-control wpcf7-text wpcf7-email wpcf7-validates-as-email wpcf7-validates-as-required\" autocomplete=\"email\" aria-invalid=\"false\" aria-required=\"true\" \/><\/span><\/label>\n<label>Telefonnummer* <span class=\"wh-accredito-field wpcf7-form-control-wrap\" data-name=\"tel\"><input type=\"tel\" name=\"tel\" id=\"wh-stampa-tel\" value=\"\" size=\"40\" class=\"wh-accredito-input wpcf7-form-control wpcf7-text wpcf7-tel wpcf7-validates-as-tel\" autocomplete=\"tel\" aria-invalid=\"false\" \/><\/span><\/label>\n<\/div>\n<\/fieldset>\n\n<fieldset class=\"mwfe-form-section\">\n<legend><img decoding=\"async\" src=\"\/core\/icon\/icon_press.png\" alt=\"\">Das Medium<\/legend>\n<div class=\"mwfe-form-radio-row\">\n<span class=\"mwfe-form-radiolabel\">Medium*<\/span>\n<span class=\"wh-accredito-field wpcf7-form-control-wrap\" data-name=\"tipoMedia\"><span class=\"wh-accredito-group wpcf7-form-control wpcf7-radio wpcf7-validates-as-required\"><span class=\"wpcf7-list-item first\"><label><input type=\"radio\" name=\"tipoMedia\" value=\"quotidiano-rivista\" \/><span class=\"wpcf7-list-item-label\">Zeitungen\/Magazine<\/span><\/label><\/span><span class=\"wpcf7-list-item\"><label><input type=\"radio\" name=\"tipoMedia\" value=\"web-blog\" \/><span class=\"wpcf7-list-item-label\">Web\/Blog<\/span><\/label><\/span><span class=\"wpcf7-list-item\"><label><input type=\"radio\" name=\"tipoMedia\" value=\"tv\" \/><span class=\"wpcf7-list-item-label\">TV<\/span><\/label><\/span><span class=\"wpcf7-list-item\"><label><input type=\"radio\" name=\"tipoMedia\" value=\"radio\" \/><span class=\"wpcf7-list-item-label\">Radio<\/span><\/label><\/span><span class=\"wpcf7-list-item last\"><label><input type=\"radio\" name=\"tipoMedia\" value=\"altro\" \/><span class=\"wpcf7-list-item-label\">Anderes<\/span><\/label><\/span><\/span><\/span>\n<\/div>\n<div class=\"mwfe-form-grid\">\n<label>Name des Mediums* <span class=\"wh-accredito-field wpcf7-form-control-wrap\" data-name=\"testata\"><input type=\"text\" name=\"testata\" id=\"wh-stampa-testata\" value=\"\" size=\"40\" class=\"wh-accredito-input wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-invalid=\"false\" aria-required=\"true\" \/><\/span><\/label>\n<label>Rolle* <span class=\"wh-accredito-field wpcf7-form-control-wrap\" data-name=\"ruolo\"><input type=\"text\" name=\"ruolo\" id=\"wh-stampa-ruolo\" value=\"\" size=\"40\" class=\"wh-accredito-input wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-invalid=\"false\" aria-required=\"true\" \/><\/span><\/label>\n<label>Presseausweis-Nr. (f\u00fcr Journalisten) <span class=\"wh-accredito-field wpcf7-form-control-wrap\" data-name=\"numeroTessera\"><input type=\"text\" name=\"numeroTessera\" id=\"wh-stampa-numeroTessera\" value=\"\" size=\"40\" class=\"wh-accredito-input wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" \/><\/span><\/label>\n<label>Ausstellungsdatum (f\u00fcr Journalisten) <span class=\"wh-accredito-field wpcf7-form-control-wrap\" data-name=\"enteEmissione\"><input type=\"text\" name=\"enteEmissione\" id=\"wh-stampa-enteEmissione\" value=\"\" size=\"40\" class=\"wh-accredito-input wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" \/><\/span><\/label>\n<label>Webseite \/ Blog* <span class=\"wh-accredito-field wpcf7-form-control-wrap\" data-name=\"sito\"><input type=\"text\" name=\"sito\" id=\"wh-stampa-sito\" value=\"\" size=\"40\" class=\"wh-accredito-input wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-invalid=\"false\" aria-required=\"true\" \/><\/span><\/label>\n<label>Art der Ver\u00f6ffentlichung (Post\/Video\/Artikel\u2026)* <span class=\"wh-accredito-field wpcf7-form-control-wrap\" data-name=\"tipoCollaborazione\"><input type=\"text\" name=\"tipoCollaborazione\" id=\"wh-stampa-tipoCollaborazione\" value=\"\" size=\"40\" class=\"wh-accredito-input wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-invalid=\"false\" aria-required=\"true\" \/><\/span><\/label>\n<\/div>\n<\/fieldset>\n<\/div>\n\n<fieldset class=\"mwfe-form-section\">\n<legend><img decoding=\"async\" src=\"\/img\/icon\/CALENDARIO.png\" alt=\"\">Akkreditierungsanfrage<\/legend>\n<p class=\"mwfe-form-hint\">Presseakkreditierungsanfrage f\u00fcr:<\/p>\n<div class=\"mwfe-form-days\"><span class=\"wh-accredito-field wpcf7-form-control-wrap\" data-name=\"giorni\"><span class=\"wh-accredito-group wpcf7-form-control wpcf7-checkbox wpcf7-validates-as-required\"><span class=\"wpcf7-list-item first\"><label><input type=\"checkbox\" name=\"giorni[]\" value=\"2026-11-06\" \/><span class=\"wpcf7-list-item-label\">6. November \u2014 TasteTerroir bio&amp;dynamica<\/span><\/label><\/span><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"giorni[]\" value=\"2026-11-07\" \/><span class=\"wpcf7-list-item-label\">7. November \u2014 The Festival<\/span><\/label><\/span><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"giorni[]\" value=\"2026-11-08\" \/><span class=\"wpcf7-list-item-label\">8. November \u2014 The Festival<\/span><\/label><\/span><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"giorni[]\" value=\"2026-11-09\" \/><span class=\"wpcf7-list-item-label\">9. November \u2014 The Festival<\/span><\/label><\/span><span class=\"wpcf7-list-item last\"><label><input type=\"checkbox\" name=\"giorni[]\" value=\"2026-11-10\" \/><span class=\"wpcf7-list-item-label\">10. November \u2014 Catwalk Champagne &amp; more<\/span><\/label><\/span><\/span><\/span><\/div>\n<div class=\"mwfe-form-file\">\n<label><img decoding=\"async\" src=\"\/core\/icon\/pdf.png\" alt=\"\">Beitr\u00e4ge aus 2024 oder 2025 zum Merano WineFestival (PDF, Word, JPG oder ZIP \u2014 max. 8 MB)* <span class=\"wh-accredito-field wpcf7-form-control-wrap\" data-name=\"pressCard\"><input type=\"file\" name=\"pressCard\" id=\"wh-stampa-pressCard\" accept=\".pdf,.doc,.docx,.jpg,.jpeg,.png,.zip\" class=\"wh-accredito-fileinput wpcf7-form-control wpcf7-file\" aria-invalid=\"false\" \/><\/span><\/label>\n<p class=\"mwfe-form-hint\">Wenn Sie zum ersten Mal eine Akkreditierung beantragen und noch keinen Artikel \u00fcber das Merano WineFestival ver\u00f6ffentlicht haben, f\u00fcllen Sie das Formular trotzdem aus und senden Sie eine E-Mail an frontoffice(at)meranowinefestival.com mit allen im Formular angeforderten Angaben.<\/p>\n<\/div>\n<div class=\"mwfe-form-grid\">\n<label>Bezeichnung der Publikation, des Blogs oder anderen Mediums* <span class=\"wh-accredito-field wpcf7-form-control-wrap\" data-name=\"indicazione\"><input type=\"text\" name=\"indicazione\" id=\"wh-stampa-indicazione\" value=\"\" size=\"40\" class=\"wh-accredito-input wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-invalid=\"false\" aria-required=\"true\" \/><\/span><\/label>\n<label>Voraussichtliches Ver\u00f6ffentlichungsdatum eines Artikels \u00fcber das Merano WineFestival* <span class=\"wh-accredito-field wpcf7-form-control-wrap\" data-name=\"pubblicazione\"><input type=\"text\" name=\"pubblicazione\" id=\"wh-stampa-pubblicazione\" value=\"\" size=\"40\" class=\"wh-accredito-input wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-invalid=\"false\" aria-required=\"true\" \/><\/span><\/label>\n<\/div>\n<label class=\"mwfe-form-wide\">Anmerkungen <span class=\"wh-accredito-field wpcf7-form-control-wrap\" data-name=\"note\"><textarea name=\"note\" id=\"wh-stampa-note\" cols=\"40\" rows=\"6\" class=\"wh-accredito-textarea wpcf7-form-control wpcf7-textarea\" aria-invalid=\"false\"><\/textarea><\/span><\/label>\n<\/fieldset>\n\n<fieldset class=\"mwfe-form-section mwfe-form-consent\">\n<legend><img decoding=\"async\" src=\"\/core\/icon\/pdf.png\" alt=\"\">Einwilligungen und Absenden<\/legend>\n<p class=\"mwfe-form-accept\"><span class=\"wh-accredito-field wpcf7-form-control-wrap\" data-name=\"consensoPrivacy\"><span class=\"wh-accredito-group wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><input type=\"checkbox\" name=\"consensoPrivacy\" id=\"wh-stampa-consensoPrivacy\" value=\"1\" aria-invalid=\"false\" \/><\/span><\/span><\/span> Ich habe die <a href=\"https:\/\/meranowinefestival.com\/privacy-policy\/\">Datenschutzbestimmungen<\/a> gelesen und akzeptiere sie.<\/p>\n<p class=\"mwfe-form-accept\"><span class=\"wh-accredito-field wpcf7-form-control-wrap\" data-name=\"consensoCriteri\"><span class=\"wh-accredito-group wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><input type=\"checkbox\" name=\"consensoCriteri\" id=\"wh-stampa-consensoCriteri\" value=\"1\" aria-invalid=\"false\" \/><\/span><\/span><\/span> Ich habe die <a href=\"https:\/\/meranowinefestival.com\/de\/criteri-richiesta-biglietto-operatori-del-settore\/\">Akkreditierungskriterien<\/a> gelesen und akzeptiere sie.<\/p>\n\n<p class=\"mwfe-form-submit\"><div class=\"wh-accredito-altcha\"><altcha-widget challenge=\"https:\/\/meranowinefestival.com\/wp-admin\/admin-ajax.php?action=wh_accredito_challenge\" auto=\"onfocus\" name=\"altcha\" type=\"checkbox\" language=\"de\" configuration=\"{&quot;minDuration&quot;:500}\"><\/altcha-widget><\/div><noscript><p class=\"wh-accredito-noscript\">Zum Senden der Anfrage ist JavaScript erforderlich.<\/p><\/noscript><input class=\"wh-accredito-button wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Antrag absenden\" \/><span class=\"wh-accredito-spinner wpcf7-spinner\"><\/span><\/p>\n<\/fieldset>\n\n<\/div><div class=\"wh-accredito-response wpcf7-response-output\" aria-hidden=\"true\"><\/div><\/form><\/div><script type=\"application\/json\" class=\"wh-accredito-rules\" data-for=\"wh-accredito-stampa-de\">{\"fields\":{\"nome\":{\"type\":\"text\",\"required\":true},\"cognome\":{\"type\":\"text\",\"required\":true},\"email\":{\"type\":\"email\",\"required\":true},\"tel\":{\"type\":\"tel\",\"required\":false},\"ruolo\":{\"type\":\"text\",\"required\":true},\"citta\":{\"type\":\"text\",\"required\":true},\"provincia\":{\"type\":\"select\",\"required\":true},\"nazione\":{\"type\":\"text\",\"required\":true},\"tipoMedia\":{\"type\":\"radio\",\"required\":true},\"testata\":{\"type\":\"text\",\"required\":true},\"numeroTessera\":{\"type\":\"text\",\"required\":false},\"enteEmissione\":{\"type\":\"text\",\"required\":false},\"sito\":{\"type\":\"text\",\"required\":true},\"tipoCollaborazione\":{\"type\":\"text\",\"required\":true},\"pressCard\":{\"type\":\"file\",\"required\":false,\"rules\":{\"mimes\":[\"pdf\",\"doc\",\"docx\",\"jpg\",\"jpeg\",\"png\",\"zip\"],\"max_bytes\":8388608}},\"indicazione\":{\"type\":\"text\",\"required\":true},\"pubblicazione\":{\"type\":\"text\",\"required\":true},\"note\":{\"type\":\"longtext\",\"required\":false},\"giorni\":{\"type\":\"checkbox_group\",\"required\":true,\"rules\":{\"min_checked\":1}},\"consensoPrivacy\":{\"type\":\"acceptance\",\"required\":true},\"consensoCriteri\":{\"type\":\"acceptance\",\"required\":true}},\"messages\":{\"required\":\"Pflichtfeld.\",\"email\":\"Ung\\u00fcltige E-Mail-Adresse.\",\"url\":\"Ung\\u00fcltige Webadresse.\",\"length\":\"Ung\\u00fcltige L\\u00e4nge.\",\"choice\":\"Ung\\u00fcltige Auswahl.\",\"min_checked\":\"Bitte w\\u00e4hlen Sie mindestens einen Tag.\",\"accept\":\"Bitte stimmen Sie zu, um fortzufahren.\",\"file_type\":\"Format nicht zul\\u00e4ssig (PDF, Word, JPG, PNG oder ZIP).\",\"file_size\":\"Die Datei ist zu gro\\u00df (max. 8 MB).\",\"invalid\":\"Bitte pr\\u00fcfen Sie die markierten Felder.\",\"sent\":\"Danke, wir haben Ihre Anfrage erhalten. Sie h\\u00f6ren per E-Mail von uns.\",\"failed\":\"Die Anfrage konnte nicht gesendet werden. Bitte sp\\u00e4ter erneut versuchen.\",\"expired\":\"Die Seite ist abgelaufen. Bitte neu laden und erneut senden.\",\"captcha\":\"Spam-Pr\\u00fcfung nicht bestanden. Bitte warten Sie, bis die Pr\\u00fcfung abgeschlossen ist, und versuchen Sie es erneut.\",\"duplicate\":\"Wir haben Ihre Anfrage bereits erhalten.\",\"modal_sent_title\":\"Anfrage erhalten\",\"modal_sent_text\":\"Vielen Dank! Ihre Akkreditierungsanfrage ist bei uns eingegangen und wird von unserem B\\u00fcro manuell bearbeitet. Sie erhalten eine E-Mail mit dem Ergebnis und, bei Best\\u00e4tigung, Ihren pers\\u00f6nlichen Rabattcode.\",\"modal_duplicate_title\":\"Anfrage bereits erhalten\",\"modal_duplicate_text\":\"Wir haben Ihre Anfrage bereits erhalten. Bitte haben Sie etwas Geduld, sie wird manuell bearbeitet: Sie werden per E-Mail informiert.\",\"modal_close\":\"Schlie\\u00dfen\"}}<\/script><script id=\"wh-accrediti-inline-js\">\/**\n * Accrediti front-end.\n *\n * Progressive enhancement only: the form's own action points at admin-post.php\n * and works with no JavaScript at all. This file upgrades that to an in-page\n * submit with the same states CF7 used, so the CSS keeps applying:\n *   form.init | .submitting | .sent | .invalid | .failed | .duplicate\n *\n * Since 1.18 the form carries an ALTCHA proof-of-work widget (see\n * includes\/accrediti\/altcha.php). The submit waits for the widget to finish \u2014\n * it starts on first focus, so by the time a human has filled the form it is\n * long done \u2014 and the outcome of a submission is shown in a modal: \"received\"\n * or \"already received\" (same address within five minutes).\n *\n * ES5, IIFE, no dependencies \u2014 matching assets\/exhibitors.js.\n *\/\n( function () {\n\t'use strict';\n\n\tfunction ready( fn ) {\n\t\tif ( document.readyState !== 'loading' ) { fn(); return; }\n\t\tdocument.addEventListener( 'DOMContentLoaded', fn );\n\t}\n\n\tfunction rulesFor( wrap ) {\n\t\tvar node = document.querySelector( '.wh-accredito-rules[data-for=\"' + wrap.id + '\"]' );\n\t\tif ( ! node ) { return null; }\n\t\ttry { return JSON.parse( node.textContent ); } catch ( e ) { return null; }\n\t}\n\n\tfunction msg( rules, key, fallback ) {\n\t\treturn ( rules && rules.messages && rules.messages[ key ] ) ? rules.messages[ key ] : ( fallback || '' );\n\t}\n\n\tfunction setState( form, state ) {\n\t\t[ 'init', 'submitting', 'sent', 'invalid', 'failed', 'duplicate' ].forEach( function ( s ) {\n\t\t\tform.classList.remove( s );\n\t\t} );\n\t\tform.classList.add( state );\n\t\tform.setAttribute( 'data-status', state );\n\t}\n\n\tfunction clearTips( form ) {\n\t\tform.querySelectorAll( '.wpcf7-not-valid-tip' ).forEach( function ( t ) { t.remove(); } );\n\t\tform.querySelectorAll( '.wpcf7-not-valid' ).forEach( function ( c ) {\n\t\t\tc.classList.remove( 'wpcf7-not-valid' );\n\t\t\tc.setAttribute( 'aria-invalid', 'false' );\n\t\t\tc.removeAttribute( 'aria-describedby' );\n\t\t} );\n\t}\n\n\tfunction showTip( form, name, message ) {\n\t\tvar wrap = form.querySelector( '.wpcf7-form-control-wrap[data-name=\"' + name + '\"]' );\n\t\tif ( ! wrap ) { return null; }\n\t\tvar control = wrap.querySelector( 'input, select, textarea' );\n\t\tif ( control ) {\n\t\t\tcontrol.classList.add( 'wpcf7-not-valid' );\n\t\t\tcontrol.setAttribute( 'aria-invalid', 'true' );\n\t\t\tcontrol.setAttribute( 'aria-describedby', 'wh-tip-' + name );\n\t\t}\n\t\tvar tip = document.createElement( 'span' );\n\t\ttip.id = 'wh-tip-' + name;\n\t\ttip.className = 'wh-accredito-tip wpcf7-not-valid-tip';\n\t\ttip.setAttribute( 'aria-hidden', 'true' );\n\t\ttip.textContent = message;\n\t\twrap.appendChild( tip );\n\t\treturn control;\n\t}\n\n\tfunction announce( wrap, message, list ) {\n\t\tvar sr = wrap.querySelector( '.screen-reader-response' );\n\t\tif ( ! sr ) { return; }\n\t\tvar p = sr.querySelector( 'p' );\n\t\tvar ul = sr.querySelector( 'ul' );\n\t\tif ( p ) { p.textContent = message || ''; }\n\t\tif ( ul ) {\n\t\t\tul.innerHTML = '';\n\t\t\t( list || [] ).forEach( function ( m ) {\n\t\t\t\tvar li = document.createElement( 'li' );\n\t\t\t\tli.textContent = m;\n\t\t\t\tul.appendChild( li );\n\t\t\t} );\n\t\t}\n\t}\n\n\t\/** The current value of a named control (first checked box\/radio for groups). *\/\n\tfunction valueOf( form, name ) {\n\t\tvar checked = form.querySelector( '[name=\"' + name + '\"]:checked, [name=\"' + name + '[]\"]:checked' );\n\t\tif ( checked ) { return checked.value; }\n\t\tvar c = form.querySelector( '[name=\"' + name + '\"]' );\n\t\treturn c ? ( c.value || '' ) : '';\n\t}\n\n\t\/** { field: expectedValue, \u2026 } \u2014 true when every named field currently holds that value. *\/\n\tfunction conditionMet( form, cond ) {\n\t\tif ( ! cond ) { return false; }\n\t\treturn Object.keys( cond ).every( function ( k ) {\n\t\t\treturn String( valueOf( form, k ) ) === String( cond[ k ] );\n\t\t} );\n\t}\n\n\t\/** Mirror of the server rules \u2014 a courtesy, never the authority. *\/\n\tfunction validateLocally( form, rules ) {\n\t\tif ( ! rules || ! rules.fields ) { return {}; }\n\t\tvar errors = {};\n\t\tObject.keys( rules.fields ).forEach( function ( key ) {\n\t\t\tvar def = rules.fields[ key ];\n\t\t\tvar wrap = form.querySelector( '.wpcf7-form-control-wrap[data-name=\"' + key + '\"]' );\n\t\t\tif ( ! wrap ) { return; }\n\n\t\t\t\/\/ Same conditions the server applies: a field can be required in\n\t\t\t\/\/ general but optional for a particular answer elsewhere.\n\t\t\tif ( def.optional_if && conditionMet( form, def.optional_if ) ) {\n\t\t\t\tdef = { type: def.type, required: false, rules: def.rules, rules_skip_if: def.rules_skip_if };\n\t\t\t}\n\t\t\tif ( def.rules_skip_if && conditionMet( form, def.rules_skip_if ) ) {\n\t\t\t\tdef = { type: def.type, required: def.required };\n\t\t\t}\n\n\t\t\t\/\/ A chosen file is checked whether or not the field is required: the\n\t\t\t\/\/ size cap comes from the server (the limit PHP will really enforce),\n\t\t\t\/\/ so an oversized attachment is named here, before any upload starts.\n\t\t\tif ( def.type === 'file' ) {\n\t\t\t\tvar fi = wrap.querySelector( 'input[type=file]' );\n\t\t\t\tvar f  = fi && fi.files && fi.files.length ? fi.files[ 0 ] : null;\n\t\t\t\tif ( ! f ) {\n\t\t\t\t\tif ( def.required ) { errors[ key ] = rules.messages.required; }\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tvar fr = def.rules || {};\n\t\t\t\tif ( fr.max_bytes && f.size > fr.max_bytes ) {\n\t\t\t\t\terrors[ key ] = rules.messages.file_size;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif ( fr.mimes && fr.mimes.length && f.name.indexOf( '.' ) > -1 ) {\n\t\t\t\t\tvar ext = f.name.split( '.' ).pop().toLowerCase();\n\t\t\t\t\tif ( fr.mimes.indexOf( ext ) < 0 ) { errors[ key ] = rules.messages.file_type; }\n\t\t\t\t}\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif ( ! def.required ) { return; }\n\n\t\t\tif ( def.type === 'checkbox_group' ) {\n\t\t\t\tif ( ! wrap.querySelector( 'input:checked' ) ) {\n\t\t\t\t\terrors[ key ] = rules.messages.min_checked;\n\t\t\t\t}\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif ( def.type === 'acceptance' ) {\n\t\t\t\tvar box = wrap.querySelector( 'input[type=checkbox]' );\n\t\t\t\tif ( box && ! box.checked ) { errors[ key ] = rules.messages.accept; }\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif ( def.type === 'radio' ) {\n\t\t\t\tif ( ! wrap.querySelector( 'input:checked' ) ) { errors[ key ] = rules.messages.required; }\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar c = wrap.querySelector( 'input, select, textarea' );\n\t\t\tif ( ! c ) { return; }\n\t\t\tvar v = ( c.value || '' ).trim();\n\t\t\tif ( ! v ) {\n\t\t\t\terrors[ key ] = rules.messages.required;\n\t\t\t} else if ( def.type === 'email' && v.indexOf( '@' ) < 1 ) {\n\t\t\t\terrors[ key ] = rules.messages.email;\n\t\t\t} else if ( def.rules && def.rules.minlength && v.length < def.rules.minlength ) {\n\t\t\t\terrors[ key ] = rules.messages.length;\n\t\t\t} else if ( def.rules && def.rules.maxlength && v.length > def.rules.maxlength ) {\n\t\t\t\terrors[ key ] = rules.messages.length;\n\t\t\t}\n\t\t} );\n\t\treturn errors;\n\t}\n\n\t\/** The \"attachment too large\" outcome, pinned to the form's file field(s). *\/\n\tfunction tooLarge( rules ) {\n\t\tvar out = { status: 'invalid', message: msg( rules, 'invalid' ), errors: {} };\n\t\tif ( rules && rules.fields ) {\n\t\t\tObject.keys( rules.fields ).forEach( function ( k ) {\n\t\t\t\tif ( rules.fields[ k ].type === 'file' ) { out.errors[ k ] = rules.messages.file_size; }\n\t\t\t} );\n\t\t}\n\t\treturn out;\n\t}\n\n\tfunction paint( wrap, form, out ) {\n\t\tvar response = form.querySelector( '.wpcf7-response-output' );\n\t\tclearTips( form );\n\n\t\tvar status = out.status || 'failed';\n\t\tvar list = [];\n\t\tvar first = null;\n\n\t\tif ( status === 'invalid' && out.errors ) {\n\t\t\tObject.keys( out.errors ).forEach( function ( k ) {\n\t\t\t\tvar c = showTip( form, k, out.errors[ k ] );\n\t\t\t\tif ( ! first && c ) { first = c; }\n\t\t\t\tlist.push( out.errors[ k ] );\n\t\t\t} );\n\t\t}\n\n\t\tsetState( form, status );\n\t\tif ( response ) {\n\t\t\tresponse.textContent = out.message || '';\n\t\t\tif ( out.message ) {\n\t\t\t\tresponse.setAttribute( 'role', 'alert' );\n\t\t\t\tresponse.removeAttribute( 'aria-hidden' );\n\t\t\t}\n\t\t}\n\t\tannounce( wrap, out.message || '', list );\n\n\t\tif ( first && first.focus ) { first.focus(); }\n\n\t\tif ( status === 'sent' ) {\n\t\t\tform.reset();\n\t\t\tvar tok = form.querySelector( 'input[name=\"wh_form_token\"]' );\n\t\t\tif ( tok && window.crypto && window.crypto.randomUUID ) {\n\t\t\t\ttok.value = window.crypto.randomUUID();\n\t\t\t}\n\t\t}\n\t}\n\n\t\/* ------------------------------------------------------------------ modal *\/\n\n\tvar modalOpen = null;\n\n\tfunction closeModal() {\n\t\tif ( ! modalOpen ) { return; }\n\t\tvar m = modalOpen;\n\t\tmodalOpen = null;\n\t\tdocument.removeEventListener( 'keydown', onModalKey );\n\t\tm.root.classList.remove( 'is-open' );\n\t\tdocument.body.classList.remove( 'wh-accredito-modal-open' );\n\t\twindow.setTimeout( function () {\n\t\t\tif ( m.root.parentNode ) { m.root.parentNode.removeChild( m.root ); }\n\t\t}, 260 );\n\t\tif ( m.restore && m.restore.focus ) {\n\t\t\ttry { m.restore.focus(); } catch ( e ) { \/* gone *\/ }\n\t\t}\n\t}\n\n\tfunction onModalKey( e ) {\n\t\tif ( ! modalOpen ) { return; }\n\t\tif ( e.key === 'Escape' || e.key === 'Esc' ) { e.preventDefault(); closeModal(); return; }\n\t\tif ( e.key === 'Tab' ) {\n\t\t\t\/\/ One focusable control: keep focus on it.\n\t\t\te.preventDefault();\n\t\t\tmodalOpen.root.querySelector( '.wh-accredito-modal__close' ).focus();\n\t\t}\n\t}\n\n\t\/**\n\t * The outcome modal. `kind` is 'sent' or 'duplicate'; the wording comes from\n\t * the same message table the server uses (modal_<kind>_title \/ _text).\n\t *\/\n\tfunction openModal( rules, kind ) {\n\t\tvar title = msg( rules, 'modal_' + kind + '_title' );\n\t\tvar text  = msg( rules, 'modal_' + kind + '_text', msg( rules, kind ) );\n\t\tif ( ! title && ! text ) { return; }\n\t\tcloseModal();\n\n\t\tvar root = document.createElement( 'div' );\n\t\troot.className = 'wh-accredito-modal wh-accredito-modal--' + kind;\n\t\troot.setAttribute( 'role', 'dialog' );\n\t\troot.setAttribute( 'aria-modal', 'true' );\n\t\troot.setAttribute( 'aria-labelledby', 'wh-accredito-modal-title' );\n\t\troot.setAttribute( 'aria-describedby', 'wh-accredito-modal-text' );\n\n\t\tvar backdrop = document.createElement( 'div' );\n\t\tbackdrop.className = 'wh-accredito-modal__backdrop';\n\t\tvar card = document.createElement( 'div' );\n\t\tcard.className = 'wh-accredito-modal__card';\n\t\tvar icon = document.createElement( 'div' );\n\t\ticon.className = 'wh-accredito-modal__icon';\n\t\ticon.setAttribute( 'aria-hidden', 'true' );\n\t\ticon.textContent = kind === 'sent' ? '\u2713' : '\u2139';\n\t\tvar h = document.createElement( 'h2' );\n\t\th.className = 'wh-accredito-modal__title';\n\t\th.id = 'wh-accredito-modal-title';\n\t\th.textContent = title;\n\t\tvar p = document.createElement( 'p' );\n\t\tp.className = 'wh-accredito-modal__text';\n\t\tp.id = 'wh-accredito-modal-text';\n\t\tp.textContent = text;\n\t\tvar btn = document.createElement( 'button' );\n\t\tbtn.type = 'button';\n\t\tbtn.className = 'wh-accredito-modal__close';\n\t\tbtn.textContent = msg( rules, 'modal_close', 'OK' );\n\n\t\tcard.appendChild( icon );\n\t\tcard.appendChild( h );\n\t\tcard.appendChild( p );\n\t\tcard.appendChild( btn );\n\t\troot.appendChild( backdrop );\n\t\troot.appendChild( card );\n\n\t\tbtn.addEventListener( 'click', closeModal );\n\t\tbackdrop.addEventListener( 'click', closeModal );\n\t\tdocument.addEventListener( 'keydown', onModalKey );\n\n\t\tmodalOpen = { root: root, restore: document.activeElement };\n\t\tdocument.body.appendChild( root );\n\t\tdocument.body.classList.add( 'wh-accredito-modal-open' );\n\t\twindow.requestAnimationFrame( function () {\n\t\t\troot.classList.add( 'is-open' );\n\t\t\tbtn.focus();\n\t\t} );\n\t}\n\n\t\/* ----------------------------------------------------------------- altcha *\/\n\n\tfunction altchaWidget( form ) { return form.querySelector( 'altcha-widget' ); }\n\n\tfunction altchaPayload( form ) {\n\t\tvar i = form.querySelector( 'input[name=\"altcha\"]' );\n\t\treturn i ? ( i.value || '' ) : '';\n\t}\n\n\t\/**\n\t * Resolves once the widget holds a payload. Starts the proof of work if it\n\t * has not started (auto=\"onfocus\" normally has it done long before submit).\n\t * No widget on the page \u2192 resolves empty and the server decides.\n\t *\/\n\tfunction awaitAltcha( form ) {\n\t\treturn new Promise( function ( resolve, reject ) {\n\t\t\tvar w = altchaWidget( form );\n\t\t\tif ( ! w ) { resolve( '' ); return; }\n\t\t\tif ( altchaPayload( form ) ) { resolve( altchaPayload( form ) ); return; }\n\n\t\t\tvar done = false;\n\t\t\tfunction finish( ok, why ) {\n\t\t\t\tif ( done ) { return; }\n\t\t\t\tdone = true;\n\t\t\t\twindow.clearTimeout( timer );\n\t\t\t\tw.removeEventListener( 'statechange', onState );\n\t\t\t\tif ( ok ) {\n\t\t\t\t\t\/\/ the hidden input is filled in the same tick as the event; read it next tick\n\t\t\t\t\twindow.setTimeout( function () { resolve( altchaPayload( form ) ); }, 0 );\n\t\t\t\t} else {\n\t\t\t\t\treject( new Error( 'altcha ' + why ) );\n\t\t\t\t}\n\t\t\t}\n\t\t\tfunction onState( ev ) {\n\t\t\t\tvar s = ev && ev.detail ? ev.detail.state : '';\n\t\t\t\t\/\/ A payload arrives with the 'verified' state; only treat it as done\n\t\t\t\t\/\/ once the input actually carries it (reset briefly reports verified).\n\t\t\t\tif ( s === 'verified' && altchaPayload( form ) ) { finish( true ); }\n\t\t\t\telse if ( s === 'error' || s === 'expired' ) { finish( false, s ); }\n\t\t\t}\n\t\t\tvar timer = window.setTimeout( function () { finish( false, 'timeout' ); }, 90000 );\n\t\t\tw.addEventListener( 'statechange', onState );\n\n\t\t\tvar state = ( typeof w.getState === 'function' ) ? w.getState() : '';\n\t\t\t\/\/ A proof is single-use: ALTCHA clears the payload on every submit but\n\t\t\t\/\/ keeps the widget 'verified', so a plain verify() would be a no-op.\n\t\t\t\/\/ With no payload in hand, start the widget over before verifying.\n\t\t\tif ( 'verified' === state && typeof w.reset === 'function' ) {\n\t\t\t\ttry { w.reset(); } catch ( e ) { \/* not ready *\/ }\n\t\t\t\tstate = 'unverified';\n\t\t\t}\n\t\t\tif ( 'verifying' !== state && typeof w.verify === 'function' ) {\n\t\t\t\ttry { w.verify(); } catch ( e ) { finish( false, 'verify' ); }\n\t\t\t}\n\t\t} );\n\t}\n\n\t\/** A payload is single-use: after any terminal answer the widget starts over. *\/\n\tfunction altchaReset( form ) {\n\t\tvar w = altchaWidget( form );\n\t\tif ( w && typeof w.reset === 'function' ) {\n\t\t\ttry { w.reset(); } catch ( e ) { \/* not loaded yet *\/ }\n\t\t}\n\t\tvar i = form.querySelector( 'input[name=\"altcha\"]' );\n\t\tif ( i ) { i.value = ''; }\n\t}\n\n\t\/* ----------------------------------------------------------------- submit *\/\n\n\tfunction finish( wrap, form, rules, out ) {\n\t\tform.removeAttribute( 'data-wh-busy' );\n\t\tvar status = out.status || 'failed';\n\n\t\tif ( status === 'duplicate' ) {\n\t\t\tpaint( wrap, form, { status: 'duplicate', message: out.message || msg( rules, 'duplicate' ) } );\n\t\t\taltchaReset( form );\n\t\t\topenModal( rules, 'duplicate' );\n\t\t\treturn;\n\t\t}\n\n\t\tpaint( wrap, form, out );\n\t\tif ( status !== 'invalid' ) {\n\t\t\taltchaReset( form );   \/\/ sent, failed, captcha: the challenge is spent or stale either way\n\t\t}\n\t\tif ( status === 'sent' ) {\n\t\t\topenModal( rules, 'sent' );\n\t\t}\n\t}\n\n\tready( function () {\n\t\tdocument.querySelectorAll( '.wh-accredito' ).forEach( function ( wrap ) {\n\t\t\tvar form = wrap.querySelector( 'form.wpcf7-form' );\n\t\t\tif ( ! form || form.getAttribute( 'data-wh-bound' ) ) { return; }\n\t\t\tform.setAttribute( 'data-wh-bound', '1' );\n\n\t\t\tvar ajax = ( window.wh_accredito_ajax || '' ) ||\n\t\t\t\t( form.getAttribute( 'action' ) || '' ).replace( 'admin-post.php', 'admin-ajax.php' );\n\t\t\tvar rules = rulesFor( wrap );\n\n\t\t\tform.addEventListener( 'submit', function ( e ) {\n\t\t\t\tvar local = validateLocally( form, rules );\n\t\t\t\tif ( Object.keys( local ).length ) {\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tpaint( wrap, form, {\n\t\t\t\t\t\tstatus: 'invalid',\n\t\t\t\t\t\tmessage: msg( rules, 'invalid' ),\n\t\t\t\t\t\terrors: local\n\t\t\t\t\t} );\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif ( ! window.FormData || ! window.fetch || ! window.Promise ) { return; }   \/\/ let it post normally\n\t\t\t\te.preventDefault();\n\t\t\t\tif ( form.getAttribute( 'data-wh-busy' ) ) { return; }   \/\/ a request is already on its way\n\t\t\t\tform.setAttribute( 'data-wh-busy', '1' );\n\t\t\t\tsetState( form, 'submitting' );\n\n\t\t\t\tawaitAltcha( form )\n\t\t\t\t\t.then( function () {\n\t\t\t\t\t\t\/\/ built only now, so the altcha field carries the finished proof\n\t\t\t\t\t\tvar body = new FormData( form );\n\t\t\t\t\t\treturn fetch( ajax, { method: 'POST', body: body, credentials: 'same-origin' } );\n\t\t\t\t\t} )\n\t\t\t\t\t.then( function ( r ) {\n\t\t\t\t\t\t\/\/ 413: the web server refused the body outright \u2014 only an attachment gets that big.\n\t\t\t\t\t\tif ( r.status === 413 ) { return tooLarge( rules ); }\n\t\t\t\t\t\treturn r.json();\n\t\t\t\t\t} )\n\t\t\t\t\t.then( function ( out ) {\n\t\t\t\t\t\t\/\/ admin-ajax answers a bare \"0\" when no action reached it \u2014 not an outcome.\n\t\t\t\t\t\tif ( ! out || typeof out !== 'object' ) { throw new Error( 'unexpected response' ); }\n\t\t\t\t\t\tfinish( wrap, form, rules, out );\n\t\t\t\t\t} )\n\t\t\t\t\t.catch( function ( err ) {\n\t\t\t\t\t\tvar captcha = err && \/altcha\/.test( String( err.message ) );\n\t\t\t\t\t\tfinish( wrap, form, rules, {\n\t\t\t\t\t\t\tstatus: 'failed',\n\t\t\t\t\t\t\tmessage: msg( rules, captcha ? 'captcha' : 'failed' )\n\t\t\t\t\t\t} );\n\t\t\t\t\t} );\n\t\t\t} );\n\t\t} );\n\t} );\n}() );\n<\/script><script async defer type=\"module\" src=\"https:\/\/meranowinefestival.com\/wp-content\/plugins\/wh-exhibitors\/assets\/altcha\/altcha.min.js?ver=3.2.2\"><\/script><script async defer type=\"module\" src=\"https:\/\/meranowinefestival.com\/wp-content\/plugins\/wh-exhibitors\/assets\/altcha\/i18n\/de.js?ver=3.2.2\"><\/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":"page-templates\/page-accredito.php","meta":{"footnotes":""},"class_list":["post-502","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/meranowinefestival.com\/de\/wp-json\/wp\/v2\/pages\/502","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/meranowinefestival.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/meranowinefestival.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/meranowinefestival.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/meranowinefestival.com\/de\/wp-json\/wp\/v2\/comments?post=502"}],"version-history":[{"count":7,"href":"https:\/\/meranowinefestival.com\/de\/wp-json\/wp\/v2\/pages\/502\/revisions"}],"predecessor-version":[{"id":7877,"href":"https:\/\/meranowinefestival.com\/de\/wp-json\/wp\/v2\/pages\/502\/revisions\/7877"}],"wp:attachment":[{"href":"https:\/\/meranowinefestival.com\/de\/wp-json\/wp\/v2\/media?parent=502"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}