Description: This module allows you to create, manage, and promote events, workshops, or courses, enabling users to view details, register, and purchase participation directly from the website.
What is it for? (Practical examples)
- Organize paid courses: Use it to publish a calendar of courses or events with specific dates and times, allowing customers to purchase registration via the cart.
- Create a public calendar: Display all upcoming events on a map or in an interactive calendar, facilitating search by date or category.
- Allow publication by other users: If enabled, your customers (external organizers) can create and manage their own events directly from their reserved area.
Main Features
Event Creation and Management
Events can be created or edited both from the administration panel and, if enabled, from the customer's reserved area.
- Event Details: Enter title, short description, and full details (supports advanced text editor for formatting).
- Dates and Location: Define the start and end date and time of the event, including location indication (address).
- Images: Upload a main image, an icon (preview), and a banner for promotion. The system supports file upload and gallery management.
- Categorization: Assign the event to one or more categories to facilitate navigation and search.
- Status: Events can be active, inactive, or, if created by an external user, pending review by an administrator.
End-User Features (Frontend)
- Lists and Views: Show events in lists, grids, interactive calendars, or on a geographic map.
- Advanced Search: Allows visitors to search events by keyword, date, or category.
- Favorites (Wishlist): Users can add events to their favorites list even without being registered (via cookies) or permanently (if registered).
- Purchase and Registration: If the event has a price, it is possible to add participation to the cart by selecting the date (if multiple dates are available) and desired quantity.
- Organizer Details: On detail pages, it is possible to view organizer information (name, email, phone number, avatar) and include a direct contact form.
Data Management
- CSV Import/Export: A function is available to bulk import and export event and category data via CSV files.
How to Configure
1. General Settings (Permalink)
In the main module configuration panel, you can define the URL structure (permalinks) for events and categories:
| Setting | Description |
|---|---|
| Parent page in permalink | Select an existing page to include its slug in the URL of all events (e.g., mysite.com/courses/event-name). |
| Category URLs | Shows how category page URLs will be structured (e.g., /category-name). |
| Article URLs | Shows how event URLs will be structured. You can choose whether to include the category slug in the URL. |
2. Publication by Customers
In the module's "Customer Settings" section:
| Option | Description |
|---|---|
| Allow publication by customers | Enable this option to allow registered users to create and manage their own events directly from their reserved area. |
If this option is active, registered users will have a new section called "My Events" in their personal area where they can:
- View the list of published events.
- Add new events or edit existing ones.
- Delete an event.
- See the status of an event (whether it is active or pending review).
3. Event Creation Form (Frontend)
You can insert an event creation form on any site page via Visual Builder.
| Configuration Option | Description |
|---|---|
| Target Category | Select the default category for events submitted through this form or leave the choice to the user. |
| Minimum/Maximum Characters | Set length limits for text fields (Description and Details). |
| Submission Messages | Customize the message shown to users after submission, distinguishing between immediately published events or those pending approval. |
Automatic Integrations
1. Event Reminders (Automatic Notifications)
The system can send automatic reminders to users before an event takes place.
This feature is configured in the Marketing => Automations module (or Notifications) and allows defining:
| Setting | Description |
|---|---|
| Minimum advance notice | Defines how far in advance (hours, days, weeks, months) the reminder email should be sent relative to the event start time. |
| Send only to those who added the event to favorites | Limits reminder sending only to users who previously saved the event in their favorites list. If disabled, reminders are sent to all registered customers. |
2. Cart Integration
When an event is added to the cart, the system automatically manages:
- Price and Taxes: Calculates total cost based on price and tax defined for the event.
- Order Details: If date selection or quantity applies for the event, these details are saved as "variants" within the order.
3. Dynamic Pages and SEO
The module automatically creates dedicated pages for each event and category optimized for SEO with clean customizable URLs (permalinks).
4. Form Integration
A specific action is available for forms ("Create an Event") that allows mapping fields from an existing form (e.g., a contact form) directly onto new event creation fields (title, date, description etc.).
Visual Builder (Page Elements)
The Events module adds several blocks to Visual Builder for displaying and managing dynamic content on pages:
| Block | Function |
|---|---|
| Event List | Displays a filterable list of events. You can sort by date or popularity (visits) and filter by category or favorite events. |
| Category List | Displays a list of categories with options to show only parent categories or hide empty ones. |
| Calendar / Calendar Table | Displays events in calendar format (monthly, weekly, daily) or chronological list with options to show multiple dates and split by month. |
| Event Map | Inserts an interactive map showing locations of all scheduled events. |
| Event Search | Inserts a search form for filtering events. |
| Event Creation | Inserts a submission form for new customer-created events (see section 3). |
| Event Details | Specific blocks for detail pages (e.g., Title, Image, Price, Date, "Add to Cart" button, "Add to Favorites" button). |







