{"id":500,"date":"2023-08-11T13:10:37","date_gmt":"2023-08-11T13:10:37","guid":{"rendered":"https:\/\/meranowinefestival.com\/?page_id=500"},"modified":"2026-08-28T06:46:37","modified_gmt":"2026-08-28T06:46:37","slug":"press-accreditation","status":"publish","type":"page","link":"https:\/\/meranowinefestival.com\/en\/press-accreditation\/","title":{"rendered":"Press Accreditation"},"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-en\" lang=\"en\" dir=\"ltr\" data-kind=\"STAMPA\" data-locale=\"en\"><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=en#wh-accredito-stampa-en\" 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=\"en\" \/><input type=\"hidden\" name=\"wh_form_token\" value=\"0322125c-c674-456e-a764-fee15b0e2fa1\" \/><input type=\"hidden\" name=\"wh_t0\" value=\"1789372936\" \/><input type=\"hidden\" name=\"_wpnonce\" value=\"c17f22bf92\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"https:\/\/meranowinefestival.com\/en\/\" \/><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>Press Accreditation <span>2026<\/span><\/h1>\n<p class=\"mwfe-form-sub\">6 \u2013 10 November 2026 \u00b7 Kurhaus, Merano<\/p>\n<\/header>\n\n<div class=\"mwfe-form-note mwfe-form-note--lead\">\n<p><strong>Press accreditation is exclusively reserved for members of official publications and influencers.<\/strong><\/p>\n<p>As per the rules, each publication can accredit only one photographer for <strong>one day only<\/strong>.<\/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=\"\">Personal details<\/legend>\n<div class=\"mwfe-form-grid\">\n<label>First name* <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>Last name* <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>City* <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>Province (Italy only) <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\">Bolzano<\/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\">Trento<\/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\">Outside Italy<\/option><\/select><\/span><\/label>\n<label>Country* <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>Email* <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>Phone <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=\"\">The publication<\/legend>\n<div class=\"mwfe-form-radio-row\">\n<span class=\"mwfe-form-radiolabel\">Media type*<\/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\">Newspaper\/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\">Other<\/span><\/label><\/span><\/span><\/span>\n<\/div>\n<div class=\"mwfe-form-grid\">\n<label>Media name* <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>Role* <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>Press card no. (for journalists) <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>Issue date (for journalists) <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>Website \/ 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>Type of publication (post\/video\/article\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=\"\">Accreditation request<\/legend>\n<p class=\"mwfe-form-hint\">Requesting press accreditation for:<\/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=\"\">Articles published in 2024 or 2025 about the Merano WineFestival (PDF, Word, JPG or 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\">If you are requesting accreditation for the first time and have never published an article about the Merano WineFestival, please complete the request anyway and send an email to frontoffice(at)meranowinefestival.com including all the details requested in the form fields.<\/p>\n<\/div>\n<div class=\"mwfe-form-grid\">\n<label>Name of the publication, blog or other media* <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>Expected publication date of an article about the 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\">Notes <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=\"\">Consent and submission<\/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> I have read and accept the terms of the <a href=\"https:\/\/meranowinefestival.com\/privacy-policy\/\">Privacy Policy<\/a><\/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> I have read and accept the terms and the <a href=\"https:\/\/meranowinefestival.com\/en\/criteri-richiesta-biglietto-operatori-del-settore\/\">accreditation criteria<\/a><\/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=\"en\" configuration=\"{&quot;minDuration&quot;:500}\"><\/altcha-widget><\/div><noscript><p class=\"wh-accredito-noscript\">JavaScript is required to send the request.<\/p><\/noscript><input class=\"wh-accredito-button wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Send request\" \/><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-en\">{\"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\":\"This field is required.\",\"email\":\"Invalid e-mail address.\",\"url\":\"Invalid web address.\",\"length\":\"Invalid length.\",\"choice\":\"Invalid selection.\",\"min_checked\":\"Please select at least one day.\",\"accept\":\"You must accept to continue.\",\"file_type\":\"Format not allowed (PDF, Word, JPG, PNG or ZIP).\",\"file_size\":\"The file is too large (max. 8 MB).\",\"invalid\":\"Please check the highlighted fields and try again.\",\"sent\":\"Thank you, we have received your request. We will reply by e-mail.\",\"failed\":\"The request could not be sent. Please try again later.\",\"expired\":\"The page has expired. Please reload and send again.\",\"captcha\":\"Anti-spam check failed. Please wait for the check to complete and try again.\",\"duplicate\":\"We have already received your request.\",\"modal_sent_title\":\"Request received\",\"modal_sent_text\":\"Thank you! Your accreditation request has been received and will be processed manually by our office. You will receive an e-mail with the outcome and, if confirmed, your personalised discount code.\",\"modal_duplicate_title\":\"Request already received\",\"modal_duplicate_text\":\"We have already received your request. Please allow time for manual processing: you will be informed by e-mail.\",\"modal_close\":\"Close\"}}<\/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\/en.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-500","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/meranowinefestival.com\/en\/wp-json\/wp\/v2\/pages\/500","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/meranowinefestival.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/meranowinefestival.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/meranowinefestival.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/meranowinefestival.com\/en\/wp-json\/wp\/v2\/comments?post=500"}],"version-history":[{"count":8,"href":"https:\/\/meranowinefestival.com\/en\/wp-json\/wp\/v2\/pages\/500\/revisions"}],"predecessor-version":[{"id":7876,"href":"https:\/\/meranowinefestival.com\/en\/wp-json\/wp\/v2\/pages\/500\/revisions\/7876"}],"wp:attachment":[{"href":"https:\/\/meranowinefestival.com\/en\/wp-json\/wp\/v2\/media?parent=500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}