function gf_mailchimp() { return GFMailChimp::get_instance(); }
private function addGFEntry($leadUserInfo, $gFormId) { // add entry $entry = array("form_id" => $gFormId); foreach ($leadUserInfo['field_data'] as $leadField) { if (null != ($mappedFieldId = $this->getMappedFieldId($leadField['name'], $gFormId))) { $entry[$mappedFieldId] = $leadField['values'][0]; } } // Adding hidden fields with default values presented $gfForm = GFAPI::get_form($gFormId); if (!empty($gfForm['fields'])) { foreach ($gfForm['fields'] as $field) { if ($field->type == 'hidden' && $field->defaultValue != '') { $entry[$field->id] = $field->defaultValue; } } } $entryId = GFAPI::add_entry($entry); // Force trigger MailChimp plugin if (class_exists('GFMailChimp')) { $mailchimp = GFMailChimp::get_instance(); $gfForm = GFAPI::get_form($gFormId); $mailchimp->maybe_process_feed($entry, $gfForm); } // Force trigger Zapier plugin if (class_exists('GFZapier')) { $gfForm = GFAPI::get_form($gFormId); GFZapier::send_form_data_to_zapier($entry, $gfForm); } // send notifications $this->sendNotifications($gFormId, $entryId); }