Example #1
0
 function et_pb_get_mailchimp_lists()
 {
     $lists = array();
     if ('on' === et_get_option('divi_regenerate_mailchimp_lists', 'false') || false === ($et_pb_mailchimp_lists = get_transient('et_pb_mailchimp_lists'))) {
         if (!class_exists('Mailchimp')) {
             require_once get_template_directory() . '/includes/subscription/mailchimp/Mailchimp.php';
         }
         $mailchimp_api_key = et_get_option('divi_mailchimp_api_key');
         if ('' === $mailchimp_api_key) {
             return false;
         }
         try {
             $mailchimp = new Mailchimp($mailchimp_api_key);
             $mailchimp_lists = new Mailchimp_Lists($mailchimp);
             $retval = $mailchimp_lists->getlist();
             foreach ($retval['data'] as $list) {
                 $lists[$list['id']] = $list['name'];
             }
             set_transient('et_pb_mailchimp_lists', $lists, 60 * 60 * 24);
         } catch (Exception $exc) {
             $lists = $et_pb_mailchimp_lists;
         }
         return $lists;
     }
 }