Description
Solvian Academy Connect integrates your WordPress website with the Solvian platform. After installation and configuration you get:
- Live course catalog sourced directly from Solvian
- Calendar with start dates per course
- Online booking form (private individuals, freelancers, and business)
- Waitlist when no dates are available
- Automatic « price on request » handling: courses without a price (Solvian’s « Prijs op aanvraag » toggle) show a contact form instead of planning/booking, with submissions collected in the WordPress admin panel
- Multi-course shopping cart
- Booking management in the WordPress admin panel
- Optional Mollie payment integration (iDEAL, creditcard, Bancontact, invoice)
- Optional Zitadel OIDC login for returning customers
- Configurable location visibility (filter and location names can be hidden site-wide)
- Configurable notification e-mail addresses for bookings/payments, waitlist, and information requests
- Date of birth field for each participant, optionally required (Settings Deelnemersvelden)
External Services
This plugin communicates with the following external services:
- Solvian API (your own Solvian environment, e.g.
https://yourorg.solvian.nl) — to fetch course catalog, availability, and submit bookings. Solvian privacy policy - Mollie (
https://api.mollie.com) — optional, for online payment processing. Only used when payment is enabled and a Mollie API key is configured. Mollie privacy policy - Zitadel (your own Zitadel instance) — optional, for customer login (OIDC). Only used when Zitadel login is enabled. Zitadel privacy policy
No data is sent to these services without the site administrator explicitly entering API credentials.
Installation
- Upload the plugin folder to
/wp-content/plugins/ - Activate the plugin via Plugins in WordPress admin
- Go to Solvian Settings and enter:
- Base URL (e.g.
https://yourorg.solvian.nl) - Bearer token (obtain from Solvian or IT-Legends)
- Base URL (e.g.
- The required pages are created automatically on activation
Shortcodes
[solvac_courses]— Course catalog page[solvac_featured_courses]— Compact grid widget of featured/recent courses (e.g. for the homepage)[solvac_planning]— « Kies je module » style planning overview: a module sidebar (grouped by category) plus a per-module table of upcoming course dates/location/price with Inschrijven/Meer info links. One page handles every module via a?module=query var. Attributes:default_module,limit[solvac_booking]— Booking form[solvac_my_page]— Customer account page (requires Zitadel)[solvac_cart]— Shopping cart
FAQ
-
Do I need a Solvian account?
-
Yes. You need an active Solvian Academy account and API credentials. Contact IT-Legends or Solvian to obtain these.
-
Is Mollie required?
-
No. Mollie integration is optional. Bookings can be submitted without payment (invoice flow). Enable Mollie in Settings Payment when you want to offer online payment.
-
Does the plugin store personal data?
-
Yes. Booking data (name, email, company) is stored temporarily in a private WordPress custom post type. Enable debug mode only when troubleshooting — debug logs are stored for a maximum of 24 hours. See your privacy policy for details.
-
What PHP version is required?
-
PHP 7.4 or higher. Tested on PHP 8.1 and 8.2.
-
How do I flush the course cache?
-
Go to Solvian Settings and click Clear cache, or run
wp solvian clear-cachevia WP-CLI. -
What happens for courses with no price (« Prijs op aanvraag »)?
-
If a course has no price set in Solvian (via Solvian’s own « Prijs op aanvraag (website) » toggle) and isn’t explicitly marked as intentionally free, the course detail page automatically hides planning and pricing and shows a contact form instead. Submissions are collected under Solvian Informatieaanvragen and e-mailed to the configured notification address.
Avis
Il n’y a aucun avis sur cette extension.
Contributeurs & développeurs
« Solvian Academy Connect » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.
ContributeursTraduisez « Solvian Academy Connect » dans votre langue.
Le développement vous intéresse ?
Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.
Historique des changements
Zie CHANGELOG.md voor de volledige changelog.
1.0.46
- Verbetering: bij een cursus met maar één boekingstype toont het formulier nu een label i.p.v. een dropdown met één keuze.
1.0.45
- Fix (kritiek): winkelmandje/afreken/account blijven buiten de paginacache, ook bij pagebuilders.
- Fix: winkelmandje-badge/ »Bekijk mandje »-knop toonden na leegmaken via browser-terug soms nog het oude aantal; nu automatisch gesynchroniseerd.
1.0.44
- Fix (kritiek): betaalstatus toont pas « geslaagd » als Solvian de boeking echt bevestigt.
- Fix (kritiek): SOOB-toeslag en Code95-korting worden meegerekend in de afgerekende prijs.
- Fix (kritiek): winkelmandjeprijs ververst vlak vóór afrekenen.
- Fix (kritiek): materiaalblok op cursuspagina ontbrak door missende expand-parameter.
- Fix: gemengde btw-tarieven tonen een aparte btw-regel per tarief, zoals in Solvian.
- Nieuw: materiaal, boekingstype en toeslagbedrag zichtbaar in mandje en afrekenoverzicht.
- Nieuw: Code95/SOOB per deelnemer instelbaar, met live prijsverversing.
- Diverse fixes: deelnemervelden, geboortedatum, taalfilter, « Wis filters ».
1.0.42
- Fix: « Toevoegen aan agenda » gebruikt nu de echte eindtijd van een cursus in plaats van altijd 24 uur.
1.0.41
- Fix: lokale veldvalidatie draait weer vóór de Solvian-precheck; huisnummer krijgt formaatcontrole.
1.0.40
- Nieuw: boekingen worden vooraf ook bij Solvian gevalideerd, naast de lokale controles.
1.0.39
- Fix: winkelmandje kon leeg blijven bij WP Fastest Cache; cache-uitsluiting verbeterd
1.0.38
- Fix: PHPCS-waarschuwing over de cache-constanten uit 1.0.34 opgelost.
1.0.37
- Fix: informatieaanvragen correct meegenomen in AVG-export/-verwijdering.
1.0.36
- Fix: e-mailnotificatie bij informatieaanvraag bevat nu alle aanvraaggegevens.
1.0.35
- Getest en compatibel met WordPress 7.1.
1.0.34
- Fix: winkelmandje-, inschrijf- en accountpagina’s markeren zichzelf als niet-cachebaar.
1.0.33
- Nieuw: telefoonnummer als veld per deelnemer op het inschrijfformulier.
1.0.32
- Nieuw: instelbare URL voor de « algemene voorwaarden »-link.
1.0.31
- Fix: verkeerde SVN-tag voor 1.0.30 hersteld.
1.0.30
- Nieuw: instelbare cursusvolgorde in de catalogus; fix uitlijning cursuskaarten.
1.0.29
- Cleanup: ongebruikte « Catalog structuur »-pagina verwijderd.
1.0.28
- Cleanup: « Booking debug »-pagina en testknop verwijderd.
1.0.27
- Nieuw: contactformulier voor cursussen met « Prijs op aanvraag ».
1.0.26
- Change: datumtekst in planning aangepast naar « Eerste mogelijkheid: … ».
1.0.25
- Change: planningsoverzicht toont nu maximaal één rij per cursus.
1.0.24
- Cleanup: tijdelijk debug-blok uit het planningsoverzicht verwijderd.
1.0.23
- Fix (root cause): starttijden gebruiken nu wp_date() in plaats van date_i18n().
1.0.22
- Fix: verzonnen eindtijd in het planningsoverzicht verwijderd.
1.0.21
- Debug: tijdelijke diagnostische weergave voor onderzoek naar tijdzone-afwijking.
1.0.20
- Fix: Solvian-tijden worden nu correct als UTC geparsed.
1.0.19
- Fix: overige datumweergaves gebruiken nu ook tijdzone-correcte helper.
1.0.18
- Fix: planningstijden tijdzone-correct; cursussen zonder prijs (€0) niet boekbaar tenzij bewust gratis.
1.0.17
- Nieuw: [solvac_planning] shortcode voor een planningsoverzicht per module.
1.0.16
- Nieuw: geboortedatumveld per deelnemer op het inschrijfformulier.
1.0.15
- Nieuw: optie « Altijd deze locatie gebruiken » voor de agenda-afspraak.
1.0.14
- Nieuw: agenda-knoppen optioneel te maken; instelbare generieke locatie.
1.0.13
- Nieuw: agenda-knoppen op de boekingsbevestiging; structured data (JSON-LD) op cursuspagina’s.
1.0.12
- Nieuw: [solvac_featured_courses] shortcode voor uitgelichte cursussen.
1.0.11
- Fix: btw wordt nu per cursus i.p.v. globaal berekend, incl. correcte vrijgestelde cursussen.
1.0.10
- Fix: boeken als particulier kon stil mislukken door een naamconflict in formuliervelden.
1.0.0 t/m 1.0.9
- Eerste releases: cursuscatalogus, boekingsformulier, winkelmandje, Mollie-betalingen, Zitadel-login en diverse vroege fixes. Volledige details per versie: zie CHANGELOG.md.