Opening Hours & Holidays
WordPress-Plugin zur Verwaltung von Öffnungszeiten und Feiertags-Ausnahmen mit Shortcodes und schema.org-Daten fürs lokale SEO.
by Pulacha Labs · github.com/simurech/opening-hours-holidays · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/simurech/opening-hours-holidays/archive/refs/heads/main.zipÖffnungszeiten und Feiertags-Ausnahmen verwalten und per Shortcode anzeigen — inklusive schema.org-Daten fürs lokale SEO.
Öffnungszeiten und Feiertage einmal im Backend pflegen, per Shortcode überall auf der Website anzeigen — mit korrekter Zeitzonen-Behandlung, Cache-Kompatibilität und optionalen schema.org-Strukturdaten für lokale Suchmaschinen.
→ Plugin auf WordPress.org (in Vorbereitung) — Einreichung ist vorbereitet, aber noch nicht freigegeben.
Ehemals bekannt als „Öffnungszeiten Plugin" — Einstellungen aus Version 1.x werden automatisch migriert, die alten deutschen Shortcodes funktionieren als Aliase weiter.
Funktionen
- Reguläre Öffnungszeiten pro Wochentag (bis zu zwei Zeitfenster pro Tag)
- Feiertags-Ausnahmen: geschlossene Tage oder angepasste Zeiten für bestimmte Daten
- Vier Shortcodes für unterschiedliche Layouts
- „Jetzt geöffnet / Aktuell geschlossen"-Badge
- Kompatibel mit Full-Page-Caching (LiteSpeed, WP Rocket etc.)
- Korrekte Zeitzonen-Behandlung — auch für internationale Besucher
- Optionale schema.org-LocalBusiness-Ausgabe (JSON-LD)
- Anpassbares Design (Farben, Zebra-Streifen, Badges)
- Vollständig übersetzbar; deutsche Übersetzung mitgeliefert
Shortcodes
| Shortcode | Zweck | Attribute |
|---|---|---|
[opening_hours] |
Wochentabelle, heutiger Tag hervorgehoben | title, title_tag |
[opening_hours_today] |
Heutige Öffnungszeiten mit optionalem Status-Badge | – |
[opening_hours_holidays] |
Kommende Feiertage/Ausnahmen | days (30), limit, title, title_tag |
[opening_hours_compact] |
Kompakte Liste für Footer/Sidebar, gleiche Tage gruppiert | status, title, title_tag |
Legacy-Aliase: [oeffnungszeiten], [oeffnungszeiten_heute], [oeffnungszeiten_spezial] (inkl. tage-Attribut), [oeffnungszeiten_kompakt].
Systemanforderungen
| Komponente | Minimum |
|---|---|
| WordPress | 5.8 |
| PHP | 7.4 |
Installation
- Den Ordner nach
wp-content/plugins/hochladen oder über den Plugin-Bildschirm installieren. - Das Plugin aktivieren.
- Öffnungszeiten unter dem Menüpunkt Opening Hours konfigurieren.
- Shortcodes in Seiten, Beiträge oder Widgets einfügen.
Für Entwickler
Die schema.org-Ausgabe lässt sich per ohhol_schema_data-Filter erweitern:
add_filter('ohhol_schema_data', function ($schema) {
$schema['@type'] = 'Restaurant';
$schema['telephone'] = '+41 ...';
return $schema;
});
Lizenz
GPL-2.0-or-later – siehe gnu.org/licenses/gpl-2.0.html.
Autor: Pulacha Labs — @simurech