| Current Path : /var/www/html/plugins/jdonation/mailchimp/ |
| Current File : /var/www/html/plugins/jdonation/mailchimp/mailchimp.php |
<?php
/**
* @version 5.4.8
* @package Joomla
* @subpackage Joom Donation
* @author Tuan Pham Ngoc
* @copyright Copyright (C) 2009 - 2018 Ossolution Team
* @license GNU/GPL, see LICENSE.php
*/
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
class plgJDonationMailchimp extends JPlugin
{
public function __construct(& $subject, $config)
{
parent::__construct($subject, $config);
}
function onAfterStoreDonor($row) {
if (!JMailHelper::isEmailAddress($row->email))
{
return;
}
require_once dirname(__FILE__) . '/api/MailChimp.php';
$mailchimp = new MailChimp($this->params->get('api_key'));
$config = DonationHelper::getConfig();
$show_newsletter_subscription = DonationHelper::getConfigValue('show_newsletter_subscription');
if($show_newsletter_subscription == 1 && $row->newsletter_subscription == 1) {
$subscriber = 1;
}elseif($show_newsletter_subscription == 0){
$subscriber = 1;
}else{
$subscriber = 0;
}
if($subscriber == 1 && $config->mailchimp_list_ids != ''){
$mailchimp_list_ids = $config->mailchimp_list_ids;
$mailchimp_list_ids = explode(",", $mailchimp_list_ids);
foreach ($mailchimp_list_ids as $listId)
{
if ($listId)
{
$mailchimp->call('lists/subscribe', array(
'id' => $listId,
'email' => array('email' => $row->email),
'merge_vars' => array('FNAME' => $row->first_name, 'LNAME' => $row->last_name),
'double_optin' => true,
'update_existing' => true,
'replace_interests' => false,
'send_welcome' => false,
));
}
}
}
}
}