public function crf_insert_mailchimp($form_id, $email, $firstname = "", $lastname = "") { $dir = plugin_dir_path(__FILE__); require $dir . '../Mailchimp.php'; $form_options = $this->crf_get_form_option_value('form_option', $form_id); $form_option = maybe_unserialize($form_options); $listid = $form_option['mailchimp_list']; $api_key = $this->crf_get_global_option_value('mailchimp_key'); $MailChimp = new Mailchimp($api_key); $path = 'lists/' . $listid . '/members'; $array = array('email_address' => $email, 'status' => 'subscribed'); if ($firstname != "") { $array['merge_fields']['FNAME'] = $firstname; } if ($lastname != "") { $array['merge_fields']['LNAME'] = $lastname; } $result = $MailChimp->post($path, $array); return $result; }