- Handle Custom Stripe Webhook Events
- suredonation_export_secret_option_keys Filter Hook
- suredonation_import_batch_complete Action Hook
- suredonation_import_complete Action Hook
- suredonation_import_donation_inserted Action Hook
- suredonation_import_donor_inserted Action Hook
- suredonation_import_session_created Action Hook
- suredonation_import_givewp_batch_complete Action Hook
- suredonation_import_givewp_session_created Action Hook
- suredonation_privacy_data_exported Action Hook
- Validate Field Filter Hook
- Validatable Blocks Filter Hook
- Update donation data, Filter Hook
- OttoKit Integration: suredonation_suretriggers_integration_data_filter Filter Hook
- suredonation_show_setup_gateway_notice Filter Hook
- suredonation_show_review_notice_gateway Filter Hook
- suredonation_show_review_notice_donation Filter Hook
- suredonation_registered_payment_methods Filter Hook
- suredonation_register_additional_blocks Filter Hook
- suredonation_receipt_html Filter Hook
- suredonation_phone_geo_enabled Filter Hook
- suredonation_phone_geo_api_hourly_cap Filter Hook
- suredonation_paypal_webhook_handle_event Filter Hook
- suredonation_paypal_sdk_args Filter Hook
- suredonation_output_campaign_meta_tags Filter Hook
- suredonation_new_donor_user_data Filter Hook
- suredonation_integration_payload Filter Hook
- suredonation_import_phase_mappers Filter Hook
- suredonation_import_givewp_phases Filter Hook
- suredonation_import_givewp_phase_mappers Filter Hook
- suredonation_import_donation_row Filter Hook
- suredonation_import_campaigns_limit Filter Hook
- suredonation_field_block_config Filter Hook
- suredonation_export_one_time_only Filter Hook
- suredonation_export_campaigns_limit Filter Hook
- suredonation_email_smart_tags Filter Hook
- suredonation_email_smart_tag_groups Filter Hook
- suredonation_email_field_char_limits Filter Hook
- suredonation_disable_default_styles Filter Hook
- suredonation_default_validation_messages Filter Hook
- suredonation_default_email_notifications Filter Hook
- suredonation_create_donation_data Filter Hook
- suredonation_config_abilities Filter Hook
- suredonation_available_payment_methods Filter Hook
- suredonation_allowed_form_html Filter Hook
- suredonation_allowed_form_blocks Filter Hook
- Validatable Blocks Filter Hook
- Update donation data, Filter Hook
- OttoKit Integration: suredonation_suretriggers_integration_data_filter Filter Hook
- suredonation_show_setup_gateway_notice Filter Hook
- suredonation_show_review_notice_gateway Filter Hook
- suredonation_show_review_notice_donation Filter Hook
- suredonation_registered_payment_methods Filter Hook
- suredonation_register_additional_blocks Filter Hook
- suredonation_receipt_html Filter Hook
- suredonation_phone_geo_enabled Filter Hook
- suredonation_phone_geo_api_hourly_cap Filter Hook
- suredonation_paypal_webhook_handle_event Filter Hook
- suredonation_paypal_sdk_args Filter Hook
- suredonation_output_campaign_meta_tags Filter Hook
- suredonation_new_donor_user_data Filter Hook
- suredonation_integration_payload Filter Hook
- suredonation_import_phase_mappers Filter Hook
- suredonation_import_givewp_phases Filter Hook
- suredonation_import_givewp_phase_mappers Filter Hook
- suredonation_import_donation_row Filter Hook
- suredonation_import_campaigns_limit Filter Hook
- suredonation_field_block_config Filter Hook
- suredonation_export_secret_option_keys Filter Hook
- suredonation_export_one_time_only Filter Hook
- suredonation_export_campaigns_limit Filter Hook
- suredonation_email_smart_tags Filter Hook
- suredonation_email_smart_tag_groups Filter Hook
- suredonation_email_field_char_limits Filter Hook
- suredonation_disable_default_styles Filter Hook
- suredonation_default_validation_messages Filter Hook
- suredonation_default_email_notifications Filter Hook
- suredonation_create_donation_data Filter Hook
- suredonation_config_abilities Filter Hook
- suredonation_available_payment_methods Filter Hook
- suredonation_allowed_form_html Filter Hook
- suredonation_allowed_form_blocks Filter Hook
- suredonation_import_batch_complete Action Hook
- suredonation_import_complete Action Hook
- suredonation_import_donation_inserted Action Hook
- suredonation_import_donor_inserted Action Hook
- suredonation_import_session_created Action Hook
- suredonation_import_givewp_batch_complete Action Hook
- suredonation_import_givewp_session_created Action Hook
- suredonation_privacy_data_exported Action Hook
- suredonation_enqueue_form_frontend_scripts Action Hook
- suredonation_after_form_duplicated Action Hook
- suredonation_email_sent Action Hook
- suredonation_donor_user_created Action Hook
- suredonation_donation_refunded Action Hook
- suredonation_donation_status_changed Action Hook
- suredonation_donation_completed Action Hook
- suredonation_new_donation Action Hook
- suredonation_donation_created Action Hook
suredonation_default_email_notifications Filter Hook
Overview
The suredonation_default_email_notifications filter allows developers to customize the default email notification templates provided by SureDonation.
You can use this filter to:
- Add custom email notifications.
- Modify existing default notifications.
- Create custom donor or administrator emails.
- Add notifications for custom donation events.
- Extend the default notification system for an add-on or Pro feature.
SureDonation Pro uses this filter to add subscription-related email notifications.
When to Use This Filter
Use this filter when your extension needs to provide additional email notifications without modifying SureDonation core files.
For example, an extension could add:
- A custom donor thank-you email.
- An administrator notification.
- A notification for a custom payment event.
- Subscription-related notifications.
- Custom email templates with SureDonation smart tags.
Filter Signature
apply_filters( 'suredonation_default_email_notifications', $defaults );Parameters
| Parameter | Type | Description |
| $defaults | array | The default email notification configurations. |
Each notification can contain properties such as:
| Key | Type | Description |
| id | int | Unique notification ID. |
| status | bool | Whether the notification is enabled. |
| name | string | Notification name displayed in the admin area. |
| email_to | string | Recipient email address or smart tag. |
| subject | string | Email subject. |
| email_body | string | Email body content. |
| from_name | string | Sender name. |
| from_email | string | Sender email address. |
| reply_to | string | Reply-to email address. |
| trigger | string | Event that triggers the notification. |
Common triggers include:
- donation_completed
- donation_failed
- refund_processed
Return Value
Return the modified notification configuration array.
return $defaults;
You can add new notification configurations or modify existing ones.
Basic Usage
add_filter( 'suredonation_default_email_notifications', 'your_custom_function', 10,1 );
function your_custom_function( $defaults ) {
// Add or modify notifications here.
return $defaults;
}Example: Add a Custom Thank-You Email
The following example adds a custom notification that is sent when a donation is completed.
add_filter( 'suredonation_default_email_notifications', 'mysite_add_notification', 10, 1);
function mysite_add_notification( $defaults ) {
$defaults[] = [
'id' Â Â Â Â => 20,
'status' Â Â => true,
'name' Â Â Â => 'Custom Thank-You',
'email_to' Â => '{donor_email}',
'subject'Â Â => 'Thank you, {donor_name}!',
'email_body' => '<p>We received your donation of {amount}.</p>',
'trigger'Â Â => 'donation_completed',
];
return $defaults;
}The new notification will use the donor’s email address and include the donor’s name and donation amount through smart tags.
Using Smart Tags
Notification templates can use SureDonation smart tags.
For example:
{donor_name}
{donor_email}
{amount}
{campaign_name}
{transaction_id}
{payment_status}You can add or modify available smart tags using: suredonation_email_smart_tags
If you introduce custom smart tags, consider also adding them to the email editor’s tag picker using: suredonation_email_smart_tag_groups
Example: Add a Custom Administrator Notification
You can also create an email notification for an administrator.
add_filter( 'suredonation_default_email_notifications', 'mysite_add_admin_notification', 10, 1);
function mysite_add_admin_notification( $defaults ) {
$defaults[] = [
'id' Â Â Â Â => 21,
'status' Â Â => true,
'name' Â Â Â => 'New Donation Alert',
'email_to' Â => '[email protected]',
'subject'Â Â => 'New donation received',
'email_body' => '<p>{donor_name} donated {amount}.</p>',
'trigger'Â Â => 'donation_completed',
];
return $defaults;
}Notification Flow
The filter is applied when SureDonation builds its default email notification configuration.
Default notification templates
↓
suredonation_default_email_notifications
↓
Custom notifications added or modified
↓
Notification configuration loaded
↓
Donation event occurs
↓
Matching notification is triggered
↓
Smart tags are replaced
↓
Email is sent
Related Hooks
- Suredonation_email_smart_tags: Filters the smart-tag replacement values used when rendering notification emails.
- Suredonation_email_sent: Fires after a SureDonation email has been sent.
We don't respond to the article feedback, we use it to improve our support content.