function __construct() { $this->ybuy_id = 0; $this->name = 'GetResponse'; $this->safe_name = 'getresponse'; $this->description = 'You can use GetResponse to Send your Newsletter!'; $this->logo = YM_MM_GATEWAY_URL . $this->safe_name . '/gr_logo_blue_solved.png'; $this->settings = TRUE; $this->option_name = 'ym_other_mm_' . $this->safe_name; $this->options = get_option($this->option_name); if (mailmanager_active_gateway() == $this->safe_name) { if (!$this->options->apikey) { // no key if ($_GET['mm_action'] != 'gateway') { add_action('mailmanager_precontent', array($this, 'noapikey')); } } else { if (!$this->getresponse) { if (!$this->class_construct()) { ym_box_top('Error'); echo '<p>GetResponse Error: ' . $this->getresponse->error . '</p>'; ym_box_bottom(); } } //hooks if ($_GET['mm_action'] == 'welcome') { add_action('mailmanager_precontent', array($this, 'welcome_sorry')); } // broadcast add_action('mailmanager_broadcast_precontent', array($this, 'broadcast_pre')); add_action('mailmanager_broadcast_create', array($this, 'broadcast_create'), 10, 5); // create add_action('mailmanager_create_form', array($this, 'create_form'), 10, 1); add_action('mailmanager_create_create', array($this, 'create_form'), 10, 1); // view add_action('mailmanager_view_emails', array($this, 'view_emails'), 10, 1); // filter add_filter('mailmanager_adjust_recipients', array($this, 'mm_adjust_recipients'), 10, 1); // series add_filter('mailmanager_series_replace', array($this, 'series_replace'), 10); // EPIC OVERRIDE remove_all_actions('mm_scheduled_email'); add_action('mm_scheduled_email', array($this, 'mailmanager_go_send_email'), 10, 2); } } }
function __construct() { $this->ybuy_id = 43; $this->name = 'Campaign Monitor'; $this->safe_name = 'campaign_monitor'; $this->description = 'Send beautiful email campaigns, track the results'; $this->logo = YM_MM_GATEWAY_URL . $this->safe_name . '/campaignMonitor.png'; $this->settings = TRUE; $this->option_name = 'ym_other_mm_campaign_monitor'; $this->options = get_option($this->option_name); $this->construct = ''; if (mailmanager_active_gateway() == $this->safe_name) { if (!$this->options->apikey) { add_action('mailmanager_precontent', array($this, 'noapikey')); } else { if (!$this->options->client) { if (!$this->construct) { if (!$this->class_construct()) { ym_box_top('Error'); echo '<p>Error: ' . $this->construct->return . '</p>'; ym_box_bottom(); } } add_action('mailmanager_precontent', array($this, 'noclient')); } else { // success if (!$this->construct) { if (!$this->class_construct()) { ym_box_top('Error'); echo '<p>CM Error: ' . $this->construct->return . '</p>'; ym_box_bottom(); } } $this->associations = get_option($this->option_name . '_associations'); // hooks add_filter('mailmanager_adjust_recipients', array($this, 'filter_lists_add_name'), 10, 1); add_action('mailmanager_broadcast_precontent', array($this, 'broadcast_precontent')); add_action('mailmanager_series_precontent', array($this, 'series_precontent')); add_action('mailmanager_broadcast_create', array($this, 'broadcast_create'), 10, 5); add_action('mailmanager_series_create', array($this, 'series_create'), 10, 4); add_action('mailmanager_cron_check', array($this, 'sync_with_gateway')); } } } }
function __construct() { $this->ybuy_id = 44; $this->name = 'Aweber'; $this->safe_name = 'aweber'; $this->description = 'You can use Aweber to Syncronise your Subscribers!'; $this->logo = YM_MM_GATEWAY_URL . $this->safe_name . '/aweber_logo.gif'; $this->settings = TRUE; $this->option_name = 'ym_other_mm_aweber'; $this->options = get_option($this->option_name); $this->construct = ''; $this->aweber_id = 'c2ade626'; if (mailmanager_active_gateway() == $this->safe_name) { $this->class_construct($this->options->oauth->consumer_key, $this->options->oauth->consumer_secret); $this->construct->access_token = $this->options->oauth->access_token; $this->construct->access_token_secret = $this->options->oauth->access_token_secret; if (!$this->options->oauth->connected) { // no key if ($_GET['mm_action'] != 'gateway') { add_action('mailmanager_precontent', array($this, 'nopair')); } } else { if (!$this->options->account) { add_action('mailmanager_precontent', array($this, 'noaccount')); } $this->associations = get_option($this->option_name . '_associations'); // hooks add_filter('mailmanager_adjust_recipients', array($this, 'filter_lists_add_name'), 10, 1); add_action('mailmanager_broadcast_precontent', array($this, 'broadcast_precontent')); add_action('mailmanager_series_precontent', array($this, 'series_precontent')); add_action('mailmanager_broadcast_create', array($this, 'broadcast_create'), 10, 5); add_action('mailmanager_series_create', array($this, 'series_create'), 10, 4); add_action('mailmanager_cron_check', array($this, 'sync_with_aweber')); } } }
function __construct() { $this->ybuy_id = 42; $this->name = 'MailChimp'; $this->safe_name = 'mailchimp'; $this->description = 'You can use MailChimp to Send your Email Series!'; $this->logo = YM_MM_GATEWAY_URL . $this->safe_name . '/light_freddiewink.png'; $this->settings = TRUE; $this->option_name = 'ym_other_mm_mailchimp'; $this->options = get_option($this->option_name); if (mailmanager_active_gateway() == $this->safe_name) { if (!$this->options->apikey) { // no key if ($_GET['mm_action'] != 'gateway') { add_action('mailmanager_precontent', array($this, 'noapikey')); } } else { if (!$this->options->list) { if ($_GET['mm_action'] != 'gateway') { add_action('mailmanager_precontent', array($this, 'nolist')); } } else { if (!$this->mailchimp) { if ($this->class_construct() != "Everything's Chimpy!") { ym_box_top('Error'); echo '<p>MailChimp Error: ' . $this->mailchimp->return . '</p>'; ym_box_bottom(); } } } if ($_GET['mm_action'] != 'gateway') { if ($this->options->list && !$this->options->default_template) { add_action('mailmanager_precontent', array($this, 'notemplate')); } } $this->associations = get_option($this->option_name . '_associations'); // hooks add_action('mailmanager_homepage', array($this, 'promote')); if ($_GET['mm_action'] == 'welcome') { add_action('mailmanager_precontent', array($this, 'welcome_sorry')); } // broadcast add_action('mailmanager_broadcast_precontent', array($this, 'broadcast_pre')); add_action('mailmanager_broadcast_form', array($this, 'broadcast_form')); add_action('mailmanager_broadcast_create', array($this, 'broadcast_create'), 10, 5); // create add_action('mailmanager_create_form', array($this, 'create_form')); add_action('mailmanager_create_create', array($this, 'create_create'), 10, 3); // view // add_filter('mailmanager_view_emails_filter', array($this, 'view_emails_filter'), 10, 1); add_action('mailmanager_view_emails', array($this, 'view_emails')); // preview add_action('mailmanager_email_preview', array($this, 'email_preview'), 10, 1); // series add_action('mailmanager_series_replace', array($this, 'series_replace')); // update/downgrade // do_action('ym_membership_transaction_success', array("user_id"=>$user_id)); add_action('ym_membership_transaction_success', array($this, 'change_user_list'), 10, 1); // aditional add_action('mailmanager_email_stats', array($this, 'email_stats')); add_action('mailmanager_cron_check', array($this, 'sync_with_gateway')); // filter add_filter('mailmanager_adjust_recipients', array($this, 'mm_adjust_recipients'), 10, 1); } } }