Title: Course Embed for Viona
Author: zirkel.design
Published: <strong>November 4, 2026</strong>
Last modified: November 4, 2026

---

Search plugins

![](https://ps.w.org/course-embed-for-viona/assets/banner-772x250.png?rev=3784555)

![](https://ps.w.org/course-embed-for-viona/assets/icon-256x256.png?rev=3784555)

# Course Embed for Viona

 By [zirkel.design](https://profiles.wordpress.org/zirkeldesign/)

[Download](https://downloads.wordpress.org/plugin/course-embed-for-viona.0.3.3.zip)

 * [Details](https://wordpress.org/plugins/course-embed-for-viona/#description)
 * [Reviews](https://wordpress.org/plugins/course-embed-for-viona/#reviews)
 *  [Installation](https://wordpress.org/plugins/course-embed-for-viona/#installation)
 * [Development](https://wordpress.org/plugins/course-embed-for-viona/#developers)

 [Support](https://wordpress.org/support/plugin/course-embed-for-viona/)

## Description

IBB partners show their courses on their own website with the Viona course list.
This plugin replaces the copied embed code with a settings page, a block, an Elementor
widget and a shortcode.

Viona is a service and a brand of IBB Institut für Berufliche Bildung AG. zirkel.
design develops this plugin with IBB’s permission; you need a partner account with
IBB to use it.

#### Features

 * Block “Viona course list” (WordPress 7.0 or later) with selects for your filters
   and the start page, filled from your IBB partner account, plus scrolling and,
   where IBB shows it, hiding the Viona partner seal
 * Elementor widget “Viona course list” with the same selects as the block
 * Shortcode `[viona_courses]` with the optional attributes `filter`, `route`, `
   scroll`, `seal="false"` and `css`
 * Colours, corner radius and font of the list as settings, no CSS needed
 * Connection test that tells you when your website is not yet among the allowed
   domains, also under Tools  Site Health
 * Shows the course page layout you chose in the IBB partner portal, where IBB offers
   it
 * Real addresses for every course and category below the page with the list, once
   IBB confirmed that page
 * Takes over the settings of the older IBB VUC plugin; once you deactivate that
   plugin, its shortcodes `[ibb_vuc]` and `[vuc]` keep working
 * Sets no cookies and tracks nothing on its own

### External services

This plugin embeds the Viona course list, a service of IBB.

 * In the visitor’s browser, the page loads the course list from the Viona whitelabel
   host (vuc.ibb.com by default): a script and the list itself in an iframe. The
   host receives the visitor’s IP address, browser details and the address of the
   page, as with any embedded content.
 * From your website’s server, with an access token saved: on the settings page,
   in the block editor, for the connection test and once a day, the plugin asks 
   the Viona embed API on the same host for the status of your access, your filters
   and list pages. It sends the access token, your website’s host name and the plugin
   version. It receives the name of your partner account, whether the list is active,
   whether your website is among the allowed domains, your filters and list pages,
   and the confirmed address for course URLs.
 * When you choose the page for course URLs, the plugin sends that page’s path (
   e.g. `/courses/`) to the Viona embed API, for IBB to confirm.

Terms: https://www.ibb.com/impressum
 Privacy policy: https://www.ibb.com/datenschutz

## Screenshots

[⌊Settings: partner hash, access token and the connection test, the look of the 
list, and the course page layout chosen in the IBB partner portal.⌉⌊Settings: partner
hash, access token and the connection test, the look of the list, and the course
page layout chosen in the IBB partner portal.⌉[

Settings: partner hash, access token and the connection test, the look of the list,
and the course page layout chosen in the IBB partner portal.

[⌊The block "Viona course list" with the filters and start pages of your partner
account.⌉⌊The block "Viona course list" with the filters and start pages of your
partner account.⌉[

The block “Viona course list” with the filters and start pages of your partner account.

[⌊The Elementor widget with the same choices.⌉⌊The Elementor widget with the same
choices.⌉[

The Elementor widget with the same choices.

[⌊The check under Tools → Site Health.⌉⌊The check under Tools → Site Health.⌉[

The check under Tools  Site Health.

## Installation

 1. Upload the `course-embed-for-viona` folder to `/wp-content/plugins/` and activate
    the plugin.
 2. Open Settings  Viona course list and enter the partner hash from IBB.
 3. Optionally enter the access token IBB issued for your website and run the connection
    test.
 4. Add the block “Viona course list” or the shortcode `[viona_courses]` to the page
    that should show the courses.

The access token can also be set in `wp-config.php`:

    ```
    define('VIONA_EMBED_TOKEN', 'viona_...');
    ```

## FAQ

### Do I need an access token?

No. The course list shows with the partner hash alone. The token lets the plugin
check the connection and offer your filters and list pages in the block.

### The list stays empty. Why?

Browsers only show the list on websites IBB has allowed for your partner account.
Run the connection test on the settings page; it tells you if your website is missing.

### Can I set the values in code?

Yes. The filter `viona_embed_settings` receives the saved settings and may change
them, for example to read the partner hash from an environment variable. The settings
page shows which values come from code.

### How do the course URLs work?

Course URLs are a feature IBB releases for each partner account; the settings show
them once IBB did. Choose the page with the list under Settings  Viona course list
Course URLs. The plugin proposes its address to IBB; once IBB confirmed it, every
course and category opens at its own address below that page, e.g. `/courses/course-
for-x/123-title/`, instead of `/courses/#/...`. Old links with `#` keep working 
and are rewritten. IBB decides whether search engines may index these addresses;
if not, they carry `noindex` and point to the page with the list as canonical, for
WordPress, Rank Math and Yoast SEO. The filter `viona_embed_rewrite_rules` receives
the rewrite rules for the page and may change them. Pretty permalinks are required.

### Does it work with Elementor?

Yes. Add the widget “Viona course list” and choose the filter and start page; with
an access token saved, the selects list those of your partner account. The editor
shows a placeholder, the list itself shows on the published page. The shortcode 
works in Elementor’s Shortcode and Text Editor widgets as well.

### Does a cookie banner or a caching plugin block the list?

The plugin sets no cookies. Whether visitors must agree before the list loads is
up to your privacy policy; the list is a service of IBB. The list’s frame is built
in the browser by the Viona script, so content blockers that look for iframes in
the page’s HTML (e.g. Borlabs Cookie, Real Cookie Banner) do not see one. If your
banner blocks scripts from unknown hosts, allow the Viona host (vuc.ibb.com by default).
Caching and optimisation plugins may combine or delay scripts: if the list stays
empty, exclude `iframe_parent.min.js` and the inline script with `CourseFrameObject`
from delaying and combining.

### Can I show two lists on one page?

No, one list per page. Use one page per topic instead, each with its own filter.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Course Embed for Viona” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ zirkel.design ](https://profiles.wordpress.org/zirkeldesign/)
 *   [ Daniel Sturm ](https://profiles.wordpress.org/dsturm/)

[Translate “Course Embed for Viona” into your language.](https://translate.wordpress.org/projects/wp-plugins/course-embed-for-viona)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/course-embed-for-viona/),
check out the [SVN repository](https://plugins.svn.wordpress.org/course-embed-for-viona/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/course-embed-for-viona/)
by [RSS](https://plugins.trac.wordpress.org/log/course-embed-for-viona/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.3.3

 * Changed: the older IBB VUC plugin is no longer deactivated on activation; a notice
   asks you to deactivate it
 * Changed: the Viona server is set only in the settings, no longer in a shortcode
 * Changed: course URLs below the chosen page open the page as soon as you choose
   it; the list uses them once IBB confirmed the page

#### 0.3.2

 * Changed: package details tidied up

#### 0.3.1

 * Changed: the description names IBB as the provider of Viona

#### 0.3.0

 * Added: Elementor widget with selects for filter and start page, scrolling and
   the partner seal
 * Added: check under Tools  Site Health whether the list shows on your website
 * Added: the course page layout chosen in the IBB partner portal shows in the settings

#### 0.2.0

 * Changed: new name, Course Embed for Viona
 * Added: notes for Elementor, cookie banners and caching plugins

#### 0.1.0

 * First version: block, shortcode, settings, connection test, takeover of the IBB
   VUC plugin
 * Added: real course URLs below the page with the list, once IBB confirmed it
 * Added: scrolling and hiding the Viona partner seal in the block

## Meta

 *  Version **0.3.3**
 *  Last updated **7 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 8.3 or higher **
 * Tags
 * [courses](https://wordpress.org/plugins/tags/courses/)[education](https://wordpress.org/plugins/tags/education/)
   [embed](https://wordpress.org/plugins/tags/embed/)[iframe](https://wordpress.org/plugins/tags/iframe/)
   [shortcode](https://wordpress.org/plugins/tags/shortcode/)
 *  [Advanced View](https://wordpress.org/plugins/course-embed-for-viona/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/course-embed-for-viona/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/course-embed-for-viona/reviews/)

## Contributors

 *   [ zirkel.design ](https://profiles.wordpress.org/zirkeldesign/)
 *   [ Daniel Sturm ](https://profiles.wordpress.org/dsturm/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/course-embed-for-viona/)