Limited time discount Book Smarter This Christmas
Up to 50%Off

How do I use Amelia shortcodes

Amelia shortcodes let you display booking forms, event layouts, and both customer and employee panels anywhere on your WordPress site.

Each shortcode can be used as is or extended with parameters that filter what the visitor sees, such as specific services, categories, locations, tags, or single events. You can insert shortcodes into pages, posts, even if you don’t have builders like Gutenberg, Elementor, and Divi, and Amelia will load the selected form automatically.

For example, you can display the full Step by step booking wizard with just one shortcode or filter it to show only a specific service or employee.

Which parameters can I use with Amelia shortcodes?

Shortcodes can include optional parameters that filter or adjust what is shown on the front end. Multiple values can be added as comma separated lists, and unsupported combinations are ignored safely. Common parameters include:

  • service – show only selected services.
  • category – limit the form to specific categories.
  • employee – show services provided by specific employees.
  • location – filter by one or more locations.
  • tag – display services or events with specific tags.
  • event – load a specific event by ID.
  • recurring – when used with event, also display recurring instances.
  • show – choose whether to display services or packages when both are enabled.

Values can be combined, for example employee=1,3,7 or tag="{design},{marketing}".

How do I embed the Step by step booking form?

Use the Step by step booking shortcode to display the main booking wizard anywhere on your website. Without parameters it loads all services and employees, and adding filters lets you show only the parts you want visitors to access.

Examples:

  • [ameliastepbooking] – shows the full Step by step booking form.
  • [ameliastepbooking category=1] – shows services from category ID 1.
  • [ameliastepbooking service=1] – shows only service ID 1.
  • [ameliastepbooking employee=1] – loads services performed by employee ID 1.
  • [ameliastepbooking location=1] – loads services available at location ID 1.
  • [ameliastepbooking category=1 employee=1] – services in category 1 that belong to employee 1.
  • [ameliastepbooking show=services] – show only services when packages are enabled.
  • [ameliastepbooking show=packages] – show only packages when packages are enabled.

How do I embed the Catalog booking form?

The Catalog shortcode displays the service and package catalog with category and card based browsing. You can use it to show the full catalog or filter it by category, service, employee, location, or package.

Examples:

  • [ameliacatalogbooking] – displays the full service and package catalog.
  • [ameliacatalogbooking category=1] – services in category ID 1.
  • [ameliacatalogbooking service=1] – shows only service ID 1.
  • [ameliacatalogbooking employee=1] – services provided by employee ID 1.
  • [ameliacatalogbooking location=1] – services provided at location ID 1.
  • [ameliacatalogbooking category=1 employee=1] – category 1 filtered by employee 1.
  • [ameliacatalogbooking show=services] – show only services.
  • [ameliacatalogbooking show=packages] – show only packages.
  • [ameliacatalogbooking package=1] – display package ID 1 directly.

How do I embed the Event list booking form?

The Event list shortcode displays your events in a simplified, vertical list layout. You can show all events, a single event, or filter by tags.

Examples:

  • [ameliaeventslistbooking] – list of all events.
  • [ameliaeventslistbooking event=1] – event with ID 1 only.
  • [ameliaeventslistbooking event=1 recurring=1] – event ID 1 plus recurring sessions.
  • [ameliaeventslistbooking tag="{physics}"] – events with the tag “physics”.

How do I embed the Event calendar booking form?

The Event calendar shortcode shows events inside an interactive monthly calendar. Filters let you display specific events or tagged groups.

Examples:

  • [ameliaeventscalendarbooking] – full calendar with all events.
  • [ameliaeventscalendarbooking event=1] – only event ID 1.
  • [ameliaeventscalendarbooking event=1 recurring=1] – event ID 1 with recurring dates included.
  • [ameliaeventscalendarbooking tag="{workshop}"] – events tagged “workshop”.

How do I embed the Customer panel?

Alert Please note

The Customer panel requires at least one of the following attributes: appointments=1 or events=1. If both are missing, the shortcode will not load.

Use the Customer panel shortcode to display the login area where customers can manage their appointments, events, and packages.

Examples:

  • [ameliacustomerpanel appointments=1] – customers can manage appointments.
  • [ameliacustomerpanel events=1] – customers can manage events.
  • [ameliacustomerpanel appointments=1 events=1] – full customer panel.

How do I embed the Employee panel?

Alert Please note

The Employee panel also requires appointments=1 or events=1. Optional: set profile-hidden=1 to prevent employees from accessing their profile settings.

Use the Employee panel shortcode to display the workspace employees use to manage their schedules.

Examples:

  • [ameliaemployeepanel appointments=1] – employees can manage appointments.
  • [ameliaemployeepanel events=1] – employees can manage events.
  • [ameliaemployeepanel appointments=1 events=1] – full employee panel.
  • [ameliaemployeepanel appointments=1 profile-hidden=1] – hide profile settings.

How do advanced shortcode parameters work?

Info Note

These advanced parameters are optional and are not required for standard setups. They are intended for custom triggers or customized filtering.

Amelia supports several advanced attributes that enable more flexible front end behavior.

  • Multiple selection – values can be added as comma separated lists (example: employee=1,4,7).
  • Tags – add multiple tags using comma separated values (example: tag="{design},{marketing}").
  • Recurring events – add recurring=1 when using event=ID to load recurring instances.
  • Popup mode – use trigger= and trigger_type= (class or id) to open forms in a popup. Add in_dialog=1 to display the form inside Amelia’s dialog layout.

These parameters are optional, and Amelia will ignore unsupported combinations without breaking the page.