- 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
Validatable Blocks Filter Hook
Overview
The suredonation_validatable_blocks filter allows developers to control which SureDonation block types are included in server-side field validation.
If your extension adds a custom field block that requires validation, use this filter to add the block name to SureDonation’s list of validatable blocks.
Once added, the submitted value of the custom field can be processed by SureDonation’s field validation system.
When to Use This Filter
Use this filter when your custom SureDonation field block needs server-side validation.
For example, if you create a custom block named:
mysite/custom-field
You can add this block to the validatable block list so SureDonation validates its submitted value.
Default Validatable Blocks
SureDonation includes the following blocks in its default validation list:
- suredonation/input
- suredonation/email
- suredonation/number
- suredonation/dropdown
- suredonation/phone
- suredonation/url
Filter Signature
apply_filters(
    'suredonation_validatable_blocks',
    self::VALIDATABLE_BLOCKS
);Parameters
| Parameter | Type | Description |
| $blocks | array | List of block names that are eligible for server-side validation. By default, this contains SureDonation’s built-in validatable blocks. |
Return Value
The filter must return an array of block names.
If a non-array value is returned, SureDonation falls back to its built-in default list of validatable blocks.
Basic Usage
Use add_filter() to modify the list of validatable blocks.
add_filter( 'suredonation_validatable_blocks', 'your_custom_function', 10, 1 );
function your_custom_function( $blocks ) {
    // Add or remove validatable block names here.
    return $blocks;
}Example: Add a Custom Block
The following example adds mysite/custom-field to the list of blocks that SureDonation validates.
add_filter( 'suredonation_validatable_blocks', 'mysite_validate_custom_block', 10, 1 );
function mysite_validate_custom_block( $blocks ) {
    $blocks[] = 'mysite/custom-field';
    return $blocks;
}After adding the block, SureDonation includes mysite/custom-field in its server-side validation process when the form is submitted.
Example: Add Multiple Custom Blocks
You can add multiple custom blocks using the same filter.
add_filter( 'suredonation_validatable_blocks', 'mysite_add_custom_blocks', 10, 1 );
function mysite_add_custom_blocks( $blocks ) {
    $blocks[] = 'mysite/custom-field';
    $blocks[] = 'mysite/custom-code';
    return $blocks;
}Validation Flow
The suredonation_validatable_blocks filter is part of the SureDonation field validation flow.
The typical flow is:
- A custom field block is created.
- The block is added to the validatable block list using suredonation_validatable_blocks.
- The field configuration and validation rules are stored using suredonation_field_block_config.
- The donor submits the form.
- SureDonation validates the submitted value.
- Custom validation rules can be applied using suredonation_validate_field.
Related Hooks
- suredonation_field_block_config
- suredonation_validate_field
- suredonation_default_validation_messages
We don't respond to the article feedback, we use it to improve our support content.