{
  "_template": {
    "slug": "event-waiver-consent-form",
    "name": "Event Waiver and Consent Form",
    "version": 1,
    "specVersion": 1,
    "source": "https://www.regform.com/form-templates/event-waiver-consent-form"
  },
  "form": {
    "title": "Event Waiver and Consent Form",
    "nav": {
      "mode": "free",
      "backLabel": "Back",
      "nextLabel": "Next",
      "submitLabel": "Agree and Submit",
      "showProgress": true,
      "validatePerStep": true
    },
    "steps": [
      {
        "id": "step-participant",
        "title": "Participant",
        "fields": [
          {
            "id": "f-first-name",
            "key": "first_name",
            "type": "text",
            "label": "First Name",
            "required": true,
            "hidden": false,
            "options": []
          },
          {
            "id": "f-last-name",
            "key": "last_name",
            "type": "text",
            "label": "Last Name",
            "required": true,
            "hidden": false,
            "options": []
          },
          {
            "id": "f-email",
            "key": "email",
            "type": "email",
            "label": "Email Address",
            "required": true,
            "hidden": false,
            "options": [],
            "description": "Your copy of this waiver is sent here.",
            "placeholder": "you@example.com"
          },
          {
            "id": "f-phone",
            "key": "phone",
            "type": "phone",
            "label": "Mobile Phone",
            "required": true,
            "hidden": false,
            "options": [],
            "placeholder": "+1 555 0100"
          },
          {
            "id": "f-organization",
            "key": "organization",
            "type": "text",
            "label": "Organization",
            "required": false,
            "hidden": false,
            "options": []
          },
          {
            "id": "f-is-minor",
            "key": "is_minor",
            "type": "radio",
            "label": "Is the Participant Under 18",
            "required": true,
            "hidden": false,
            "options": [
              {
                "label": "No",
                "value": "No"
              },
              {
                "label": "Yes",
                "value": "Yes"
              }
            ]
          }
        ]
      },
      {
        "id": "step-guardian",
        "title": "Parent or Guardian",
        "fields": [
          {
            "id": "f-guardian-note",
            "key": "guardian_note",
            "type": "text_block",
            "label": "",
            "required": false,
            "hidden": true,
            "options": [],
            "content": "<p><strong>A parent or guardian must complete this section.</strong> By doing so you are agreeing to the waiver on behalf of the participant.</p>"
          },
          {
            "id": "f-guardian-name",
            "key": "guardian_name",
            "type": "text",
            "label": "Parent or Guardian Full Name",
            "required": false,
            "hidden": true,
            "options": []
          },
          {
            "id": "f-guardian-relationship",
            "key": "guardian_relationship",
            "type": "text",
            "label": "Relationship to Participant",
            "required": false,
            "hidden": true,
            "options": []
          },
          {
            "id": "f-guardian-email",
            "key": "guardian_email",
            "type": "email",
            "label": "Parent or Guardian Email",
            "required": false,
            "hidden": true,
            "options": []
          },
          {
            "id": "f-guardian-phone",
            "key": "guardian_phone",
            "type": "phone",
            "label": "Parent or Guardian Phone",
            "required": false,
            "hidden": true,
            "options": [],
            "placeholder": "+1 555 0100"
          }
        ]
      },
      {
        "id": "step-activities",
        "title": "Activities",
        "fields": [
          {
            "id": "f-activities",
            "key": "activities",
            "type": "checkbox",
            "label": "Which Activities Are You Taking Part In",
            "required": true,
            "hidden": false,
            "options": [
              {
                "label": "Conference sessions only",
                "value": "Sessions only"
              },
              {
                "label": "Facility or site tour",
                "value": "Site tour"
              },
              {
                "label": "Physical or outdoor activity",
                "value": "Physical activity"
              },
              {
                "label": "Volunteer work",
                "value": "Volunteer work"
              },
              {
                "label": "Offsite excursion",
                "value": "Offsite excursion"
              }
            ],
            "description": "The acknowledgements below change depending on what you select."
          },
          {
            "id": "f-site-tour-ack",
            "key": "site_tour_ack",
            "type": "text_block",
            "label": "",
            "required": false,
            "hidden": true,
            "options": [],
            "content": "<p><strong>Site tour acknowledgement.</strong> Replace this with the specific hazards of your facility. Cover required protective equipment, restricted areas, and the requirement to remain with the group at all times.</p>"
          },
          {
            "id": "f-physical-ack",
            "key": "physical_ack",
            "type": "text_block",
            "label": "",
            "required": false,
            "hidden": true,
            "options": [],
            "content": "<p><strong>Physical activity acknowledgement.</strong> Replace this with the risks specific to your activity, the fitness level assumed, and the participant's responsibility to stop if unwell.</p>"
          },
          {
            "id": "f-medical-info",
            "key": "medical_info",
            "type": "textarea",
            "label": "Relevant Medical Information",
            "required": false,
            "hidden": true,
            "options": [],
            "description": "Anything our staff or medical personnel would need to know in an emergency.",
            "placeholder": "Conditions, medication or allergies relevant to this activity. Leave blank if none."
          }
        ]
      },
      {
        "id": "step-emergency",
        "title": "Emergency Contact",
        "fields": [
          {
            "id": "f-emergency-name",
            "key": "emergency_name",
            "type": "text",
            "label": "Emergency Contact Name",
            "required": true,
            "hidden": false,
            "options": []
          },
          {
            "id": "f-emergency-phone",
            "key": "emergency_phone",
            "type": "phone",
            "label": "Emergency Contact Phone",
            "required": true,
            "hidden": false,
            "options": [],
            "placeholder": "+1 555 0100"
          },
          {
            "id": "f-emergency-relationship",
            "key": "emergency_relationship",
            "type": "text",
            "label": "Relationship to Participant",
            "required": false,
            "hidden": false,
            "options": []
          }
        ]
      },
      {
        "id": "step-waiver",
        "title": "Waiver and Release",
        "fields": [
          {
            "id": "f-waiver",
            "key": "waiver",
            "type": "legal",
            "label": "Waiver and Release of Liability",
            "required": true,
            "hidden": false,
            "options": [],
            "legalMode": "text",
            "legalText": "<p>Replace this entirely with your own waiver, reviewed by somebody qualified in your jurisdiction. This placeholder is a structure, not a legal document.</p><p>A waiver usually needs to cover: assumption of risk, release and indemnity, a statement that the participant is physically able to take part, consent to emergency medical treatment, and the governing jurisdiction.</p>",
            "agreementLabel": "I have read and agree to this waiver and release"
          },
          {
            "id": "f-guardian-agreement",
            "key": "guardian_agreement",
            "type": "checkbox",
            "label": "As parent or guardian, I agree to this waiver on behalf of the participant",
            "required": false,
            "hidden": true,
            "options": [],
            "description": "Required when the participant is under 18."
          },
          {
            "id": "f-conduct",
            "key": "conduct",
            "type": "checkbox",
            "label": "I agree to follow the event code of conduct and all safety instructions given by staff",
            "required": true,
            "hidden": false,
            "options": []
          },
          {
            "id": "f-photo-release",
            "key": "photo_release",
            "type": "checkbox",
            "label": "I consent to being photographed or filmed, and to those images being used in event promotion",
            "required": false,
            "hidden": false,
            "options": [],
            "description": "Separate from the waiver. You can decline this and still take part."
          }
        ]
      }
    ],
    "theme": "light",
    "cookieNotice": {
      "enabled": true,
      "privacyPolicyUrl": ""
    },
    "integrations": [
      {
        "key": "confirmation_email",
        "enabled": true,
        "settings": {
          "bodyHtml": "<p>This is your copy of the waiver you agreed to, with the date it was submitted. Keep it for your records. Replace this text with your event contact details and what to bring on the day.</p>",
          "includeCalendarLinks": false,
          "includeSessionIcsFile": false,
          "includeEventCalendarLink": false
        }
      }
    ],
    "notifications": {
      "emailOwnerOnSubmission": true
    },
    "thankYouMessage": "Thank you. A copy of what you agreed to, with the date, is on its way to your inbox. Keep it for your records.",
    "showLanguageSelector": false
  },
  "rules": [
    {
      "id": "rule-guardian-path",
      "actions": [
        {
          "action": "show_field",
          "target": "guardian_note"
        },
        {
          "action": "show_field",
          "target": "guardian_name"
        },
        {
          "action": "require_field",
          "target": "guardian_name"
        },
        {
          "action": "show_field",
          "target": "guardian_relationship"
        },
        {
          "action": "require_field",
          "target": "guardian_relationship"
        },
        {
          "action": "show_field",
          "target": "guardian_email"
        },
        {
          "action": "require_field",
          "target": "guardian_email"
        },
        {
          "action": "show_field",
          "target": "guardian_phone"
        },
        {
          "action": "require_field",
          "target": "guardian_phone"
        },
        {
          "action": "show_field",
          "target": "guardian_agreement"
        },
        {
          "action": "require_field",
          "target": "guardian_agreement"
        }
      ],
      "conditions": [
        {
          "fact": "is_minor",
          "value": "Yes",
          "operator": "equal"
        }
      ],
      "logicType": "all",
      "description": "A participant under 18 needs guardian details and a guardian agreement",
      "evaluationMode": "immediate"
    },
    {
      "id": "rule-site-tour",
      "actions": [
        {
          "action": "show_field",
          "target": "site_tour_ack"
        }
      ],
      "conditions": [
        {
          "fact": "activities",
          "value": "Site tour",
          "operator": "contains"
        }
      ],
      "logicType": "all",
      "description": "Site tours carry facility specific hazards",
      "evaluationMode": "immediate"
    },
    {
      "id": "rule-physical-activity",
      "actions": [
        {
          "action": "show_field",
          "target": "physical_ack"
        },
        {
          "action": "show_field",
          "target": "medical_info"
        }
      ],
      "conditions": [
        {
          "fact": "activities",
          "value": "Physical activity",
          "operator": "contains"
        }
      ],
      "logicType": "all",
      "description": "Physical activities need a risk acknowledgement and medical information",
      "evaluationMode": "immediate"
    }
  ]
}