Skip to content

Releases: wakcyscanner/parish-events

v1.3.0 — Parish Events

Choose a tag to compare

@github-actions github-actions released this 05 Aug 12:29

New

  • Parish Programs. Faith-formation programs and ministries — a set of events packaged together for promotion, like "Financial Peace University" or "That Man is You!" — are now a second post type in this plugin, folded in from the standalone parish-programs plugin so the site runs two custom plugins instead of three. Add them under Programs, group them with the Program Groups taxonomy, order them with the Order field, and display them with the [parish_programs] shortcode, the Parish Programs block, or automatic homepage injection for themes whose homepage template can't be edited. Each card links out to a ministry or registration page; programs have no single pages of their own. Settings live under Programs → Settings, separate from calendar settings.
  • Celestial page backgrounds. A per-page checkbox gives ministry pages a navy gradient background with drifting golden accents. The stylesheet flips the page's editor content to light-on-dark (headings, text, links), renders details/summary blocks as frosted panels, styles quote and pullquote blocks as centered serif italic in white between thin gold hairlines with the citation in soft gold, and starts the theme's outline buttons filled navy with white text (hover flips to white with navy text). Program cards are exempt: the light-on-dark rules stop at the card boundary, so card titles, schedule lines, and links keep their own palette.
  • Program card fields are writable over the REST API. The schedule line, link URL, and link text meta appear in the meta object of wp/v2/parish_program responses and accept authenticated writes from anyone who can edit the program (Application Passwords work). This lets an initial card set be created remotely on hosts without CLI access — the same sanitization as the editor meta box applies.
  • wp parish-programs import --from=<url-or-path> imports programs from the legacy Come to Me programs.json, sideloading card images into the media library. A one-time migration helper, distinct from wp parish-events import.

Changed

  • Homepage injection matches the theme. The injected display follows the theme's content width (via the theme's own --limit-width variable) instead of spanning full width, and its heading picks up the theme's heading font, size, and color (--font-heading, --fs-900, --clr-primary). Themes without those variables keep the generic look. New settings fields add an optional centered link under the injected cards — e.g. to the full programs page — with blank text reading "See all programs".
  • Group sections breathe. Consecutive group sections ([parish_programs groups="..."]) get clear space before the next group's heading.

Notes

  • Programs are a separate post type from parish events on purpose. Events are feed-owned — the importer reconciles them against ChMS on every run and marks rows Removed upstream when they disappear. Programs are editor-owned with no upstream, so hand-authored rows in the synced post type would be reconciled away. Nothing in the event import path changes: every importer query is scoped to the event post type, so the second post type is invisible to sync and removal.
  • Existing calendar behavior, settings, shortcodes, and CLI commands are unchanged. Sites that add no programs see only a new, empty Programs menu.

What's Changed

New Contributors

Full Changelog: v1.2.1...v1.3.0

v1.3.0-beta.8 — Parish Events

Pre-release

Choose a tag to compare

@github-actions github-actions released this 31 Jul 14:42

Beta release — beta-channel sites only.

Changed

  • The celestial page-header treatment is removed entirely. The header module is back to stock theme behavior at every viewport; sizing the banner to the header is better handled by choosing an appropriately shaped image.

Full Changelog: v1.3.0-beta.7...v1.3.0-beta.8

v1.3.0-beta.7 — Parish Events

Pre-release

Choose a tag to compare

@github-actions github-actions released this 31 Jul 14:37

Beta release — beta-channel sites only.

Fixed

  • The celestial full-height header is now desktop-only (viewports over 1024px). On smaller screens the theme's header module is untouched — the beta.6 change interfered with the mobile menu and the logged-in admin bar there, and phones already show the photo's full height. The side crop is also now explicitly centered, taking evenly from both edges.

Full Changelog: v1.3.0-beta.6...v1.3.0-beta.7

v1.3.0-beta.6 — Parish Events

Pre-release

Choose a tag to compare

@github-actions github-actions released this 31 Jul 14:08

Beta release — beta-channel sites only.

Changed

  • Celestial page headers show the photo's full height. The header follows the banner photo's aspect (16:9 by default, --pp-header-ratio to override) instead of a fixed 50vh strip, capped at 90vh and never shorter than the theme's default. When the box is narrower than the photo, the sides crop — the top and bottom never do.

Full Changelog: v1.3.0-beta.5...v1.3.0-beta.6

v1.3.0-beta.5 — Parish Events

Pre-release

Choose a tag to compare

@github-actions github-actions released this 31 Jul 13:53

Beta release — beta-channel sites only.

Changed

  • Buttons on celestial pages start dark, hover light. The theme's outline buttons read light-on-light against the gradient until hovered; they now start filled navy with white text and flip to white with navy text on hover.

Full Changelog: v1.3.0-beta.4...v1.3.0-beta.5

v1.3.0-beta.4 — Parish Events

Pre-release

Choose a tag to compare

@github-actions github-actions released this 31 Jul 12:38

Beta release — beta-channel sites only.

Changed

  • Scripture quotes on celestial pages. Quote and pullquote blocks get a light-on-dark treatment: centered serif italic in white between thin gold hairlines, with the citation in soft gold. Replaces the theme's pullquote look (heavy gray bars, dark gray text) that disappeared against the navy gradient, and renders the pullquote-inside-quote nesting the editor sometimes produces identically to a plain pullquote.

Full Changelog: v1.3.0-beta.3...v1.3.0-beta.4

v1.3.0-beta.3 — Parish Events

Pre-release

Choose a tag to compare

@github-actions github-actions released this 31 Jul 12:21

Beta release — beta-channel sites only. Display refinements from first staging review of the programs feature.

Changed

  • Homepage injection matches the theme. The injected display now follows the theme's content width (via the theme's own --limit-width variable) instead of spanning full width, and its heading picks up the theme's heading font, size, and color (--font-heading, --fs-900, --clr-primary). Themes without those variables keep the previous look.
  • Optional link below the homepage cards. New settings fields add a centered link under the injected display — e.g. to the full programs page. Blank text reads "See all programs".
  • Group sections breathe. Consecutive group sections ([parish_programs groups="..."]) get clear space before the next group's heading.
  • Celestial pages style their own content. The celestial background stylesheet now flips the page's editor content to light-on-dark (headings, text, links), keeps dark text inside groups that have their own background, and renders details/summary blocks as frosted panels — no per-page inline CSS needed. Program cards are exempt: the light-on-dark rules stop at the card boundary, so card titles, schedule lines, and links keep their own palette.

Full Changelog: v1.3.0-beta.2...v1.3.0-beta.3

v1.3.0-beta.2 — Parish Events

Pre-release

Choose a tag to compare

@github-actions github-actions released this 31 Jul 11:24

Beta release — beta-channel sites only.

Changed

  • Program card fields are writable over the REST API. The schedule line, link URL, and link text meta now appear in the meta object of wp/v2/parish_program responses and accept authenticated writes from anyone who can edit the program (Application Passwords work). This lets an initial card set be created remotely on hosts without CLI access — the same sanitization as the editor meta box applies. The values were already public on every rendered card, so nothing new is exposed to readers.

Full Changelog: v1.3.0-beta.1...v1.3.0-beta.2

v1.3.0-beta.1 — Parish Events

Pre-release

Choose a tag to compare

@github-actions github-actions released this 31 Jul 09:45

Beta release — beta-channel sites only.

New

  • Parish Programs. Faith-formation programs and ministries — a set of events packaged together for promotion, like "Financial Peace University" or "That Man is You!" — are now a second post type in this plugin, folded in from the standalone parish-programs plugin so the site runs two custom plugins instead of three. Add them under Programs, group them with the Program Groups taxonomy, order them with the Order field, and display them with the [parish_programs] shortcode, the Parish Programs block, or automatic homepage injection for themes whose homepage template can't be edited. Each card links out to a ministry or registration page; programs have no single pages of their own. Settings live under Programs → Settings, separate from calendar settings.
  • wp parish-programs import --from=<url-or-path> imports programs from the legacy Come to Me programs.json, sideloading card images into the media library. A one-time migration helper, distinct from wp parish-events import.

Notes

  • Programs are a separate post type from parish events on purpose. Events are feed-owned — the importer reconciles them against ChMS on every run and marks rows Removed upstream when they disappear. Programs are editor-owned with no upstream, so hand-authored rows in the synced post type would be reconciled away. Nothing in the event import path changes: every importer query is scoped to the event post type, so a second post type is invisible to sync and removal.
  • Existing calendar behavior, settings, shortcodes, and CLI commands are unchanged. Sites that add no programs see only a new, empty Programs menu.

What's Changed

New Contributors

Full Changelog: v1.2.1...v1.3.0-beta.1

v1.2.1 — Parish Events

Choose a tag to compare

@github-actions github-actions released this 31 Jul 09:09

Server-load release: every change reduces uncached PHP work per request, prompted by a brief origin overload behind Cloudflare.

Changed

  • The ICS subscribe feed is now cached. /?pe_ics=feed was rebuilt from the database on every poll and sent with no-cache headers — and subscribed calendar apps poll it indefinitely. The feed body is now held in a transient (invalidated by imports and content edits, and at each day boundary) and served with Cache-Control: public, max-age=900, s-maxage=3600 plus an ETag, answering unchanged polls with 304 Not Modified. See the new launch-checklist step for caching it at the CDN edge. Per-event .ics downloads are unchanged.
  • Calendar URL parameters are normalized before fragment caching. Out-of-range pe_month values and unknown pe_group values (from stale or crafted URLs) previously each minted a fresh cache entry and paid a full uncached render; they now collapse onto the existing clamped/unfiltered fragment. An unknown group shows the full calendar instead of an empty one. The group list used by the filter dropdown is also cached.
  • Imports issue far fewer queries. The importer now resolves all existing events with one query up front (instead of one lookup per feed row), warms the meta cache for the posts it will touch in one pass, and skips redundant "last seen" bookkeeping writes on back-to-back runs. No behavior change to what gets created, updated, removed, or restored.

Full Changelog: v1.2.0...v1.2.1