Removed the optional WP2Static static-site integration entirely. The plugin now requires a normal dynamic WordPress install; obituary routing, redirects, and 404s are handled server-side and can’t be statically exported.
RankMath canonical/sitemap overrides are gated behind both the canonical setting and RankMath being present. Sites with no SEO plugin or a different SEO plugin are no longer affected.
PSR-4 autoloader (Gather\ → src/). All classes namespaced.
New top-level Gather admin menu with Status / Settings / Templates / Pages / Apple Pay / Advanced subpages (Phase 3).
Server-rendered obit page replaces the static-era “obit-lite” client-rendered template. Real HTTP redirect + 404 status codes. The gather_obit_url and gather_obit_name regex settings are no longer needed.
Host-remember-page proxy modernized: URL whitelist, wp_remote_request (no raw curl), header allowlist, transient cache, dismissible admin notice on upstream 5xx.
Frontend asset hygiene: no more global Google Fonts enqueue, no more Slick carousel library. Per-shortcode CSS so pages without Gather shortcodes load zero Gather assets.
Escape & sanitize audit across canonical link, settings renderers, shortcode inline JS config, Apple Pay endpoint.
Optional gather_cleanup_on_uninstall — delete all Gather settings and cached data on uninstall.
Server-side proxy for the carousel/search widgets: the browser talks only to your own site; the integration key stays on the server. Last-known-good obituaries are served if the Gather API is briefly unavailable, so listings never go blank.
Obituary sitemap published at /obituary-sitemap.xml (on by default), advertised in robots.txt and your SEO plugin’s sitemap index.
Server-rendered obituary pages now link into the full memorial page — “Continue reading the full obituary”, “View full service details”, and “Share a memory” — and display birth/death dates correctly regardless of site timezone.
New obituary redirect manager (Gather → Redirects): import a CSV (paste or upload) mapping legacy obituary URLs to their new Gather pages as 301 redirects, optionally archiving the old published page/post to Draft so it leaves the sitemap. A searchable, paginated table lists every redirect with per-row edit (target) and delete; deleting or clearing restores any pages that were archived.
1.13.1
Host Remember: the reverse-proxy response cache is now keyed on the request path only (the query string is ignored), and missing /static assets are no longer negatively cached. This prevents arbitrary query strings or paths from creating unbounded cache entries.
1.13.0
Renamed the apple_pay_merchant_id option to gather_apple_pay_merchant_id so every plugin option carries the gather_ prefix. Existing values migrate automatically on upgrade.
Settings import (Gather → Advanced) now runs imported values through the same sanitization callbacks as a normal settings save.
The host-remember proxy’s asset-rewrite shim tag is now built with core’s wp_get_script_tag().
Host Remember: the /obituaries/_redirect auth-handoff page (used by the “Organize” link to carry a signed-in session back into the Gather app) is now proxied instead of falling through to a 404.
Obituary pages are now always served under /obituaries/. The configurable “Obituaries page path” setting has been removed (the Gather service standardizes on this path); any previously saved value is cleaned up automatically on upgrade.
1.11.0
Remove snap scrolling on carousel; switch to natural overflow scrolling.
1.10.0 – 1.10.2
Date format option on all shortcodes (date_format attribute).
Multi-location funeral home support via fhkey / token shortcode attributes.
1.0.0 – 1.9.0
Initial plugin development.
Obituary carousel, search, and subscription popup shortcodes.
Optional WP2Static integration for static-site export workflows.