Created
November 13, 2025 08:40
-
-
Save faisalahammad/af17c2666de6b4e78aa328954e5a8346 to your computer and use it in GitHub Desktop.
Disable Gravity Forms email notification when donation amount is zero or $0.00. This PHP snippet stops email alerts if users select “Other Amounts” and enter 0 in Gravity Forms. Easy to add in your child theme’s functions.php or via Code Snippet plugin. Works with any form by updating form ID and notification ID.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| /** | |
| * Disable Gravity Forms email notification when "Other Amounts" is 0 or $0.00. | |
| * | |
| * Replace '3' with your Gravity Form ID. | |
| * Replace '6915837c16509' with your Notification ID (nid). | |
| * | |
| * @author faisalahammad <me@faisalahammad> | |
| * @ticket https://community.gravityforms.com/t/using-conditional-logic-to-not-send-confirmation-email/19851/ | |
| */ | |
| add_filter( 'gform_disable_notification_3', function ( $is_disabled, $notification, $form, $entry ) { | |
| if ( rgar( $notification, 'id' ) !== '6915837c16509' ) { | |
| return $is_disabled; | |
| } | |
| // Get the total amount from the form entry | |
| $total = GFCommon::get_total( GFCommon::get_product_fields( $form, $entry, false, false ) ); | |
| // Disable notification if total is 0 or less | |
| if ( GFCommon::to_number( $total ) <= 0 ) { | |
| return true; // Returning TRUE disables this notification. | |
| } | |
| return $is_disabled; | |
| }, 10, 4 ); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment