',- shortcode: 'subscription:unsubscribe', }, { text: '<%= __('Manage subscriptions') %>', shortcode: 'subscription:manage', }, */ static function process( $action, $default_value = false, $newsletter = false, $subscriber = false ) { switch($action) { case 'unsubscribe': return ''.__('Unsubscribe').''; break; case 'unsubscribe_url': return self::processUrl( $action, SubscriptionUrl::getUnsubscribeUrl($subscriber) ); break; case 'manage': return ''.__('Manage subscription').''; break; case 'manage_url': return self::processUrl( $action, SubscriptionUrl::getManageUrl($subscriber) ); break; default: return false; break; } } static function processUrl($action, $url) { if((int) Setting::getValue('tracking.enabled') === 1) { return sprintf('[subscription:%s]', $action); } return $url; } }