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);
Are there any code examples left?
New code examples in category Other
-
Other 2023-03-27 22:50:10 how to select the whole line in vscode with keyboard shortcut
-
Other 2022-03-27 22:45:24 income of a web developer
-
Other 2022-03-27 22:35:01 \pyrcc_main.py: File does not exist 'resources.qrc'
-
Other 2022-03-27 22:30:45 rick roll embed code
-
Other 2022-03-27 22:20:08 Circuit_04_Potentiometer
-
Other 2022-03-27 22:20:05 iterative power
-
Other 2022-03-27 22:15:11 flutter run all
-
Other 2022-03-27 22:10:05 when is karlson release
-
Other 2022-03-27 22:10:02 wp .htaccess example
-
Other 2022-03-27 22:00:08 bash pause in file read line by line