/**
 * 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,
    ));
}<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//freelab.leonardomarioto.com/wp-content/plugins/wordpress-seo/css/main-sitemap.xsl"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
	<sitemap>
		<loc>https://freelab.leonardomarioto.com/post-sitemap.xml</loc>
		<lastmod>2026-06-09T12:11:19+00:00</lastmod>
	</sitemap>
	<sitemap>
		<loc>https://freelab.leonardomarioto.com/page-sitemap.xml</loc>
		<lastmod>2026-06-14T13:23:15+00:00</lastmod>
	</sitemap>
	<sitemap>
		<loc>https://freelab.leonardomarioto.com/courses-sitemap.xml</loc>
		<lastmod>2026-06-22T23:52:24+00:00</lastmod>
	</sitemap>
	<sitemap>
		<loc>https://freelab.leonardomarioto.com/tutor_quiz-sitemap.xml</loc>
		<lastmod>2025-02-13T14:05:16+00:00</lastmod>
	</sitemap>
	<sitemap>
		<loc>https://freelab.leonardomarioto.com/category-sitemap.xml</loc>
		<lastmod>2026-06-09T12:11:19+00:00</lastmod>
	</sitemap>
</sitemapindex>
<!-- XML Sitemap generated by Yoast SEO -->