Über dieses Plugin
IDF Opening Hours verwaltet und zeigt Öffnungszeiten für WordPress-Websites an. Das Plugin unterstützt mehrere Öffnungszeiten-Sets (z.B. Standard-Sprechzeiten, Notambulanz), eine intelligente Status-Anzeige mit Primär-/Alternativ-Logik und konfigurierbaren Icons, automatische Feiertags-Erkennung über eine API und den Import von Öffnungszeiten aus Google Business Profilen.
Features
- Intelligente Status-Anzeige: Neuer Shortcode
prüft automatisch das primäre Set, dann ein alternatives Set (z.B. Notambulanz) und zeigt den passenden, konfigurierbaren Text an. - Konfigurierbare Icons mit Live-Vorschau: Jeder Status (Geöffnet, Alternative, Geschlossen) kann ein eigenes Icon erhalten — Font Awesome, Dashicons, Emojis oder SVG. Die Eingabe wird im Admin sofort als Vorschau gerendert.
- CSS-Klassen für eigenes Styling: Wiederverwendbare Klassen wie
.idf-oh-smart-status-open,.idf-oh-smart-status-iconund.idf-oh-smart-status-textermöglichen individuelles Design. - Cache-sichere Anzeige: Der Status wird per REST API live geladen — kompatibel mit WP Rocket, LiteSpeed Cache, W3 Total Cache und anderen Page-Cache-Plugins.
- Konfigurierbare Texte: Texte für „Geöffnet“, „Alternative verfügbar“ und „Geschlossen“ frei editierbar im Admin unter Einstellungen → Status-Anzeige.
- Mehrere Öffnungszeiten-Sets: Beliebig viele Sets anlegen und per Shortcode einbinden (z.B. Standard-Sprechzeiten, Notambulanz).
- Feiertags-API: Automatischer Abruf deutscher, österreichischer und schweizer Feiertage über Nager.Date (kostenlos, kein API-Key). Optional mit Bundesland-Filter.
- Manuelle Feiertage: Ergänzend oder alternativ zur API können Feiertage manuell gepflegt werden (einmalig oder jährlich wiederkehrend).
- Google Places Import: Öffnungszeiten einmalig aus einem Google Business Profil importieren.
- Migration: Vorhandene Daten aus v1.0.0 werden automatisch übernommen.
Changelog
v2.2.1
Geändert
- Auf Git-basiertes Deployment migriert (idf-ci Workflow,
readme.txt+CHANGELOG.mdals Pflichtdateien).
v2.2.0
Hinzugefügt
- Master-Key-Anbindung (Dependency-Checker v1.5.1 + Update-Registrierung).
Behoben
- Status-Anzeige zeigte immer „Derzeit geschlossen" auf deutschsprachigen Sites (locale-abhängiges
wp_date('l')durch numerischeswp_date('N')ersetzt).
Geändert
- Includes auf
plugins_loaded:15verschoben. - Plugin-Header
Requires at least: 6.0,Requires PHP: 8.0ergänzt.
v2.1.4
Behoben
- Font Awesome Icons im Frontend nicht sichtbar (nach AJAX-Injection wird
FontAwesome.dom.i2svg()aufgerufen). [idf_opening_hours]gibt bei leerem Set keinen Text mehr aus.- Set-Label nicht mehr in Fettschrift vor den Zeiten.
Geändert
- Admin-UI „Status-Anzeige" umstrukturiert (3 Sektionen: Primär, Alternativ, Geschlossen).
v2.1.3
Behoben
- Icon-Felder wurden beim Speichern geleert (
sanitize_text_field()entfernte HTML-Tags). Korrigiert aufwp_kses()mit erlaubten Icon-Tags.
v2.1.2
Hinzugefügt
- Live-Vorschau für Icon-Felder im Admin.
- Font Awesome Hilfetext unter jedem Icon-Feld.
v2.1.1
Hinzugefügt
- Icon-Felder für alle drei Status-Texte (Geöffnet, Alternative, Geschlossen).
- CSS-Klassen für eigenes Styling.
v2.1.0
Hinzugefügt
- Shortcode
[idf_opening_status]mit Smart-Status-Logik (Primär/Alternativ). - Admin-Tab „Status-Anzeige" mit 3 konfigurierbaren Texten und Platzhalter
{label}. - Cache-sichere Anzeige per REST API.
- Option
idf_oh_status_display.
v2.0.0
Geändert
- Komplett-Refactoring auf IDF-Standard (Naming, Menü, Sicherheit).
Hinzugefügt
- Mehrere Öffnungszeiten-Sets.
- Feiertags-API (Nager.Date) mit Cron + manuelle Daten.
- Google Places API Import.
- Eigenes Top-Level-Menü.
- Automatische Migration der v1.0.0-Daten.
- WordPress-native Admin-UI.
wp_date()stattdate_default_timezone_set().
v1.0.0
Hinzugefügt
- Initiale Version mit Öffnungszeiten pro Wochentag (ein Set).
- Feiertage als Komma-separierte MM-DD-Liste.
- Shortcodes
[ideenfabrik_opening_hours],[ideenfabrik_current_status].