CommentifyProPlugin in app/Providers/Filament/*.php and prints this snippet rather than rewriting the provider (a mangled panel file would take the whole admin down).
Filament is optional. composer.json suggests filament/filament ^4.0|^5.0.
Free plugin (core)
- Comments — edit, delete, approve / disapprove, bulk actions, filters (user, parent/child, approval)
- Comment reports — pending / reviewed / dismissed, reporter, reason, IP
- Commentify Settings — most
coreflags from the panel (allow_guestsstays in config)
Pro plugin
Navigation group Commentify.Moderation queue (commentify-moderation-queue)
Same Comment model, dedicated table. Badge shows pending count.
Columns: id, author (Guest if none), body excerpt, approved, reports badge, commentable type, created at.
Filters: pending only, has reports, contains links (http in body), commentable type.
Record actions:
Bulk: approve, unapprove, delete, ban — all go through
Moderator so the audit log cannot drift.
Spam log (commentify-spam-logs)
Pipeline verdicts (review / deny), excerpt, checker, reasons, user id.
Not spam — re-approves the matched held comment and submits ham to Akismet. See Spam pipeline.
Moderation audit (commentify-mod-actions)
Who did what: approve, unapprove, delete, ban_author, not_spam, not_spam_unmatched, plus pin / unpin from the queue. Moderator name, comment id, timestamp. The table filter lists the first five; pin rows still appear in the log.
Widgets
- Pending moderation stat (cached count of
is_approved = false) - Comments per day chart
Policies
Filament actions should remain consistent with Livewire and the API: sameCommentPolicy, same bans. Do not bypass Moderator if you add custom actions — that class is the audit funnel.
