> Portal Navigation: > > - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version. > - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages). > - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`). > - Top-level index of all portals: https://dev.wix.com/docs/llms.txt > - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt ## Resource: Wix Bookings: Calendar Page ## Article: Wix Bookings: Calendar Page ## Article Link: https://dev.wix.com/docs/build-apps/develop-your-app/extensions/dashboard-extensions/dashboard-plugins/supported-wix-app-dashboard-pages/wix-bookings/wix-bookings-calendar-page.md ## Article Content: # Wix Bookings: Calendar Page The Bookings Calendar page has 3 dashboard plugin slots: 1 dashboard, and 2 dashboard menu. [Slots](https://dev.wix.com/docs/build-apps/develop-your-app/extensions/dashboard-extensions/dashboard-plugins/supported-wix-app-dashboard-pages/about-dashboard-page-slots.md) are the placeholders in the UI for plugins. The slot ID is the value for the required `extends` field when configuring the plugin in the [App Dashboard](https://dev.wix.com/apps). ## Location in dashboard Booking Calendar > Calendar ## Dashboard plugin slots The Order page features a dashboard plugin slot. ### Slot 1: Pre-collect payment modal > **Note:** > > This is a [Wix eCommerce slot](https://dev.wix.com/docs/build-apps/develop-your-app/extensions/dashboard-extensions/dashboard-plugins/supported-wix-app-dashboard-pages/wix-e-commerce/about-wix-e-commerce-dashboard-page-slots.md) that appears on a Wix Bookings dashboard page. The Collect Payment button menu has items that open a modal when selected. This dashboard menu plugin slot displays a custom modal after the site owner selects a menu item and before the default modal appears. The slot is rendered in the modal's overlay.  #### Sample use case Add a menu item that allows site owners to add things to an order such as additional services, notes, or booking fees like insurance. #### Configuration Use the following slot ID for the `extends` property in your dashboard plugin's configuration in your app's dashboard: **slot ID**: `b92f0e25-535f-4bef-b130-8e5abc85b2fe` For example: ```json { "hostingPlatform": "BUSINESS_MANAGER", "extends": "b92f0e25-535f-4bef-b130-8e5abc85b2fe", "description": "Pre-Collect Payment Modal Dashboard Plugin in the Bookings Calendar.", "title": "Bookings Calendar Pre-Collect Payment Modal Plugin", "height": 400, "iframeUrl": "https://www.example.com", "componentName": "My Bookings Calendar Pre-Collect Payment Modal Dashboard Plugin" } ```
**Important:** The hosting platform must be "BUSINESS_MANAGER".#### Interaction between the dashboard page and your plugin Apps built by Wix pass parameters via dashboard slots for you to utilize in your plugin's functionality. Learn how to [interact with and retrieve parameters from the dashboard page](https://dev.wix.com/docs/build-apps/develop-your-app/extensions/dashboard-extensions/dashboard-plugins/about-dashboard-plugin-extensions.md). This slot passes the following parameters: | Name | Type | Description | | ------------------------ | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `orderId` | String | Order ID. | | `onSuccess()` | `()=>Promise
__Important:__ The hosting platform must be "BUSINESS_MANAGER".#### Interaction between the dashboard page and your plugin Apps built by Wix can pass data, such as an ID, from the dashboard page to your plugin through a designated slot. Learn how to use the Wix SDK to interact with and retrieve data from the dashboard page. Learn how to use the Wix SDK to [interact with and retrieve data from the dashboard page](https://dev.wix.com/docs/build-apps/develop-your-app/extensions/dashboard-extensions/dashboard-plugins/about-dashboard-plugin-extensions.md). ### Slot 3: Collect Payment button menu > **Note:** > > This is a [Wix eCommerce slot](https://dev.wix.com/docs/build-apps/develop-your-app/extensions/dashboard-extensions/dashboard-plugins/supported-wix-app-dashboard-pages/wix-e-commerce/about-wix-e-commerce-dashboard-page-slots.md) that appears on a Wix Bookings dashboard page. This dashboard menu plugin slot is located in the Collect Payment button's menu which appears when the booking on the calendar is clicked.  #### Sample use case Add a menu item enabling site owners to accept your custom payment method for bookings. This allows site owners to charge their clients through your app. #### Configuration Use the following slot ID for the `extends` property in your dashboard menu plugin's configuration in your app's dashboard: **slot ID**: `bb4aa225-86d8-47fe-87d1-f519b1b93473` For example: ```json { "hostingPlatform": "BUSINESS_MANAGER", "extends": "bb4aa225-86d8-47fe-87d1-f519b1b93473", "description": "Collect Payment Dashboard Menu Plugin in the Bookings Calendar.", "title": "Bookings Calendar Collect Payment Button's Menu Plugin", "action": { "openModal": { "componentId": "36bceb0e-5ac3-4b12-a40d-df0bf5e8dc89", "componentParams": {} } }, "componentName": "My Bookings Calendar Collect Payment Button Dashboard Menu Plugin" } ```
**Important:** The hosting platform must be "BUSINESS_MANAGER".#### Interaction between the dashboard page and your plugin Apps built by Wix pass parameters via dashboard slots for you to utilize in your plugin's functionality. Learn how to [interact with and retrieve parameters from the dashboard page](https://dev.wix.com/docs/build-apps/develop-your-app/extensions/dashboard-extensions/dashboard-plugins/about-dashboard-plugin-extensions.md). This slot passes the following parameters: | Name | Type | Description | | --------------------- | ------------------- | ---------------------------------------------------------------------------------------------- | | `orderId` | String | Order ID. | | `onSuccessCallback()` | `()=>Promise