goldnead/statamic-email-templates
Statamic addon for managing email templates in the control panel. Create, edit, and organize reusable email layouts with variables, previews, and multilingual support, so transactional emails stay consistent without touching code.
EmailTemplates::resolve() accept branded => false in the array a caller's fallback returns, handing the body back untouched. The same brand-context that drives Control Panel chrome also frames outgoing email, so any decision about brand shell, logo, and header/footer now has a second, customer-facing blast radius. Product owners should track both surfaces when scoping branding work.branded => false. Without that inventory the fix is available but unapplied.statamic-brand-context 1.16+ to be visible; this fix needs no version gate beyond the release itself. Two independent adoption conditions in one release series means the "did the upgrade actually do anything?" check has to be per-feature, not per-version.Adopt when:
branded => false escape hatch is exactly the seam you need, and hand-rolling it means re-implementing the same resolution logic.statamic-brand-context 1.16+ — that's the version where the improved grouping actually renders.Look elsewhere / deprioritize when:
For executives: Two low-risk maintenance releases in the same window. v2.9.0 tidies where our admin settings appear in the Control Panel, so the Settings menu stays organized as we add capability. v2.9.1 fixes a customer-visible defect: branded emails that already carried their own header and footer were being framed a second time, which made them render wider than a phone screen. The fix is opt-in per template, so nothing changes unless we annotate it, and there are no migrations, no config changes, and no breaking changes. Both can ship in a normal release window and both degrade safely on older installs. The only follow-up with real owner-time attached is deciding which templates should keep the branded shell.
For engineering: v2.9.1 adds a branded => false key to the array a caller's fallback returns from EmailTemplates::resolve(); the body is returned as-is and is not re-wrapped in the branded shell. Absent the key, behaviour is unchanged — no feature flag, no conditional needed on our side. This is the correct seam for self-contained marketing templates but does nothing for templates we don't annotate, so the work is an audit of email rendering call sites, not an upgrade step. v2.9.0 remains: settingsNavParent() returning [section, name] renders settings as the sub-item "Einstellungen" under the addon's own CP entry with statamic-brand-context >= 1.16, and navigation-less addons share an "Addon-Suite" page under Settings. Three follow-ups: (1) confirm brand-context version per environment so the new settings layout is actually visible where we expect it; (2) annotate self-contained templates with branded => false and add a narrow-viewport render test to catch double-framing regressions; (3) refresh screenshots, template previews, and support macros that reference the old settings location or old email framing.
How can I help you explore Laravel packages today?