pushword / newsletter
Newsletter for Pushword CMS: audiences, contacts with custom properties, segmented campaigns, criteria-driven automations and content-triggered mailings.
Fund package maintenance!
1.0.0-rc841
2026-08-04 18:32 UTC
Requires
- cocur/slugify: ^4.6
- pushword/core: *
Suggests
- pushword/admin: Manage pages, media and users from an EasyAdmin-based back-office.
- pushword/admin-block-editor: Rich block editor (EditorJS) for the admin.
- pushword/advanced-main-image: Choose the main image format per page, from hidden to full hero.
- pushword/api: Token-authenticated REST API mirroring the admin, OpenAPI-described.
- pushword/conversation: Add comments, a contact form or any user input to your website.
- pushword/docs: Pushword documentation, readable offline from vendor/.
- pushword/flat: Turn Pushword into a flat-file CMS: content as Markdown in Git.
- pushword/page-scanner: Find dead links, 404s, redirects and TODO reminders.
- pushword/page-update-notifier: Get an email when a page is created or edited.
- pushword/quiz: Interactive client-side quizzes (QCM) and personality tests.
- pushword/repurpose: Turn a page into ready-to-post social carousels (PNG/PDF).
- pushword/search: SQLite-native full-text search via Loupe, zero infrastructure.
- pushword/snippet: Reusable content fragments and dev-registered Twig components.
- pushword/static-generator: Export the whole site as static files (GitHub Pages, Apache, FrankenPHP).
- pushword/template-editor: Edit Twig view files online from the admin.
- pushword/version: Keep a version history of your pages and compare revisions.
- webklex/php-imap: Read the bounce mailbox over IMAP, when it only exists on a remote server (newsletter.bounce_imap_dsn).
This package is auto-updated.
Last update: 2026-08-04 20:46:22 UTC
README
Newsletter for Pushword: audiences, contacts with custom properties, segmented campaigns, criteria-driven automations and content triggers that mail your readers when you publish — no CRM, no worker, no third-party ESP.
{{ newsletter_form('my-audience') }}
* * * * * cd /path/to/app && php bin/console pw:newsletter:tick
Read the documentation.
Install
composer require pushword/newsletter
Register the bundle and its routes:
// config/bundles.php Pushword\Newsletter\PushwordNewsletterBundle::class => ['all' => true],
# config/routes.yaml pushword_newsletter: resource: "@PushwordNewsletterBundle/NewsletterRoutes.yaml"
Then update the schema (bin/console doctrine:schema:update --force) and create
an audience — from the admin, or over POST /api/newsletter/audience when
pushword/api is installed.
License
MIT — see LICENSE.