PelcroSiteLoaded

Fired when site configuration is loaded

Overview

Fired when the site configuration is successfully loaded from the API. After this event, most SDK APIs are available, but user session may not yet be restored.


When It Fires

This event fires during boot, after:

  1. Fingerprint detection complete
  2. Bot detection passed
  3. Site API call returns

But before:

  1. User session restoration
  2. E-commerce initialization
  3. Paywall initialization

Event Detail

The event.detail object contains the site configuration:

PropertyTypeDescription
idnumberSite ID
namestringSite name
default_currencystringDefault currency code
settingsstringSite mode (subscription, anti-adblock, analytics-only)
ecommerce_enabledbooleanWhether e-commerce is enabled
plansarrayAvailable subscription plans
productsarrayAvailable products

Example

document.addEventListener('PelcroSiteLoaded', (event) => {
  const site = event.detail;

  console.log(`Site loaded: ${site.name}`);
  console.log(`Currency: ${site.default_currency}`);

  // Check available plans
  if (site.plans?.length > 0) {
    console.log(`${site.plans.length} plans available`);
  }
});

Use Cases

  • Displaying site-specific branding
  • Checking available plans before showing pricing
  • Determining site mode for conditional logic

Related