mailchimp api to check a wordpress users subscription status code example
Example: mailchimp api to check a wordpress users subscription status
function get_subscriber_mailchimp_status($user_login, $user) {$api_key = 'mailchimp_api_key';$list_id = 'mailchimp_list_id';$us = 'mailchimp_us'; // eg, 'us5' or 'us7'$args = array( 'headers' => array( 'Authorization' => 'Basic ' . base64_encode( 'user:' . $api_key ), 'Access-Control-Allow-Origin' => '*', ), );$email_address = $user->user_email;$email_formatted = md5(strtolower($email_address));$response = wp_remote_get( 'https://'. $us .'api.mailchimp.com/3.0/lists/'. $list_id .'/members/' . $email_formatted, $args );$body = json_decode( wp_remote_retrieve_body( $response ) );$mailchimp_status = $body->status;if($mailchimp_status == 'subscribed'): update_user_meta( $user->ID, 'user_mc_subscriber_status', 'yes' ); else: update_user_meta( $user->ID, 'user_mc_subscriber_status', 'no' ); endif;}add_action('wp_login', 'get_subscriber_mailchimp_status', 10, 2);