From 0352c42615a1879cf18a6c08d12ae1f10846e21a Mon Sep 17 00:00:00 2001 From: Kelly Dwan Date: Mon, 25 Nov 2019 17:11:49 -0500 Subject: [PATCH] Fix admin email processing When the email is changed, the pledge needs to be set back to pending, until the email is re-confirmed. --- plugins/wporg-5ftf/includes/pledge-meta.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/plugins/wporg-5ftf/includes/pledge-meta.php b/plugins/wporg-5ftf/includes/pledge-meta.php index 5239418..8f7994e 100755 --- a/plugins/wporg-5ftf/includes/pledge-meta.php +++ b/plugins/wporg-5ftf/includes/pledge-meta.php @@ -350,8 +350,15 @@ function update_generated_meta( $meta_id, $object_id, $meta_key, $_meta_value ) update_post_meta( $object_id, META_PREFIX . 'org-domain', $domain ); break; - case META_PREFIX . 'pledge-email': + case META_PREFIX . 'org-pledge-email': + $form_page_id = get_page_by_path( 'for-organizations' )->ID; + Email\send_pledge_confirmation_email( $object_id, $form_page_id ); delete_post_meta( $object_id, META_PREFIX . 'pledge-email-confirmed' ); + // Flip pledge back to pending. + wp_update_post( array( + 'ID' => $object_id, + 'post_status' => 'pending', + ) ); break; } }