From 77391b5c465599bc600073a12279b5252ba387d2 Mon Sep 17 00:00:00 2001 From: Kelly Dwan Date: Fri, 22 Nov 2019 13:00:14 -0500 Subject: [PATCH] Manage Pledge: Delete the current logo when a new one is uploaded --- plugins/wporg-5ftf/includes/pledge-form.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plugins/wporg-5ftf/includes/pledge-form.php b/plugins/wporg-5ftf/includes/pledge-form.php index 5cedaac..7f2d788 100755 --- a/plugins/wporg-5ftf/includes/pledge-form.php +++ b/plugins/wporg-5ftf/includes/pledge-form.php @@ -233,17 +233,23 @@ function process_form_manage( $pledge_id, $auth_token ) { PledgeMeta\save_pledge_meta( $pledge_id, $submission ); if ( isset( $_FILES['org-logo'], $_FILES['org-logo']['tmp_name'] ) && ! empty( $_FILES['org-logo']['tmp_name'] ) ) { + $current_logo_id = get_post_thumbnail_id( $pledge_id ); $logo_attachment_id = upload_image( $_FILES['org-logo'] ); if ( is_wp_error( $logo_attachment_id ) ) { return $logo_attachment_id; } - // Attach logo to the pledge. + // Attach new logo to the pledge. wp_update_post( array( 'ID' => $logo_attachment_id, 'post_parent' => $pledge_id, ) ); - set_post_thumbnail( $pledge_id, $logo_attachment_id ); + $updated = set_post_thumbnail( $pledge_id, $logo_attachment_id ); + + // Trash the old logo. + if ( $updated ) { + wp_delete_attachment( $current_logo_id ); + } } // @todo Save contributors.