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