Hitz for Craft CMS

Configuration

Settings → Hitz

SettingDefault
UnitMetresWhat a new plan starts in. Metres or feet.
Width / Depth100 × 60A new plan's frame.
Grid1A new plan's snap step.
Include LeafletOnTurn off if the site already loads Leaflet 1.9.
Label zoom offset0.5How far past "whole plan" a visitor zooms before stand labels appear.
JSON endpointOffPro. See Import, export and JSON.

Settings live in project config. Like any plugin setting they can be overridden per environment in config/hitz.php:

return [
    'includeLeaflet' => false,
    'enableJsonEndpoint' => App::env('HITZ_JSON') === '1',
];

Area types

Settings → Hitz → Area types. Each type has a name, handle, kind, colour, optional code prefix and its own field layout. The layout designer offers Hitz's native Code and Availability fields alongside Title and your own fields. Deleting a type deletes every area of that type.

Plan fields

Settings → Hitz → Plan fields is the one field layout every plan shares — an event date, a venue address, a downloadable PDF. The Plan frame field is mandatory.

Permissions

PermissionAllows
View plansThe Plans and Areas indexes and a read-only designer.
↳ Create and edit plansNew plans; editing a plan's frame and fields.
↳ Delete plansDeleting plans (and with them their areas).
↳ Draw and edit halls, stands and featuresDrawing in the designer; editing and deleting areas.
↳ Import and export plansGeoJSON/CSV (Pro).

Settings and area types are admin-only and need allowAdminChanges.

Lite and Pro

Lite (free)Pro ($79, $59/yr)
Plans1Unlimited
Areas (halls + stands + features)40Unlimited
Designer, snapping, numbering, halls✓✓
Front-end plan, search, deep links, popups✓✓
Relation fields, element queries✓✓
Stand availability (colours, legend, index sources)✓
GeoJSON import/export, stands CSV✓
JSON endpoint✓
Console import/export✓

If a Pro licence lapses, nothing is deleted and nothing goes blank: plans keep rendering, coloured by area type instead of availability, and stored availability comes back on renewal. Only creating more than Lite allows is refused.