# Tickets verkopen in WordPress (zonder plugin) — MijnEvent

 Het script plaatst de widget en meet de inhoud continu: wordt de ticketlijst langer of klapt de bestelstap open, dan groeit het kader mee. Geen tweede scrollbalk, geen afgeknipte inhoud. Meerdere events op één pagina? Plaats meerdere div's; één scriptregel onderaan bedient ze allemaal.", "url": "https://mijnevent.nl/nl/blog/tickets-verkopen-in-wordpress#stap-1" }, { "@type": "HowToStep", "position": 2, "name": "De code in WordPress plakken", "text": "Er zijn drie plekken, afhankelijk van hoe je pagina's bouwt. Blokeditor (Gutenberg). Klik op +, zoek het blok Aangepaste HTML en plak de code in het tekstvak. Klik op Voorbeeld om te controleren of de widget laadt; in de editor zelf zie je alleen de code. Sla op en bekijk de pagina. Elementor. Sleep de widget HTML naar de plek waar de tickets moeten komen en plak de code in het veld. De widget verschijnt pas in de voorvertoning of op de live pagina, niet in de bouwmodus. Klassieke editor. Schakel rechtsboven van Visueel naar Tekst (de HTML-modus) en plak de code daar.", "url": "https://mijnevent.nl/nl/blog/tickets-verkopen-in-wordpress#stap-2" } \] }, { "@type": "BreadcrumbList", "itemListElement": \[ { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://mijnevent.nl/nl" }, { "@type": "ListItem", "position": 2, "name": "Blog voor evenementorganisatoren", "item": "https://mijnevent.nl/nl/blog" }, { "@type": "ListItem", "position": 3, "name": "Tickets verkopen in WordPress (zonder plugin)", "item": "https://mijnevent.nl/nl/blog/tickets-verkopen-in-wordpress" } \] } \] }   [Home](https://mijnevent.nl/nl) / [Blog voor evenementorganisatoren](https://mijnevent.nl/nl/blog) / Tickets verkopen in WordPress (zonder plugin)   wordpress integratie embed website api 

# Tickets verkopen in WordPress (zonder plugin)

MijnEvent heeft geen WordPress-plugin, en die heb je ook niet nodig. Je haalt de embedcode op in beheer, plakt hem in een blok Aangepaste HTML, en de ticketverkoop staat op je eigen pagina. Met de valkuilen die je in WordPress kunt tegenkomen.

 [Jasper Koers](https://mijnevent.nl/nl/auteur/jasper-koers) · 26 april 2026 · 6 min leestijd 

  ![](https://regify-mijnevent.s3.eu-central-1.amazonaws.com/blog/covers/tickets-verkopen-in-wordpress.webp)  Foto: [Christopher Gower](https://unsplash.com/@cgower?utm_source=MijnEvent&utm_medium=referral) / [Unsplash](https://unsplash.com/?utm_source=MijnEvent&utm_medium=referral)    In het kort

- Er is geen MijnEvent-plugin voor WordPress; de embedcode uit beheer (Integraties) werkt in elke WordPress-site, ongeacht thema of pagebuilder.
- Plak de script-embed in een blok Aangepaste HTML, een Elementor HTML-widget of de HTML-modus van de klassieke editor — de widget past zijn hoogte automatisch aan.
- Verdwijnt het script uit je pagina, dan is meestal de visuele editor, een beveiligingsplug-in of een cachinglaag de oorzaak; de iframe-variant is dan de terugvaloptie.
- Naast tickets kun je ook module-etalages embedden (verhuur, webshop, cursussen, lidmaatschappen, doneren, parkeren, foodtrucks), en met de read-only events-API bouw je je eigen agenda.

  Draait je site op WordPress? Dan is de vraag die we het vaakst krijgen: "is er een plugin?" Het eerlijke antwoord is nee. Er is geen MijnEvent-plugin voor WordPress, en er komt er voorlopig ook geen — omdat je hem niet nodig hebt. Wat er wél is: een embedcode van twee regels die in elke WordPress-site werkt, en een read-only API voor wie zijn agenda zelf wil bouwen. Dit artikel laat zien hoe je dat precies doet, inclusief de dingen die in WordPress mis kunnen gaan.

# Waarom geen plugin?

Een plugin moet je installeren, bijwerken en compatibel houden met je thema, je pagebuilder en de WordPress-versie van volgend jaar. Alles wat een plugin zou doen — de ticketverkoop op je pagina zetten — doet de embedcode ook, zonder dat er iets in je WordPress-installatie hoeft te draaien. Verhuis je ooit naar een ander CMS, dan verhuist diezelfde code mee. Minder onderdelen, minder onderhoud.

# Stap 1: de code ophalen in beheer

Ga in je beheer naar **Integraties**. Kies bij *Tickets op je eigen website* het event, en je krijgt twee varianten:

**De script-embed (aanbevolen).** Eén `div` plus één scriptregel:

```html

```

Het script plaatst de widget en meet de inhoud continu: wordt de ticketlijst langer of klapt de bestelstap open, dan groeit het kader mee. Geen tweede scrollbalk, geen afgeknipte inhoud. Meerdere events op één pagina? Plaats meerdere `div`'s; één scriptregel onderaan bedient ze allemaal.

**De iframe (terugvaloptie).** Werkt zonder script, maar je zet de hoogte zelf vast:

```html

```

Bij een lange ticketlijst of de bestelstap wordt de inhoud dan afgeknipt, of je houdt witruimte over. Gebruik dit alleen als je geen script kwijt kunt.

# Stap 2: de code in WordPress plakken

Er zijn drie plekken, afhankelijk van hoe je pagina's bouwt.

**Blokeditor (Gutenberg).** Klik op `+`, zoek het blok **Aangepaste HTML** en plak de code in het tekstvak. Klik op *Voorbeeld* om te controleren of de widget laadt; in de editor zelf zie je alleen de code. Sla op en bekijk de pagina.

**Elementor.** Sleep de widget **HTML** naar de plek waar de tickets moeten komen en plak de code in het veld. De widget verschijnt pas in de voorvertoning of op de live pagina, niet in de bouwmodus.

**Klassieke editor.** Schakel rechtsboven van *Visueel* naar **Tekst** (de HTML-modus) en plak de code daar. Ga daarna niet meer terug naar het tabblad *Visueel* voordat je opslaat — daarover hieronder meer.

# Als de widget niet verschijnt

Vier oorzaken verklaren bijna alles wat er misgaat.

1. **De visuele editor heeft je script gestript.** WordPress' visuele modus schoont HTML op en verwijdert ``-tags, zeker bij accounts zonder volledige HTML-rechten en op multisite-installaties. Werk in het blok *Aangepaste HTML* of in de HTML-modus, en controleer na het opslaan of de scriptregel er nog staat.
2. **Een beveiligingsplug-in blokkeert het.** Firewall- en hardening-plug-ins filteren soms externe scripts, of een Content-Security-Policy staat alleen scripts van je eigen domein toe. Zet in dat geval je MijnEvent-subdomein op de toegestane lijst, of gebruik de iframe-variant — daar zit geen script in.
3. **Een cachingplug-in serveert een oude pagina.** Leeg de cache van de plug-in én van je browser na het plakken. Let op: alleen de *pagina* wordt gecachet. De inhoud van de widget wordt live bij MijnEvent opgehaald, dus prijzen en beschikbaarheid blijven actueel, ook op een agressief gecachete pagina.
4. **De pagina staat op HTTP.** Een moderne browser weigert een iframe of script van een `https`-bron in een `http`-pagina te mengen. Zet je site op HTTPS — dat wil je sowieso.

# Afrekenen gebeurt buiten de widget

Bestellen — ticketsoorten kiezen, aantal, naam en e-mailadres — doet de bezoeker in de widget op jouw pagina. Voor de betaling gaat het buiten het kader: de betaalpagina van Mollie stuurt headers mee die framen verbieden, dus als we hem in de iframe zouden laden, kreeg de bezoeker midden in zijn betaling een lege pagina.

In de praktijk merk je daar dit van: bij de **ticketwidget** opent de betaalpagina in een **nieuw tabblad**. Bij een **module-etalage** neemt de betaalpagina het **hoofdvenster** over (lukt dat niet, bijvoorbeeld door een strenge iframe-sandbox, dan valt hij terug op een nieuw tabblad). Na betaling komt de bezoeker op de bevestigingspagina van MijnEvent en krijgt hij zijn tickets per e-mail.

# Meer dan tickets: module-etalages

Gebruik je meer dan alleen ticketverkoop, dan kun je onder **Integraties → Module-embed** dezelfde loader gebruiken voor een complete module-etalage. Beschikbaar voor de modules die bij jouw organisatie aanstaan: **verhuur &amp; reserveren**, **webshop**, **foodtrucks**, **parkeren &amp; kamperen**, **lidmaatschappen**, **cursussen** en **doneren**.

```html

```

Zelfde principe, zelfde automatische hoogte. Zo staat je cursusaanbod of je webshop op een gewone WordPress-pagina, met de bestelling en de administratie in MijnEvent.

# Je eigen agenda bouwen: de events-API

Wil je de events in je eigen thema tonen — jouw kaarten, jouw opmaak, jouw filters — dan is er een read-only API op je subdomein:

- `GET https://jouwclub.mijnevent.nl/api/events` — de gepubliceerde, komende events met datum, locatie en vanaf-prijs.
- `GET https://jouwclub.mijnevent.nl/api/events/{slug}` — één event met zijn ticketsoorten en beschikbaarheid.

Je hebt er geen sleutel voor nodig. Haal het op vanaf je WordPress-server met `wp_remote_get()` en bewaar het antwoord kort in een transient, zodat je niet bij elke paginaweergave opnieuw ophaalt. Verkopen doe je vervolgens via de widget of via een link naar de eventpagina.

Wees eerlijk over wat deze API is en niet is: hij is **alleen lezen**. Er zijn geen schrijfoperaties, geen webhooks en geen API-tokens waarmee je vanuit WordPress het beheer aanstuurt. Wil je meer dan lezen, gebruik dan de widget.

# Ledenprijzen vanaf je WordPress-server

Heeft je site een ledenlogin, dan kan WordPress per aankoop doorgeven dat iemand lid is. Je server ondertekent met de geheime sleutel uit **Integraties** een kortlevend HS256-token en zet dat op de `div`:

```php
// In functions.php, als shortcode: [mijnevent_tickets]
add_shortcode('mijnevent_tickets', function () {
    $token = is_user_logged_in() ? mijnevent_member_token(wp_get_current_user()) : '';

    return sprintf(
        ''
        .'',
        esc_attr($token)
    );
});

```

MijnEvent controleert het token bij het tonen én bij het afrekenen, en past dan de ledenprijs of de besloten ticketsoort toe. Is het token leeg, ongeldig of verlopen, dan wordt de bezoeker gewoon als betalende externe behandeld — er breekt niets. De ondertekening zelf, met een werkend PHP-voorbeeld, staat in [Ticketverkoop koppelen aan je bestaande website](/nl/blog/ticketverkoop-koppelen-aan-je-website).

# Kort samengevat

Geen plugin, geen installatie, geen updates: twee regels code in een blok *Aangepaste HTML* en je verkoopt tickets vanaf je eigen WordPress-pagina. Werkt het niet meteen, dan is het bijna altijd de visuele editor, een beveiligingsplug-in of de cache. Een breder overzicht van de integratiemogelijkheden staat in [Ticketverkoop integreren: embed, API en ledenkoppeling](/nl/blog/ticketverkoop-integreren-embed-api-leden); de rest vind je in de [kennisbank](/nl/kennisbank).

   Veelgestelde vragen

## Veelgestelde vragen

## Heeft MijnEvent een WordPress-plugin?

 Nee. Er is geen plugin en die is ook niet nodig: je plakt een embedcode van twee regels in je pagina. Dat werkt in de blokeditor, in Elementor en in de klassieke editor, ongeacht je thema.

## Mijn embedcode verdwijnt zodra ik de pagina opsla. Hoe los ik dat op?

 Dan haalt de visuele editor of een beveiligingsplug-in het script eruit. Gebruik het blok Aangepaste HTML (of de HTML-modus), en lukt het dan nog niet, plak dan de iframe-variant uit beheer — daar zit geen script in.

## Kan de bezoeker in de widget afrekenen?

 Bestellen doet de bezoeker in de widget op jouw pagina. De betaalpagina van Mollie weigert in een iframe te laden en opent daarom buiten de widget: bij de ticketwidget in een nieuw tabblad, bij een module-etalage in het hoofdvenster.

  [    Terug naar blog ](https://mijnevent.nl/nl/blog) 

  MijnEvent

## Meer lezen

 [ ![](https://regify-mijnevent.s3.eu-central-1.amazonaws.com/blog/covers/knmi-weeralerts-veiligheidsplan.webp) veiligheid 

 MijnEvent · 27 juli 2026 · 3 min leestijd

## Weermonitoring in je veiligheidsplan: hoe KNMI-waarschuwingen automatisch in je alerts en logboek landen

Vrijwel elk veiligheidsplan-format vraagt om een paragraaf 'weermonitoring' — en vrijwel niemand vult die concreet in. De module Veiligheid &amp; vergunning haalt elk uur de KNMI-waarschuwingscode voor je eventlocatie op en maakt er een aantoonbaar proces van.

 ](https://mijnevent.nl/nl/blog/knmi-weerwaarschuwingen-veiligheidsplan-evenement) [ ![](https://regify-mijnevent.s3.eu-central-1.amazonaws.com/blog/covers/lidmaatschap-automatisch-verlengen-wet-van-dam.webp) lidmaatschappen 

 Jasper Koers · 27 juli 2026 · 7 min leestijd

## Lidmaatschap automatisch verlengen: hoe je contributie incasseert binnen de Wet van Dam

Automatische verlenging bespaart je vereniging een hoop naloopwerk, maar de wet stelt eisen aan opzeggen. Zo werkt de verlenging in MijnEvent, en zo houd je het netjes.

 ](https://mijnevent.nl/nl/blog/lidmaatschap-automatisch-verlengen-wet-van-dam) [ ![](https://regify-mijnevent.s3.eu-central-1.amazonaws.com/blog/covers/ontruimingsverslag-evenement-bewijsstuk.webp) veiligheid 

 MijnEvent · 27 juli 2026 · 5 min leestijd

## Het ontruimingsverslag: waarom de dag ná je evenement telt voor de volgende vergunning

Een ontruiming — echt of geoefend — is pas af als hij op papier staat. Wat hoort er in een ontruimingsverslag, waarom vraagt de gemeente erom, en hoe zorg je dat het verslag zichzelf schrijft in plaats van dat jij het achteraf reconstrueert?

 ](https://mijnevent.nl/nl/blog/ontruimingsverslag-evenement-bewijsstuk) 

   MijnEvent

## Klaar om te beginnen?

Maak gratis een account aan en verkoop je eerste tickets vandaag nog.

 [Start gratis](https://mijnevent.nl/registreer) [Prijzen](https://mijnevent.nl/nl/prijzen)
