Travel agent event registration

This page explains every way you can customize the registration form for TA meetups and events. You do not need to write code — copy the embed snippet, adjust the settings below, and paste it on your website.

Quick start

Add two pieces to your page: a mount point (an empty box where the form appears) and a script that loads the form. Mozio will give you an data-event-id for your event — that value is required.

  1. Copy the embed code from Try it yourself (or use the minimal example below).
  2. Paste it into your page where the form should show.
  3. Load the production script from https://mozio-front-end-widgets.vercel.app/mozio-ta-registration.js (this preview uses ).
Minimum required: data-event-id on the mount div. Everything else has sensible defaults (English, staging API for testing).

Try it yourself

Change any setting and click Update preview. The form below reloads with your choices, and the embed code updates automatically.

Scenario

Embed settings (on the mount div)

Page URL options (add to your page link)

These are not on the embed div — add them as query parameters on the URL of the page where the widget lives (e.g. ?wl_name=Partner&signup_required=false).

Live preview

Embed code
Demo page link (with URL options)

Embed settings reference

Set these on the mount <div> as data-* attributes. They are the main way partners customize the widget.

What you change HTML attribute Required? Default Example What visitors see
Event data-event-id Yes — nyc-event-dev Which list and fields signups go to in Mozio’s system.
API environment data-api-env No staging production Whether signups hit test or live Mozio APIs.
Language data-locale No en_US fr All form labels and messages.
Campaign data-campaign No empty nyc-2026 Stored with the signup for reporting (invisible on the form).
Referral data-referral No empty agent-ref-123 Referral meetup event on travel-agent signup and event reserve (invisible on the form).
Redirect URL data-redirect-url No none https://partner.com/thanks Browser navigates here after a successful registration.
Primary color data-color-primary No Mozio blue #fcba03 Button and link accent color.

Valid data-api-env values: staging, testing, production. Invalid values fall back to staging.

Page URL options

Add these as query parameters on the page URL where the widget is embedded (not on the script URL). Useful for white-label landing pages and A/B tests without changing the embed HTML.

What you change URL parameter Default Example What visitors see
Language override locale or lang from data-locale ?locale=de_DE Overrides embed language.
Brand name wl_name Mozio ?wl_name=Acme%20Travel “Mozio” in text becomes your brand (title-cased).
Skip account step signup_required=false signup required ?signup_required=false After contact details, goes straight to thank-you (no password).
Color override primary_color from embed ?primary_color=%230b77d5 Same as primary color on the embed; URL wins if both set.
Partner reference wl none ?wl=acme-travel Not visible; used on backend requests for attribution.

Registration flow

Visitors typically move through these steps:

  1. Contact details — name, email, phone, company, country.
  2. Account creation (optional) — password and currency if they are new travel agents and account creation is enabled. Skipped when:
    • The page URL includes signup_required=false, or
    • They already have a travel agent account with that email.
  3. Thank you — confirmation; optional redirect if data-redirect-url is set.
JavaScript required. The mount div should include <noscript>JavaScript required.</noscript> for visitors with JS disabled.

Languages

Set data-locale to one of the codes below. English (en_US) is built into the script; other languages load automatically from the CDN when the form opens.

Tracking & events

For analytics or custom behavior, your site can listen for events that bubble up from the form (requires a developer on your team):

To re-scan the page after adding the widget dynamically (e.g. in a single-page app), call window.MozioTaRegistration.init() once the mount div is in the DOM.

Mozio setup (internal)

Partners only need data-event-id. Mozio operations configures the mapping on the server:

Example event key used in this preview: nyc-event-dev. Each new meetup needs a new event ID entry before go-live.

Troubleshooting

Form does not appear
Check that data-event-id is set, the script URL is correct, and JavaScript is enabled. Open the browser console for errors.
Wrong language
Confirm data-locale and that locale files are deployed on the CDN (non-English loads /ta-registration/locales/<locale>.json).
Signups not in ActiveCampaign
Verify data-api-env is production on the live page and the event ID exists in TA_REGISTRATION_EVENTS.
Color does not apply
Use hex format (#0b77d5) or a CSS color name. Check if primary_color in the page URL overrides the embed.
Still on account step but want one-step signup
Add ?signup_required=false to the page URL.

Hello widget (technical demo)

A minimal sample widget for engineers — not used for TA meetups.

Default

Custom colors — data-name, data-greeting, data-color-primary, data-color-secondary