vasilgerginski / filament-marketing-suite
A complete marketing panel for Filament: landing pages with AI generator, events, blog, short URLs, newsletter integration, and analytics.
Package info
github.com/vasilGerginski/filament-marketing-suite
pkg:composer/vasilgerginski/filament-marketing-suite
Fund package maintenance!
Requires
- php: ^8.2
- abdulmajeed-jamaan/filament-translatable-tabs: ^5.0
- ashallendesign/short-url: ^8.0
- filament/filament: ^5.0
- filament/spatie-laravel-settings-plugin: ^5.0
- guava/calendar: ^3.0
- livewire/livewire: ^4.0
- spatie/laravel-package-tools: ^1.15.0
- spatie/laravel-settings: ^3.0
- spatie/laravel-translatable: ^6.0
- vasilgerginski/filament-short-url: ^1.0
Requires (Dev)
- larastan/larastan: ^3.0
- laravel/pint: ^1.0
- nunomaduro/collision: ^8.0
- orchestra/testbench: ^9.0|^10.0
- pestphp/pest: ^3.7|^4.0
- pestphp/pest-plugin-arch: ^3.0|^4.0
- pestphp/pest-plugin-laravel: ^3.0|^4.0
- pestphp/pest-plugin-livewire: ^3.0|^4.0
Suggests
- anthropic-ai/sdk: Required for AI landing page generation (^0.8)
- mailerlite/mailerlite-php: Required for MailerLite newsletter integration (^1.0)
- spatie/laravel-sitemap: Required for sitemap generation (^7.0)
This package is auto-updated.
Last update: 2026-04-03 13:39:26 UTC
README
A complete marketing panel plugin for Filament v5: blog, landing pages with AI generator, events with calendar, FAQ, help center, definitions, newsletter (MailerLite), short URL analytics, and site settings. All features toggleable.
Features
- Blog - Posts, authors, categories, SEO fields
- Landing Pages - Builder with 14 section types, AI generation (Anthropic), templates
- Events - Calendar widget, consultation slots, capacity management, submission tracking
- FAQ - Sortable FAQ items
- Help Center - Categories, articles, search, article feedback
- Definitions - Glossary/terminology management
- Newsletter - Subscriber management, MailerLite integration
- Short URLs - Analytics dashboards, UTM tracking, conversion metrics
- Site Settings - Social media, contact info, tracking pixels
- Translations - BG/EN multi-language support via Spatie Translatable
Installation
Install via Composer:
composer require vasilgerginski/filament-marketing-suite
Run the install command (publishes all migrations, config, and runs migrate):
php artisan marketing-suite:install
Add the following to your theme CSS file:
@import '../../../../vendor/guava/calendar/resources/css/theme.css'; @source '../../../../vendor/vasilgerginski/filament-marketing-suite/resources/**/*.blade.php'; @source '../../../../vendor/guava/calendar/resources/**/*.blade.php';
Usage
Register the plugin in your panel provider:
use VasilGerginski\MarketingSuite\MarketingSuitePlugin; public function panel(Panel $panel): Panel { return $panel ->plugins([ MarketingSuitePlugin::make(), ]); }
Feature Toggles
All features are enabled by default. Disable any you don't need:
MarketingSuitePlugin::make() ->blog() ->landingPages() ->events() ->faq(false) ->helpCenter(false) ->definitions() ->newsletter() ->shortUrls() ->siteSettings()
Optional Dependencies
# AI landing page generation composer require anthropic-ai/sdk # MailerLite newsletter integration composer require mailerlite/mailerlite-php # Short URL tracking composer require ashallendesign/short-url # Sitemap generation composer require spatie/laravel-sitemap
Testing
composer test
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
License
The MIT License (MIT). Please see License File for more information.