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);

Tags:

Php Example