Releases: geshmak-digital/geshmak-luach
Release list
1.1.0
Aligns the plugin with the latest Hebcal API and expands coverage. An audit against the live Hebcal endpoints (calendar, converter, leyning, yahrzeit, zmanim) confirmed everything the plugin already used is still compatible — nothing was broken. This release adds the newer capabilities:
New
[geshmak_luach_assur_melacha]shortcode — shows whether melacha (work) is currently forbidden at a location (Hebcal issur-melacha mode). This is real-time data, so it is only briefly cached and never served stale.- More daily-learning schedules on the holidays surface via a
learning="..."attribute — Rambam (1 & 3 chapters), Sefer HaMitzvos, Kitzur Shulchan Aruch, Arukh HaShulchan, Chofetz Chaim, Shemiras HaLashon, Pirkei Avos, Tanach Yomi, Daily Tehillim, Daf-a-Week, and Yerushalmi (Schottenstein). - Zmanim now include the Baal HaTanya times and the MG"A 19.8°/16.1° variants, with proper labels.
Improved
- Yahrzeit / birthday / anniversary output now shows the Hebrew date (e.g. "18 Adar 5786").
No breaking changes; existing shortcodes, dynamic tags, atomic widgets and settings are unaffected.
1.0.4
Fixes calendar surfaces showing a past item (e.g. a parsha from January) as the next one.
The parsha, candle-lighting and leyning surfaces defaulted to Hebcal year=now, which returns the whole Gregorian year starting in January — so the first item in the list was January's parsha, not the upcoming one.
- Parsha, candle lighting and leyning now default to a forward window starting today (the upcoming Shabbos).
- Holidays default to the next ~180 days, so "next holiday" always resolves and never starts back in January.
- Explicit year / month / start / end attributes still override on any surface.
- The daily cron warmer now primes the exact default calls a visitor makes, so the cache stays warm.
1.0.3
Fixes times displaying about half a day out (evening times shown as morning).
Hebcal returns each time as an ISO datetime with the location's UTC offset baked in (e.g. …T18:12:00+10:00). The old formatter ran that through date_i18n() with a raw timestamp, which rendered the UTC wall-clock instead of the local time — so a 6:12 pm candle lighting showed as ~8:12 am.
Times (candle lighting, havdalah, zmanim) and dates are now formatted with wp_date() honouring the offset embedded in Hebcal's response, so they display in the correct local time of the configured location — independent of the WordPress site timezone (which also means showing another city's zmanim is correct).
1.0.2
Makes the Elementor Atomic (V4) widgets work on Elementor 4.1+.
In Elementor 4.1 the primitive atomic prop types (String_Prop_Type, Boolean_Prop_Type) moved from PropTypes\ to PropTypes\Primitives\. The Luach atomic widgets referenced the old location, so on 4.1+ they could not build their config — which is what 1.0.1 was safely catching and skipping.
- Atomic widgets now target the 4.1+
Primitives\namespace, with aclass_aliasbridge so they also keep working on older 4.0.x atomic builds. - This restores all five Luach atomic widgets (candle lighting, parsha, Hebrew date, zmanim table, today panel).
Combined with the 1.0.1 smoke-test, an atomic-API mismatch can still never crash the editor.
1.0.1
Bug-fix release.
Fixes a critical error when opening the Elementor editor. On some Elementor versions, building the V4 atomic widgets' panel config could throw a fatal and take down the editor (the front end was unaffected). Atomic widgets now smoke-test their editor-facing API and skip themselves gracefully if the installed Elementor atomic version is incompatible — the editor can no longer be taken down by this plugin.
- Removed a version-sensitive atomic base style; all presentation is in the namespaced stylesheet and the Style tab still works.
- Hardened dynamic-tag registration against errors.
Shortcodes, dynamic tags and settings are unchanged.
1.0.0
Initial release of Geshmak! - Luach.
Exposes the full Hebcal API suite through WordPress in three ways:
- 8 shortcodes — candles, parsha, zmanim, hebrew_date, convert, holidays, leyning, yahrzeit (each with per-instance overrides).
- 6 Elementor (V3) dynamic tags — parsha, candle lighting, havdalah, Hebrew date, next holiday, and a selectable zman.
- 5 Elementor Atomic (V4) widgets — candle lighting, parsha, Hebrew date, zmanim table, and a today panel.
Backed by a single cached Hebcal service (object cache → transient fallback, stale-on-error, daily cron warmer) and a Sephardi→Modern Ashkenaz transliteration remap that always preserves the original Hebrew (RTL-wrapped).
Calendar, zmanim and leyning data by Hebcal.com, licensed CC BY 4.0.