Solvian Academy Connect

外掛說明

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
  • 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

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.

安裝方式

  1. Upload the plugin folder to /wp-content/plugins/
  2. Activate the plugin via Plugins in WordPress admin
  3. Go to Solvian Settings and enter:
    • Base URL (e.g. https://yourorg.solvian.nl)
    • Bearer token (obtain from Solvian or IT-Legends)
  4. The required pages are created automatically on activation

Shortcodes

  • [solvac_courses] — Course catalog page
  • [solvac_booking] — Booking form
  • [solvac_my_page] — Customer account page (requires Zitadel)
  • [solvac_cart] — Shopping cart

常見問題集

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-cache via WP-CLI.

使用者評論

這個外掛目前沒有任何使用者評論。

參與者及開發者

以下人員參與了開源軟體〈Solvian Academy Connect〉的開發相關工作。

參與者

將〈Solvian Academy Connect〉外掛本地化為台灣繁體中文版

對開發相關資訊感興趣?

任何人均可瀏覽程式碼、查看 SVN 存放庫,或透過 RSS 訂閱開發記錄

變更記錄

1.0.2

  • Fix: catalog page’s card/list view toggle no longer left the previous button looking active after switching views.
  • Fix: location filter on the catalog page returned no results — course event locations are now cached from the Availability API (mirroring the existing price cache) and warmed automatically after a cache clear and daily via cron.
  • Fix: catalog category filter now supports selecting/deselecting all categories at once, and a shareable ?cat= URL parameter to link directly to a pre-filtered category view.
  • Fix: catalog grid cards misaligned when a category label or course subtitle wrapped to two lines; card content now reserves consistent height across a row.
  • Fix: moved the catalog page’s view/filter JavaScript out of a per-page inline script into the plugin’s static frontend.js. The inline version depended on WordPress printing the script tag after the shortcode ran, which isn’t guaranteed under every theme (notably some block themes) — this caused the whole catalog UI to be non-interactive with no console error.
  • Fix: the four companion storefront themes (bhv-ehbo, comm-training, it-academy, solvian) referenced the plugin’s old pre-rename class name (SCE_Stable_Plugin) and shortcode ([solvian_course_grid]), so switching to any of them silently fell back to static demo content instead of live Solvian data. Updated to the current SOLVAC_Plugin class and [solvac_courses] shortcode.

1.0.1

  • Renamed shortcodes from solvian_* to solvac_* prefix per WordPress plugin guidelines
  • Wrapped shortcode_booking output with wp_kses() to satisfy escaping requirements

1.0.0

  • Initial release
  • Live course catalog from Solvian API
  • Online booking form
  • Shopping cart for multi-course bookings
  • Mollie payment integration (iDEAL, creditcard, Bancontact, invoice)
  • Zitadel OIDC login integration
  • Booking management in WordPress admin
  • WP-CLI commands for cache management