- 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_validation_messages Filter Hook
Overview
The suredonation_default_validation_messages filter allows developers to customize the default validation messages used by SureDonation’s form fields.
You can use this filter to:
- Add validation messages for custom field types.
- Override existing default messages.
- Provide translatable messages for custom validation rules.
- Make custom validation errors available in the Form Validation settings.
Admin-configured validation messages take precedence over the defaults provided through this filter.
When to Use This Filter
Use this filter when you are developing a custom SureDonation field or validation rule and need to provide a user-friendly error message.
For example, if a custom field requires a specific code format, you can register a message such as:
Please enter a valid code.
Filter Signature
apply_filters( 'suredonation_default_validation_messages', $messages );Parameters
| Parameter | Type | Description |
| $messages | array | An associative array containing validation message keys and their default translated messages. |
The array follows this structure:
[
'message_key' => 'Validation message',
]Some built-in message keys include:
- suredonation_dropdown_invalid_option
- suredonation_input_max_length
- suredonation_email_max_length
- suredonation_input_min_value
- suredonation_input_max_value
Messages can contain %s placeholders. These values are replaced when the message is displayed.
Return Value
Return the complete validation message array.
return $messages;
The returned array should contain:
- A unique message key.
- A translated message string.
Basic Usage
add_filter( 'suredonation_default_validation_messages', 'your_custom_function', 10, 1);
function your_custom_function( $messages ) {
// Add or modify validation messages here.
return $messages;
}Example: Add a Custom Validation Message
The following example adds a validation message for a custom field.
add_filter( 'suredonation_default_validation_messages', 'mysite_add_message', 10, 1 );
function mysite_add_message( $messages ) {
$messages['mysite_custom_invalid'] = __(
'Please enter a valid code.',
'my-plugin'
);
return $messages;
}The custom validation code can then use the registered message key:
return __( 'Please enter a valid code.', 'my-plugin' );Example: Override an Existing Message
You can also replace one of SureDonation’s default messages.
add_filter( 'suredonation_default_validation_messages', 'mysite_change_email_message', 10, 1 );
function mysite_change_email_message( $messages ) {
$messages['suredonation_email_max_length'] =
'Your email address is too long. Please enter a shorter email address.';
return $messages;
}Using Placeholders
Some validation messages contain %s placeholders for dynamic values.
For example:
$messages['mysite_code_length'] = 'The code must contain at least %s characters.';When the validation message is displayed, SureDonation can substitute the %s placeholder with the applicable value.
Validation Message Flow
The filter is applied when SureDonation builds its default validation messages:
Default validation messages
↓
suredonation_default_validation_messages
↓
Custom messages added or modified
↓
Admin validation-message overrides applied
↓
Message displayed when validation fails
Admin Overrides
Messages added through this filter provide the default values.
If an administrator has configured a custom validation message through the SureDonation settings, the admin-stored value takes precedence.
The stored overrides use the validation_messages option key.
Therefore, changing a default message through this filter does not necessarily replace an existing administrator-defined message.
Related Hooks
- suredonation_validate_field: Filters validation errors for individual form fields and can be used to implement custom validation rules.
- suredonation_email_field_char_limits: Controls the character limits used when validating Email fields.
We don't respond to the article feedback, we use it to improve our support content.