function mailchimpSF_get_merge_vars($list_id, $new_list)
{
    $api = mailchimpSF_get_api();
    $mv = $api->get('lists/' . $list_id . '/merge-fields', 80);
    //if we get an error back from the api, exit this process.
    if (is_wp_error($mv)) {
        return;
    }
    $mv['merge_fields'] = mailchimpSF_add_email_field($mv['merge_fields']);
    update_option('mc_merge_vars', $mv['merge_fields']);
    foreach ($mv['merge_fields'] as $var) {
        $opt = 'mc_mv_' . $var['tag'];
        //turn them all on by default
        if ($new_list) {
            update_option($opt, 'on');
        }
    }
    return $mv['merge_fields'];
}
 function test_add_email_field()
 {
     $merge = array(array('tag' => 'TEST', 'name' => 'test', 'type' => 'text', 'required' => false, 'public' => true, 'display_order' => 2, 'default_value' => null));
     $merge = mailchimpSF_add_email_field($merge);
     $this->assertTrue($merge[0]['tag'] == 'EMAIL');
 }
Exemple #3
0
function mailchimpSF_get_merge_vars($list_id, $new_list)
{
    $api = mailchimpSF_get_api();
    $mv = $api->get('lists/' . $list_id . '/merge-fields', 80);
    $mv['merge_fields'] = mailchimpSF_add_email_field($mv['merge_fields']);
    update_option('mc_merge_vars', $mv['merge_fields']);
    foreach ($mv['merge_fields'] as $var) {
        $opt = 'mc_mv_' . $var['tag'];
        //turn them all on by default
        if ($new_list) {
            update_option($opt, 'on');
        }
    }
    return $mv['merge_fields'];
}