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'); }
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']; }