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; } }