1/1
Compatible templates clearing the recipe-aware polish audit.
Theme recipe
High-contrast cards, chunky controls, and expressive spacing for modern playful brands.
form-template1hero1metric-grid1step-list1convert1educate1hook1prove1A promotional event page with details, agenda, and registration capture.
{
"schema_version": "ensemble.template-review.clone.v0",
"clone_group": "common-page-templates-v1",
"template_id": "common-event-promotion",
"route": "/demo-sites/page-templates/event-promotion",
"api_href": "/api/ensemble/templates/pages/common-event-promotion?include_page=true",
"title": "Event Promotion Template",
"description": "A promotional event page with details, agenda, and registration capture.",
"primary_goal": "event_registration",
"layout": {
"template": "common-event-promotion",
"theme": "ensemble-ops-dark",
"variant": "retro"
},
"page_config": {
"surface": {
"mode": "standard",
"chrome": "theme",
"width": "content",
"min_height": "content"
},
"appearance": {
"preset": "retro",
"allowed_presets": [
"shadcn",
"bento",
"glassmorphic",
"elevated",
"block",
"dashboard",
"neumorphic"
],
"density": "comfortable",
"motion": "subtle"
}
},
"slot_model": [
{
"slot": "event_hero",
"label": "Event Hero",
"block_id": "common-event-promotion-hero",
"block_type": "hero",
"required": true,
"editable_fields": [
"eyebrow",
"title",
"subtitle",
"cta",
"visual",
"background",
"metrics"
],
"editable_field_count": 7,
"role": "hook",
"clone_priority": 1,
"summary": "7 editable fields on hero for hook."
},
{
"slot": "event_details",
"label": "Event Details",
"block_id": "common-event-promotion-event_details",
"block_type": "metric-grid",
"required": true,
"editable_fields": [
"title",
"description",
"metrics"
],
"editable_field_count": 3,
"role": "prove",
"clone_priority": 2,
"summary": "3 editable fields on metric-grid for prove."
},
{
"slot": "event_agenda",
"label": "Event Agenda",
"block_id": "common-event-promotion-event_agenda",
"block_type": "step-list",
"required": true,
"editable_fields": [
"title",
"subtitle",
"steps",
"status",
"estimate",
"outcome"
],
"editable_field_count": 6,
"role": "educate",
"clone_priority": 3,
"summary": "6 editable fields on step-list for educate."
},
{
"slot": "event_registration",
"label": "Event Registration",
"block_id": "common-event-promotion-event_registration",
"block_type": "form-template",
"required": true,
"editable_fields": [
"formTemplateId",
"title",
"description",
"fields",
"event_name",
"settings"
],
"editable_field_count": 6,
"role": "convert",
"clone_priority": 4,
"summary": "6 editable fields on form-template for convert."
}
],
"slot_summary": {
"slot_count": 4,
"editable_field_count": 22,
"roles": [
"hook",
"prove",
"educate",
"convert"
]
},
"compatible_recipes": [
"bold-launch",
"retro-campaign",
"neo-brutalist-playful"
],
"compatible_themes": [
"ensemble-daylight",
"ensemble-minimal-ink",
"ensemble-ops-dark",
"ensemble-foundry-lab",
"cloud-elephants-deep-sky",
"cloud-elephants-aqua-operator",
"cloud-elephants-coral-launch",
"cloud-elephants-ink-mist"
],
"seo_model": {
"required_fields": [
"title",
"description",
"canonical_url",
"open_graph.title",
"open_graph.description",
"open_graph.image"
],
"social_preview_fields": [
"title",
"description",
"image",
"image_alt",
"site_name",
"locale",
"twitter_card"
],
"structured_data_policy": "explicit-json-ld-only",
"suggested_json_ld_types": [
"Event",
"WebPage"
]
},
"cms_usage": {
"replace_placeholders": true,
"review_required_before_publish": true,
"safe_for_static_export": true,
"safe_for_wordpress_snapshot": true
},
"polish_audit": {
"protocol": "ensemble.template-polish.v0",
"status": "ready",
"score": 100,
"ready_count": 7,
"dimension_count": 7,
"dimensions": [
{
"id": "composition-ready",
"label": "CMS composition",
"status": "ready",
"evidence": [
"4 editable slots",
"4 cloneable blocks"
]
},
{
"id": "recipe-alignment",
"label": "Recipe alignment",
"status": "ready",
"evidence": [
"3 compatible recipes",
"8 compatible themes",
"default retro"
]
},
{
"id": "visual-assets",
"label": "Visual assets",
"status": "ready",
"evidence": [
"replaceable image or media fields are present"
]
},
{
"id": "action-clarity",
"label": "Action clarity",
"status": "ready",
"evidence": [
"primary actions, links, or conversion role detected"
]
},
{
"id": "proof-and-trust",
"label": "Proof and trust",
"status": "ready",
"evidence": [
"proof role, metrics, FAQs, testimonials, or evidence cards detected"
]
},
{
"id": "seo-social-ready",
"label": "SEO and social",
"status": "ready",
"evidence": [
"Open Graph fields required",
"JSON-LD remains explicit-only"
]
},
{
"id": "responsive-surface",
"label": "Responsive surface",
"status": "ready",
"evidence": [
"surface standard",
"density comfortable"
]
}
],
"next_actions": []
},
"blocks": [
{
"id": "common-event-promotion-hero",
"block_type": "hero",
"block_order": 1,
"metadata": {
"block_role": "hook",
"template_slot": "event_hero",
"cloneable": true,
"clone_priority": 1,
"editable_fields": [
"eyebrow",
"title",
"subtitle",
"cta",
"visual",
"background",
"metrics"
]
},
"props": {
"eyebrow": "Event",
"title": "Promote an event with a crisp registration path.",
"subtitle": "Use this template for webinars, launches, workshops, community gatherings, and live demos.",
"background": {
"image": "data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221200%22%20height%3D%22720%22%20viewBox%3D%220%200%201200%20720%22%3E%3Crect%20width%3D%221200%22%20height%3D%22720%22%20fill%3D%22%23f7fbff%22%2F%3E%3Crect%20x%3D%2296%22%20y%3D%2288%22%20width%3D%221008%22%20height%3D%22544%22%20rx%3D%2242%22%20fill%3D%22%23d33682%22%20opacity%3D%220.18%22%2F%3E%3Ccircle%20cx%3D%22304%22%20cy%3D%22288%22%20r%3D%2294%22%20fill%3D%22%23d33682%22%20opacity%3D%220.82%22%2F%3E%3Crect%20x%3D%22446%22%20y%3D%22244%22%20width%3D%22392%22%20height%3D%2234%22%20rx%3D%2217%22%20fill%3D%22%23142033%22%20opacity%3D%220.82%22%2F%3E%3Crect%20x%3D%22446%22%20y%3D%22306%22%20width%3D%22510%22%20height%3D%2222%22%20rx%3D%2211%22%20fill%3D%22%23526174%22%20opacity%3D%220.52%22%2F%3E%3Crect%20x%3D%22446%22%20y%3D%22352%22%20width%3D%22328%22%20height%3D%2222%22%20rx%3D%2211%22%20fill%3D%22%23526174%22%20opacity%3D%220.34%22%2F%3E%3Ctext%20x%3D%2296%22%20y%3D%22675%22%20font-family%3D%22Inter%2CArial%2Csans-serif%22%20font-size%3D%2232%22%20font-weight%3D%22800%22%20fill%3D%22%23142033%22%3EEvent%20placeholder%3C%2Ftext%3E%3C%2Fsvg%3E",
"alt_text": "Promote an event with a crisp registration path. visual",
"overlay": "dark"
},
"visual": {
"image": "data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221200%22%20height%3D%22720%22%20viewBox%3D%220%200%201200%20720%22%3E%3Crect%20width%3D%221200%22%20height%3D%22720%22%20fill%3D%22%23f7fbff%22%2F%3E%3Crect%20x%3D%2296%22%20y%3D%2288%22%20width%3D%221008%22%20height%3D%22544%22%20rx%3D%2242%22%20fill%3D%22%23d33682%22%20opacity%3D%220.18%22%2F%3E%3Ccircle%20cx%3D%22304%22%20cy%3D%22288%22%20r%3D%2294%22%20fill%3D%22%23d33682%22%20opacity%3D%220.82%22%2F%3E%3Crect%20x%3D%22446%22%20y%3D%22244%22%20width%3D%22392%22%20height%3D%2234%22%20rx%3D%2217%22%20fill%3D%22%23142033%22%20opacity%3D%220.82%22%2F%3E%3Crect%20x%3D%22446%22%20y%3D%22306%22%20width%3D%22510%22%20height%3D%2222%22%20rx%3D%2211%22%20fill%3D%22%23526174%22%20opacity%3D%220.52%22%2F%3E%3Crect%20x%3D%22446%22%20y%3D%22352%22%20width%3D%22328%22%20height%3D%2222%22%20rx%3D%2211%22%20fill%3D%22%23526174%22%20opacity%3D%220.34%22%2F%3E%3Ctext%20x%3D%2296%22%20y%3D%22675%22%20font-family%3D%22Inter%2CArial%2Csans-serif%22%20font-size%3D%2232%22%20font-weight%3D%22800%22%20fill%3D%22%23142033%22%3EEvent%20placeholder%3C%2Ftext%3E%3C%2Fsvg%3E",
"alt_text": "Promote an event with a crisp registration path. visual",
"title": "Replaceable hero media"
},
"cta": {
"text": "Register now",
"href": "#primary-action",
"aria_label": "Promote an event with a crisp registration path.: Register now"
},
"appearance": {
"preset": "retro"
}
}
},
{
"id": "common-event-promotion-event_details",
"block_type": "metric-grid",
"block_order": 2,
"metadata": {
"block_role": "prove",
"template_slot": "event_details",
"cloneable": true,
"clone_priority": 2,
"editable_fields": [
"title",
"description",
"metrics"
]
},
"props": {
"title": "Event details",
"metrics": [
{
"label": "Date",
"value": "TBD",
"description": "Replace with the confirmed date."
},
{
"label": "Format",
"value": "Live",
"description": "Virtual, in-person, or hybrid."
},
{
"label": "Seats",
"value": "Open",
"description": "Capacity or registration status."
}
],
"appearance": {
"preset": "dashboard"
}
}
},
{
"id": "common-event-promotion-event_agenda",
"block_type": "step-list",
"block_order": 3,
"metadata": {
"block_role": "educate",
"template_slot": "event_agenda",
"cloneable": true,
"clone_priority": 3,
"editable_fields": [
"title",
"subtitle",
"steps",
"status",
"estimate",
"outcome"
]
},
"props": {
"title": "Agenda",
"subtitle": "Use these steps to make the page path concrete.",
"variant": "numbered",
"steps": [
{
"title": "Welcome",
"description": "Frame the promise and audience.",
"status": "Start here",
"estimate": "15 min",
"outcome": "Visitor knows what happens next and why this step matters.",
"href": "#event_agenda-step-1",
"ctaLabel": "Review step"
},
{
"title": "Main session",
"description": "Deliver the core talk, demo, or discussion.",
"status": "Planned",
"estimate": "30 min",
"outcome": "Visitor knows what happens next and why this step matters.",
"href": "#event_agenda-step-2",
"ctaLabel": "Review step"
},
{
"title": "Follow-up",
"description": "Share the recording, offer, or next step.",
"status": "Planned",
"estimate": "45 min",
"outcome": "Visitor knows what happens next and why this step matters.",
"href": "#event_agenda-step-3",
"ctaLabel": "Review step"
}
],
"appearance": {
"preset": "shadcn"
}
}
},
{
"id": "common-event-promotion-event_registration",
"block_type": "form-template",
"block_order": 4,
"metadata": {
"block_role": "convert",
"template_slot": "event_registration",
"cloneable": true,
"clone_priority": 4,
"editable_fields": [
"formTemplateId",
"title",
"description",
"fields",
"event_name",
"settings"
]
},
"props": {
"formTemplateId": "common-event-registration",
"title": "Register for the event",
"description": "Share a few details and the team will follow up with a useful next step.",
"event_name": "event.registration_submitted",
"fields": [
{
"id": "work_email",
"type": "email",
"label": "Work email",
"required": true,
"pii": true
},
{
"id": "message",
"type": "textarea",
"label": "What should the team know?",
"required": false,
"pii": true
}
],
"settings": {
"layout": "conversion",
"intent": "lead",
"assurance_badges": [
"Fast handoff",
"Private by design",
"Clear next step"
],
"privacy_note": "Required fields are marked. We use answers to prepare the next step.",
"submitLabel": "Send details",
"aria_label": "Register for the event: Send details",
"trackAnalytics": true
},
"submission_policy": {
"require_consent": true,
"retention_days": 365
},
"appearance": {
"preset": "shadcn"
}
}
}
]
}
The page remains useful as a recipe coverage gap for future theme variants.