[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fnJiSqPLFcT9GFWGvY5IdDRyOwK5wcuAIdnVGB-ihTzg":3,"$fUKCyKNgYr08mXfuMNG0iooot_xfF9Sq-XwjOpGtBDAE":133,"$fSC-ElFybrTtZINSqmGlb_Xc0GZsWacY_XU8YZX0vLOU":138},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":26,"fingerprints":26},"heckl-tools","Heckl Tools","1.0.4","Maggie Cabrera","https:\u002F\u002Fprofiles.wordpress.org\u002Fonemaggie\u002F","\u003Cp>Heckl Tools turns a fresh WordPress site into a place that feels like the social network you came from, without locking you back inside one.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Follow people across the Fediverse (Mastodon, Pixelfed, PeerTube, …) via the optional \u003Cstrong>ActivityPub\u003C\u002Fstrong> plugin, via RSS \u002F Atom feeds (with WebSub push when the publisher supports it), and via WordPress.com Reader subscriptions.\u003C\u002Fli>\n\u003Cli>A unified Following timeline that merges every source into one stream — with ActivityPub posts rendered as social-style cards (avatar, display name, handle, relative time, “Reposted by …”) so they don’t look like blog entries dropped into a feed.\u003C\u002Fli>\n\u003Cli>A Favorites list so you can bookmark items permanently — they survive after the live feed rolls them off.\u003C\u002Fli>\n\u003Cli>A lightweight Custom Bar that replaces the WordPress admin bar on the front end with Home \u002F Create \u002F Profile shortcuts — the site feels like an app, not a CMS.\u003C\u002Fli>\n\u003Cli>Frontend post composer (a small inline editor) that publishes via the REST API.\u003C\u002Fli>\n\u003Cli>OPML import \u002F export for moving in and out of other feed readers, plus a one-shot “import follows from a Mastodon account” tool.\u003C\u002Fli>\n\u003Cli>Block-theme-friendly: ships a Social Menu block, Following \u002F Favorites link blocks for any Navigation block, and plugin-default block templates so the Following and Favorites archives have a working layout on any active theme.\u003C\u002Fli>\n\u003Cli>No extra database tables — everything lives as standard WordPress posts and meta, so it survives backups, exports, and WP-CLI.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>Heckl Tools does not include analytics or telemetry. It contacts external services only when you choose to connect, follow, import, or add something.\u003C\u002Fp>\n\u003Ch4>ActivityPub \u002F Fediverse servers\u003C\u002Fh4>\n\u003Cp>If you install the optional ActivityPub plugin and follow a Fediverse account, your site contacts that account’s server so the follow can be created and public posts can appear in your timeline.\u003C\u002Fp>\n\u003Cp>What is sent: the Fediverse account you choose to follow and your site’s public ActivityPub identity.\u003Cbr \u002F>\nService: each Fediverse server you choose to interact with.\u003Cbr \u002F>\nTerms vary per instance.\u003C\u002Fp>\n\u003Ch4>WordPress.com \u002F WP.com Reader\u003C\u002Fh4>\n\u003Cp>If you click “Connect WordPress.com”, Heckl Tools connects to WordPress.com so your Reader subscriptions and recent Reader items can appear in your timeline.\u003C\u002Fp>\n\u003Cp>To make this connection work without asking every site owner to register a WordPress.com app, the sign-in flow may pass through a Heckl Tools connection helper hosted on WordPress.com. The helper only completes the sign-in flow and returns the connection token to your site; it does not store the token.\u003C\u002Fp>\n\u003Cp>What is sent: your WordPress.com authorization, the connection token after you approve access, and Reader requests needed to show your subscriptions and Reader items.\u003Cbr \u002F>\nService: WordPress.com.\u003Cbr \u002F>\nTerms of service: https:\u002F\u002Fwordpress.com\u002Ftos\u002F.\u003Cbr \u002F>\nPrivacy policy: https:\u002F\u002Fautomattic.com\u002Fprivacy\u002F.\u003C\u002Fp>\n\u003Ch4>Arbitrary RSS \u002F Atom feed URLs\u003C\u002Fh4>\n\u003Cp>If you add an RSS or Atom feed, or import an OPML file, your site fetches the feed URLs you provide so new items can appear in your timeline.\u003C\u002Fp>\n\u003Cp>What is sent: requests from your site to the feed URLs you add.\u003Cbr \u002F>\nService: whichever publisher hosts the feed.\u003C\u002Fp>\n\u003Ch4>WebSub hubs\u003C\u002Fh4>\n\u003Cp>Some feeds advertise a WebSub hub, which can notify your site when new posts are published.\u003C\u002Fp>\n\u003Cp>What is sent: a subscription request with your site’s notification address.\u003Cbr \u002F>\nService: whichever WebSub hub the publisher uses (commonly Google’s \u003Ccode>pubsubhubbub.appspot.com\u003C\u002Fcode> or \u003Ccode>superfeedr.com\u003C\u002Fcode>).\u003C\u002Fp>\n\u003Ch4>Mastodon “import follows from account”\u003C\u002Fh4>\n\u003Cp>If you use “Import follows from a Mastodon account”, Heckl Tools fetches that account’s public following list from the Mastodon server you name.\u003C\u002Fp>\n\u003Cp>What is sent: the Mastodon account you choose to import from.\u003Cbr \u002F>\nService: the Mastodon instance you specify.\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>Heckl Tools does not collect usage analytics or telemetry. Feed items, follows, favorites, settings, and connection tokens are stored on your WordPress site.\u003C\u002Fp>\n\u003Ch3>Source code\u003C\u002Fh3>\n\u003Cp>The unminified source for every script shipped in \u003Ccode>build\u002F\u003C\u002Fcode> lives alongside it in \u003Ccode>src\u002F\u003C\u002Fcode>.\u003C\u002Fp>\n","Own your social media: follow people across the Fediverse, WordPress.com Reader subscriptions, and RSS — all on one timeline.",0,83,"2026-07-06T09:53:00.000Z","7.0.2","6.7","8.0",[18,19,20,21,22],"activitypub","fediverse","feed-reader","mastodon","rss","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fheckl-tools.1.0.4.zip",100,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"onemaggie",1,30,94,"2026-08-29T05:57:39.658Z",[37,57,74,95,116],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":55,"download_link":56,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"enable-mastodon-apps","Enable Mastodon Apps","1.6.1","Alex Kirk","https:\u002F\u002Fprofiles.wordpress.org\u002Fakirk\u002F","\u003Cp>Despite Mastodon implying that you would use this plugin for engaging on Mastodon (when you have enabled it for that, see below), the plugin is useful when installed on a plain WordPress.\u003C\u002Fp>\n\u003Cp>When you use a Mastodon app, you’ll enter your own blog URL to connect and log in to your blog in the following screens.\u003C\u002Fp>\n\u003Cp>You’ll then see just the posts on your blog which can already be useful in a multi-author environment (e.g. private blogs). You can also use that Mastodon app to create simple posts with a message + attachment(s) which can be better suited for your usecase than using the Gutenberg-capable WordPress mobile app.\u003C\u002Fp>\n\u003Cp>Even without the ActivityPub or Friends plugins, Mastodon apps can be used as a local client for your WordPress posts. Favourites (likes) and bookmarks are stored locally so they can be shown again in the app and in the favourites and bookmarks views.\u003C\u002Fp>\n\u003Cp>When used in combination with the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Factivitypub\u002F\" rel=\"ugc\">ActivityPub\u003C\u002Fa> (for being followed via Mastodon) and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffriends\u002F\" rel=\"ugc\">Friends\u003C\u002Fa> (for following people on Mastodon or via RSS) plugins, the Enable Mastodon Apps plugin will show you your feed of people you follow and you can follow and unfollow people from within the app.\u003C\u002Fp>\n\u003Cp>Be aware that an app will have a post format associated (see the settings page). The plugin will check for the existance of the Friends plugin to find a resonable default (status with Friends plugin, standard otherwise). When you create a post with your Mastodon app, the post format that you selected for the app will be used.\u003C\u002Fp>\n\u003Cp>The plugin has been tested with quite a number of Mastodon clients, among them are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Felk.zone\u002F\" rel=\"nofollow ugc\">Elk\u003C\u002Fa> (Web)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpinafore.social\u002F\" rel=\"nofollow ugc\">Pinafore\u003C\u002Fa> (Web)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftusky.app\u002F\" rel=\"nofollow ugc\">Tusky\u003C\u002Fa> (Android)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftapbots.com\u002Fivory\u002F\" rel=\"nofollow ugc\">Ivory\u003C\u002Fa> (macOS and iOS)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmastodon.social\u002F@MonaApp\" rel=\"nofollow ugc\">Mona\u003C\u002Fa> (macOS)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FDimillian\u002FIceCubesApp\" rel=\"nofollow ugc\">IceCubes\u003C\u002Fa> (macOS)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgetmammoth.app\u002F\" rel=\"nofollow ugc\">Mammoth\u003C\u002Fa> (macOS and iOS)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fphanpy.social\" rel=\"nofollow ugc\">Phanpy\u003C\u002Fa> (Web)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmastodon.social\u002F@MonaApp\" rel=\"nofollow ugc\">Mona\u003C\u002Fa> (macOS and iOS)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Many more, see the \u003Ca href=\"https:\u002F\u002Fjoinmastodon.org\u002Fapps\" rel=\"nofollow ugc\">Third-party apps section on joinmastodon.org\u002Fapps\u003C\u002Fa>. Each app might have its quirks, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fakirk\u002Fenable-mastodon-apps\u002Fissues\" rel=\"nofollow ugc\">please report an issue when you have troubles\u003C\u002Fa>. There is also a chance that the API has not been implemented yet (see below.)\u003C\u002Fp>\n\u003Ch3>Mastodon API Implementation\u003C\u002Fh3>\n\u003Cp>The plugin implements the \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fapi\u002F\" rel=\"nofollow ugc\">Mastodon API as documented on joinmastodon.org\u003C\u002Fa>: The OAuth API for logging in (you will see your WordPress login screen when logging in to your Mastodon app, it also works with 2FA plugins) and the REST API for accessing your data.\u003C\u002Fp>\n\u003Cp>Here is a list of endpoints and their implementation status:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>[x] \u003Ccode>GET \u002Foauth\u002Fauthorize\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Foauth\u002F#authorize\" rel=\"nofollow ugc\">Authorize a user\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>POST \u002Foauth\u002Ftoken\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Foauth\u002F#authorize\" rel=\"nofollow ugc\">Obtain a token\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>POST \u002Foauth\u002Frevoke\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Foauth\u002F#revoke\" rel=\"nofollow ugc\">Revoke a token\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[ ] \u003Ccode>GET \u002Fapi\u002Fv1\u002Femails\u002Fconfirmation\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Femails\u002F#confirmation\" rel=\"nofollow ugc\">Resend confirmation email\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[ ] \u003Ccode>GET \u002Fapi\u002Fv1\u002Faccounts\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Faccounts\u002F#create\" rel=\"nofollow ugc\">Register an account\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>POST \u002Fapi\u002Fv1\u002Fapps\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Fapps\u002F#create\" rel=\"nofollow ugc\">Create an application\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[ ] \u003Ccode>GET \u002Fapi\u002Fv1\u002Fapps\u002Fverify_credentials\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Fapps\u002F#verify_credentials\" rel=\"nofollow ugc\">Verify your app works\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>GET \u002Fapi\u002Fv1\u002Finstance\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Finstance\u002F\" rel=\"nofollow ugc\">View server information\u003C\u002Fa> (v1!)\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>GET \u002Fapi\u002Fnodeinfo\u002F2.0.json\u003C\u002Fcode> (used by Pixelfed)\u003C\u002Fli>\n\u003Cli>[ ] \u003Ccode>GET \u002Fapi\u002Fv1\u002Fannouncements\u003C\u002Fcode> (implemented as empty) \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Fannouncements\u002F#get\" rel=\"nofollow ugc\">View all announcements\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[ ] \u003Ccode>POST \u002Fapi\u002Fv1\u002Fannouncements\u002F:id\u002Fdismiss\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Fannouncements\u002F#dismiss\" rel=\"nofollow ugc\">Dismiss an announcement\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[ ] \u003Ccode>POST \u002Fapi\u002Fv1\u002Fannouncements\u002F:id\u002Freactions\u002F:name\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Fannouncements\u002F#put-reactions\" rel=\"nofollow ugc\">Reactions to an announcement\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[ ] \u003Ccode>GET \u002Fapi\u002Fv1\u002Ffilters\u003C\u002Fcode> (implemented as empty)\u003C\u002Fli>\n\u003Cli>[ ] \u003Ccode>GET \u002Fapi\u002Fv1\u002Flists\u003C\u002Fcode> (implemented as empty)\u003C\u002Fli>\n\u003Cli>[ ] \u003Ccode>GET \u002Fapi\u002Fv1\u002Fcustom_emojis\u003C\u002Fcode> (implemented as empty) \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Fcustom_emojis\u002F#get\" rel=\"nofollow ugc\">View all custom emojis\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>GET \u002Fapi\u002Fv1\u002Faccounts\u002Fverify_credentials\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Faccounts\u002F#verify_credentials\" rel=\"nofollow ugc\">Verify account credentials\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>PATCH \u002Fapi\u002Fv1\u002Faccounts\u002Fupdate_credentials\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Faccounts\u002F#update_credentials\" rel=\"nofollow ugc\">Update account credentials\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>GET \u002Fapi\u002Fv1\u002Faccounts\u002F:id\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Faccounts\u002F#get\" rel=\"nofollow ugc\">Get account\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>GET \u002Fapi\u002Fv1\u002Faccounts\u002F:id\u002Fstatuses\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Faccounts\u002Fstatuses\u002F#get\" rel=\"nofollow ugc\">Get account’s statuses\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>GET \u002Fapi\u002Fv1\u002Faccounts\u002F:id\u002Ffollowers\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Faccounts\u002F#followers\" rel=\"nofollow ugc\">Get account’s followers\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[ ] \u003Ccode>GET \u002Fapi\u002Fv1\u002Faccounts\u002F:id\u002Ffollowing\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Faccounts\u002F#following\" rel=\"nofollow ugc\">Get account’s following\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[ ] \u003Ccode>GET \u002Fapi\u002Fv1\u002Faccounts\u002F:id\u002Ffeatured_tags\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Faccounts\u002F#featured_tags\" rel=\"nofollow ugc\">Get account’s featured tags\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[ ] \u003Ccode>GET \u002Fapi\u002Fv1\u002Faccounts\u002F:id\u002Flists\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Faccounts\u002F#lists\" rel=\"nofollow ugc\">Get lists containing this account\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>GET \u002Fapi\u002Fv1\u002Faccounts\u002F:id\u002Ffollow\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Faccounts\u002F#follow\" rel=\"nofollow ugc\">Follow account\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>GET \u002Fapi\u002Fv1\u002Faccounts\u002F:id\u002Funfollow\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Faccounts\u002F#unfollow\" rel=\"nofollow ugc\">Unfollow account\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>GET \u002Fapi\u002Fv1\u002Faccounts\u002Frelationships\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Faccounts\u002F#relationships\" rel=\"nofollow ugc\">Check relationships to other accounts\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>POST \u002Fapi\u002Fv2\u002Fmedia\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Fmedia\u002F#v2\" rel=\"nofollow ugc\">Upload media as an attachment (async)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>GET \u002Fapi\u002Fv1\u002Fmedia\u002F:id\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Fmedia\u002F#get\" rel=\"nofollow ugc\">Get media attachment\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>POST \u002Fapi\u002Fv1\u002Fstatuses\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Fstatuses\u002F#post\" rel=\"nofollow ugc\">Post a new status\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>GET \u002Fapi\u002Fv1\u002Fstatuses\u002F:id\u002Fcontext\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Fstatuses\u002F#context\" rel=\"nofollow ugc\">Get parent and child statuses in context\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>POST \u002Fapi\u002Fv1\u002Fstatuses\u002F:id\u002Ffavourite\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Fstatuses\u002F#favourite\" rel=\"nofollow ugc\">Favourite a status\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>POST \u002Fapi\u002Fv1\u002Fstatuses\u002F:id\u002Funfavourite\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Fstatuses\u002F#unfavourite\" rel=\"nofollow ugc\">Unfavourite a status\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>POST \u002Fapi\u002Fv1\u002Fstatuses\u002F:id\u002Freblog\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Fstatuses\u002F#boost\" rel=\"nofollow ugc\">Boost a status\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>POST \u002Fapi\u002Fv1\u002Fstatuses\u002F:id\u002Funreblog\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Fstatuses\u002F#unreblog\" rel=\"nofollow ugc\">Undo the boost a status\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>GET \u002Fapi\u002Fv1\u002Fstatuses\u002F:id\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Fstatuses\u002F#get\" rel=\"nofollow ugc\">View a single status\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>GET \u002Fapi\u002Fv1\u002Fstatuses\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Fstatuses\u002F#index\" rel=\"nofollow ugc\">View multiple statuses\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>GET \u002Fapi\u002Fv1\u002Fnotifications\u002F\u003C\u002Fcode> (partial, just mentions) \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Fnotifications\u002F#get\" rel=\"nofollow ugc\">Get all notifications\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>GET \u002Fapi\u002Fv1\u002Fnotifications\u002F:id\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Fnotifications\u002F#get-one\" rel=\"nofollow ugc\">Get a single notification\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>POST \u002Fapi\u002Fv1\u002Fnotifications\u002Fclear\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Fnotifications\u002F#clear\" rel=\"nofollow ugc\">Dismiss all notification\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>POST \u002Fapi\u002Fv1\u002Fnotifications\u002F:id\u002Fdismiss\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Fnotifications\u002F#dismiss\" rel=\"nofollow ugc\">Dismiss a single notification\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>GET \u002Fapi\u002Fv1\u002Ftimelines\u002Fhome\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Ftimelines\u002F#home\" rel=\"nofollow ugc\">View home timeline\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>GET \u002Fapi\u002Fv1\u002Ftimelines\u002Fpublic\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Ftimelines\u002F#public\" rel=\"nofollow ugc\">View public timeline\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[ ] \u003Ccode>GET \u002Fapi\u002Fv1\u002Fmarkers\u003C\u002Fcode> (implemented as empty) \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Fmarkers\u002F#get\" rel=\"nofollow ugc\">Get saved timeline positions\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[ ] \u003Ccode>POST \u002Fapi\u002Fv1\u002Fmarkers\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Fmarkers\u002F#create\" rel=\"nofollow ugc\">Save your position in a timeline\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>GET \u002Fapi\u002Fv2\u002Fsearch\u003C\u002Fcode> (partial, accounts (local and exact match for remote) and statuses in the local db) \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Fsearch\u002F#v2\" rel=\"nofollow ugc\">Perform a search\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>GET \u002Fapi\u002Fv1\u002Ffavourites\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Ffavourites\u002F#get\" rel=\"nofollow ugc\">View your favourites\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[x] \u003Ccode>GET \u002Fapi\u002Fv1\u002Fbookmarks\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdocs.joinmastodon.org\u002Fmethods\u002Fbookmarks\u002F#get\" rel=\"nofollow ugc\">View your bookmarks\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Unmentioned endpoints are not implemented. Contributions welcome!\u003C\u002Fp>\n\u003Cp>Endpoints around interacting with non-local users require the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Factivitypub\" rel=\"ugc\">ActivityPub plugin\u003C\u002Fa>. Following users requires the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffriends\" rel=\"ugc\">Friends plugin\u003C\u002Fa>. Local favourites (likes) and bookmarks work without either plugin. Lists-related endpoints require the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fakirk\u002Ffriends-roles\" rel=\"nofollow ugc\">Friends Roles plugin\u003C\u002Fa>.\u003C\u002Fp>\n","Allow accessing your WordPress with Mastodon clients. Just enter your own blog URL as your instance.",600,21353,80,6,"2026-07-13T16:13:00.000Z","6.8.6","5.0","7.4",[18,19,54,21],"friends","https:\u002F\u002Fgithub.com\u002Fakirk\u002Fenable-mastodon-apps","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fenable-mastodon-apps.1.6.1.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":11,"downloaded":65,"rating":25,"num_ratings":32,"last_updated":66,"tested_up_to":67,"requires_at_least":68,"requires_php":52,"tags":69,"homepage":72,"download_link":73,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"fediboost","FediBoost","1.0.1","Brandon Kraft","https:\u002F\u002Fprofiles.wordpress.org\u002Fkraftbj\u002F","\u003Cp>FediBoost extends the ActivityPub plugin by automatically boosting your WordPress posts on your connected Mastodon accounts when they are published.\u003C\u002Fp>\n\u003Cp>When you publish a new post on your WordPress site, FediBoost will automatically boost (reblog) that post on your linked Mastodon account, helping increase visibility across the fediverse.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatic boosting of new posts to connected Mastodon accounts\u003C\u002Fli>\n\u003Cli>Seamless integration with the ActivityPub plugin\u003C\u002Fli>\n\u003Cli>No additional configuration required after setup\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Requirements:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Factivitypub\u002F\" rel=\"ugc\">ActivityPub plugin\u003C\u002Fa> must be installed and configured\u003C\u002Fli>\n\u003Cli>A connected Mastodon account via ActivityPub\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Developer Hooks\u003C\u002Fh3>\n\u003Cp>FediBoost provides several filters that allow developers to customize its behavior. All filters follow WordPress coding standards and can be added to your theme’s functions.php file or a custom plugin.\u003C\u002Fp>\n\u003Ch4>fediboost_should_boost_post\u003C\u002Fh4>\n\u003Cp>Control whether a specific post should be boosted. Return false to skip boosting for the given post. Default: true.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Parameters:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>$should_boost\u003C\u002Fcode> (bool) — Whether the post should be boosted.\u003C\u002Fli>\n\u003Cli>\u003Ccode>$post\u003C\u002Fcode> (WP_Post) — The post object being published.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Example:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'fediboost_should_boost_post', function( $should_boost, $post ) {\n    \u002F\u002F Don't boost posts in the \"internal\" category.\n    if ( has_category( 'internal', $post ) ) {\n        return false;\n    }\n    return $should_boost;\n}, 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>fediboost_boost_delay\u003C\u002Fh4>\n\u003Cp>Delay in seconds after ActivityPub federation completes before the boost is executed. This delay is only used when the federation completion hook fires successfully. Default: 30.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Parameters:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>$delay\u003C\u002Fcode> (int) — The delay in seconds.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Example:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'fediboost_boost_delay', function( $delay ) {\n    \u002F\u002F Wait 2 minutes after federation before boosting.\n    return 120;\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>fediboost_fallback_delay\u003C\u002Fh4>\n\u003Cp>Delay in seconds before a boost is executed when the ActivityPub federation completion hook does not fire. This acts as a safety net for older versions of the ActivityPub plugin that do not support the \u003Ccode>activitypub_outbox_processing_complete\u003C\u002Fcode> hook. If the federation hook fires first, the fallback is cancelled and \u003Ccode>fediboost_boost_delay\u003C\u002Fcode> is used instead. Default: 300 (5 minutes).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Parameters:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>$delay\u003C\u002Fcode> (int) — The fallback delay in seconds.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Example:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'fediboost_fallback_delay', function( $delay ) {\n    \u002F\u002F Wait 10 minutes in the fallback path.\n    return 600;\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>fediboost_manage_capability\u003C\u002Fh4>\n\u003Cp>WordPress capability required to manage FediBoost settings. Default: ‘manage_options’. Note: a floor of ‘edit_others_posts’ is enforced regardless of this filter’s return value, so you cannot lower the requirement below that capability.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Parameters:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>$capability\u003C\u002Fcode> (string) — The required capability.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Example:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'fediboost_manage_capability', function( $capability ) {\n    \u002F\u002F Allow editors to manage FediBoost settings.\n    return 'edit_others_posts';\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>fediboost_max_accounts\u003C\u002Fh4>\n\u003Cp>Maximum number of connected Mastodon accounts. Default: 10.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Parameters:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>$max\u003C\u002Fcode> (int) — The maximum number of accounts.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Example:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'fediboost_max_accounts', function( $max ) {\n    \u002F\u002F Allow up to 25 connected accounts.\n    return 25;\n} );\u003Ch3>External Services\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>FediBoost connects to external Mastodon instances that you configure (e.g., mastodon.social). This communication is essential for the plugin to function and is initiated only with the instance you explicitly provide.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>During setup:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>FediBoost registers an OAuth application on your Mastodon instance and performs an authorization flow so it can act on your behalf.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>When a post is published:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>FediBoost searches for the post on your Mastodon instance and performs a reblog (boost) via the Mastodon API.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Data sent to your Mastodon instance:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Your instance URL\u003C\u002Fli>\n\u003Cli>OAuth authorization codes\u003C\u002Fli>\n\u003Cli>Search queries to locate your posts\u003C\u002Fli>\n\u003Cli>Reblog (boost) requests\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Data stored locally on your WordPress site:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Encrypted OAuth tokens\u003C\u002Fli>\n\u003Cli>Your Mastodon username\u003C\u002Fli>\n\u003Cli>Your Mastodon instance URL\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Each Mastodon instance has its own privacy policy and terms of service. You can find a list of instances and their policies at \u003Ca href=\"https:\u002F\u002Fjoinmastodon.org\u002Fservers\" rel=\"nofollow ugc\">joinmastodon.org\u002Fservers\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin does not send data to any third-party service other than the Mastodon instance(s) you explicitly configure.\u003C\u002Fp>\n","Automatically boost WordPress posts on connected Mastodon accounts when published via ActivityPub.",422,"2026-02-22T17:48:00.000Z","6.9.5","6.9",[18,70,19,21,71],"boost","social","https:\u002F\u002Fgithub.com\u002Fkraftbj\u002Ffediboost","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffediboost.1.0.1.zip",{"slug":18,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":81,"downloaded":82,"rating":83,"num_ratings":84,"last_updated":85,"tested_up_to":14,"requires_at_least":86,"requires_php":52,"tags":87,"homepage":91,"download_link":92,"security_score":93,"vuln_count":48,"unpatched_count":11,"last_vuln_date":94,"fetched_at":27},"ActivityPub","9.1.0","Automattic","https:\u002F\u002Fprofiles.wordpress.org\u002Fautomattic\u002F","\u003Cp>Enter the fediverse with \u003Cstrong>ActivityPub\u003C\u002Fstrong>, broadcasting your blog to a wider audience! Attract followers, deliver updates, and receive comments from a diverse user base of \u003Cstrong>ActivityPub\u003C\u002Fstrong>-compliant platforms.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FQzYozbNneVc?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>With the ActivityPub plugin installed, your WordPress blog itself functions as a federated profile, along with profiles for each author. For instance, if your website is \u003Ccode>example.com\u003C\u002Fcode>, then the blog-wide profile can be found at \u003Ccode>@example.com@example.com\u003C\u002Fcode>, and authors like Jane and Bob would have their individual profiles at \u003Ccode>@jane@example.com\u003C\u002Fcode> and \u003Ccode>@bob@example.com\u003C\u002Fcode>, respectively.\u003C\u002Fp>\n\u003Cp>An example: I give you my Mastodon profile name: \u003Ccode>@pfefferle@mastodon.social\u003C\u002Fcode>. You search, see my profile, and hit follow. Now, any post I make appears in your Home feed. Similarly, with the ActivityPub plugin, you can find and follow Jane’s profile at \u003Ccode>@jane@example.com\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Once you follow Jane’s \u003Ccode>@jane@example.com\u003C\u002Fcode> profile, any blog post she crafts on \u003Ccode>example.com\u003C\u002Fcode> will land in your Home feed. Simultaneously, by following the blog-wide profile \u003Ccode>@example.com@example.com\u003C\u002Fcode>, you’ll receive updates from all authors.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note\u003C\u002Fstrong>: If no one follows your author or blog instance, your posts remain unseen. The simplest method to verify the plugin’s operation is by following your profile. If you possess a Mastodon profile, initiate by following your new one.\u003C\u002Fp>\n\u003Cp>The plugin works with the following tested federated platforms, but there may be more that it works with as well:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fjoinmastodon.org\u002F\" rel=\"nofollow ugc\">Mastodon\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpleroma.social\u002F\" rel=\"nofollow ugc\">Pleroma\u003C\u002Fa>\u002F\u003Ca href=\"https:\u002F\u002Fakkoma.social\u002F\" rel=\"nofollow ugc\">Akkoma\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ffriendi.ca\u002F\" rel=\"nofollow ugc\">friendica\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fhubzilla.org\u002F\" rel=\"nofollow ugc\">Hubzilla\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpixelfed.org\u002F\" rel=\"nofollow ugc\">Pixelfed\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsocialhome.network\u002F\" rel=\"nofollow ugc\">Socialhome\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fjoin.misskey.page\u002F\" rel=\"nofollow ugc\">Misskey\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Some things to note:\u003C\u002Fp>\n\u003Col>\n\u003Cli>The blog-wide profile is only compatible with sites with rewrite rules enabled. If your site does not have rewrite rules enabled, the author-specific profiles may still work.\u003C\u002Fli>\n\u003Cli>Many single-author blogs have chosen to turn off or redirect their author profile pages, usually via an SEO plugin like Yoast or Rank Math. This is usually done to avoid duplicate content with your blog’s home page. If your author page has been deactivated in this way, then ActivityPub author profiles won’t work for you. Instead, you can turn your author profile page back on, and then use the option in your SEO plugin to noindex the author page. This will still resolve duplicate content issues with search engines and will enable ActivityPub author profiles to work.\u003C\u002Fli>\n\u003Cli>Once ActivityPub is installed, \u003Cem>only new posts going forward\u003C\u002Fem> will be available in the fediverse. Likewise, even if you’ve been using ActivityPub for a while, anyone who follows your site will only see new posts you publish from that moment on. They will never see previously-published posts in their Home feed. This process is very similar to subscribing to a newsletter. If you subscribe to a newsletter, you will only receive future emails, but not the old archived ones. With ActivityPub, if someone follows your site, they will only receive new blog posts you publish from then on.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>So what’s the process?\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install the ActivityPub plugin.\u003C\u002Fli>\n\u003Cli>Go to the plugin’s settings page and adjust the settings to your liking. Click the Save button when ready.\u003C\u002Fli>\n\u003Cli>Make sure your blog’s author profile page is active if you are using author profiles.\u003C\u002Fli>\n\u003Cli>Go to Mastodon or any other federated platform, and search for your profile, and follow it. Your new profile will be in the form of either \u003Ccode>@your_username@example.com\u003C\u002Fcode> or \u003Ccode>@example.com@example.com\u003C\u002Fcode>, so that is what you’ll search for.\u003C\u002Fli>\n\u003Cli>On your blog, publish a new post.\u003C\u002Fli>\n\u003Cli>From Mastodon, check to see if the new post appears in your Home feed.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Note\u003C\u002Fstrong>: It may take up to 15 minutes or so for the new post to show up in your federated feed. This is because the messages are sent to the federated platforms using a delayed cron. This avoids breaking the publishing process for those cases where users might have lots of followers. So please don’t assume that just because you didn’t see it show up right away that something is broken. Give it some time. In most cases, it will show up within a few minutes, and you’ll know everything is working as expected.\u003C\u002Fp>\n","Connect your site to the Open Social Web and let millions of users follow, share, and interact with your content from Mastodon, Pixelfed, and more.",6000,554776,98,40,"2026-07-22T15:59:00.000Z","6.5",[18,88,19,89,90],"activitystream","indieweb","social-web","https:\u002F\u002Fgithub.com\u002FAutomattic\u002Fwordpress-activitypub","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Factivitypub.9.1.0.zip",92,"2026-03-18 00:00:00",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":103,"downloaded":104,"rating":105,"num_ratings":106,"last_updated":107,"tested_up_to":67,"requires_at_least":108,"requires_php":109,"tags":110,"homepage":114,"download_link":115,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"share-on-mastodon","Share on Mastodon","0.20.1","Jan Boddez","https:\u002F\u002Fprofiles.wordpress.org\u002Fjanboddez\u002F","\u003Cp>Automatically share WordPress posts on \u003Ca href=\"https:\u002F\u002Fjoinmastodon.org\u002F\" rel=\"nofollow ugc\">Mastodon\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You choose which post types are shared, and sharing can still be disabled on a per-post basis.\u003C\u002Fp>\n\u003Cp>Supports WordPress’ new block editor, image uploads and alt text, “template tags,” and comes with a number of filter hooks for developers.\u003C\u002Fp>\n\u003Cp>More details can be found on \u003Ca href=\"https:\u002F\u002Fjan.boddez.net\u002Fwordpress\u002Fshare-on-mastodon\" rel=\"nofollow ugc\">this plugin’s web page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Credit\u003C\u002Fh4>\n\u003Cp>Share icon by \u003Ca href=\"https:\u002F\u002Fheroicons.dev\u002F\" rel=\"nofollow ugc\">Heroicons\u003C\u002Fa>, licensed under the terms of the MIT License. Elephant illustration sourced from Mastodon’s \u003Ca href=\"https:\u002F\u002Fjoinmastodon.org\u002Fpress-kit.zip\" rel=\"nofollow ugc\">Press Kit\u003C\u002Fa>.\u003C\u002Fp>\n","Automatically share WordPress posts on Mastodon.",1000,30985,96,10,"2026-01-31T14:49:00.000Z","5.9","7.2",[111,19,21,112,113],"adopt-me","posse","syndication","https:\u002F\u002Fjan.boddez.net\u002Fwordpress\u002Fshare-on-mastodon","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshare-on-mastodon.0.20.1.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":124,"downloaded":125,"rating":47,"num_ratings":32,"last_updated":126,"tested_up_to":14,"requires_at_least":127,"requires_php":52,"tags":128,"homepage":131,"download_link":132,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"nodeinfo","NodeInfo(2)","3.1.0","Matthias Pfefferle","https:\u002F\u002Fprofiles.wordpress.org\u002Fpfefferle\u002F","\u003Cp>\u003Ca href=\"http:\u002F\u002Fnodeinfo.diaspora.software\u002F\" rel=\"nofollow ugc\">NodeInfo\u003C\u002Fa> is an effort to create a standardized way of exposing metadata about a server running one of the distributed social networks. The two key goals are being able to get better insights into the user base of distributed social networking and the ability to build tools that allow users to choose the best fitting software and server for their needs.\u003C\u002Fp>\n\u003Cp>This plugin provides a barebone JSON file with basic “node”-informations. The file can be extended by other WordPress plugins, like \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fostatus-for-wordpress\u002F\" rel=\"ugc\">OStatus\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpfefferle\u002Fwordpress-dandelion\" rel=\"nofollow ugc\">Diaspora\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Factivitypub\u002F\" rel=\"ugc\">ActivityPub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>What information does this plugin share?\u003C\u002Fh3>\n\u003Cp>The plugin exposes the following public information about your site:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Software\u003C\u002Fstrong>: WordPress version (major version only for privacy)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Usage statistics\u003C\u002Fstrong>: Number of users, posts, and comments\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Site info\u003C\u002Fstrong>: Your site name and description\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Protocols\u003C\u002Fstrong>: Which federation protocols your site supports (e.g., ActivityPub)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Services\u003C\u002Fstrong>: Which external services your site can connect to (e.g., RSS feeds)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This information helps other servers in the Fediverse discover and interact with your site.\u003C\u002Fp>\n\u003Ch3>Supported NodeInfo versions\u003C\u002Fh3>\n\u003Cp>This plugin supports all major NodeInfo specification versions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>NodeInfo 1.0\u003C\u002Fstrong> and \u003Cstrong>1.1\u003C\u002Fstrong> – Original specifications\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NodeInfo 2.0\u003C\u002Fstrong>, \u003Cstrong>2.1\u003C\u002Fstrong>, and \u003Cstrong>2.2\u003C\u002Fstrong> – Current specifications with extended metadata\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NodeInfo2\u003C\u002Fstrong> – Alternative single-endpoint format\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Endpoints\u003C\u002Fh3>\n\u003Cp>After activation, the following endpoints become available:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>\u002F.well-known\u002Fnodeinfo\u003C\u002Fcode> – Discovery document (start here)\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002Fwp-json\u002Fnodeinfo\u002F2.2\u003C\u002Fcode> – NodeInfo 2.2 (recommended)\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002Fwp-json\u002Fnodeinfo\u002F2.1\u003C\u002Fcode> – NodeInfo 2.1\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002Fwp-json\u002Fnodeinfo\u002F2.0\u003C\u002Fcode> – NodeInfo 2.0\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002Fwp-json\u002Fnodeinfo\u002F1.1\u003C\u002Fcode> – NodeInfo 1.1\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002Fwp-json\u002Fnodeinfo\u002F1.0\u003C\u002Fcode> – NodeInfo 1.0\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002F.well-known\u002Fx-nodeinfo2\u003C\u002Fcode> – NodeInfo2 format\u003C\u002Fli>\n\u003C\u002Ful>\n","NodeInfo and NodeInfo2 for WordPress!",900,19117,"2026-06-16T14:54:00.000Z","6.6",[18,129,19,117,130],"diaspora","ostatus","https:\u002F\u002Fgithub.com\u002Fpfefferle\u002Fwordpress-nodeinfo\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnodeinfo.3.1.0.zip",{"error":134,"url":135,"statusCode":136,"statusMessage":137,"message":137},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fheckl-tools\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":32,"versions":139},[140],{"version":6,"download_url":24,"svn_tag_url":141,"released_at":26,"has_diff":142,"diff_files_changed":143,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":144,"is_current":134},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fheckl-tools\u002Ftags\u002F1.0.4\u002F",false,[],[]]