示例#1
0
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);
 }