[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f9e2qrPWB0R22K75xJKXk4OaKydT2AT8xJ3OjhTZHWwg":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":39,"analysis":134,"fingerprints":159},"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>\u002F\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpterotype\u002F\" rel=\"ugc\">Pterotype\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!",1000,18204,80,1,"2025-12-30T16:58:00.000Z","6.9.4","6.6","7.2",[20,21,22,4,23],"activitypub","diaspora","fediverse","ostatus","https:\u002F\u002Fgithub.com\u002Fpfefferle\u002Fwordpress-nodeinfo\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnodeinfo.3.1.0.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"pfefferle",8,3470,98,321,78,"2026-04-04T02:10:13.058Z",[40,62,79,98,115],{"slug":20,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":35,"num_ratings":49,"last_updated":50,"tested_up_to":16,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":57,"download_link":58,"security_score":59,"vuln_count":60,"unpatched_count":27,"last_vuln_date":61,"fetched_at":29},"ActivityPub","8.0.1","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,495122,39,"2026-03-11T09:26:00.000Z","6.5","7.4",[20,54,22,55,56],"activitystream","indieweb","social-web","https:\u002F\u002Fgithub.com\u002FAutomattic\u002Fwordpress-activitypub","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Factivitypub.8.0.1.zip",99,5,"2024-01-05 00:00:00",{"slug":63,"name":64,"version":65,"author":7,"author_profile":8,"description":66,"short_description":67,"active_installs":11,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":16,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":77,"download_link":78,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"webfinger","WebFinger","4.0.1","\u003Cp>WebFinger allows you to be discovered on the web using an identifier like \u003Ccode>you@yourdomain.com\u003C\u002Fcode> — similar to how email works, but for your online identity.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why is this useful?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Fediverse & Mastodon:\u003C\u002Fstrong> WebFinger is essential for federation. It allows Mastodon and other ActivityPub-powered platforms to find and follow your WordPress site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Decentralized Identity:\u003C\u002Fstrong> People can look you up using your WordPress domain, making your site the canonical source for your online identity.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Works with other plugins:\u003C\u002Fstrong> This plugin provides the foundation that other plugins (like the ActivityPub plugin) build upon.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>How it works:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When someone searches for \u003Ccode>@you@yourdomain.com\u003C\u002Fcode> on Mastodon or another federated service, their server asks your WordPress site: “Who is this person?” WebFinger answers that question by providing information about you and links to your profiles.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Technical details:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>WebFinger is an open standard (\u003Ca href=\"http:\u002F\u002Ftools.ietf.org\u002Fhtml\u002Frfc7033\" rel=\"nofollow ugc\">RFC 7033\u003C\u002Fa>) that enables discovery of information about people and resources on the internet. It works by responding to requests at \u003Ccode>\u002F.well-known\u002Fwebfinger\u003C\u002Fcode> on your domain.\u003C\u002Fp>\n","WebFinger for WordPress",21454,74,3,"2025-12-16T11:02:00.000Z","4.2","",[20,75,76,23,63],"discovery","jrd","https:\u002F\u002Fgithub.com\u002Fpfefferle\u002Fwordpress-webfinger","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwebfinger.4.0.1.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":89,"num_ratings":60,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":52,"tags":93,"homepage":96,"download_link":97,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"enable-mastodon-apps","Enable Mastodon Apps","1.4.6","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>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\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>. 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,17887,76,"2025-05-09T03:25:00.000Z","6.8.5","5.0",[20,22,94,95],"friends","mastodon","https:\u002F\u002Fgithub.com\u002Fakirk\u002Fenable-mastodon-apps","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fenable-mastodon-apps.1.4.6.zip",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":26,"num_ratings":14,"last_updated":108,"tested_up_to":91,"requires_at_least":51,"requires_php":109,"tags":110,"homepage":113,"download_link":114,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"event-bridge-for-activitypub","Event Bridge for ActivityPub","1.2.2","André Menrath","https:\u002F\u002Fprofiles.wordpress.org\u002Fandremenrath\u002F","\u003Cp>Make your events more discoverable, expand your reach effortlessly while being independent of other (commercial) platforms, and be a part of the growing decentralized web (the Fediverse). With the Event Bridge for ActivityPub Plugin for WordPress, your events can be automatically followed, aggregated and displayed across decentralized platforms like \u003Ca href=\"https:\u002F\u002Fjoinmastodon.org\" rel=\"nofollow ugc\">Mastodon\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fgancio.org\" rel=\"nofollow ugc\">Gancio\u003C\u002Fa>, without any extra work. Forget the hassle of managing multiple social media accounts just to keep your audience informed.\u003C\u002Fp>\n\u003Cp>This plugin is not an event managing plugin but an add-on to popular event plugins. It extends their functionality to fully support the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Factivitypub\u002F\" rel=\"ugc\">ActivityPub plugin\u003C\u002Fa>. With the ActivityPub plugin people can follow your website directly and engage with your events just as they would on social media: liking, boosting and even commenting if you enable it. You retain full ownership of your content. By integrating into your existing setup, it ensures no extra work is needed while enhancing your events’ visibility across the web.\u003C\u002Fp>\n\u003Ch4>Supported Event Plugins\u003C\u002Fh4>\n\u003Cp>Full support (including importing events from the Fediverse):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fde.wordpress.org\u002Fplugins\u002Fthe-events-calendar\u002F\" rel=\"nofollow ugc\">The Events Calendar\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fde.wordpress.org\u002Fplugins\u002Fvery-simple-event-list\u002F\" rel=\"nofollow ugc\">VS Event List\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgatherpress.org\u002F\" rel=\"nofollow ugc\">GatherPress\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Basic support (outgoing events):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fde.wordpress.org\u002Fplugins\u002Fevents-manager\u002F\" rel=\"nofollow ugc\">Events Manager\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fde.wordpress.org\u002Fplugins\u002Fwp-event-manager\u002F\" rel=\"nofollow ugc\">WP Event Manager\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fde.wordpress.org\u002Fplugins\u002Fwp-event-solution\u002F\" rel=\"nofollow ugc\">Eventin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwebnus.net\u002Fmodern-events-calendar\u002F\" rel=\"nofollow ugc\">Modern Events Calendar Lite\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fevent-organiser\u002F\" rel=\"ugc\">Event Organiser\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feventprime-event-calendar-management\u002F\" rel=\"ugc\">EventPrime – Events Calendar, Bookings and Tickets\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feventon-lite\u002F\" rel=\"ugc\">EventON – Events Calendar\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Cp>With the Event Bridge for ActivityPub WordPress plugin, sharing your events is effortless and automatic! Once you create an event on your WordPress site, it is seamlessly shared across the decentralized web using the ActivityPub protocol.\u003C\u002Fp>\n\u003Cdiv class=\"embed-vimeo\" style=\"text-align: center;\">\u003Ciframe loading=\"lazy\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F1043105544\" width=\"750\" height=\"422\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen>\u003C\u002Fiframe>\u003C\u002Fdiv>\n\u003Cp>Your events can be automatically delivered to platforms that fully support events, such as \u003Ca href=\"https:\u002F\u002Fjoinmobilizon.org\u002F\" rel=\"nofollow ugc\">Mobilizon\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgancio.org\" rel=\"nofollow ugc\">Gancio\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Ffriendi.ca\" rel=\"nofollow ugc\">Friendica\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fhubzilla.org\" rel=\"nofollow ugc\">Hubzilla\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fpleroma.social\u002F\" rel=\"nofollow ugc\">Pleroma\u003C\u002Fa>. These platforms create public event calendars by pulling in events from various sources, including your website. Any updates you make to your events are synced across these platforms—so you only need to manage your events on your own site, with no extra work required.\u003C\u002Fp>\n\u003Cdiv class=\"embed-vimeo\" style=\"text-align: center;\">\u003Ciframe loading=\"lazy\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F1043104445\" width=\"750\" height=\"422\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen>\u003C\u002Fiframe>\u003C\u002Fdiv>\n\u003Cp>Even platforms that don’t yet fully support events, like \u003Ca href=\"https:\u002F\u002Fjoinmastodon.org\" rel=\"nofollow ugc\">Mastodon\u003C\u002Fa>, will still receive a detailed, well-composed summary of your event. The Event Federation plugin ensures that users from those platforms are provided with all important information about an event.\u003C\u002Fp>\n\u003Ch4>Features for Your WordPress Events and the Fediverse\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>ActivityPub-Enabled Event Sharing:\u003C\u002Fstrong> Your WordPress events are now compatible with the Fediverse, using the ActivityStreams format. This means your events can be easily discovered and followed by users on platforms like Mastodon and other ActivityPub-compatible services.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Automatic Event Summaries:\u003C\u002Fstrong> When your event is shared on the Fediverse, platforms like Mastodon that don’t fully support events will display a brief HTML summary of key details — such as the event’s title, start time, and location. This ensures that even if someone can’t view the full event on their platform, they still get the important info at a glance, with a link to your WordPress event page. Advanced users can create custom summaries via a set of shortcodes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Improved Event Discoverability:\u003C\u002Fstrong> Your custom event categories are mapped to a set of default categories used in the Fediverse, helping your events reach a wider audience. This improves the chances that users searching for similar events on other platforms will find yours.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Event Reminders for Your Followers:\u003C\u002Fstrong> Often, events are planned well in advance. To keep your followers informed right in time, you can set up reminders that are supposed to trigger the events showing up in their timelines right before the event starts. At the moment this reminder is implemented as a self-boost of your original event post. While this feature may behave differently across various platforms, we are working on a more robust solution that will let you schedule dedicated reminder notes that appear in all followers’ timelines.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>External Event Sources:\u003C\u002Fstrong>  This functionality is only available for a subset of the supported event plugins. It enables your WordPress site to act as a hub for displaying events from other ActivityPub profiles, aggregating them into a cohesive calendar view.\u003C\u002Fp>\n\u003Ch3>Acknowledgement\u003C\u002Fh3>\n\u003Cp>The development of this WordPress plugin was funded through the \u003Ca href=\"https:\u002F\u002FNLnet.nl\u002Fentrust\" rel=\"nofollow ugc\">NGI0 Entrust\u003C\u002Fa> Fund, a fund established by \u003Ca href=\"https:\u002F\u002Fnlnet.nl\" rel=\"nofollow ugc\">NLnet\u003C\u002Fa> with financial support from the European Commission’s \u003Ca href=\"https:\u002F\u002Fngi.eu\" rel=\"nofollow ugc\">Next Generation Internet\u003C\u002Fa> programme, under the aegis of \u003Ca href=\"https:\u002F\u002Fcommission.europa.eu\u002Fabout-european-commission\u002Fdepartments-and-executive-agencies\u002Fcommunications-networks-content-and-technology_en\" rel=\"nofollow ugc\">Communications Networks, Content and Technology\u003C\u002Fa> under grant agreement number 101069594.\u003C\u002Fp>\n\u003Ch3>Contributing\u003C\u002Fh3>\n\u003Cp>This plugin is free software, and contributions of all kinds are welcome! Whether it’s reporting issues, submitting improvements, or suggesting new features, your input helps make the plugin better for everyone.\u003C\u002Fp>\n\u003Cp>Please review our \u003Ca href=\"https:\u002F\u002Fcodeberg.org\u002FEvent-Federation\u002Fwordpress-event-bridge-for-activitypub\u002Fsrc\u002Fbranch\u002Fmain\u002FCONTRIBUTING.md\" rel=\"nofollow ugc\">Contribution Guidelines\u003C\u002Fa> to get started. The source code is hosted on \u003Ca href=\"https:\u002F\u002Fcodeberg.org\u002FEvent-Federation\u002Fwordpress-event-bridge-for-activitypub\" rel=\"nofollow ugc\">Codeberg\u003C\u002Fa>, where you can open issues and submit pull requests.\u003C\u002Fp>\n\u003Cp>Thank you for contributing!\u003C\u002Fp>\n","Integrating popular event plugins with the ActivityPub plugin.",70,1881,"2025-11-21T13:36:00.000Z","8.1",[20,111,112,22],"calendar","events","https:\u002F\u002Fevent-federation.eu\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fevent-bridge-for-activitypub.1.2.2.zip",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":123,"downloaded":124,"rating":27,"num_ratings":27,"last_updated":125,"tested_up_to":126,"requires_at_least":127,"requires_php":128,"tags":129,"homepage":131,"download_link":132,"security_score":133,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"pterotype","Pterotype","1.4.3","jdormit","https:\u002F\u002Fprofiles.wordpress.org\u002Fjdormit\u002F","\u003Cp>Pterotype expands your audience by giving your blog an ActivityPub stream, making it a part of the Fediverse. Users of Mastodon, Pleroma, and other Fediverse services will be able to follow and share your posts from the platform of their choice.\u003C\u002Fp>\n","Pterotype expands your audience by giving your blog an ActivityPub stream, making it a part of the Fediverse.",10,2717,"2019-03-15T02:59:00.000Z","5.1.22","4.9.8","5.6.0",[20,130,22],"federation","https:\u002F\u002Fgetpterotype.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpterotype.1.4.3.zip",85,{"attackSurface":135,"codeSignals":147,"taintFlows":154,"riskAssessment":155,"analyzedAt":158},{"hooks":136,"ajaxHandlers":143,"restRoutes":144,"shortcodes":145,"cronEvents":146,"entryPointCount":27,"unprotectedCount":27},[137],{"type":138,"name":139,"callback":140,"file":141,"line":142},"action","plugins_loaded","closure","nodeinfo.php",43,[],[],[],[],{"dangerousFunctions":148,"sqlUsage":149,"outputEscaping":151,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":153},[],{"prepared":27,"raw":27,"locations":150},[],{"escaped":27,"rawEcho":27,"locations":152},[],[],[],{"summary":156,"deductions":157},"The static analysis of the 'nodeinfo' plugin v3.1.0 reveals a strong security posture with no identified critical vulnerabilities or security weaknesses in its code. The plugin demonstrates excellent adherence to secure coding practices, as evidenced by the absence of dangerous functions, file operations, external HTTP requests, and the exclusive use of prepared statements for SQL queries. Furthermore, all output appears to be properly escaped, and no taint flows with unsanitized paths were detected. The plugin also benefits from a complete lack of known CVEs, indicating a history of secure development and maintenance.\n\nThe plugin's attack surface is effectively zero, with no AJAX handlers, REST API routes, shortcodes, or cron events exposed. This is a significant strength, as it minimizes the potential entry points for attackers. The absence of any detected issues in the static analysis, combined with a clean vulnerability history, strongly suggests that this plugin is currently very secure. There are no immediate or apparent risks based on the provided data.",[],"2026-03-16T19:07:16.061Z",{"wat":160,"direct":169},{"assetPaths":161,"generatorPatterns":163,"scriptPaths":164,"versionParams":166},[162],"\u002Fwp-content\u002Fplugins\u002Fnodeinfo\u002Fassets\u002Fcss\u002Fnodeinfo.css",[],[165],"\u002Fwp-content\u002Fplugins\u002Fnodeinfo\u002Fassets\u002Fjs\u002Fnodeinfo.js",[167,168],"nodeinfo\u002Fassets\u002Fcss\u002Fnodeinfo.css?ver=","nodeinfo\u002Fassets\u002Fjs\u002Fnodeinfo.js?ver=",{"cssClasses":170,"htmlComments":171,"htmlAttributes":172,"restEndpoints":173,"jsGlobals":176,"shortcodeOutput":177},[],[],[],[174,175],"\u002Fwp-json\u002Fnodeinfo","\u002Fwp-json\u002Fnodeinfo2",[],[]]