From 6a8c5b6288545393cd8d7577674045201624c698 Mon Sep 17 00:00:00 2001 From: Miguel Peixe Date: Wed, 28 Aug 2024 10:15:29 -0300 Subject: [PATCH] feat(mailchimp): parse contact name into merge fields --- .../mailchimp/class-newspack-newsletters-mailchimp.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/includes/service-providers/mailchimp/class-newspack-newsletters-mailchimp.php b/includes/service-providers/mailchimp/class-newspack-newsletters-mailchimp.php index f73a56f1b..b70aed1de 100644 --- a/includes/service-providers/mailchimp/class-newspack-newsletters-mailchimp.php +++ b/includes/service-providers/mailchimp/class-newspack-newsletters-mailchimp.php @@ -1405,6 +1405,15 @@ public function add_contact( $contact, $list_id = false, $tags = [], $interests $this->get_status_for_payload( $contact ) ); + // Parse full name into first + last. + if ( isset( $contact['name'] ) ) { + $name_fragments = explode( ' ', $contact['name'], 2 ); + $contact['metadata']['First Name'] = $name_fragments[0]; + if ( isset( $name_fragments[1] ) ) { + $contact['metadata']['Last Name'] = $name_fragments[1]; + } + } + try { $mc = new Mailchimp( $this->api_key() );