Опис
Workshopbeheer connects your WordPress website to the Workshopbeheer service. Display upcoming workshops, accept online registrations and offer waiting lists using shortcodes. Built for workshop organisers teaching cooking, pottery, painting and other practical classes.
The plugin is free. A Workshopbeheer account is required. The service offers a 30-day free trial, followed by a paid subscription. See Workshopbeheer for current pricing. The plugin settings and visitor forms are currently in Dutch.
Workshops en inschrijvingen op je WordPress-website
Workshopbeheer is Nederlandse workshopsoftware voor workshopgevers: minder administratie, meer tijd voor je workshops. Met deze plugin toon je workshopdata en een online inschrijfformulier op je eigen WordPress-website. Bezoekers schrijven zich in, melden zich aan voor de wachtlijst of geven hun interesse in een workshopsoort door.
Je beheert workshops, deelnemers en communicatie in de Workshopbeheer-webapp. Automatische bevestigingen en herinneringen volgen de mailinstellingen die je daar activeert. De plugin is gratis; voor de gekoppelde dienst heb je een account nodig, met 30 dagen gratis proberen en daarna een betaald abonnement.
On your WordPress website
- Display upcoming workshops as cards with a date, time, image and the location configured in your shortcode.
- Let visitors open workshop details and register one or more participants.
- Show available places and a waiting list form when a workshop is full.
- Collect interest in workshop types when visitors cannot find a suitable date.
- Display a compact workshop date list on a page about a specific workshop type.
- Render the extra registration questions configured in your account.
- Use your account’s button colour on the forms.
In the Workshopbeheer web app
Plan workshops and capacity, manage registrations and waiting list entries, maintain participant records and view workshop revenue. Configure confirmation emails, reminders, review requests and photo emails in the app. Emails are sent according to the mailflows you enable and their settings.
These administration and email features run in the external service. They are not additional WordPress dashboard screens. The screenshots below identify which interface is shown.
Shortcodes
[workshopbeheer_workshops locatie="Studio Voorbeeld, Utrecht"]— upcoming workshops with links to registration forms; use your own venue address.[workshopbeheer_workshops type="fermenteren" locatie="Studio Voorbeeld, Utrecht"]— workshops of one type.[workshopbeheer_workshops exclude="proeverij" locatie="Studio Voorbeeld, Utrecht"]— exclude a workshop type.[workshopbeheer_workshopdata type="fermenteren"]— a compact list of workshop dates.[workshopbeheer_interesse]— an interest form with workshop types to choose from.
Use a WordPress Shortcode block or an Elementor Shortcode widget. The type value is the workshop type slug from your account. Set locatie explicitly: the current default is Vormerseweg 12, Wijchen; it is not automatically taken from your account.
Learn about the WordPress registration integration.
Upgrading from a manually installed plugin or version 2.8.0
Version 2.8.1 uses unique shortcode names. Replace the old shortcodes on your pages, widgets and page-builder templates when activating this version:
In Settings > Workshopbeheer, the migration tool previews stored post content and converts each item after your confirmation. It includes saved blocks and block templates. It keeps a backup and can restore it if the converted content has not changed. Check every scan page and check widgets, theme files and separate page-builder fields manually. Run the migration immediately after activation; old shortcodes are not rendered by this version.
wb_workshopsorwb_cursussenbecomesworkshopbeheer_workshops.wb_workshopdataorwb_cursusdatabecomesworkshopbeheer_workshopdata.wb_interessebecomesworkshopbeheer_interesse.
Keep the attributes inside each shortcode, such as type and locatie. The old shortcode names are not registered by this version. If switching from the separate manually installed plugin, deactivate that plugin after updating your pages. Your existing API settings are retained. Existing sites may keep using their older plugin until they are ready to migrate.
External services
This plugin connects to Workshopbeheer to retrieve workshop information and process registrations, waiting list entries and interest signups. A Workshopbeheer account is necessary for these functions.
Service: https://workshopbeheer.nl/
API endpoint: https://app.workshopbeheer.nl/api (configurable in the plugin settings)
Data sent and when
- When a shortcode is rendered: API requests may include your configured API key, the plugin version, workshop type or exclusion filters, and the selected workshop ID. Requests retrieve workshop information, public form definitions and the configured button colour. The button colour may be cached.
- When a visitor opens a shortcode page: the browser sends the signed public shortcode configuration and selected workshop ID to this website’s public POST endpoint
/wp-json/workshopbeheer/v1/weergave(or itsrest_routeequivalent). WordPress retrieves fresh public output from the service. Upstream responses are reused for up to 15 seconds, and concurrent requests for the same resource are limited. These read requests contain no participant details. They do not change workshops or settings. - When a visitor submits a form: the browser sends their name, email address and selected workshop or workshop types to the API. Depending on the form, this also includes participant count, remarks and configured extra answers such as phone number, dietary wishes or allergies, plus form revision information and the API key.
- The service receives normal connection information associated with these requests, including the connecting IP address. Form submissions are sent directly from the visitor’s browser.
Data received
Workshop types, dates, times, images, capacity and availability, public form definitions and button colour settings. Workshop data may also include prices; the current plugin does not display a price on workshop cards or provide a payment checkout.
Cookies and analytics
The plugin does not itself set cookies or load an analytics service. It does add workshop click and successful form submission events to the page’s JavaScript dataLayer. These may include workshop type, date, participant count and booking value. An analytics or tag manager setup already installed on the website can consume these events. The website owner controls that setup and its consent handling.
Terms of service: https://workshopbeheer.nl/voorwaarden
Privacy policy: https://workshopbeheer.nl/privacy
Скріншоти








Встановлення
- Install and activate the plugin.
- Create a Workshopbeheer account and add a workshop type and a published workshop date.
- In the web app, open Jouw WordPress-website and copy the API key from the plugin connection instructions.
- In WordPress, open Settings Workshopbeheer and paste the API key. Leave the default API URL unless you intentionally use another service installation.
- Add a Shortcode block with
[workshopbeheer_workshops locatie="Your venue address"]to a page. Replace the example address with your own venue. - Preview the page and test a registration with your own email address. Verify the registration in the app and any confirmation email enabled there.
Часті питання
-
Do I need to log into WordPress after publishing a workshop?
-
No. From version 2.8.2, workshop lists, details, date lists and interest forms refresh when visitors open the page, independently of its full-page cache. Allow up to 15 seconds for the public data cache. This does not continuously update an already open page. Form input is preserved if someone starts using the form before the refresh finishes; availability is checked by the service when they submit.
After upgrading, clear your page/CDN cache once so previously cached pages include the new JavaScript. Existing wb_ shortcodes still require migration. If JavaScript is disabled, only the server-rendered fallback is shown and it can remain cached.
If a firewall or security plugin blocks the public endpoint, the existing content remains with a warning and a retry button. Allow only the
/workshopbeheer/v1/weergaveroute if needed, keep its responses outside caches, and ensure JavaScript optimisation does not delay the plugin script until user interaction. No extra WordPress user account is required. This cannot guarantee compatibility with every hosting, cache or firewall configuration. -
Is the plugin free?
-
Yes. The plugin is free, and a Workshopbeheer account is required to use the connected service. Workshopbeheer offers a 30-day free trial followed by a paid subscription. Current service pricing is available at https://workshopbeheer.nl/.
-
Does this work without WooCommerce?
-
Yes. The plugin needs neither WooCommerce nor an additional form plugin. It collects registrations; it does not provide an online payment checkout.
-
Where do registrations and emails appear?
-
Registrations appear in the Workshopbeheer web app, linked to the selected workshop. Manage participants and configure automatic emails there. Confirmation emails and reminders depend on the mailflows enabled in your account.
-
What happens when a workshop is full?
-
Visitors are offered a waiting list form. Their details are stored with that workshop in your account, where you manage follow-up and available places.
-
Can I add my own registration questions?
-
Yes. Configure extra fields per workshop type in the app. The plugin renders the published field definitions and sends the visitor’s answers with their registration or waiting list entry.
-
Can visitors register interest without choosing a date?
-
Yes. Add
[workshopbeheer_interesse]to let visitors choose workshop types and leave their name and email address, for example when no suitable date is available. -
How do I set the workshop location?
-
Use
[workshopbeheer_workshops locatie="Your venue address"]. This address is shown on the workshop cards and detail pages produced by that shortcode. Set it explicitly: the current default isVormerseweg 12, Wijchen. -
Does it work with the block editor or Elementor?
-
Place a shortcode in the WordPress Shortcode block or Elementor’s Shortcode widget. A page builder is optional.
-
Is the interface available in English?
-
The settings and visitor forms are currently in Dutch. This readme documents the plugin in English and includes a Dutch introduction for its primary audience.
Відгуки
Для цього плагіна немає відгуків.
Учасники та розробники
“Workshopbeheer – Workshop Booking & Waiting Lists” — проект з відкритим вихідним кодом. В розвиток плагіну внесли свій вклад наступні учасники:
УчасникиПерекладіть “Workshopbeheer – Workshop Booking & Waiting Lists” на вашу мову.
Цікавитесь розробкою?
Перегляньте код, перегляньте сховище SVN або підпишіться на журнал розробки за допомогою RSS.
Журнал змін
2.8.2
- Refresh public workshop lists, details and interest forms independently of the page cache when visitors open a page.
- Preserve form input and show a retry message if fresh data cannot be retrieved.
- Reuse public API responses for up to 15 seconds to limit service requests.
2.8.1
- Load frontend CSS and JavaScript through the WordPress enqueue APIs.
- Use workshopbeheer_ shortcode names; see the migration instructions above.
- Add an administrator-confirmed shortcode migration tool in Settings > Workshopbeheer, with per-item previews, backups and guarded restore.
- Handle connection failures in the waiting list form and updated capacity after a booking conflict.
2.8.0
- First release in the WordPress plugin directory.
- Updates use WordPress.org; settings from earlier manually installed versions are retained.
- Documented the external service, account requirement and analytics events.
- Corrected the settings link and output escaping, and updated directory descriptions and screenshots.
2.7.0
- Registration form fields follow the order set in your account.
2.6.0
- Added an interest form for workshop types.
