- Add New Form
- Form Settings in SureDonation
- Set a Default Donation Form in SureDonationÂ
- Text Field in SureDonation
- Email Field in SureDonation
- Number Field in SureDonation
- Donation Amount Field in SureDonation
- Payment Field in SureDonation
- Donate Button in SureDonation
- Cover Processing Fees Field
- 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_output_campaign_meta_tags Filter Hook
Overview
The suredonation_output_campaign_meta_tags filter controls whether SureDonation outputs Open Graph and Twitter Card meta tags for a campaign.
These meta tags are used by social platforms to generate previews when a campaign URL is shared.
Use this filter when your theme or another SEO plugin already generates social-preview meta tags, and you want to prevent duplicate tags from being added by SureDonation.
When to Use This Filter
Use this filter to:
- Disable SureDonation’s social-preview meta tags.
- Prevent duplicate Open Graph tags.
- Prevent duplicate Twitter Card tags.
- Disable the tags for a specific campaign.
- Allow another SEO plugin or theme to manage social metadata.
Filter Signature
apply_filters(Â 'suredonation_output_campaign_meta_tags', true, $campaign_id );Parameters
| Parameter | Type | Description |
| $value | bool | Determines whether SureDonation should output the campaign meta tags. |
| $campaign_id | int | The campaign post ID. |
Default Value
The default value is: true
This means SureDonation outputs the campaign meta tags when all required conditions are met.
Return Value
Return a boolean value:
| Return Value | Result |
| true | SureDonation outputs the campaign meta tags. |
| false | SureDonation does not output the campaign meta tags. |
Basic Usage
Use add_filter() to register your callback.
add_filter( 'suredonation_output_campaign_meta_tags', Â 'your_custom_function', 10, 2);
function your_custom_function( $output, $campaign_id ) {
    return $output;
}Example: Disable Meta Tags for a Specific Campaign
The following example disables SureDonation’s meta tags for campaign ID 12.
add_filter( 'suredonation_output_campaign_meta_tags',
    function ( $output, $campaign_id ) {
        // Disable SureDonation's OG tags for a specific campaign.
        return 12 === $campaign_id ? false : $output;
    },
    10,
    2
);For all other campaigns, the original value is returned.
Example: Disable Meta Tags Globally
If your SEO plugin or theme already manages social metadata, you can disable SureDonation’s campaign meta tags globally.
add_filter( 'suredonation_output_campaign_meta_tags', '__return_false');This prevents SureDonation from outputting its campaign Open Graph and Twitter Card meta tags.
How It Works
The filter is part of the campaign meta-tag generation process:
- SureDonation checks whether the current request is a valid campaign page.
- SureDonation checks whether the campaign is published and publicly accessible.
- SureDonation checks whether another SEO plugin or the theme is already generating Open Graph tags.
- SureDonation applies the suredonation_output_campaign_meta_tags filter.
- If the filter returns true, the campaign meta tags are output.
- If the filter returns false, the meta tags are not output.
Additional Conditions
The filter is only reached after SureDonation’s other campaign checks have passed.
The current request must be:
- A singular campaign request.
- For a published campaign.
- Not password protected.
SureDonation also checks whether an SEO plugin or theme is already providing Open Graph metadata.
Notes
This filter is applied in:
Campaign_Meta_Tags::print_meta_tags()
The filter was introduced in SureDonation 1.2.0.
If another SEO plugin or your theme already generates social-preview metadata, disabling this filter can help prevent duplicate Open Graph or Twitter Card tags.
Related Hooks
None.
We don't respond to the article feedback, we use it to improve our support content.