Echte voorbeelden die verschillende widgetconfiguraties en gebruiksscenario's tonen
De eenvoudigste mogelijke implementatie met alleen de vereiste venue ID:
<constell-widget venue="your-venue-uuid"></constell-widget>
Een uitgebreid voorbeeld met alle beschikbare aanpassingsopties:
<constell-widget
venue="018fe794-d2b3-7370-955d-f68b7880d224"
locale="en"
position="top-right"
offset-x="20"
offset-y="20"
brand-color="#FF6B6B"
button-label="Get Quote"
button-label-close="Close"
min-guest-amount="10"
max-guest-amount="500"
guest-amount-step="5"
min-budget-amount="1000"
max-budget-amount="50000"
budget-step="250">
</constell-widget>
Widget eigenschappen dynamisch wijzigen na het laden:
<script>
// Get reference to widget
const widget = document.querySelector('constell-widget');
// Change brand color based on season
const month = new Date().getMonth();
if (month >= 11 || month <= 1) { // Winter
widget.setAttribute('brand-color', '#2E8B57'); // Green
} else if (month >= 2 && month <= 4) { // Spring
widget.setAttribute('brand-color', '#FF69B4'); // Pink
} else if (month >= 5 && month <= 7) { // Summer
widget.setAttribute('brand-color', '#FFD700'); // Gold
} else { // Fall
widget.setAttribute('brand-color', '#FF4500'); // Orange
}
// Update based on user preferences
function updateWidgetLocale(userLocale) {
widget.setAttribute('locale', userLocale);
if (userLocale === 'en') {
widget.setAttribute('button-label', 'Get Quote');
widget.setAttribute('button-label-close', 'Close');
} else {
widget.setAttribute('button-label', 'Offerte aanvragen');
widget.setAttribute('button-label-close', 'Sluiten');
}
}
</script>
De widget toevoegen aan een WordPress site:
<!-- Add to your theme's footer.php or use a plugin -->
<script type="module" src="https://cdn.constell.com/widget/latest/constell-widget.js"></script>
<constell-widget
venue="<?php echo get_option('constell_venue_id'); ?>"
brand-color="<?php echo get_theme_mod('primary_color', '#44C7CE'); ?>"
locale="<?php echo get_locale() === 'nl_NL' ? 'nl' : 'en'; ?>">
</constell-widget>