Sign in

MediaFormat

@mediaformat.indieweb.social.ap.brid.gy
10 followers 3 following 1 posts

#ActivityPub Development on #Wordpress. 🌉 bridged from ⁂ indieweb.social/@mediaformat, follow @ap.brid.gy to interact

PostsRepliesMedia
Reposted by MediaFormat
Gregory @grishka.mastodon.social.ap.brid.gy · 21/05/2026
I did it. #Smithereen 1.0 is officially out now. Only took me 6.5 years from an idea to something I can proudly call a stable release.
7422
Reposted by MediaFormat
Federated Mind @federatedmind.techhub.social.ap.brid.gy · 04/05/2026
I wrote what Mastodon actually feels like from the inside of a specific community — not the structural case (that was part 1), but what shared context does to what you can write. some of it is easy to show: → a post on mastodon.scot about independence referendum discourse doesn't explain what […]
techhub.social
Original post on techhub.social
005
Reposted by MediaFormat
Fedify: ActivityPub server framework @fedify.hollo.social.ap.brid.gy · 19/04/2026
Naru, the Korean version of #Neocities, reportedly added an #ActivityPub implementation in just an hour using #Fedify. If you also want to implement ActivityPub quickly, give Fedify a try! hackers.pub/@jihyeok/019da3d9-45b8-…
hackers.pub
2417
Reposted by MediaFormat
ActivityPub for WordPress @activitypub.blog.activitypub.blog.ap.brid.gy · 05/03/2026
WordPress ActivityPub 8.0.0 makes your blog more interactive in the Fediverse: visitors can Like/Boost posts directly on-site, with faster repeat interactions and clearer guidance. New Fediverse block patterns/templates speed setup, a pre-publish panel suggests post formats, community snippets […]
activitypub.blog
8.0.0 — Smash That Like Button
Every major version is a milestone, and 8.0.0 is no exception. Your WordPress blog just became a two-way street in the Fediverse. Visitors can like and boost your posts directly on your site. Media from federated replies is handled more reliably, and new block patterns make it easy to drop ActivityPub features into your pages. ## Like and Boost, Right From Your Blog The Fediverse Reactions block now has optional **Like**  and **Boost**  action buttons, inline with each reaction group. When a visitor clicks one, a modal opens where they can enter their Fediverse handle or copy the post URL to interact from their home server. The plugin remembers the visitor’s profile in their browser, so the second time around it’s even faster. And for folks who aren’t familiar with how the Fediverse works, each modal now includes a collapsible **“ Why do I need to enter my profile?”** help section that explains the open social web in plain language. This dramatically lowers the friction for cross-platform engagement. ## Block Patterns and Templates Setting up a Fediverse-ready profile page used to mean manually assembling Follow Me, Extra Fields, and Followers blocks. Not anymore. We’ve added a **“ Fediverse” block pattern category** with four pre-configured layouts: * **Author Profile with Follow** , a compact profile card. * **Fediverse Follow Page** , a full-page follow experience. * **Author Header with Follow** , great for author archive headers. * **Fediverse Sidebar** , drop it into any sidebar or widget area. If you’re running a block theme on WordPress 6.7+, there’s also a new **Author Archive (Fediverse)**  block theme template ready to go. ## Publish Smarter With Post Format Suggestions A new **pre-publish panel**  now analyzes your post content and suggests an appropriate post format when your object type is set to “Post Format.” Got a post that’s mostly images? It’ll nudge you toward the Image format. A video post? Video format. This matters because media-focused Fediverse platforms like Pixelfed and Vernissage display Notes differently than Articles, so choosing the right format means your content looks its best everywhere it lands. ## Community Snippets We’ve added a `snippets/` folder to the GitHub repository, a home for lightweight, community-contributed extensions that don’t belong in the core plugin but are too useful to lose. The first batch includes: * **FediBlog Tag**, automatically adds `#FediBlog` to standard blog posts for better Fediverse discovery. * **Locale from Tags**, derives post locale from taxonomy tags. * **Bot Account**, marks your profile as automated and displays a “BOT” badge in the Fediverse. * **Blockless ActivityPub**, renders Fediverse reactions as pure server-side HTML, no JS required. * **Photon CDN**, serves cached remote media through Jetpack’s Photon CDN for faster delivery. Got a snippet of your own? Check out the snippets folder and send a PR. ## Smarter Media Caching Under the hood, we’ve rebuilt how the plugin handles remote media, avatars, emoji, images, audio, and video from across the Fediverse. Instead of importing everything into the WordPress Media Library at insert time, media is now wrapped in custom blocks and **cached lazily at render time**. What does that mean for you? Faster processing of incoming content, less disk usage, and better rendering of audio and video attachments. Original remote URLs are preserved in block attributes, so caches can be regenerated without data loss. If you’re using Jetpack’s Site Accelerator, that works too, the new system is built filter-first. For site admins, there are new CLI commands to keep things tidy: wp activitypub cache status wp activitypub cache clear ## Minimum PHP 7.4 With WordPress 7.0 deprecating PHP 7.2 and 7.3, we’ve raised the minimum requirement to **PHP 7.4**. This lets us clean up compatibility polyfills and use more modern PHP features going forward. If you’re still on an older version, update your PHP before updating the plugin. ## Changelog ### Added * Add a help section to interaction dialogs explaining the Fediverse and why entering a profile is needed. * Add a notice on the Settings page to easily switch from legacy template mode to automatic mode. * Add a pre-publish suggestion that recommends a post format for better compatibility with media-focused Fediverse platforms. * Add a Site Health check that warns when plugins are causing too many federation updates. * Add backwards compatibility for the `ACTIVITYPUB_DISABLE_SIDELOADING` constant and `activitypub_sideloading_enabled` filter from version 7.9.1. * Add bot account snippet that marks ActivityPub profiles as automated accounts, displaying a “BOT” badge on Mastodon and other Fediverse platforms. * Add Cache namespace for remote media caching with CLI commands, improved MIME validation, and filter-based architecture. * Add federation of video poster images set in the WordPress video block. * Add Locale from Tags community snippet. * Add optional Like and Boost action buttons to the Fediverse Reactions block, allowing visitors to interact with posts from their own server. * Add pre-built Fediverse block patterns for easy profile, follow page, and sidebar setup. * Add snippet for blockless fediverse reactions. * Add `wp activitypub fetch` CLI command for fetching remote URLs with signed HTTP requests. ### Changed * Improved active user counting for NodeInfo to include all federated content types and comments. * Improve language map resolution to strictly follow the ActivityStreams spec. * Superseded outbox activities are now removed instead of kept, reducing clutter in the outbox. * The minimum required PHP version is now 7.4. ### Fixed * Accept incoming activities from servers that use standalone key objects for HTTP Signatures. * Fix a crash on servers where WordPress uses FTP instead of direct file access for media caching. * Fix a crash when receiving posts from certain federated platforms that send multilingual content. * Fix automatic cleanup of old activities failing silently on sites with large numbers of outbox, inbox, or remote post items. * Fix comment count to properly exclude likes, shares, and notes. * Fix follow button redirect from Mastodon not being recognized. * Fix modal overlay not covering the full screen on block themes. * Fix outbox invalidation canceling pending Accept/Reject responses to QuoteRequests for the same post. * Fix QuoteRequest handler to derive responding actor from post author instead of inbox recipient. * Fix reactions block buttons inheriting theme background color on classic themes. * Fix reactions block layout on small screens and remove unwanted button highlight when clicking action buttons. * Fix signature verification rejecting valid requests that use lowercase algorithm names in the Digest header. * Fix soft-deleted posts being served instead of a tombstone when the post is re-saved. * Improve compatibility with federated services that use a URL reference for the actor’s public key. * Improve handling of all public audience identifiers when sending activities to followers and relays. * Prevent private recipient lists from being shared when sending activities to other servers. ## Get It Download from WordPress.org or grab it on GitHub. Remember to check your PHP version first — 7.4 or higher is now required. A huge thank you to everyone who contributed code, testing, bug reports, and ideas to this release. Special thanks to @kraft, @jeremy, and @futtta for their snippet contributions. Update, try out those Like and Boost buttons, and let us know what you think — what’s the feature you’ve been waiting for? What would you like to see next?
2326
Reposted by MediaFormat
wakest ⁂ @fedi.wake.st · 05/03/2026
[Federated systems need better affordances] by @voboda blog.voboda.com/better-affordances-…
blog.voboda.com
Federated systems need better affordances
Ploum wrote about PixelFed sawing off the branch that the Fediverse is sitting on. He describes a kind of misuse of the protocol: PixelFed only delivers post...
114
Reposted by MediaFormat
Fedify: ActivityPub server framework @fedify.hollo.social.ap.brid.gy · 22/02/2026
**Fedify 2.0.0 is here!** This is the biggest release in Fedify's history. Here are the highlights: * **Modular architecture** — The monolithic `@fedify/fedify` package has been broken up into focused, independent packages: `@fedify/vocab`, `@fedify/vocab-runtime`, `@fedify/vocab-tools` […]
hollo.social
Original post on hollo.social
3629
Reposted by MediaFormat
FediForum @fediforum.mastodon.social.ap.brid.gy · 12/12/2025
In the Fediverse track at SFSCon, André Menrath spoke about: Interoperability of Events in the Fediverse: Status Quo and Vision fediforum.org/2025-11-sfscon #fediforum #sfscon #fediverse #socialweb
001
Reposted by MediaFormat
Evan Prodromou 🇨🇦🇺🇸🇬🇷🇵🇸 @evan.cosocial.ca.ap.brid.gy · 01/12/2025
I have a question for #ActivityPub fanatics. For the Social Web Devroom at FOSDEM 2026, we've reached out to over 50 different Fediverse projects to make sure they know about the event. Is there anyone else we need to reach? If you know someone working on Fediverse software development OR […]
cosocial.ca
Original post on cosocial.ca
3112
Reposted by MediaFormat
ActivityPub for WordPress @activitypub.blog.activitypub.blog.ap.brid.gy · 12/11/2025
activitypub.blog
7.6.0 — Command, Sync & Go
This release puts speed and control right at your fingertips. Whether you’re jumping between settings, syncing followers, or handling quotes in real time, version 7.6.0 makes managing your Fediverse presence faster and more intuitive than ever.
014
Reposted by MediaFormat
Stefan Bohacek @fediverse.stefanbohacek.online · 28/10/2025
Interesting. WordPress and Ghost now make up more than half of all fediverse servers. fedi.wrm.sr #fediverse
A pie chart labeled "Active instances software distribution" with a breakdown of the number and total portion of fediverse servers running specified software:

- Ghost: 10,607 servers, 27.46%
- WordPress: 9,753 servers, 25.25%
- Mastodon: 9,348 servers, 24.2%
- PeerTube: 1,639 servers, 4.24%
- Misskey: 1,200 servers, 3.11%
- WriteFreely: 785 servers, 2.03%
133
Reposted by MediaFormat
Solarbird :flag_cascadia: @moira.mastodon.murkworks.net.ap.brid.gy · 19/10/2025
DIAPER KING #LakeForestPark #seattle #cascadia #CascadiaStrong #NoKings #protest #protests
A woman wearing a crown and an inflatable diaper baby costume, without the head, carrying a very large circular "NO" symbol. Behind her is a sign saying MORE FROGS ON KINGS." There's also a frog umbrella visible behind her.
135
Reposted by MediaFormat
Stefan Bohacek @fediverse.stefanbohacek.online · 03/10/2025
Just a CEO of a hot new social media platform calling its users freeloaders and telling them to stop posting, hm. #bluesky #SocialMedia
A pair of two posts from Jay Graber, the CEO of Bluesky.

In first, she says "You could try a poster’s strike. I hear that works."

In the second, she replied "Are you paying us? Where?" to someone saying "Yeah but a customer threatening to cancel their service usually gets a couple things accomplished. C'mon, Jay. Shame on you."
141262
Reposted by MediaFormat
ActivityPub for WordPress @activitypub.blog.activitypub.blog.ap.brid.gy · 28/08/2025
activitypub.blog
7.3.0 – Ctrl+Fed+Delete
Say hello to smoother moderation and a proper goodbye to old accounts. ActivityPub for WordPress 7.3.0 lets you block, filter, and even fully delete your presence from the Fediverse—site-wide or user-by-user. Whether you’re cleaning house or just want more control, this update makes managing your Fediverse footprint easier than ever.
2512
Reposted by MediaFormat
Johannes Ernst @j12t.j12t.social.ap.brid.gy · 22/08/2025
The world we have -- in social media, and more broadly in tech -- vs the world we want. Does this look about right?
104
Reposted by MediaFormat
Darius Kazemi @darius.friend.camp.ap.brid.gy · 15/08/2025
For a sneak preview of my followup to the Fediverse Schema Observatory, there's now a project page on the lab website for the ActivityPub Fuzzer: asml.cyber.harvard.edu/activitypub-… Basically it lets an ActivityPub server developer test against incoming messages from Fediverse […]
friend.camp
Original post on friend.camp
010
Reposted by MediaFormat
Johannes Ernst @j12t.j12t.social.ap.brid.gy · 22/07/2025
I've been doing some thinking about what the right metrics are for organizations (e.g public service broadcasters, or universities) on social media. Usually they are looking at things like follower count, or number of engagements with posts. But if you have a choice of attracting an extra 100 […]
j12t.social
Original post on j12t.social
201
Reposted by MediaFormat
Dan Knauss @dan-kn.mastodon.social.ap.brid.gy · 22/07/2025
Decentralize Your #WordPress: Getting Started with #ActivityPub - This Wednesday night at Edmonton Unlimited with @mediaformat www.meetup.com/edmonton-wordpress-m…
meetup.com
Decentralize Your WordPress: Getting Started with ActivityPub, Wed, Jul 23, 2025, 5:30 PM | Meetup
**About this Event** Curious about the fediverse and how WordPress fits into it? Join **Django Doucet** for a hands-on workshop introducing the **ActivityPub plugin for Wor
002
Reposted by MediaFormat
kiwa 🔜 PAWSTRAL 2025 @kiwa.bitbang.social.ap.brid.gy · 04/06/2025
I wish there was an easier way to save posts
A POS device running tusky mastodon client, the same image on screen is printed
16626314
Reposted by MediaFormat
Building ActivityPub @index.activitypub.ghost.org.ap.brid.gy · 17/03/2025
activitypub.ghost.org
The social web beta is here
Today we're opening a public beta for our social web integration in Ghost. For the first time, any site on Ghost(Pro) can now try out ActivityPub. For those of you who have been subscribed to this newsletter for the past year or so, thanks for your patience! It hasn't been easy to get this far, but we're excited to hear what you think as you become one of our very first explorers to launch into the Fediverse. To help you get started, we've put together a detailed guide explaining how this new feature works, and what you can expect from using it in its current state. Take a quick read through everything here, as an introduction: Social web (beta)💡Currently in public beta on Ghost(Pro) This feature is in active development, and is not yet complete. We’re welcoming early testers to give it a try and share their feedback, as we work on finalizing this experience for inclusion in Ghost 6.0. Since 2013, Ghost has made itGhost Help CenterGhost Once you're ready to take ActivityPub for a test drive yourself, open Ghost Admin and head over to **Settings → Labs** and enable the beta. We're looking forward to chatting with you!
1811
Reposted by MediaFormat
Robert W. Gehl @rwg.aoir.social.ap.brid.gy · 01/03/2025
I have reached the copyediting phase of the book, with a proof version of the title page as a nice tease of what it will all look like! #bookstodon
The title page of a book. The book is titled "Move Slowly and Build Bridges: Mastodon, the Fediverse, and the Struggle for Democratic Social Media." Published by Oxford University Press.
4337
Reposted by MediaFormat
Mastodon Engineering @mastodonengineering.mastodon.social.ap.brid.gy · 14/02/2025
Bringing this highly requested feature to #Mastodon and the fediverse is not as trivial as some might think, but quote posts are coming. Here is our latest write-up about our progress: blog.joinmastodon.org/2025/02/bring…
blog.joinmastodon.org
Bringing Quote Posts to Mastodon
<p>Quote Posts are a popular feature of many social media platforms. They offer the ability to share another person’s post to one’s own followers, while adding a comment.</p><p>We want to share our thinking process in implementing Quote Posts in Mastodon, and explain why it has taken us some time to do so.</p><h2 id="background">Background</h2><p>In the past couple of years, as Mastodon has grown, we’ve spent time meeting with community leaders across a spectrum of interests, to understand their needs. We have learned that many groups use Quote Posts as their primary means to build consensus and community on other platforms. Quote Posts used in this way convey trust and respect for the original post, building on or enhancing an original idea.</p><p>On the other hand, back when Mastodon was first developed, we had seen the feature used for malicious purposes on other platforms, for example, to intentionally quote someone out of context, to direct hate speech and harass people. At that time, it was an easy decision for us: Mastodon would not have quote posts.</p><p>The continued popularity of requests for us to implement the feature has shown that their absence prevents many people from joining the Fediverse. We want to add Quote Posts to help people to transition away from proprietary, billionaire-owned social media to the open social web.</p><p>If you’ve been following our project, we first mentioned that we were considering bringing Quote Posts to Mastodon <a href="https://blog.joinmastodon.org/2023/05/a-new-onboarding-experience-on-mastodon/">back in 2023</a>. During 2024, we applied for <a href="https://nlnet.nl/project/Mastodon-Quoting/">a grant from the NGI0 Entrust Fund</a>, to support our research and implementation efforts. With that support, we have done a lot of research and thinking, and we are sharing the outcomes of this work with you here.</p><h2 id="challenges">Challenges</h2><p>There are two primary elements to bringing Quote Posts to Mastodon: user-centric, and technical.</p><p>As explained above, the team started out with a shared view that Quote Posts can be misused. Many people simply do not want their content to be reframed by others; or they may find that if it is reposted, they receive unwelcome attention.</p><p>In order to mitigate these issues, we plan to include several features in our implementation:</p><ul><li>You will be able to choose whether your posts can be quoted at all.</li><li>You will be notified when someone quotes you.</li><li>You will be able to withdraw your post from the quoted context at any time.</li></ul><p>We also want to build a tight integration for Quote Posts with the reporting functionality, to help people to feel more safe.</p><p>On the technical side, the concept of Quote Posts is not standardised - there is no agreed way to build this feature into a W3C ActivityPub implementation so that it is automatically interoperable with the other applications in the Fediverse. Today, some third party Mastodon clients approximate quote posts, by showing a preview if a post contains a link to another post - but those efforts do not come with any of the features that we want to include. We want to collaborate to create a specification, so that we can encourage a better (and safer) way for all clients to have this functionality. We’ve spent time talking with users, with other Fediverse software developers (which include user facing applications), and with the developers of our own client apps, about how they might expect to see or implement Quote Posts. The output from this will be concrete proposals to help everyone building on the Fediverse.</p><h2 id="the-process">The process</h2><p>We are in the process of writing ActivityPub extensions (which we will publish as <a href="https://codeberg.org/fediverse/fep">Fediverse Enhancement Proposals</a>), in collaboration with other developers, to cover these features for any ActivityPub software that chooses to use them. These specifications can allow everyone to efficiently implement this same feature in an interoperable way. We’ve shared <a href="https://socialhub.activitypub.rocks/t/pre-fep-quote-posts-quote-policies-and-quote-controls/5031">initial work on this</a> for ActivityPub developers, and we’re also posting the <a href="https://github.com/mastodon/specs-background/blob/main/quote-posts/quote-posts-research-and-goals.md">background research</a> we performed, that was discussed with others - in both cases, these are being posted as deeper-dives for technical audiences and other implementers; they do not represent final outputs and choices.</p><p>In addition to these proposals, this feature will impact many parts of the Mastodon codebase, including the ActivityPub-handling code, the public API, web user interface, moderation panel and capabilities, the administration panel, and the official iOS and Android applications. We’re working on it, but Quote Posts will still take more time to develop.</p><h2 id="the-future">The future</h2><p>We know that Quote Posts are a source of concern for some members of the community, and highly-requested by others. We’re committed to sharing our progress, and listening to your feedback. Thanks for being a part of the federated open social web, and for using Mastodon.</p><div class="not-prose rounded-md p-8 flex flex-col items-center mt-8 border border-blurple-500"><h3 class="text-lg font-bold mb-2 text-center">Thank you for supporting Mastodon</h3><p class="text-md mb-8 text-center">We develop and maintain the free and open-source software that powers the social web. There is no capital behind this—we rely entirely on your support through platforms like Patreon.</p><div class="flex flex-col md:flex-row gap-4"><a class="flex-0 text-sm items-center justify-center rounded-md border-2 border-blurple-500 bg-blurple-500 py-2 px-4 !font-semibold text-white transition-colors hover:border-blurple-600 hover:bg-blurple-600 flex" href="https://patreon.com/mastodon">Donate on Patreon</a> <a class="flex-0 text-sm items-center justify-center rounded-md border-2 border-blurple-500 bg-blurple-500 py-2 px-4 !font-semibold text-white transition-colors hover:border-blurple-600 hover:bg-blurple-600 flex" href="https://donate.stripe.com/00g5l42h8ezY3YcaEE">Donate directly</a> <a class="flex-0 text-sm items-center justify-center rounded-md border-2 border-blurple-500 py-2 px-4 !font-semibold text-blurple-500 transition-colors hover:border-blurple-600 hover:text-blurple-600 flex" href="https://joinmastodon.org/sponsors">View our sponsors</a></div></div>
2723357