From 6d0762c338e4a6effe26fcd9303a28bd9c69569a Mon Sep 17 00:00:00 2001 From: Luis Godinho <luis@gomo.pt> Date: Fri, 16 Jan 2015 20:00:19 +0000 Subject: [PATCH] Trigger notification on GFAPI:update_entry (needed for the Approve/Disapprove logic) --- gravityview-enable-notifications.php | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/gravityview-enable-notifications.php b/gravityview-enable-notifications.php index edca8de..daaf872 100755 --- a/gravityview-enable-notifications.php +++ b/gravityview-enable-notifications.php @@ -13,7 +13,7 @@ add_action( 'gform_after_update_entry', 'gravityview_enable_gf_notifications_after_update', 10, 2 ); /** - * Triggers Gravity Forms notifications engine when entry is updated + * Triggers Gravity Forms notifications engine when entry is updated (admin or frontend) * @param array $form GF form * @param int $entry_id Lead/entry id * @return void @@ -28,4 +28,23 @@ function gravityview_enable_gf_notifications_after_update( $form, $entry_id ) { GFCommon::send_form_submission_notifications( $form, $entry ); +} + + +add_action( 'gform_post_update_entry', 'gravityview_enable_gf_notifications_after_api_update_entry', 10, 2 ); + +/** + * Triggers Gravity Forms notifications engine when entry is updated through Gravity Forms API (GFAPI) + * @param array $entry Updated entry object + * @param array $original_entry Original entry object + * @return void + */ +function gravityview_enable_gf_notifications_after_api_update_entry( $entry, $original_entry ) { + if( !is_admin() || !class_exists('GFCommon') || !class_exists( 'GFAPI' ) ) { + return; + } + + $form = GFAPI::get_form( $entry['form_id'] ); + + GFCommon::send_form_submission_notifications( $form, $entry ); } \ No newline at end of file