Email Templates (Pro)
Pro - Custom email templates require Eventonomy Pro.
Eventonomy Pro lets you customize the subject line and body of the four main transactional emails. Every template ships with a sensible default - you can edit any field or leave it as-is. Placeholders let you inject dynamic event and attendee data into each message.
What You Will Learn
- Which emails you can customize
- Where to edit templates in wp-admin
- All available placeholders
- Which email is intentionally not templatable and why
Where to Edit Templates
Go to Eventonomy → Settings → Notifications → Email templates (Pro).
Each template appears as a fieldset with a Subject text field and a Body textarea. The fields are pre-filled with the shipped defaults so they are never blank - edit only what you need to change.
Templatable Emails
| Template key | When it fires | Default subject |
|---|---|---|
rsvp_confirmation |
Attendee submits a Going / Maybe RSVP | You're going to {event_title} |
event_submitted |
Organizer creates a new event (sent to site admins) | New event awaiting review: {event_title} |
event_reminder |
Scheduled before the event starts (Pro reminders feature) | Reminder: {event_title} is coming up |
order_confirmation |
A paid order completes successfully | Your order {order_number} for {event_title} |
A master toggle Send the order confirmation email when an order is paid controls whether the order_confirmation email fires at all. It is on by default.
Placeholders
Use these placeholders in any subject or body field. They are replaced with live data when the email is sent.
Common Placeholders
| Placeholder | Value |
|---|---|
{site_name} |
Your WordPress site name (from Settings → General). |
{site_url} |
Your site's home URL. |
{event_title} |
The event's title. |
{event_date} |
The event's next occurrence date (formatted per your WordPress date format). |
{event_url} |
The full URL to the single-event page. |
{guest_name} |
The attendee's name (member display name or guest-entered name). |
Order Confirmation Placeholders (order_confirmation only)
| Placeholder | Value |
|---|---|
{order_number} |
The order's order number (includes prefix if configured). |
{buyer_name} |
The buyer's name from the order. |
{order_total} |
The order total, currency-formatted. |
{price_breakdown} |
A full HTML table of subtotal, discount, fee, tax, and total. Insert it in the body to give attendees a receipt. |
Note:
{price_breakdown}outputs an HTML<table>. It is safe to insert it in the body. Early-bird pricing is noted automatically if it was applied to the order.
The Magic Link Email is Not Templatable
The magic_link email (sent to guests with their management link) is intentionally excluded from templates. Its body must contain a dynamically generated one-time link that Free controls - wrapping it in a custom template would risk that link being omitted or broken. Use the evnm_email_subject and evnm_email_body filters if you need to adjust it programmatically.
Customizing Templates with Hooks
Templates are applied through the evnm_email_subject and evnm_email_body filters at priority 10. If you also use those filters (priority other than 10), they compose cleanly.
// Override the reminder subject at higher priority (runs after Pro's template).
add_filter( 'evnm_email_subject', function( $subject, $email_key, $data ) {
if ( 'event_reminder' === $email_key ) {
$subject = '⏰ ' . $subject; // prepend without replacing Pro's template.
}
return $subject;
}, 20, 3 );
What's Next?
Set up scheduled reminders and SMS notifications.