
Design systems workshop
A full day on tokens, components and documentation.
emcp_custom_308Built with the EMCP Widget Builder and registered under the EMCP Custom category of the Elementor panel. Search the panel for: events, calendar, schedule, agenda, tickets, dates.
Layout = list
Layout = cards
Layout = strip
Layout = timeline
Layout = compact
Every control the widget exposes, grouped by panel section. Names in code are the setting keys used by the MCP tools (add-free-widget, update-widget).
Events
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Eventsevents | Repeater | 3 items | ||
↳ Titletitle | Text | Event | ||
↳ Startstart | Date and time | |||
↳ End (optional)end | Date and time | |||
↳ Venuevenue | Text | |||
↳ Descriptiontext | Textarea | |||
↳ Imageimage | Image | |||
↳ Categorycategory | Text | |||
↳ Priceprice | Text | |||
↳ Button Textbtn | Text | Get tickets | ||
↳ Linklink | Link | |||
↳ Sold Outsold_out | Toggle | on / off | ||
↳ Featuredfeatured | Toggle | on / off | ||
Layoutlayout | Dropdown | List with date badge, Cards, Calendar strip (horizontal), Timeline, Compact rows | list | |
Columns (cards)columns | Dropdown | 1, 2, 3, 4 | 3 | Responsive |
Ordersort | Dropdown | Soonest first, Latest first, As entered | asc | |
Past Eventspast | Dropdown | Show dimmed with a Past label, Hide, Show normally | dim | |
Group by Month (list / timeline)group_month | Toggle | on / off | ||
Show Timeshow_time | Toggle | on / off | yes | |
Show Days Untilshow_countdown | Toggle | on / off | yes | |
Add to Calendar Link (.ics)show_add | Toggle | on / off | yes | |
12-hour Timehour12 | Toggle | on / off | ||
Past Labelpast_label | Text | Past | ||
Sold Out Labelsold_label | Text | Sold out | ||
Today Labeltoday_label | Text | Today | ||
Empty Textempty_text | Text | No upcoming events. |
Style
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Accentaccent | Color | #6a11cb | ||
Card Backgroundcard_bg | Color | #ffffff | ||
Card Bordercard_border | Border | |||
Card Radiuscard_radius | Slider | min 0, max 40, px | 14 | |
Card Shadowcard_shadow | Box shadow | |||
Card Hover Shadowcard_shadow_h | Box shadow | |||
Card Paddingcard_pad | Dimensions | |||
Gapgap | Slider | min 0, max 60, px | 16 | |
Date Badge Backgrounddate_bg | Color | #f4ebff | ||
Date Badge Colordate_color | Color | #6a11cb | ||
Date Day Typographydate_typo | Typography | |||
Title Typographytitle_typo | Typography | |||
Title Colortitle_color | Color | #101828 | ||
Meta Typographymeta_typo | Typography | |||
Meta Colormeta_color | Color | #667085 | ||
Description Colortext_color | Color | #475467 | ||
Category Colorcat_color | Color | #6a11cb | ||
Price Colorprice_color | Color | #101828 | ||
Button Textbtn_color | Color | #ffffff | ||
Button Backgroundbtn_bg | Color | #6a11cb | ||
Button Radiusbtn_radius | Slider | min 0, max 40, px | 8 | |
Month Heading Typographymonth_typo | Typography | |||
Month Heading Colormonth_color | Color | #98a2b3 | ||
Image Width (list)img_w | Slider | min 60, max 400, px | 160 | |
Image Radiusimg_radius | Slider | min 0, max 40, px | 10 |
Any connected agent can place this widget: call add-free-widget with widget_type: "emcp_custom_308" and a settings object using the keys above. Run get-custom-widget with id 308 for the full JSON spec.