Create an Amelia booking popup

Amelia booking forms can be opened in a popup from a WoodMart button, link, icon, or another clickable element. WoodMart provides compatible styling, while the booking form, trigger, services, and availability are configured in Amelia.

Prepare Amelia

Before adding the popup, create at least one service category and service in Amelia. Configure the service duration, price, and availability required for your booking workflow.

Amelia service catalog with service categories and the Add Service button
Create the categories and services that should appear in the booking form.

Configure an employee or provider and assign the required services and working hours. The available provider options depend on your Amelia plan.

Amelia provider settings with employee details and assigned services
Configure the provider details and assign the services used by the booking form.

Use an Amelia popup button

Current Amelia versions provide dedicated popup button blocks and widgets for the Step-by-Step Booking and Events List forms in Gutenberg and Elementor. If the required popup button is available in your editor, add it to the page, configure its text and booking parameters, and publish the page. Amelia will handle the trigger automatically.

Use the manual method below when you want to open the form from an existing WoodMart element, use another Amelia form, or work with WPBakery.

Create a manual popup trigger

1. Add the button, link, or icon that should open the booking form.

2. Assign a unique CSS class to the element. This example uses amelia-popup.

  • Elementor: open the element’s Advanced tab and enter the class under CSS Classes.
  • Gutenberg: open the block’s Advanced settings and enter the class under Additional CSS class(es).
  • WPBakery: enter the class in the element’s Extra class name field.
Elementor button settings with amelia-popup entered in the CSS Classes field
Assign the amelia-popup class to the Elementor button.

Add the booking form

1. Add the Amelia booking form to the same page as the trigger. Use an Amelia block or widget in Gutenberg and Elementor, or insert the form shortcode in WPBakery.

Amelia Step-by-Step Booking widget selected in Elementor
Add the Amelia Step-by-Step Booking widget to the page in Elementor.

2. In the booking form settings, open Load booking form manually, enter amelia-popup as the trigger, select Class as the trigger type, and enable Show in Amelia Popup.

Amelia Elementor widget configured with a class trigger and popup display enabled
Connect the booking form to the same CSS class and enable the Amelia popup.

For a shortcode-based setup, add:

[ameliastepbooking trigger="amelia-popup" trigger_type="class" in_dialog="1"]

The trigger value must exactly match the CSS class assigned to the button. Amelia hides the form until a visitor activates the trigger.

Test the popup

Publish or update the page, open it on the frontend, and click the trigger. Confirm that the popup opens, the expected services are available, and customers can complete every booking step.

Amelia Step-by-Step Booking form displayed in a popup on a WoodMart page
The booking form opens in an Amelia popup after the button is clicked.

Customize the booking form

Navigate to Dashboard -> Amelia -> Customize and open Step-by-step. Configure the layout, colors, typography, labels, fields, and individual booking steps, then publish the form settings.

Amelia Step-by-Step Booking form customization screen
Customize the Step-by-Step Booking form and preview its appearance.

For plugin-specific configuration, see the official Amelia guides for booking popups, service categories, and Step-by-Step form customization.