Transactional Email Templates
OM_Transactional intercepts default WordPress and WooCommerce system emails and replaces them with OMailer-branded HTML templates.
Supported Template Types
WordPress Core
| Type | Description |
|---|---|
wp_password_reset | Password reset request |
wp_new_user | New user welcome email |
wp_email_change | Email address change confirmation |
wp_admin_new_user | Admin notification of new registration |
WooCommerce
| Type | Description |
|---|---|
wc_new_order | New order notification |
wc_order_processing | Order processing (payment received) |
wc_order_completed | Order completed |
wc_customer_invoice | Customer invoice / payment request |
wc_password_reset | WooCommerce password reset |
wc_new_account | New WooCommerce account created |
Template Variables
// wp_password_reset
{{site_name}}, {{username}}, {{reset_link}}, {{reset_url}}, {{ip_address}}
// wp_new_user
{{site_name}}, {{username}}, {{email}}, {{set_password_link}}, {{login_url}}
// wc_new_order / wc_order_processing / wc_order_completed
{{site_name}}, {{first_name}}, {{order_id}}, {{order_total}},
{{order_items}}, {{billing_address}}, {{order_url}}
// wc_new_account
{{site_name}}, {{first_name}}, {{username}}, {{email}},
{{shop_url}}, {{my_account_url}}
PHP API
php// Get all template configs
$templates = OM_Transactional::get_all(); // returns array keyed by type
// Get a single template
$template = OM_Transactional::get( 'wp_password_reset' );
// Returns: [ 'html_content' => '', 'subject' => '', 'enabled' => true, 'updated_at' => '' ]
// Save a template
OM_Transactional::save( 'wp_new_user', [
'subject' => 'Welcome to {{site_name}}, {{username}}!',
'html_content' => '<p>Hi {{first_name}},...</p>',
'enabled' => true,
]);