Skip to main content

Overview

The main entry point for Whop embedded components. WhopElements is the root object that manages configuration and creates sessions for different element types. Initialize it once and use it to create sessions for payouts, payments, and other embedded experiences.

Installation

Examples

Basic initialization

Creating a payouts session

Updating options after initialization

Listening to option changes

Options

Events

Events emitted by WhopElements. Listen to these events using the on() method.

optionsUpdated

Emitted when the WhopElements options are updated via updateOptions(). Callback signature: (options: WhopElementsOptions) => void

Methods

createPayoutsSession(options)

Create a new payouts session for managing payout elements. The session handles authentication and provides methods to create payout-related elements like balance displays, withdrawal forms, and more. Returns: PayoutsSession

createChatSession(options)

Create a new chat session for managing chat elements. Returns: ChatSession

createWalletSession(options)

Create a new wallet session for managing wallet elements. The session handles authentication and provides methods to create wallet-related elements like balance displays, send/receive flows, and conversions. Returns: WalletSession

updateOptions(options)

Update the WhopElements configuration after initialization. Changes will be propagated to all active sessions and elements. Only the provided options will be updated; others remain unchanged.