/**
* Envia aluno para Mailchimp após matrícula na Jornada Freelancer Online
*/
add_action('tutor_after_enrolled', function ($course_id, $user_id) {
if ((int) $course_id !== 8117) {
return;
}
$user = get_userdata($user_id);
if (!$user || empty($user->user_email)) {
return;
}
flb_mailchimp_add_or_update_member($user);
}, 30, 2);
function flb_mailchimp_add_or_update_member($user) {
$api_key = 'a15fb79de40d53e22a370c3f5bb200e7-us17';
$list_id = '9e46647133';
$server_prefix = 'us17';
$email = strtolower(trim($user->user_email));
$hash = md5($email);
$name_parts = explode(' ', trim($user->display_name));
$first_name = $name_parts[0] ?? '';
$last_name = count($name_parts) > 1 ? implode(' ', array_slice($name_parts, 1)) : '';
$url = "https://{$server_prefix}.api.mailchimp.com/3.0/lists/{$list_id}/members/{$hash}";
$body = array(
'email_address' => $email,
'status_if_new' => 'subscribed',
'merge_fields' => array(
'FNAME' => $first_name,
'LNAME' => $last_name,
),
);
$response = wp_remote_request($url, array(
'method' => 'PUT',
'headers' => array(
'Authorization' => 'Basic ' . base64_encode('user:' . $api_key),
'Content-Type' => 'application/json',
),
'body' => wp_json_encode($body),
'timeout' => 20,
));
if (is_wp_error($response)) {
return;
}
flb_mailchimp_add_tags($email, array(
'Jornada Freelancer Online',
'Curso Gratuito FreeLab',
'Lead FreeLab',
));
}
function flb_mailchimp_add_tags($email, $tags = array()) {
$api_key = 'SUA_API_KEY';
$list_id = 'SEU_LIST_ID';
$server_prefix = 'usXX';
$email = strtolower(trim($email));
$hash = md5($email);
$url = "https://{$server_prefix}.api.mailchimp.com/3.0/lists/{$list_id}/members/{$hash}/tags";
$body = array(
'tags' => array_map(function ($tag) {
return array(
'name' => $tag,
'status' => 'active',
);
}, $tags),
);
wp_remote_post($url, array(
'headers' => array(
'Authorization' => 'Basic ' . base64_encode('user:' . $api_key),
'Content-Type' => 'application/json',
),
'body' => wp_json_encode($body),
'timeout' => 20,
));
}
Aviso Calculadora de Faturamento Freelancer - FreeLab
Pular para o conteúdo
Descubra exatamente quanto cobrar para viver bem de freelas .
A FreeLab± foi criada para ajudar você a definir preços de forma profissional, considerando custos, impostos, férias, 13º e tudo o que realmente importa para quem vive de freelas. Este recurso faz parte do conjunto de ferramentas exclusivas para quem está matriculado na Trilha do Dev Freelancer , onde ensino exatamente como construí uma carreira estável e lucrativa como dev freelancer WordPress .
Trilha do Dev Freelancer
Já Estou Matriculado
Lista de Espera
Trilha WP Profissional