- Removes debug backtrace
- Removes uncommented queue save
This commit is contained in:
@ -4,7 +4,6 @@ namespace MailPoet\Cron\Workers;
|
|||||||
use MailPoet\Cron\CronHelper;
|
use MailPoet\Cron\CronHelper;
|
||||||
use MailPoet\Mailer\Mailer;
|
use MailPoet\Mailer\Mailer;
|
||||||
use MailPoet\Models\Newsletter;
|
use MailPoet\Models\Newsletter;
|
||||||
use MailPoet\Models\NewsletterLink;
|
|
||||||
use MailPoet\Models\Setting;
|
use MailPoet\Models\Setting;
|
||||||
use MailPoet\Models\StatisticsNewsletters;
|
use MailPoet\Models\StatisticsNewsletters;
|
||||||
use MailPoet\Models\Subscriber;
|
use MailPoet\Models\Subscriber;
|
||||||
@ -109,7 +108,7 @@ class SendingQueue {
|
|||||||
$this->renderNewsletter($newsletter);
|
$this->renderNewsletter($newsletter);
|
||||||
}
|
}
|
||||||
$queue->newsletter_rendered_body = json_encode($newsletter['body']);
|
$queue->newsletter_rendered_body = json_encode($newsletter['body']);
|
||||||
// $queue->save();
|
$queue->save();
|
||||||
} else {
|
} else {
|
||||||
$newsletter['body'] = json_decode($queue->newsletter_rendered_body);
|
$newsletter['body'] = json_decode($queue->newsletter_rendered_body);
|
||||||
}
|
}
|
||||||
@ -204,7 +203,12 @@ class SendingQueue {
|
|||||||
|
|
||||||
function processLinks($content, $newsletter_id, $queue_id) {
|
function processLinks($content, $newsletter_id, $queue_id) {
|
||||||
list($content, $processed_links) =
|
list($content, $processed_links) =
|
||||||
Links::process($content, $links = false, $process_link_shortcodes = true);
|
Links::process(
|
||||||
|
$content,
|
||||||
|
$links = false,
|
||||||
|
$process_link_shortcodes = true,
|
||||||
|
$queue = false
|
||||||
|
);
|
||||||
Links::save($processed_links, $newsletter_id, $queue_id);
|
Links::save($processed_links, $newsletter_id, $queue_id);
|
||||||
return $content;
|
return $content;
|
||||||
}
|
}
|
||||||
|
@ -37,10 +37,14 @@ class Links {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
static function process($content, $links = false, $process_link_shortcodes = false) {
|
static function process($content,
|
||||||
|
$links = false,
|
||||||
|
$process_link_shortcodes = false,
|
||||||
|
$queue = false
|
||||||
|
) {
|
||||||
if($process_link_shortcodes) {
|
if($process_link_shortcodes) {
|
||||||
// process shortcodes with [url:*] format
|
// process shortcodes with [url:*] format
|
||||||
$shortcodes = new Shortcodes();
|
$shortcodes = new Shortcodes($newsletter = false, $subscriber = false, $queue);
|
||||||
$content = $shortcodes->replace($content, $limit = array('link'));
|
$content = $shortcodes->replace($content, $limit = array('link'));
|
||||||
}
|
}
|
||||||
$links = ($links) ? $links : self::extract($content);
|
$links = ($links) ? $links : self::extract($content);
|
||||||
@ -66,7 +70,12 @@ class Links {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
static function replaceSubscriberData($newsletter_id, $subscriber_id, $queue_id, $content) {
|
static function replaceSubscriberData(
|
||||||
|
$newsletter_id,
|
||||||
|
$subscriber_id,
|
||||||
|
$queue_id,
|
||||||
|
$content
|
||||||
|
) {
|
||||||
return str_replace(
|
return str_replace(
|
||||||
self::DATA_TAG,
|
self::DATA_TAG,
|
||||||
sprintf('%s-%s-%s', $newsletter_id, $subscriber_id, $queue_id),
|
sprintf('%s-%s-%s', $newsletter_id, $subscriber_id, $queue_id),
|
||||||
|
@ -32,7 +32,8 @@ class Link {
|
|||||||
$action = 'subscription_unsubscribe_url';
|
$action = 'subscription_unsubscribe_url';
|
||||||
$url = self::processUrl(
|
$url = self::processUrl(
|
||||||
$action,
|
$action,
|
||||||
esc_attr(SubscriptionUrl::getUnsubscribeUrl($subscriber))
|
esc_attr(SubscriptionUrl::getUnsubscribeUrl($subscriber)),
|
||||||
|
$queue
|
||||||
);
|
);
|
||||||
return sprintf(
|
return sprintf(
|
||||||
'<a target="_blank" href="%s">%s</a>',
|
'<a target="_blank" href="%s">%s</a>',
|
||||||
@ -44,14 +45,16 @@ class Link {
|
|||||||
case 'subscription_unsubscribe_url':
|
case 'subscription_unsubscribe_url':
|
||||||
return self::processUrl(
|
return self::processUrl(
|
||||||
$action,
|
$action,
|
||||||
SubscriptionUrl::getUnsubscribeUrl($subscriber)
|
SubscriptionUrl::getUnsubscribeUrl($subscriber),
|
||||||
|
$queue
|
||||||
);
|
);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'subscription_manage':
|
case 'subscription_manage':
|
||||||
$url = self::processUrl(
|
$url = self::processUrl(
|
||||||
$action = 'subscription_manage_url',
|
$action = 'subscription_manage_url',
|
||||||
esc_attr(SubscriptionUrl::getManageUrl($subscriber))
|
esc_attr(SubscriptionUrl::getManageUrl($subscriber)),
|
||||||
|
$queue
|
||||||
);
|
);
|
||||||
return sprintf(
|
return sprintf(
|
||||||
'<a target="_blank" href="%s">%s</a>',
|
'<a target="_blank" href="%s">%s</a>',
|
||||||
@ -63,14 +66,15 @@ class Link {
|
|||||||
case 'subscription_manage_url':
|
case 'subscription_manage_url':
|
||||||
return self::processUrl(
|
return self::processUrl(
|
||||||
$action,
|
$action,
|
||||||
SubscriptionUrl::getManageUrl($subscriber)
|
SubscriptionUrl::getManageUrl($subscriber),
|
||||||
|
$queue
|
||||||
);
|
);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'newsletter_view_in_browser':
|
case 'newsletter_view_in_browser':
|
||||||
$action = 'view_in_browser_url';
|
$action = 'view_in_browser_url';
|
||||||
$url = esc_attr(self::getViewInBrowserUrl($newsletter, $subscriber, $queue));
|
$url = esc_attr(self::getViewInBrowserUrl($newsletter, $subscriber, $queue));
|
||||||
$url = self::processUrl($action, $url);
|
$url = self::processUrl($action, $url, $queue);
|
||||||
return sprintf(
|
return sprintf(
|
||||||
'<a target="_blank" href="%s">%s</a>',
|
'<a target="_blank" href="%s">%s</a>',
|
||||||
$url,
|
$url,
|
||||||
@ -80,7 +84,7 @@ class Link {
|
|||||||
|
|
||||||
case 'newsletter_view_in_browser_url':
|
case 'newsletter_view_in_browser_url':
|
||||||
$url = self::getViewInBrowserUrl($newsletter, $subscriber, $queue);
|
$url = self::getViewInBrowserUrl($newsletter, $subscriber, $queue);
|
||||||
return self::processUrl($action, $url);
|
return self::processUrl($action, $url, $queue);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
@ -93,7 +97,7 @@ class Link {
|
|||||||
$queue
|
$queue
|
||||||
);
|
);
|
||||||
return ($url !== $shortcode) ?
|
return ($url !== $shortcode) ?
|
||||||
self::processUrl($action, $url) :
|
self::processUrl($action, $url, $queue) :
|
||||||
false;
|
false;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -122,15 +126,8 @@ class Link {
|
|||||||
return home_url() . '/?mailpoet&endpoint=view_in_browser&data=' . $data;
|
return home_url() . '/?mailpoet&endpoint=view_in_browser&data=' . $data;
|
||||||
}
|
}
|
||||||
|
|
||||||
static function processUrl($action, $url) {
|
static function processUrl($action, $url, $queue) {
|
||||||
// when invoked by the ViewInBrowser class and tracking is enabled,
|
return ($queue !== false && (boolean) Setting::getValue('tracking.enabled')) ?
|
||||||
// do nto return shortcode
|
|
||||||
foreach(debug_backtrace() as $trace) {
|
|
||||||
if(isset($trace['class']) && preg_match('/ViewInBrowser/', $trace['class'])) {
|
|
||||||
return $url;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return ((boolean) Setting::getValue('tracking.enabled')) ?
|
|
||||||
self::getShortcode($action) :
|
self::getShortcode($action) :
|
||||||
$url;
|
$url;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user