Skip to main content

Quick Start

Base embed:
Optional custom options:
  • data-showdaybuttons="true"
  • data-splitschedule="true"
  • data-mainschedule="true" or data-mainschedule="false"
  • data-default-stage="Main Stage"
  • data-label-ticket-button="Buy tickets"
  • data-hide-ticket-button="true"

Option: Show Day Buttons

Enable

Behavior

  • Default is off.
  • Day buttons are shown only when data-showdaybuttons="true" is set.
  • Day buttons are shown only when there are at least 2 unique days in the schedule.
  • Day filter works together with schedule split/main filtering.

CSS Classes For Day Labels

  • .bcfw-settings-day-buttons-wrapper
  • .bcfw-settings-day-label
  • .bcfw-settings-day-label-name
  • .bcfw-settings-day-label-date
  • .bcfw-settings-day-label-month
  • .bcfw-settings-tab-button
  • .bcfw-settings-tab-button-active

Example CSS

Option: Split Schedule

Enable

Behavior

  • Default is off.
  • When enabled, the widget shows tabs for:
    • All
    • Festival (isMainSchedule === true)
    • Conference (isMainSchedule === false)
  • Filtering is done client-side by tab selection.
  • By defaut the labels are in English, but can be changed to Norwegian by using the data-lang="no" attribute. Custom labels per festival can be configured on request.

Option: Main Schedule

Enable

Behavior

  • If data-mainschedule is omitted, no main-schedule filtering is applied.
  • If set to true, only isMainSchedule === true events are shown.
  • If set to false, only isMainSchedule === false events are shown.

Option: Default Stage

Enable

Behavior

  • Default is off.
  • When set, the widget loads with that stage selected in the stage filter.
  • The value should match the stage name as it appears in the widget.
Ticket buttons in schedule item details appear when a ticket URL is available. The widget checks the schedule item first, then the related event:
  • scheduleItem.custom_fields.ticketUrl
  • scheduleItem.relatedEvent.custom_fields.ticketUrl

Option: Ticket Button Label

Enable

Behavior

  • The default ticket button label comes from data-lang.
  • data-label-ticket-button overrides the translated default.

Option: Hide Ticket Button

Enable

Behavior

  • Default is off.
  • When set to true, schedule item ticket buttons are hidden.

How splitSchedule And mainSchedule Work Together

Rule Of Precedence

  • If data-splitschedule="true":
    • Split tabs are used.
    • data-mainschedule is effectively ignored for initial filtering.
    • Users can switch between All, Festival, and Conference.
  • If data-splitschedule is not true:
    • data-mainschedule (if provided) is applied directly as a filter.
  • Use splitSchedule when you want users to switch between views.
  • Use mainSchedule when you want a fixed single view.
  • Avoid setting both unless you intentionally want split tabs to take priority.

Combined Example

In this setup:
  • User can switch All / Festival / Conference.
  • Day buttons update based on the currently selected tab.
Last modified on June 21, 2026