bytes-commerce/newsletter-bundle
Ein GDPR-konformes Newsletter-Bundle für Symfony 8.0+ mit Double-Opt-In, Consent-Tracking und EasyAdmin-Integration.
composer require bytes-commerce/newsletter-bundle
# 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](https://github.com/BytesCommerceNewsletter)/emails/double_opt_in.html.twig'
subscribed: '[@BytesCommerceNewsletter](https://github.com/BytesCommerceNewsletter)/emails/subscribed.html.twig'
unsubscribed: '[@BytesCommerceNewsletter](https://github.com/BytesCommerceNewsletter)/emails/unsubscribed.html.twig'
consent:
text_version: '2026-03'
{{ 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) }}
// src/Controller/Admin/NewsletterSubscriberCrudController.php
use BytesCommerce\NewsletterBundle\Presentation\EasyAdmin\SubscriberCrudController as BaseSubscriberCrudController;
class NewsletterSubscriberCrudController extends BaseSubscriberCrudController
{
}
Das Bundle enthält einen Stimulus Controller für AJAX-Formular-Handling:
<form data-controller="newsletter-subscription"
data-action="submit->newsletter-subscription#handleSubmit">
...
</form>
/newsletter/subscribe - Anmeldeformular/newsletter/confirm/{token} - DOI-Bestätigung/newsletter/unsubscribe/{token} - AbmeldungDieses Bundle bietet technische GDPR-Unterstützung, ersetzt jedoch keine Rechtsberatung. Die Host-Anwendung bleibt für die datenschutzrechtliche Bewertung verantwortlich.
How can I help you explore Laravel packages today?