Message plugin developers without approving or rejecting - #478
Merged
Conversation
Marketplace admins can send an ad-hoc message to a plugin's developer from the Filament edit page, independently of approving or rejecting it. Messages are stored as plugin activities so they show up in the Activity History. The developer is emailed a content-free notification and must sign in to read the message and reply. Replying is limited to submitted plugins (pending, approved or rejected) where an admin has messaged first, so developers can't open arbitrary threads. The customer plugin page gains an Activity tab showing the full history newest first, colour-coded by approval, rejection, each side of the conversation and everyday status changes. The tab is tracked in the query string so a refresh keeps your place. Also promotes "View Listing Page" out of the admin submenu to sit alongside Approve and Reject. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
simonhamp
marked this pull request as ready for review
August 21, 2026 10:29
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds a way for Marketplace admins to have a conversation with a plugin's developer about a specific plugin, independently of approving or rejecting it.
Admin
Developer
?tab=activity), so refreshing keeps your place.Email
PluginMessageReceived(mail + database) tells the developer a message is waiting and deep-links to the Activity tab. The message body is never included — they have to sign in to read it. A test asserts the rendered email doesn't contain the message text.PluginDeveloperRepliednotifiessupport@nativephp.comwhen a developer replies.Notes
plugin_activitiestable with two newPluginActivityTypecases, so messages land in the log for free.git diff -wshows the substantive change.CommonMarkhelper the support-ticket thread uses, since that's configured withhtml_input => 'allow'plus a Blade preprocessor.Testing
415 plugin-related tests pass, including 32 new ones across
PluginMessageDeveloperTestandPluginMessagesTest. Notablytest_every_activity_type_renders_with_a_badge_and_iconloops every enum case, which is what proves all the badge colours and Flux icon names resolve.Not visually verified — the preview webview was erroring throughout, so the timeline layout has only been checked at the render-assertion level.
🤖 Generated with Claude Code