fof / discussion-thumbnail
Replace author avatars with the first image in a discussion's starting post
Package info
github.com/FriendsOfFlarum/discussion-thumbnail
Type:flarum-extension
pkg:composer/fof/discussion-thumbnail
Fund package maintenance!
Requires
- flarum/core: ^2.0.0
Requires (Dev)
- flarum/phpstan: ^2.0.0
- flarum/testing: ^2.0.0
- 2.x-dev
- 2.0.0-beta.1
- 1.x-dev
- 1.2.0
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.1
- 1.0.0
- 0.4.0
- 0.3.1
- 0.3.0
- 0.2.0
- 0.1.0
- dev-dependabot/npm_and_yarn/js/babel/plugin-transform-modules-systemjs-7.29.4
- dev-dependabot/npm_and_yarn/js/fast-uri-3.1.2
- dev-dependabot/npm_and_yarn/js/lodash-4.18.1
- dev-dependabot/npm_and_yarn/js/picomatch-2.3.2
This package is auto-updated.
Last update: 2026-05-09 17:43:02 UTC
README
A Flarum extension. Replaces the author avatar in the discussion list with the first image found in the discussion's opening post.
https://cdn.discuss.flarum.org/2026-02-25/1771984263-288896-fof-discussion-thumbnail.mp4
How it works
When the discussion list is rendered, each discussion's author avatar is replaced with a thumbnail of the first <img> found in the HTML of the first post. If the first post contains no image, the normal user avatar is shown instead.
Backend: AddDiscussionThumbnail is registered as an API serializer attribute on BasicDiscussionSerializer. For each discussion it:
- Loads the first post and calls
formatContent()to render the full HTML - Extracts the
srcof the first<img>tag via regex - Caches the result forever against the post ID, keyed as
fof:discussion-thumbnail:discussion:{id} - Returns the URL as the
customThumbnailattribute on the discussion
The cache is invalidated when the post's edited_at timestamp is newer than the cached date, so editing the first post to change its image is reflected on next load.
Frontend: The customThumbnail attribute is read in a contentItems extension on DiscussionListItem. When a thumbnail URL is present, the authorAvatar item is replaced with a DiscussionThumbnail component wrapped in the same Tooltip + Link structure as the normal avatar. The thumbnail is styled with the .Avatar class so it matches core avatar sizing and alignment at all breakpoints.
Settings
| Setting | Default | Description |
|---|---|---|
| Link to discussion | false |
When enabled, clicking the thumbnail navigates to the discussion instead of the author's profile |
Installation
composer require fof/discussion-thumbnail:"*"
Enable the extension in your Flarum admin panel.
Updating
composer update fof/discussion-thumbnail php flarum cache:clear
Links
An extension by FriendsOfFlarum.