- 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_email_field_char_limits Filter Hook
Overview
The suredonation_email_field_char_limits filter allows developers to customize the maximum character limits applied to values entered in the SureDonation Email field.
The filter controls the maximum length of:
- The local part, which appears before @.
- The domain part, which appears after @.
By default, SureDonation follows the commonly used RFC 5321 limits.
When to Use This Filter
Use this filter when you need to:
- Apply stricter email length limits for your website.
- Adjust the local-part limit for a specific business requirement.
- Customize email validation rules for an integration.
- Prevent unusually long email addresses from being submitted.
Filter Signature
apply_filters( 'suredonation_email_field_char_limits', $defaults );Parameters
| Parameter | Type | Description |
| $limits | array | The maximum character limits for the email local and domain parts. |
The array contains:
[
'local'Â => 64,
'domain' => 255,
]Parameters in Detail
| Key | Type | Description | Default |
| local | int | Maximum characters allowed before @. | 64 |
| domain | int | Maximum characters allowed after @. | 255 |
Default Value
[
'local'Â => 64,
'domain' => 255,
]Return Value
Return an array containing the local and domain limits.
return $limits;
Each value must be a positive integer.
If a key is missing or its value is zero or negative, SureDonation falls back to the default value for that key.
Basic Usage
add_filter( 'suredonation_email_field_char_limits', 'your_custom_function', 10, 1 );
function your_custom_function( $limits ) {
// Adjust email character limits here.
return $limits;
}Example: Set a Stricter Local-Part Limit
The following example reduces the maximum local-part length from 64 to 32 characters.
add_filter( 'suredonation_email_field_char_limits', 'mysite_email_limits', 10, 1 );
function mysite_email_limits( $limits ) {
$limits['local'] = 32;
return $limits;
}With this configuration:
- Local part: maximum 32 characters.
- Domain part: maximum 255 characters.
Example: Change Both Limits
You can modify both limits when required.
add_filter( 'suredonation_email_field_char_limits', 'mysite_custom_email_limits', 10, 1);
function mysite_custom_email_limits( $limits ) {
$limits['local']Â = 50;
$limits['domain'] = 200;
return $limits;
}Important: Total Email Length Limit
SureDonation also applies a defensive total length limit of 254 characters.
This limit is applied regardless of the values returned by this filter.
For example, increasing the local and domain limits does not allow an email address longer than the database-supported total length.
Validation Flow
The filter is used during server-side email validation:
Email field submitted
↓
Email length validation
↓
suredonation_email_field_char_limits
↓
Local and domain limits applied
↓
254-character total cap applied
↓
Email passes or fails validation
Related Hooks
- Suredonation_default_validation_messages: Filters the default validation error messages.
- Suredonation_validate_field: Allows custom validation of individual SureDonation form fields.
We don't respond to the article feedback, we use it to improve our support content.