{"id":2340,"date":"2025-08-18T13:04:11","date_gmt":"2025-08-18T13:04:11","guid":{"rendered":"https:\/\/ganna.agency\/?page_id=2340"},"modified":"2025-08-20T06:06:57","modified_gmt":"2025-08-20T06:06:57","slug":"test-is-my-destination-ready","status":"publish","type":"page","link":"https:\/\/ganna.agency\/en\/test-is-my-destination-ready\/","title":{"rendered":"Test &#8211; is my destination ready?"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2340\" class=\"elementor elementor-2340\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b006b8a e-flex e-con-boxed e-con e-parent\" data-id=\"b006b8a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4a69faf e-flex e-con-boxed e-con e-parent\" data-id=\"4a69faf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c22b501 elementor-widget elementor-widget-html\" data-id=\"c22b501\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\/>\n  <title>Cycling Tourism Readiness Assessment<\/title>\n  <style>\n    body {\n      font-family: 'Helvetica Neue', sans-serif;\n      background: #fff;\n      color: #111;\n      margin: 0;\n      padding: 0;\n    }\n    .container {\n      max-width: 700px;\n      margin: 0 auto;\n      padding: 40px 20px;\n    }\n    header {\n      text-align: center;\n      margin-bottom: 30px;\n    }\n    h1 {\n      font-size: 2rem;\n      color: #000;\n    }\n    h2 {\n      font-size: 1.4rem;\n      margin-bottom: 10px;\n    }\n    .question-title {\n      font-weight: bold;\n      margin-bottom: 10px;\n    }\n    label {\n      display: block;\n      margin: 6px 0;\n      font-size: 1rem;\n    }\n    input[type=\"email\"],\n    input[type=\"text\"],\n    input[type=\"tel\"],\n    textarea {\n      width: 100%;\n      padding: 10px;\n      font-size: 1rem;\n      margin-top: 10px;\n      border: 1px solid #ccc;\n      border-radius: 4px;\n    }\n    textarea {\n      resize: vertical;\n      height: 80px;\n    }\n    button {\n      margin-top: 15px;\n      padding: 12px 24px;\n      font-size: 1rem;\n      background-color: #000;\n      color: #fff;\n      border: none;\n      cursor: pointer;\n    }\n    button:hover {\n      background-color: #222;\n    }\n    .step {\n      margin-bottom: 20px;\n    }\n    .hidden {\n      display: none;\n    }\n    #resultBox {\n      margin-top: 30px;\n      background: #f2f2f2;\n      padding: 20px;\n      border-left: 5px solid #000;\n      color: #000;\n    }\n    #thankYouMessage {\n      margin-top: 40px;\n      background: #e0ffe0;\n      padding: 30px;\n      border-left: 5px solid green;\n    }\n  <\/style>\n<\/head>\n<body>\n  <div class=\"container\">\n    <header>\n      <h1>How Ready is Your Destination for Cycling Tourism?<\/h1>\n      <p>Answer 5 quick questions and get a tailored readiness score + insights.<\/p>\n    <\/header>\n\n    <form id=\"quizForm\">\n      <!-- Step 1 -->\n      <div class=\"step\" id=\"step-1\">\n        <h2>1. Cycling Infrastructure<\/h2>\n        <p class=\"question-title\">How would you rate the current cycling infrastructure?<\/p>\n        <label><input type=\"radio\" name=\"q1\" value=\"1\"> Poor or unsafe infrastructure<\/label>\n        <label><input type=\"radio\" name=\"q1\" value=\"2\"> Fragmented or low-quality routes<\/label>\n        <label><input type=\"radio\" name=\"q1\" value=\"3\"> Usable core network<\/label>\n        <label><input type=\"radio\" name=\"q1\" value=\"4\"> Maintained, signed, varied network<\/label>\n        <label><input type=\"radio\" name=\"q1\" value=\"5\"> Discipline-specific & comprehensive<\/label>\n        <button type=\"button\" onclick=\"nextStep(1)\">Next<\/button>\n      <\/div>\n\n      <!-- Step 2 -->\n      <div class=\"step hidden\" id=\"step-2\">\n        <h2>2. Sustainable Foundations<\/h2>\n        <p class=\"question-title\">To what extent is sustainability embedded in your cycling tourism strategy?<\/p>\n        <label><input type=\"radio\" name=\"q2\" value=\"1\"> No sustainability planning<\/label>\n        <label><input type=\"radio\" name=\"q2\" value=\"2\"> Awareness but not embedded<\/label>\n        <label><input type=\"radio\" name=\"q2\" value=\"3\"> Some low-impact access integration<\/label>\n        <label><input type=\"radio\" name=\"q2\" value=\"4\"> Train-friendly, seasonally spread approach<\/label>\n        <label><input type=\"radio\" name=\"q2\" value=\"5\"> Fully sustainable destination model<\/label>\n        <button type=\"button\" onclick=\"nextStep(2)\">Next<\/button>\n      <\/div>\n\n      <!-- Step 3 -->\n      <div class=\"step hidden\" id=\"step-3\">\n        <h2>3. Service Ecosystem<\/h2>\n        <p class=\"question-title\">How developed is your destination's support for cyclists?<\/p>\n        <label><input type=\"radio\" name=\"q3\" value=\"1\"> No cyclist-friendly services<\/label>\n        <label><input type=\"radio\" name=\"q3\" value=\"2\"> Limited or informal offerings<\/label>\n        <label><input type=\"radio\" name=\"q3\" value=\"3\"> Rental\/repair services available<\/label>\n        <label><input type=\"radio\" name=\"q3\" value=\"4\"> Coordinated lodging & bike support<\/label>\n        <label><input type=\"radio\" name=\"q3\" value=\"5\"> Fully branded service ecosystem<\/label>\n        <button type=\"button\" onclick=\"nextStep(3)\">Next<\/button>\n      <\/div>\n\n      <!-- Step 4 -->\n      <div class=\"step hidden\" id=\"step-4\">\n        <h2>4. Experience & Narrative<\/h2>\n        <p class=\"question-title\">Do you offer compelling and well-defined cycling experiences?<\/p>\n        <label><input type=\"radio\" name=\"q4\" value=\"1\"> No defined cycling experience<\/label>\n        <label><input type=\"radio\" name=\"q4\" value=\"2\"> Disconnected or generic offers<\/label>\n        <label><input type=\"radio\" name=\"q4\" value=\"3\"> Some route themes emerging<\/label>\n        <label><input type=\"radio\" name=\"q4\" value=\"4\"> Strong themed ride collections<\/label>\n        <label><input type=\"radio\" name=\"q4\" value=\"5\"> Iconic, narrative-driven ride identity<\/label>\n        <button type=\"button\" onclick=\"nextStep(4)\">Next<\/button>\n      <\/div>\n\n      <!-- Step 5 -->\n      <div class=\"step hidden\" id=\"step-5\">\n        <h2>5. Readiness & Cohesion<\/h2>\n        <p class=\"question-title\">How aligned are your stakeholders and strategies?<\/p>\n        <label><input type=\"radio\" name=\"q5\" value=\"1\"> No stakeholder collaboration<\/label>\n        <label><input type=\"radio\" name=\"q5\" value=\"2\"> Fragmented tourism and cycling strategy<\/label>\n        <label><input type=\"radio\" name=\"q5\" value=\"3\"> Some partnerships emerging<\/label>\n        <label><input type=\"radio\" name=\"q5\" value=\"4\"> Strong alignment between key actors<\/label>\n        <label><input type=\"radio\" name=\"q5\" value=\"5\"> Cycling is a core destination strategy<\/label>\n        <button type=\"button\" onclick=\"nextStep(5)\">Next<\/button>\n      <\/div>\n\n      <!-- Step 6 -->\n      <div class=\"step hidden\" id=\"step-6\">\n        <h2>Where should we send your results?<\/h2>\n        <input type=\"email\" id=\"email\" placeholder=\"you@example.com\" required \/>\n        <button type=\"submit\">Get My Results<\/button>\n      <\/div>\n    <\/form>\n\n    <div id=\"resultBox\" class=\"hidden\">\n      <h2>Your Destination Score: <span id=\"totalScore\"><\/span>\/25<\/h2>\n      <div id=\"resultMessage\"><\/div>\n    <\/div>\n\n    <div id=\"thankYouMessage\" class=\"hidden\">\n      <h2>\ud83c\udf89 Thank You!<\/h2>\n      <p>Your request has been submitted. We\u2019ll be in touch soon to discuss how we can support your cycling tourism goals.<\/p>\n    <\/div>\n  <\/div>\n\n  <script>\n    function nextStep(current) {\n      const selected = document.querySelector(`#step-${current} input[type=\"radio\"]:checked`);\n      if (!selected) {\n        alert(\"Please select an answer to continue.\");\n        return;\n      }\n      document.getElementById(`step-${current}`).classList.add(\"hidden\");\n      document.getElementById(`step-${current + 1}`).classList.remove(\"hidden\");\n    }\n\n    document.getElementById(\"quizForm\").addEventListener(\"submit\", function(e) {\n      e.preventDefault();\n\n      let total = 0;\n      for (let i = 1; i <= 5; i++) {\n        const val = document.querySelector(`input[name=\"q${i}\"]:checked`);\n        if (val) total += parseInt(val.value);\n      }\n\n      const email = document.getElementById(\"email\").value;\n      if (!email || !email.includes('@')) {\n        alert(\"Please enter a valid email.\");\n        return;\n      }\n\n      document.getElementById(\"quizForm\").classList.add(\"hidden\");\n      document.getElementById(\"resultBox\").classList.remove(\"hidden\");\n      document.getElementById(\"totalScore\").innerText = total;\n\n      let label = \"\", interpretation = \"\", cta = \"\";\n\n      if (total <= 5) {\n        label = \"\ud83d\udea7 Just Beginning\";\n        interpretation = \"Significant foundational work needed. No structure or strategy is in place.\";\n        cta = \"Every destination is a cycling destination, let us help you find yours.\";\n      } else if (total <= 10) {\n        label = \"\u26a0\ufe0f Early Potential\";\n        interpretation = \"Some elements are emerging, but major gaps remain across multiple dimensions.\";\n        cta = \"Let us help you grow and unlock your cycling potential.\";\n      } else if (total <= 15) {\n        label = \"\ud83c\udf31 On the Path\";\n        interpretation = \"A solid start. Key assets exist, but cohesion, branding, or sustainability is weak.\";\n        cta = \"Let's help you craft personas and get you on track!\";\n      } else if (total <= 20) {\n        label = \"\ud83d\udeb4 Well-Developed\";\n        interpretation = \"Strong foundation with room to lead. Fine-tune services, story, and coordination.\";\n        cta = \"Let us design your marketing strategy.\";\n      } else {\n        label = \"\ud83c\udfc6 High Readiness\";\n        interpretation = \"Ready to lead in cycling tourism. Strategic, sustainable, and experience-rich.\";\n        cta = \"You know what you are doing \u2014 maybe Ganna is not meant for you \ud83d\ude09\";\n      }\n\n      document.getElementById(\"resultMessage\").innerHTML = `\n        <h3 style=\"color: #000;\">${label}<\/h3>\n        <p style=\"color: #000;\">${interpretation}<\/p>\n        <p style=\"font-weight:bold; color: #000;\">${cta}<\/p>\n        <form id=\"ctaForm\">\n          <label for=\"name\">Name*<\/label>\n          <input type=\"text\" id=\"name\" required \/>\n          <label for=\"phone\">Phone*<\/label>\n          <input type=\"tel\" id=\"phone\" required \/>\n          <label for=\"emailFinal\">Email*<\/label>\n          <input type=\"email\" id=\"emailFinal\" value=\"${email}\" required \/>\n          <label for=\"message\">Message (optional)<\/label>\n          <textarea id=\"message\"><\/textarea>\n          <button type=\"submit\">Submit & Contact Me<\/button>\n        <\/form>\n      `;\n\n      \/\/ Handle CTA form submission\n      setTimeout(() => {\n        const ctaForm = document.getElementById(\"ctaForm\");\n        ctaForm.addEventListener(\"submit\", function(event) {\n          event.preventDefault();\n          document.getElementById(\"resultBox\").classList.add(\"hidden\");\n          document.getElementById(\"thankYouMessage\").classList.remove(\"hidden\");\n        });\n      }, 100); \/\/ Wait for DOM insert\n    });\n  <\/script>\n<\/body>\n<\/html>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Cycling Tourism Readiness Assessment How Ready is Your Destination for Cycling Tourism? Answer 5 quick questions and get a tailored readiness score + insights. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2322,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-custom.php","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"class_list":["post-2340","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":{"full_width":false,"header_transparent":false},"_links":{"self":[{"href":"https:\/\/ganna.agency\/en\/wp-json\/wp\/v2\/pages\/2340","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ganna.agency\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ganna.agency\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ganna.agency\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ganna.agency\/en\/wp-json\/wp\/v2\/comments?post=2340"}],"version-history":[{"count":31,"href":"https:\/\/ganna.agency\/en\/wp-json\/wp\/v2\/pages\/2340\/revisions"}],"predecessor-version":[{"id":2376,"href":"https:\/\/ganna.agency\/en\/wp-json\/wp\/v2\/pages\/2340\/revisions\/2376"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ganna.agency\/en\/wp-json\/wp\/v2\/media\/2322"}],"wp:attachment":[{"href":"https:\/\/ganna.agency\/en\/wp-json\/wp\/v2\/media?parent=2340"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}