Dear members
The wait was worth it. We have numerous new features in version 4.6.0 of Seminar Manager, which was released on October 1, 2026.
You can get a brief overview in our blog post.
Component
- Feature: canonical URLs for course, category, tag, tutor and sales prospect pages, with a canonical menu item per view in the options and an override per item (tab Metadata);
- Feature: optional "force canonical links" setting, so all links to a course, category, tag, tutor or sales prospect use the canonical menu item;
- Feature: rich snippets (schema.org JSON-LD) for courses (EducationEvent or Course), sales prospects, and category and tag pages (CollectionPage with a list of the courses);
- Feature: new SEO tab in the options with the URL, canonical and rich snippet settings (type, organizer, default country, sessions as sub events);
- Feature: structured data type override and attendance mode (on site, online, both) on courses and course templates;
- Feature: country field for locations, and a country select for courses and templates with a free text location;
- Feature: attendance mode in the course and booking export templates and in the trainer read-only and hidden course fields;
- Feature: session series generator in the Sessions tab of the course form (daily, weekly, monthly by date or by weekday);
- Feature: redesigned course table layout editor with drag & drop of columns and fields (mouse, touch and keyboard) and a searchable field list;
- Feature: backend categories shown as a tree, with drag & drop among siblings and a new sort option "Tree order";
- Feature: course selection in a searchable modal for the course filter of the bookings list and for the export;
- Feature: payment confirmation email after a successful Payage payment, optionally with a PDF confirmation receipt;
- Feature: additional fees of a booking are editable in the backend until the invoice exists;
- Feature: additional fees can be selected when creating a new booking in the backend;
- Feature: image field for course templates, copied into new courses and optionally shown on the sales prospect detail page;
- Feature: the "show sale" option is back for courses and course templates, shown as a red "Sale" badge;
- Feature: the placeholder INVOICE_FULL_TABLE is back and renders the payment overview in PDF templates and booking emails;
- Feature: placeholders in the email and PDF template forms are grouped, searchable and have copy and insert buttons;
- Feature: custom file upload field in subforms (e.g. the repeatable attendee subform);
- Feature: enable / disable the number of attendees on course level;
- Feature: new option for the tutor access to bookings;
- Feature: duplicate bookings are prevented when a booking submission is retried (e.g. after a timeout);
- Enhancement: the payment overview table is rendered with layouts (overridable in html/layouts/com_seminarman/payment/), and the table, invoice, emails and Payage use one calculation;
- Enhancement: the lines of the payment overview are rounded to cents, so the totals always add up;
- Enhancement: the booking total is always calculated from the price per attendee and the number of attendees; the number of attendees is locked once an invoice exists;
- Enhancement: the "pay open fees" page shows the booked price and fees instead of the current course prices;
- Enhancement: the redirect after a completed payment uses the landing page setting;
- Enhancement: old course, category, tag, tutor and prospect URLs keep working after switching the SEF ID setting; unknown URLs return a 404;
- Enhancement: ended courses, the cart and the checkout steps are kept out of the search index (noindex, follow);
- Enhancement: the Joomla 3 id-list format [1,2,3] of courses and templates is accepted and converted once on install/update;
- Enhancement: images of PDF templates are found in the backend too, also with relative paths;
- Enhancement: images of media fields with spaces in the file name are displayed correctly;
- Enhancement: rebooking highlights the current course, skips bookings that are already in the target course and keeps its own filters;
- Enhancement: a co-tutor can see a course in the backend, but can't edit, publish, reorder or delete it;
- Enhancement: restyled backend dashboard (cards, news, version in the subhead) and side menu (slide in/out, icons, dark mode, horizontal bar on small screens);
- Enhancement: the backend side menu and sidebar are rendered with overridable layouts;
- Enhancement: wide backend lists stay inside the window, with a floating scrollbar;
- Enhancement: courses and templates without a category show an empty cell instead of 0;
- Enhancement: all CSS and JS files are loaded with Joomla's media version, so browsers load the new files after an update;
- Enhancement: German language files completely translated, missing and duplicate language keys fixed;
- Enhancement: compatibility with Joomla 5/6 and PHP 8.4 (deprecated Joomla API calls replaced, no more JText/JRoute class aliases);
- Enhancement: the unreachable old update site of the OSG version is removed on update;
- Security fix: multiple security fixes
- Bug fix: wrong course in the booking overview when the Joomla page cache was enabled;
- Bug fix: check-in of items failed under MySQL strict mode (Joomla 5/6);
- Bug fix: the booking conditions were truncated and course display settings lost when saving a course;
- Bug fix: time windows of extra fees were not applied;
- Bug fix: a failed booking could redirect to the payment page of a booking that doesn't exist;
- Bug fix: a surcharge was shown as a discount in the order overview;
- Bug fix: column widths, VAT columns and fee totals of the payment overview table;
- Bug fix: custom fields with special characters in showon or parameters made the booking form lose all custom fields;
- Bug fix: the request ended with "Unable to open file!" when the ICS file could not be written;
- Bug fix: CSV export failed with a missing tmp path, and exported files stayed in the tmp folder;
- Bug fix: stored consents were lost when saving a booking or sales prospect in the backend;
- Bug fix: saving courses and templates could clear the publishing or start/finish dates;
- Bug fix: errors when opening a deleted course or processing a booking of a deleted course;
- Bug fix: SQL error 500 for unknown or old-format course URLs; empty page instead of 404 for unknown tag and prospect URLs;
- Bug fix: untranslated route segment in links built outside the component (e.g. Smart Search results);
- Bug fix: tutor registration page returned an error 500;
- Bug fix: SQL error caused by an invalid default sort order of the frontend tags and tutors lists;
- Bug fix: saving an export template for bookings or tutors took the course fields;
- Bug fix: warnings on every save caused by the Joomla core tagging, which the component doesn't use;
- Bug fix: "No asset found" log entries on every load of an item;
- Bug fix: missing job experiences in the reference table of the settings;
- Bug fix: many PHP 8.x warnings and deprecations (undefined array keys and variables, null parameters).
Module Calendar 4.6.0
- Enhancement: courses are linked through the canonical menu item when "force canonical links" is on;
- Enhancement: scripts are loaded with Joomla's media version.
Module Search 4.6.0
- Enhancement: compatibility with Joomla 5/6 (deprecated API calls replaced).
Module Upcoming Events 4.6.0
- Bug fix: error 500 "Class JText not found" in Joomla 6 when free seats were shown;
- Bug fix: duplicate language key.
Plugin Page Cache Seminar Manager 4.6.0 (new plugin)
- Feature: keeps the cart, payment and task URLs out of the Joomla page cache, and optionally all course pages.
Plugins Smart Search (Categories, Courses, Tags, Tutors) 4.6.0
- Enhancement: index the canonical route when "force canonical links" is on;
- Enhancement: German language files translated;
- Bug fix: "Undefined property cat_state" warning when changing the state of an item.
Plugins Privacy (Applications, Sales Prospects, Tutors) 4.6.0
- Bug fix: PHP 8.4 deprecation (explicit nullable types);
- Enhancement: German language files translated.
Plugin Web Services Seminar Manager 4.6.0
- Bug fix: wrong description key in the plugin manifest;
- Enhacement: German language files translated.
Liebe Mitglieder
Das Warten hat sich gelohnt. Wir haben viele neue Funktionen in unserer Komponente und viele Verbesserungen in den Modulen und Plugins der Version 4.6.0. Einen kleinen Einblick erhalten Sie bereits in unserem Blogbeitrag.
Komponente
- Feature: kanonische URLs für Kurs-, Kategorie-, Tag-, Trainer- und Interessentenseiten, mit einem kanonischen Menüeintrag pro Ansicht in den Optionen und einer Übersteuerung pro Eintrag (Tab Metadaten);
- Feature: optionale Einstellung "Kanonische Links erzwingen", damit alle Links auf einen Kurs, eine Kategorie, einen Tag, einen Trainer oder einen Interessenten den kanonischen Menüeintrag verwenden;
- Feature: Rich Snippets (schema.org JSON-LD) für Kurse (EducationEvent oder Course), Interessentenseiten sowie Kategorie- und Tag-Seiten (CollectionPage mit der Liste der Kurse);
- Feature: neuer Tab SEO in den Optionen mit den Einstellungen für URLs, kanonische Links und Rich Snippets (Typ, Veranstalter, Standardland, Sitzungen als Teilveranstaltungen);
- Feature: Übersteuerung des Typs der strukturierten Daten sowie Teilnahmeart (vor Ort, online, beides) bei Kursen und Kursvorlagen;
- Feature: Feld Land bei den Veranstaltungsorten sowie Auswahl des Landes bei Kursen und Vorlagen mit frei eingegebenem Veranstaltungsort;
- Feature: Teilnahmeart in den Export-Vorlagen für Kurse und Buchungen sowie bei den schreibgeschützten und ausgeblendeten Kursfeldern für Trainer;
- Feature: Generator für Sitzungsserien im Tab Sitzungen des Kursformulars (täglich, wöchentlich, monatlich nach Datum oder nach Wochentag);
- Feature: überarbeiteter Editor für das Kurstabellen-Layout mit Drag & Drop von Spalten und Feldern (Maus, Touch und Tastatur) und einer durchsuchbaren Feldliste;
- Feature: Kategorien im Backend als Baum, mit Drag & Drop unter Geschwistern und neuer Sortieroption "Baumreihenfolge";
- Feature: Kursauswahl in einem durchsuchbaren Modal für den Kursfilter der Buchungsliste und für den Export;
- Feature: Zahlungsbestätigung per E-Mail nach erfolgreicher Payage-Zahlung, optional mit PDF-Zahlungsbestätigung;
- Feature: Zusatzgebühren einer Buchung sind im Backend bearbeitbar, solange keine Rechnung erstellt wurde;
- Feature: Zusatzgebühren können beim Anlegen einer neuen Buchung im Backend ausgewählt werden;
- Feature: Bildfeld für Kursvorlagen, wird in neue Kurse übernommen und optional auf der Detailseite der Interessenten angezeigt;
- Feature: die Option "Angebot anzeigen" ist für Kurse und Kursvorlagen zurück und wird als rotes Badge "Angebot" angezeigt;
- Feature: der Platzhalter INVOICE_FULL_TABLE ist zurück und gibt die Zahlungsübersicht in PDF-Vorlagen und Buchungs-E-Mails aus;
- Feature: die Platzhalter in den E-Mail- und PDF-Vorlagen sind gruppiert, durchsuchbar und haben Schaltflächen zum Kopieren und Einfügen;
- Feature: benutzerdefiniertes Datei-Upload-Feld in Subformularen (z.B. im wiederholbaren Teilnehmer-Subformular);
- Feature: Anzahl Teilnehmer auf Kursebene aktivieren / deaktivieren;
- Feature: neue Option für den Zugriff der Trainer auf die Buchungen;
- Feature: doppelte Buchungen werden verhindert, wenn eine Buchung erneut abgeschickt wird (z.B. nach einem Timeout);
- Verbesserung: die Zahlungsübersicht wird mit Layouts ausgegeben (überschreibbar in html/layouts/com_seminarman/payment/), und Tabelle, Rechnung, E-Mails und Payage verwenden dieselbe Berechnung;
- Verbesserung: die Zeilen der Zahlungsübersicht werden auf Rappen bzw. Cent gerundet, damit die Summen immer aufgehen;
- Verbesserung: der Gesamtpreis einer Buchung wird immer aus Preis pro Teilnehmer und Anzahl Teilnehmer berechnet; die Anzahl Teilnehmer ist gesperrt, sobald eine Rechnung existiert;
- Verbesserung: die Seite "Offene Gebühren bezahlen" zeigt den gebuchten Preis und die gebuchten Gebühren statt der aktuellen Kurspreise;
- Verbesserung: die Weiterleitung nach abgeschlossener Zahlung verwendet die Einstellung "Seite nach Buchung";
- Verbesserung: alte URLs von Kursen, Kategorien, Tags, Trainern und Interessenten funktionieren auch nach dem Umstellen der SEF-ID-Einstellung weiter; unbekannte URLs liefern einen 404-Fehler;
- Verbesserung: beendete Kurse, der Warenkorb und die Schritte des Bestellvorgangs werden von der Indexierung durch Suchmaschinen ausgeschlossen (noindex, follow);
- Verbesserung: das Joomla-3-Format für ID-Listen [1,2,3] bei Kursen und Vorlagen wird akzeptiert und bei der Installation bzw. dem Update einmalig umgewandelt;
- Verbesserung: Bilder in PDF-Vorlagen werden auch im Backend gefunden, auch mit relativen Pfaden;
- Verbesserung: Bilder aus Medienfeldern mit Leerzeichen im Dateinamen werden korrekt angezeigt;
- Verbesserung: die Umbuchung hebt den aktuellen Kurs hervor, überspringt Buchungen, die bereits im Zielkurs sind, und hat eigene Filter;
- Verbesserung: ein Co-Trainer sieht einen Kurs im Backend, kann ihn aber nicht bearbeiten, veröffentlichen, sortieren oder löschen;
- Verbesserung: überarbeitetes Backend-Dashboard (Kacheln, News, Version im Kopfbereich) und Seitenmenü (ein- und ausfahrbar, Icons, Dark Mode, horizontale Leiste auf kleinen Bildschirmen);
- Verbesserung: Seitenmenü und Seitenleiste im Backend werden mit überschreibbaren Layouts ausgegeben;
- Verbesserung: breite Backend-Listen bleiben innerhalb des Fensters, mit einer schwebenden Scrollleiste;
- Verbesserung: Kurse und Vorlagen ohne Kategorie zeigen eine leere Zelle statt 0;
- Verbesserung: alle CSS- und JS-Dateien werden mit der Medienversion von Joomla geladen, damit Browser nach einem Update die neuen Dateien laden;
- Verbesserung: deutsche Sprachdateien vollständig übersetzt, fehlende und doppelte Sprachschlüssel korrigiert;
- Verbesserung: Kompatibilität mit Joomla 5/6 und PHP 8.4 (veraltete Joomla-API-Aufrufe ersetzt, keine JText/JRoute-Klassenaliase mehr);
- Verbesserung: der nicht mehr erreichbare alte Update-Server der OSG-Version wird beim Update entfernt;
- Sicherheitskorrektur:Multiple Sicherheitskorrekturen durchgeführt
- Fehlerbehebung: falscher Kurs in der Buchungsübersicht bei aktiviertem Joomla-Seitencache;
- Fehlerbehebung: das Einchecken von Einträgen schlug im MySQL Strict Mode fehl (Joomla 5/6);
- Fehlerbehebung: beim Speichern eines Kurses wurden die Buchungsbedingungen abgeschnitten und die Anzeigeeinstellungen des Kurses gingen verloren;
- Fehlerbehebung: die Zeitfenster der Zusatzgebühren wurden nicht berücksichtigt;
- Fehlerbehebung: eine fehlgeschlagene Buchung konnte auf die Zahlungsseite einer nicht existierenden Buchung weiterleiten;
- Fehlerbehebung: ein Zuschlag wurde in der Bestellübersicht als Rabatt angezeigt;
- Fehlerbehebung: Spaltenbreiten, MwSt.-Spalten und Gebührensummen der Zahlungsübersicht;
- Fehlerbehebung: benutzerdefinierte Felder mit Sonderzeichen in Showon oder Parametern ließen alle benutzerdefinierten Felder aus dem Buchungsformular verschwinden;
- Fehlerbehebung: die Anfrage brach mit "Unable to open file!" ab, wenn die ICS-Datei nicht geschrieben werden konnte;
- Fehlerbehebung: der CSV-Export schlug ohne tmp-Pfad fehl, und exportierte Dateien blieben im tmp-Ordner liegen;
- Fehlerbehebung: gespeicherte Einwilligungen gingen beim Speichern einer Buchung oder eines Interessenten im Backend verloren;
- Fehlerbehebung: beim Speichern von Kursen und Vorlagen konnten Veröffentlichungs- bzw. Start- und Enddaten gelöscht werden;
- Fehlerbehebung: Fehler beim Öffnen eines gelöschten Kurses oder beim Verarbeiten einer Buchung eines gelöschten Kurses;
- Fehlerbehebung: SQL-Fehler 500 bei unbekannten oder alten Kurs-URLs; leere Seite statt 404-Fehler bei unbekannten Tag- und Interessenten-URLs;
- Fehlerbehebung: nicht übersetztes Routensegment in Links, die außerhalb der Komponente erzeugt werden (z.B. Ergebnisse der Smart Search);
- Fehlerbehebung: die Seite der Trainer-Registrierung lieferte einen Fehler 500;
- Fehlerbehebung: SQL-Fehler wegen einer ungültigen Standardsortierung der Tag- und Trainerlisten im Frontend;
- Fehlerbehebung: beim Speichern einer Export-Vorlage für Buchungen oder Trainer wurden die Kursfelder übernommen;
- Fehlerbehebung: Warnungen bei jedem Speichern durch das Joomla-Core-Tagging, das die Komponente nicht verwendet;
- Fehlerbehebung: Logeinträge "No asset found" bei jedem Laden eines Eintrags;
- Fehlerbehebung: fehlende Berufserfahrungen in der Referenztabelle der Einstellungen;
- Fehlerbehebung: zahlreiche PHP-8.x-Warnungen und -Deprecations (undefinierte Array-Schlüssel und Variablen, null-Parameter).
Modul Kalender 4.6.0
- Verbesserung: Kurse werden über den kanonischen Menüeintrag verlinkt, wenn "Kanonische Links erzwingen" aktiviert ist;
- Verbesserung: Skripte werden mit der Medienversion von Joomla geladen.
Modul Suche 4.6.0
- Verbesserung: Kompatibilität mit Joomla 5/6 (veraltete API-Aufrufe ersetzt).
Modul Nächste Termine 4.6.0
- Fehlerbehebung: Fehler 500 "Class JText not found" in Joomla 6, wenn freie Plätze angezeigt wurden;
- Fehlerbehebung: doppelter Sprachschlüssel.
Plugin Seitencache Seminar Manager 4.6.0 (neues Plugin)
- Feature: hält Warenkorb-, Zahlungs- und Task-URLs aus dem Joomla-Seitencache heraus, optional auch alle Kursseiten.
Plugins Smart Search (Kategorien, Kurse, Tags, Trainer) 4.6.0
- Verbesserung: indexieren die kanonische Route, wenn "Kanonische Links erzwingen" aktiviert ist;
- Verbesserung: deutsche Sprachdateien übersetzt;
- Fehlerbehebung: Warnung "Undefined property cat_state" beim Ändern des Status eines Eintrags.
Plugins Datenschutz (Buchungen, Interessenten, Trainer) 4.6.0
- Fehlerbehebung: PHP-8.4-Deprecation (explizit nullable Typen);
- Verbesserung: deutsche Sprachdateien übersetzt.
Plugin Web Services Seminar Manager 4.6.0
- Fehlerbehebung: falscher Beschreibungsschlüssel im Plugin-Manifest;
- Verbesserung: deutsche Sprachdateien übersetzt.



by WEBTRIBUTE GmbH
Bederstrasse 77, 8002 Zürich
+41 44 586 00 18
Impressum | GNU license | Datenschutz