bytes-commerce/newsletter-bundle

A GDPR-compliant newsletter bundle for Symfony

Maintainers

Package info

github.com/bytes-commerce/symfony-gdpr-newsletter-bundle

Type:symfony-bundle

pkg:composer/bytes-commerce/newsletter-bundle

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 1

Open Issues: 0

dev-master 2026-03-25 17:01 UTC

This package is not auto-updated.

Last update: 2026-03-26 16:22:43 UTC


README

Ein GDPR-konformes Newsletter-Bundle für Symfony 8.0+ mit Double-Opt-In, Consent-Tracking und EasyAdmin-Integration.

Installation

composer require bytes-commerce/newsletter-bundle

Konfiguration

# config/packages/newsletter_gdpr.yaml
newsletter_gdpr:
    double_opt_in:
        enabled: true
        token_ttl: 'P7D'
    sender:
        email: 'newsletter@example.com'
        name: 'Newsletter'
    templates:
        double_opt_in: '@BytesCommerceNewsletter/emails/double_opt_in.html.twig'
        subscribed: '@BytesCommerceNewsletter/emails/subscribed.html.twig'
        unsubscribed: '@BytesCommerceNewsletter/emails/unsubscribed.html.twig'
    consent:
        text_version: '2026-03'

Integration

FormType verwenden

{{ form_start(form, { action: path('newsletter_subscribe'), attr: { 'data-controller': 'newsletter-subscription' } }) }}
    {{ form_row(form.email) }}
    {{ form_row(form.consent) }}
    <button type="submit">Anmelden</button>
{{ form_end(form) }}

EasyAdmin Integration

// src/Controller/Admin/NewsletterSubscriberCrudController.php
use BytesCommerce\NewsletterBundle\Presentation\EasyAdmin\SubscriberCrudController as BaseSubscriberCrudController;

class NewsletterSubscriberCrudController extends BaseSubscriberCrudController
{
}

Stimulus Controller

Das Bundle enthält einen Stimulus Controller für AJAX-Formular-Handling:

<form data-controller="newsletter-subscription" 
      data-action="submit->newsletter-subscription#handleSubmit">
    ...
</form>

Routes

  • /newsletter/subscribe - Anmeldeformular
  • /newsletter/confirm/{token} - DOI-Bestätigung
  • /newsletter/unsubscribe/{token} - Abmeldung

Datenschutz

Dieses Bundle bietet technische GDPR-Unterstützung, ersetzt jedoch keine Rechtsberatung. Die Host-Anwendung bleibt für die datenschutzrechtliche Bewertung verantwortlich.