Someone replies to your post from Mastodon with a photo. Until now, your blog showed the text and dropped the photo. With 9.4.0 that can change.
This release is mostly about what you and your visitors see: images in replies, quotes, and your blog profile. It also contains another round of security fixes, so please update.
Images in Replies
There is a new option in the ActivityPub settings: Show images attached to replies. When you turn it on, images in replies from the Fediverse show up below the comment text. Image descriptions come along, so the images stay accessible. Replies that are only an image, with no text, are accepted too.

The images are cached on your own server, so your visitors never load them from the other server. Up to three images per reply are shown. Images only appear on approved comments. Pending, spam and trashed comments show only their text, and their images are never downloaded.
The option is off by default. WordPress itself does not show images in comments, so this changes how your comment section looks, and we did not want to do that without asking. One thing to keep in mind: if your site approves comments automatically, images from other servers become visible without anyone looking at them first.
If you turn the option off again, the images disappear and the descriptions show as text. Turn it back on and they come back.
Quote Posts From the Fediverse
Since 7.7.0, your site can receive quotes. Now it can quote, too.
The new Federated Quote block works like the Reply block. Paste the link of a Fediverse post, and the block embeds it in your post. When you publish, your site asks the author of the quoted post for permission. If they agree, your quote is marked as verified on their server. If they decline, your post stays, but the quote turns into a plain link.

The editor shows where the request stands, approved or declined. It also warns you if the author does not allow quotes at all. You can still publish in that case, but the author will probably say no.
There is also a quote bookmarklet on the Tools screen, next to the reply one. Click it on any Fediverse post and you get a new draft with the Quote block already in place.
This depends on the other server. Mastodon supports the permission request since version 4.5. Other software might not answer yet, and then your quote stays unverified.
On the receiving side, the Comments screen has a new Source column. It links incoming replies and quote posts to the post they came from.
A Name and Face for Your Blog Profile
Until now, your blog profile on the Fediverse used your site title as its name and your site icon as its avatar. You can now give it its own. Under Settings → ActivityPub → Blog Profile there is a new name field and an avatar picker. If you leave them empty, nothing changes, and the site title and site icon are used as before.

Security, Again
As in 9.3.0, this release fixes vulnerabilities that were reported to us.
- Signed requests are checked more strictly. They have to be addressed to your site, and signing keys from other servers are verified more carefully.
- Blocks are respected everywhere. Accounts you blocked can no longer reply to, like, repost or quote your posts and comments, and only the sender of a reply or like can change or remove it.
- Content from other servers is handled more safely when it is imported as posts or comments.
- Apps you connect can only do what you allowed them to do, and only on content the connected user is allowed to change.
If you run the plugin, please update.
Smaller Things You Might Notice
- More languages. Posts are federated with the language Polylang assigned, and posts from Mastodon apps keep the language the app set. Handles like
@renée@café.examplenow work in mentions and search. - Blocks that fit your theme. The Followers and Following blocks take their colors and font from your theme, and the Reactions block has a new Counts style that can replace the comments link in a query loop.
- Your uploads folder stops growing. Profile pictures were downloaded again on every page view, leaving a copy behind each time. The update removes the extra copies.
- Fewer duplicate emails when another server delivers the same message twice, or when a reply also mentions you.
- Comments: replies are no longer auto-approved because the account liked a post before, likes and reposts no longer leak into comment lists, and comment links open the right page.
- What your followers get: no extra image under your posts, summaries that stop at the “Read more” tag, podcast files from outside your media library, and account moves that are verified and reach your followers.
- Apps and the ActivityPub API: mentions from Mastodon apps are federated again, and replies to posts on other servers are delivered.
- Compatibility: fixes for WordPress 7.1 and 7.2, PHP 8.5, Polylang, and sites behind a proxy.
- Under the hood: remote content is cached through the object cache, and endpoints that other servers call now have a rate limit.
The full changelog is in the GitHub repository.
Get It
Download from WordPress.org or grab it on GitHub. If your site updates automatically, you already have it.
Turn on images in replies, try quoting a post, and let us know how it looks on your site. Which servers answer your quote requests, and which ones stay silent?
Thank You
A huge thank you to everyone who contributed code, tested early builds, filed bug reports, or reported a security issue for this release.




