Advertisement · 728 × 90

Posts by Alex Kirk

Preview
Why My WordPress? Most WordPress plugins are built to grow your audience. I’ve been going in the opposite direction for years: building tools not to increase reach, but for personal reasons: to stay connected to people I care about, to keep memories that would otherwise scatter, to own the data that documents my own life. That work has added up to something I’d call a coherent vision. And now, with my.wordpress.net, I believe I have contributed to tearing down one of the last walls that have been blocking people from joining me in this experience. ## The wall I have created many of the plugins I’m going to describe already some while ago. They’ve found an audience, but admittedly inside a bubble: people who already had a WordPress, or were technical enough to spin one up just to try something. But I believe the personal use of WordPress goes beyond people who already use WordPress today. It is not well known that WordPress is a pretty good platform to run just for your own or your small social circle’s benefit. Your free WordPress without setup at my.wordpress.net To try a plugin that makes WordPress personally useful, you first need a WordPress. And setting one up means finding a host, picking a domain, making decisions about a site you’re not even sure you want yet. That’s a publishing commitment, and most people won’t make it just to see if a feed reader or a personal CRM might be useful to them. That’s the wall I kept running into. And that’s why I built my.wordpress.net: a complete WordPress that runs in your browser, no sign-up, no hosting plan, no domain needed. It just behaves like a normal WordPress: you change something, you come back tomorrow, it’s still there. Persistent, and private by default. (This is built on WordPress Playground just with much of the developer-facing complexity removed, playground.wordpress.net will remain.) ## What your personal WordPress can do Once you have a WordPress that’s yours rather than your audience’s, a whole different set of questions becomes interesting. **Keeping memories.** When our first child was born, we wanted to keep a diary. We wanted more than just collecting the photos and videos, we wanted to have a place where we could also write down the stories, the funny things they say, messages in a bottle to them later on. A private blog was the perfect solution for that. And later, with Enable Mastodon Apps, we started using a nice mobile Mastodon app to do it, and grandparents to follow along, who would have thought of that? **Gathering memories.** My daughter had a ski day recently. Photos came in from several different group chats: parents, the teachers. Before Chat to Blog, I would have to save them each and reupload them to my WordPress. But since I can now privately connect it to Beeper (a messaging client that can talk to Signal, Whatsapp, etc) and allows me to put the media directly into a new post and the media library, without any forwarding or downloading. The chat messages can disappear someday and it won’t matter, I still have the blog post. **Staying in touch.** There are people in my life I genuinely care about, where things have faded a little; not because either of us stopped caring, but just because everyone has a busy life. Sometimes all it would take is a reminder to send a quick hello. Personal CRM turns WordPress into a private contact directory for the people who matter to you. Combined with Keeping Contact, it tracks when you last reached out and reminds you when it’s been too long. It’s not a sales tool. It’s just the nudge to actually do it. **What are you reading?** The Friends plugin makes WordPress a feed reader: follow RSS feeds, Atom feeds, ActivityPub accounts. Everything you chose to follow in one timeline, without any algorithm deciding what to surface. Friends 4.0 added three themes: a Google Reader-style interface with keyboard shortcuts (for those who never quite got over losing it in 2013), a Mastodon-style view for people already at home in the Fediverse, and a Block Theme option that integrates with your site’s own design. On a hosted WordPress, you can also participate in the Fediverse directly: follow and be followed, post to your own site and have it federate to Mastodon; and with Enable Mastodon Apps, you can use any Mastodon client to do it. Themes for your Friends Plugin **What articles did you save and actually read?** Post Collection clips articles from the web into your WordPress. Send to E-Reader routes them to your Tolino or Kobo, Kindle or Pocketbook, so the things you saved are the things you actually end up reading, just maybe on a different device on which you saved them. **Keeping family history.** I’ve always enjoyed hearing the little anecdotes from my family, but I wish I’d have a better memory for them. Thus I started keeping a private family wiki where the we collaborate in maintaining a Wikipedia for our family. It feels great to have this family chronicle to pass on. **Longevity.** Right now, in my family, I am the most technical person. What will happen to all those memories in our WordPress? To make sure all those stories can persist, I created Static Archive which turns backups into easily accessible treasure troves. It works by keeping an HTML copy of your posts (and wiki pages) with inline media in your uploads folder, automatically updated every time you publish. It’s not a typical static site generator, it just quietly maintains an archive that is always current. **What do you want to ask your own data?** The AI Assistant empowers you to modify your WordPress through chat. It can create or modify plugins to your liking, theme your site, interact with plugins through abilities that they provide. It pulls AI into your WordPress instead of interacting with it from the outside. This supports local models (for example through LM Studio) as well as OpenAI and Anthropic if you can provide an API key. When announcing My WordPress and also inside my.wordpress.net, we’re using the metaphor of an app because they work like a web app, just hosted on your own WordPress. For the technically inclined: they are indeed plugins, but sometimes multiple working together, installed already configured through a blueprint. The My Apps plugin in action, making it easy to go into your different installed apps ## What this is really about WordPress is a widely available piece of open source software: you have a vast choice of hosts, or you can even install it on your local NAS ( they usually already allow to install WordPress easily). While there are many tools that you can already self-host, each needs individual knowledge to set them up correctly. WordPress can be this one platform that can run all your apps, making it much more accessible. The plugins I mentioned before share a few things in common. Your data lives on your WordPress: contacts, reading lists, saved articles, conversation history. They are not locked into someone else’s service where maybe you can get them out with a data export request, in a format of their choice. But instead, everything lives in one place, and you (or a plugin) can combine it however you want, without involving anyone else. You can modify your WordPress like you want: have plugins created for your needs, modify existing ones to your liking. With AI this is now becoming much more feasible for anyone. And finally, this is all free and open source. No subscriptions, no per-user fees. You can run the software yourself, for as long as you want. ## Getting Started my.wordpress.net can be your starting point. It has its limitations and you might outgrow them. Because it’s a browser-based WordPress, it can reach out to the web to fetch feeds, clip articles, call APIs. But the web can’t reach in: ActivityPub federation, being followed by others, multi-device access: these need a reachable server. But that’s just a natural progression: You start in the browser, discover what you actually want from a personal WordPress, and transfer to a webhost when the networked features become worth it. And if you already have a WordPress, all of this is for you too. Skip my.wordpress.net and proceed to taking back the web for yourself straight away.

WordPress as a personal tool: for keeping memories, staying in touch, owning your data. No audience required.

6 days ago 0 4 1 0
Post image Post image Post image

## Friends 4.0

It has been baking for much longer than I wanted, but today I released the next major version of my Friends Plugin for WordPress.

### Focussing on ActivityPub

The biggest change is a deviation from the original idea: Friendships between […]

[Original post on alex.kirk.at]

3 weeks ago 0 0 0 0
Preview
WordPress Development Without a Computer With AI coding assistants and WordPress Playground, you can now develop WordPress plugins from your phone. Here's how to set it up.
4 months ago 0 0 0 0
Post image

I’ll speak about Telex and how to use Playground in your AI workflow at today’s WordPress Vienna meetup!

5 months ago 0 1 0 0
Preview
Adapting Tools to Your Needs with AI These days you can just fix and adapt incomplete tools that you encounter with AI like Claude Code!
6 months ago 0 0 0 0
Preview
Proposal: an Interactive Mode for phpcbf Did you ever get a little annoyed at phpcs? Maybe you're like me: I like the idea of PHP Code Sniffer (phpcs), but I think the user experience has room for improvement: Especially when trying to get larger amounts of PHP code to comply to the coding standards, it feels like this tool just scolds you and you all you can do is to diligently work away on each and every violation that it discovers. And you might have gotten yourself into such a situation because you realized well into the […]
6 months ago 0 0 0 0
Preview
npm install playground-step-library I have updated my Playground Step Library (which I had written about before)–the tool that allows you to use more advanced steps in WordPress Playground–so that it can now also be used programmatically: It is now an npm package: playground-step-library. Behind the scenes this actually dominoed into migrating it to TypeScript and restructuring the code so that it now both powers the Web UI and the npm package. Having those custom steps available now makes even more sense that the […]
7 months ago 0 0 0 0
Post image

@davew asks us to Think Different about WordPress, and reflects on the future of WordPress, and interfaces to interact with WordPress, whether it is to create or to consume content from a WordPress site. He talks about WordPress in comparison to social networks […]

[Original post on herve.bzh]

7 months ago 0 6 0 0
Advertisement
Video

Auf dem #WCEU in Basel hat @alex von verschiedenen Anwendungsfällen gesprochen, die über das hinausgehen, wofür wir #WordPress klassisch nutzen würden. 🎧

https://presswerk.net/pw067/

9 months ago 1 5 0 0
Preview
Can’t Follow You! <p>So, I created this little website <a href="https://cantfollowyou.kirk.at/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">cantfollowyou.kirk.at/</span><span class="invisible"></span></a> as something that you can send to people who don&#8217;t realize that they are on a closed network and what it means to others. A bit like Let me Google that for you but for the Fediverse. Here is the backstory, and some details around it:</p> <p>I attended (German-spoken) FediCamp Graz 2025 last Saturday (see Heinz Wittenbrink&#8217;s summary in German) where we discussed a plethora of topics around the Fediverse, barcamp-style.</p> <p>One question […]</p>
10 months ago 0 2 0 0
Post image

Folien meiner #wcvie Präsentation: https://alex.kirk.at/wcvie-2025

11 months ago 2 2 0 0
Post image

Starting my talk at #wcvie now! vienna.wordcamp.org/2025/session/dein-wordpr...

11 months ago 2 1 0 0
Preview
WordPress as a Refuge from Algorithms In a previous post, I have written about how you can use WordPress as your own Mastodon instance with the three plugins ActivityPub, Friends, and Enable Mastodon Apps. The Friends plugin also provides an RSS/Atom feed parser (and can be extended with more of them) so you that you can automatically receive content from many sources. You can also save posts from around the web using the Post Collection plugin, which also provides a "retrieve full content" for excerpt-only RSS feeds. To read […]
11 months ago 0 0 0 0
Preview
Reblog of jeckman: WordPress and the Fediverse Reblog via jeckman. Thanks for mentioning the Friends plugin! [Johne Eckman] gave a talk at the Boston WordPress Meetup last night about WordPress and the Fediverse Slideshare link (You Got Your WordPress in My Fediverse): Went well I think – did not have a ton of time to put it together, and you could spend hours explaining the Fediverse or WordPress, but I tried to make it useful to folks interested in exploring more on their own.
1 year ago 0 0 0 0
Original post on alex.kirk.at

@wigbert@mastodon.world I agree that you want to ensure this for your private data. Thus it does require a privacy plugin that doesn’t leak information indeed, for example that also restricts the REST endpoints. I believe that if there was a bit of a movement, a “best privacy plugin” would […]

1 year ago 0 0 1 0
Preview
WordPress as a Self-Hosting Platform Leaving the current drama around WordPress.org aside for now, I believe that there is a use case for WordPress that is heavily underutilized: Using WordPress as a platform for self-hosting. When people think WordPress, they think publishing platform. And, of course, that's its nature. It was built for expressing yourself publicly on the internet. But as we have seen over the years, it is also a pretty good framework on which—through its plugin system—almost anything can be built on top […]
1 year ago 0 6 1 0
Advertisement
Friends <= 3.2.1 - Missing Authorization

www.wordfence.com/threat-intel/vulnerabili... and the WordPress.org directory pulled it because of it, in my eyes a bit of an overreaction but well…

1 year ago 0 0 0 0
Preview
<div class="plugin-description section" id="tab-description"> <h2 id="description-header">Description</h2> <p>The Friends plugin allows you to follow content from other WordPress sites, and interact with them on your own site. You can follow friends and others via RSS. If you also have the ActivityPub plugin installed, you can follow people on Mastodon and other ActivityPub-compatible social networks.</p> <p><strong>Since version 2.6.0, no users will be created for subscriptions.</strong></p> <p><strong>Combine this plugin with the ActivityPub plugin to make your own WordPress your own Mastodon instance. Use the Enable Mastodon Apps to use mobile and desktop Mastodon apps with your own site.</strong></p> <p>The Friends Plugin also has a “friend request” function which allows blogs to become friends with each other. This then allows private publishing on your blog while each of their friends has their own blog but will be able to see your privately published posts.</p> <p>There are many small aspects that make it powerful self-hosted social reader:</p> <p>You can…<br/> – Have multiple feeds per person, so you can subscribe to their blog(s) and social media account(s).<br/> – Categorize incoming content with Post Formats and view all posts of a certain format across your friends.<br/> – Define rules to filter incoming content (sometimes you’re not interested in everything your friends do).<br/> – Turn your favorite blog into your personal newsletter by receiving full-post notification e-mails<br/> – Use feed rules to filter out content you are not interested in.<br/> – Receive ePubs of your friends’ posts to your eReader (via another plugin).<br/> – Collect posts (from your feeds or around the web) in a collection for later reference (via another plugin).</p> <p><a href="https://www.youtube.com/watch?v=4bz6GluXnsk" rel="nofollow ugc"></a></p> <h3>Philosophy</h3> <p>The Friends Plugin was built to make use of what WordPress provides:</p> <ul> <li>You use the WordPress infrastructure (Gutenberg or Classic Editor, what you prefer) to create your posts.</li> <li>If a post is private, only logged-in friends can see it. They can only log in through their own Friends plugin on their blog.</li> <li>Therefore, your friend is just a user on your WordPress blog, their posts are theirs, you can delete them to unfriend them.</li> <li>No extra tables: The Friends plugin just uses a post type, options and some taxonomies to store its data. When you delete the plugin, your WordPress will be slim like before.</li> </ul> <p>In future, I could see mobile apps instead of talking to a third party, to talk to your own blog. It will have your friends’ posts already fetched. Maybe the apps will be specialized, like Twitter or Instagram, where you’d only interact with and create posts in the specific post format.</p> <p>The logo was created by Ramon Dodd, @ramonopoly. Thank you!</p> <p>Documentation for the plugin can be found on the <a href="https://github.com/akirk/friends/wiki" rel="nofollow ugc">GitHub project Wiki</a>.</p> <p><strong>Development of this plugin is done <a href="https://github.com/akirk/friends" rel="nofollow ugc">on GitHub</a>. Pull requests welcome. Please see <a href="https://github.com/akirk/friends/issues" rel="nofollow ugc">issues</a> reported there before going to the <a href="https://wordpress.org/support/plugin/friends" rel="ugc">plugin forum</a>.</strong></p></div> <div class="plugin-screenshots section" id="screenshots"> <h2 id="screenshots-header">Screenshots</h2> <ul class="plugin-screenshots"><li><figure><a href="https://ps.w.org/friends/assets/screenshot-1.png?rev=3000664" rel="nofollow"><img alt="" class="screenshot" decoding="async" src="https://ps.w.org/friends/assets/screenshot-1.png?rev=3000664"/></a><figcaption>Compact view is like Google Reader</figcaption></figure></li><li><figure><a href="https://ps.w.org/friends/assets/screenshot-2.png?rev=3000664" rel="nofollow"><img alt="" class="screenshot" decoding="async" src="https://ps.w.org/friends/assets/screenshot-2.png?rev=3000664"/></a><figcaption>You can use it like a Feed Reader</figcaption></figure></li><li><figure><a href="https://ps.w.org/friends/assets/screenshot-3.png?rev=3000664" rel="nofollow"><img alt="" class="screenshot" decoding="async" src="https://ps.w.org/friends/assets/screenshot-3.png?rev=3000664"/></a><figcaption>But it is centered around users; you can have multiple feeds per person, even on social networks (parsing capabilities provided by plugins)</figcaption></figure></li><li><figure><a href="https://ps.w.org/friends/assets/screenshot-4.png?rev=3000664" rel="nofollow"><img alt="" class="screenshot" decoding="async" src="https://ps.w.org/friends/assets/screenshot-4.png?rev=3000664"/></a><figcaption>Extensible with plugins itself</figcaption></figure></li><li><figure><a href="https://ps.w.org/friends/assets/screenshot-5.png?rev=3000664" rel="nofollow"><img alt="" class="screenshot" decoding="async" src="https://ps.w.org/friends/assets/screenshot-5.png?rev=3000664"/></a><figcaption>Use the customizer to adapt it to your liking</figcaption></figure></li><li><figure><a href="https://ps.w.org/friends/assets/screenshot-6.png?rev=3000664" rel="nofollow"><img alt="" class="screenshot" decoding="async" src="https://ps.w.org/friends/assets/screenshot-6.png?rev=3000664"/></a><figcaption>Categorize incoming content with Post Formats and view all posts of a certain format across your friends</figcaption></figure></li><li><figure><a href="https://ps.w.org/friends/assets/screenshot-7.png?rev=3000664" rel="nofollow"><img alt="" class="screenshot" decoding="async" src="https://ps.w.org/friends/assets/screenshot-7.png?rev=3000664"/></a><figcaption>Use rules to filter incoming content (sometimes you’re not interested in everything your friends do)</figcaption></figure></li><li><figure><a href="https://ps.w.org/friends/assets/screenshot-8.png?rev=3000664" rel="nofollow"><img alt="" class="screenshot" decoding="async" src="https://ps.w.org/friends/assets/screenshot-8.png?rev=3000664"/></a><figcaption>Friends users are plain WordPress users with low privileges</figcaption></figure></li><li><figure><a href="https://ps.w.org/friends/assets/screenshot-9.png?rev=3000664" rel="nofollow"><img alt="" class="screenshot" decoding="async" src="https://ps.w.org/friends/assets/screenshot-9.png?rev=3000664"/></a><figcaption>A Friend Request is accepted in the users screen. Delete the user to reject it or accept the request to make them a friend</figcaption></figure></li></ul></div> <div class="plugin-blocks section" id="blocks"> <h2 id="blocks-header">Blocks</h2> <p>This plugin provides 4 blocks.</p> <ul class="plugin-blocks-list"> <li class="plugin-blocks-list-item"> <span class="block-icon dashicons dashicons-groups"></span> <span class="block-title">Friends List</span> </li> <li class="plugin-blocks-list-item"> <span class="block-icon dashicons dashicons-groups"></span> <span class="block-title">Friend Posts</span> </li> <li class="plugin-blocks-list-item"> <span class="block-icon dashicons dashicons-groups"></span> <span class="block-title">Follow Me</span> </li> <li class="plugin-blocks-list-item"> <span class="block-icon dashicons dashicons-groups"></span> <span class="block-title">Friend Message</span> </li> </ul> </div> <div class="plugin-installation section" id="tab-installation"> <h2 id="installation-header">Installation</h2> <ol> <li>Upload the <code>friends</code> directory to the <code>/wp-content/plugins/</code> directory</li> <li>Activate the plugin through the ‘Plugins’ menu in WordPress</li> </ol></div> <div class="plugin-faq section" id="faq"> <h2 id="faq-header">FAQ</h2> <dl> <dt id="does%20this%20plugin%20create%20custom%20tables%3F"> <h3>Does this plugin create custom tables?</h3> </dt> <dd> <p>No, all the functionality is achieved with standard WordPress means. Subscriptions or Friends are minimal-permission users on your install. External posts are cached in a custom post types and attributed to those users.</p> </dd> <dt id="why%20does%20this%20create%20users%20on%20my%20wordpress%20install%3F"> <h3>Why does this create users on my WordPress install?</h3> </dt> <dd> <p>I believe this is a very elegant way to attribute content and it allows to delete the users content when you delete them. The users have minimal privileges, so they cannot be used to post actual content to your site.</p> <p>The users can only be used for login through your specific friend’s WordPress install (they are created with a strong password throw-away password), if they have been upgraded to a “friend” or “aquaintance” user.</p> </dd> <dt id="why%20is%20the%20friendship%20established%20between%20wordpress%20sites%20and%20not%20wordpress%20users%3F"> <h3>Why is the friendship established between WordPress sites and not WordPress users?</h3> </dt> <dd> <p>For one, this allows to stick with established WordPress configurations and terminologies. For example, you can use the WordPress mobile apps to post privately to your site.</p> <p>Secondly, a lot of WordPresses are like cell phones. Some are used by more than one person but mostly there is a 1:1 relationship between a WordPress blog and a person.</p> <p>If someone has multiple WordPresses this actually allows to segment your friendships. Close friends might want to follow all your blogs but you’d only add your photographer friends to your photoblog.</p> </dd> <dt id="what%20if%20the%20friend%20request%20is%20deleted%20or%20not%20accepted%3F"> <h3>What if the friend request is deleted or not accepted?</h3> </dt> <dd> <p>You’ll still see the public posts from the other WordPress, you’ve subscribed to its public RSS feed.</p> </dd> <dt id="what%27s%20the%20point%3F%20if%20i%20want%20to%20post%20something%20privately%20i%20can%20use%20facebook."> <h3>What’s the point? If I want to post something privately I can use Facebook.</h3> </dt> <dd> <p>Well, that’s actually exactly the point. Facebook owns your data, with WordPress you can decide where you want to host it and have all the benefits of running open source software.</p> </dd> <dt id="what%20happens%20if%20i%20modify%20or%20delete%20a%20post%3F"> <h3>What happens if I modify or delete a post?</h3> </dt> <dd> <p>There is a cache of your friends post in form of a Custom Post Type friend_post that is updated when you change a post. When you delete a post your friends’ WordPresses are notified and they delete the cached post.</p> </dd> </dl></div> <div class="plugin-reviews section" id="tab-reviews"> <h2 id="reviews-header">Reviews</h2> <div class="plugin-reviews"> <article class="plugin-review"> <div class="review-avatar"> <img alt="" class="avatar avatar-60 photo" height="60" src="https://secure.gravatar.com/avatar/11758940384cb1da16cf241616ac1d2e?s=60&amp;d=retro&amp;r=g" srcset="https://secure.gravatar.com/avatar/11758940384cb1da16cf241616ac1d2e?s=120&amp;d=retro&amp;r=g 2x" width="60"/> </div><div class="review"> <header> <div class="header-top"> <div aria-label="5 out of 5 stars" class="wporg-ratings" data-rating="5" data-title-template="%s out of 5 stars" style="color:#ffb900;"><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span></div> <h3 class="review-title"><a class="url" href="https://wordpress.org/support/topic/you-can-use-to-bridge-to-bluesky-too/">You can use to bridge to BlueSky too!</a></h3> </div> <div class="header-bottom"> <span class="review-author author vcard"><a href="https://profiles.wordpress.org/solarbird/" rel="author" title="Posts by solarbird">solarbird</a></span> <span class="review-date">November 22, 2024</span> </div> </header> <div class="review-content">I decided to try to use this to bridge my self-hosted ActivityPub-enabled WordPress blog to BlueSky as well, using the opt-in BridgyFed service which connects BlueSky to the Federation. I found a problem and went to both Friends and BridgyFed to see if we could get it working – and over a weekend(!), got it sorted out and now people are following my blog from BlueSky via Friends and it’s pretty dang seamless! Federation is amazing, this plugin is great, and thanks devs getting this whole fleet of connectors working this quickly was awesome. 😀</div> </div> </article> <article class="plugin-review"> <div class="review-avatar"> <img alt="" class="avatar avatar-60 photo" height="60" src="https://secure.gravatar.com/avatar/a88c80d019717b0f4b38c8963a796317?s=60&amp;d=retro&amp;r=g" srcset="https://secure.gravatar.com/avatar/a88c80d019717b0f4b38c8963a796317?s=120&amp;d=retro&amp;r=g 2x" width="60"/> </div><div class="review"> <header> <div class="header-top"> <div aria-label="5 out of 5 stars" class="wporg-ratings" data-rating="5" data-title-template="%s out of 5 stars" style="color:#ffb900;"><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span></div> <h3 class="review-title"><a class="url" href="https://wordpress.org/support/topic/really-excited-about-the-possibilities-with-this-plugin/">really excited about the possibilities with this plugin</a></h3> </div> <div class="header-bottom"> <span class="review-author author vcard"><a href="https://profiles.wordpress.org/kennethrg/" rel="author" title="Posts by kennethrg">kennethrg</a></span> <span class="review-date">May 4, 2024</span> <span class="review-replies">1 reply</span> </div> </header> <div class="review-content">I started using this plugin in combination with the ActivityPub plugin. ActivityPub broadcasts my posts to Mastodon and other services across the Fediverse; the Friends plugin allows my followers to interact with my posts. Together the result is that my WordPress site acts (sort of) as a Fediverse instance. Very cool!After seeing the possibilities here, I am working on creating a small network of WordPress sites using the Friends plugin. Each of the sites represents an organization working on related community advocacy projects, and I am excited about the possibilities for connecting and sharing information in this way.</div> </div> </article> <article class="plugin-review"> <div class="review-avatar"> <img alt="" class="avatar avatar-60 photo" height="60" src="https://secure.gravatar.com/avatar/6bc65ac9294a7c8d9d8669acda5fcecc?s=60&amp;d=retro&amp;r=g" srcset="https://secure.gravatar.com/avatar/6bc65ac9294a7c8d9d8669acda5fcecc?s=120&amp;d=retro&amp;r=g 2x" width="60"/> </div><div class="review"> <header> <div class="header-top"> <div aria-label="5 out of 5 stars" class="wporg-ratings" data-rating="5" data-title-template="%s out of 5 stars" style="color:#ffb900;"><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span></div> <h3 class="review-title"><a class="url" href="https://wordpress.org/support/topic/while-far-from-perfect-this-is-an-astoundingly-good-idea/">While far from perfect this is an astoundingly good idea</a></h3> </div> <div class="header-bottom"> <span class="review-author author vcard"><a href="https://profiles.wordpress.org/lordmatt/" rel="author" title="Posts by lordmatt">lordmatt</a></span> <span class="review-date">November 12, 2023</span> <span class="review-replies">1 reply</span> </div> </header> <div class="review-content">I’ve got a few blogs running friends and I love it.</div> </div> </article> <article class="plugin-review"> <div class="review-avatar"> <img alt="" class="avatar avatar-60 photo" height="60" src="https://secure.gravatar.com/avatar/a2bdca7870e859658cece96c044b3be5?s=60&amp;d=retro&amp;r=g" srcset="https://secure.gravatar.com/avatar/a2bdca7870e859658cece96c044b3be5?s=120&amp;d=retro&amp;r=g 2x" width="60"/> </div><div class="review"> <header> <div class="header-top"> <div aria-label="5 out of 5 stars" class="wporg-ratings" data-rating="5" data-title-template="%s out of 5 stars" style="color:#ffb900;"><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span></div> <h3 class="review-title"><a class="url" href="https://wordpress.org/support/topic/i-love-it-883/">I love it!</a></h3> </div> <div class="header-bottom"> <span class="review-author author vcard"><a href="https://profiles.wordpress.org/pfefferle/" rel="author" title="Posts by Matthias Pfefferle">Matthias Pfefferle</a></span> <span class="review-date">November 17, 2022</span> </div> </header> <div class="review-content">A federated network based on RSS!</div> </div> </article> </div> <a class="reviews-link" href="https://wordpress.org/support/plugin/friends/reviews/"> Read all 4 reviews </a></div> <div class="plugin-developers section" id="tab-developers"> <h2 id="developers-header">Contributors &amp; Developers</h2> <div class="plugin-contributors"><p>“Friends” is open source software. The following people have contributed to this plugin.</p><span class="screen-reader-text">Contributors</span> <ul class="contributors-list" id="contributors-list"> <li> <img alt="" class="avatar avatar-32 photo" height="32" src="https://secure.gravatar.com/avatar/cec9269f2c7f43871230ff701544d03f?s=32&amp;d=mm&amp;r=g" srcset="https://secure.gravatar.com/avatar/cec9269f2c7f43871230ff701544d03f?s=64&amp;d=mm&amp;r=g 2x" width="32"/> <a href="https://profiles.wordpress.org/akirk/"> Alex Kirk </a> </li> </ul> </div><div class="plugin-development"><p>“Friends” has been translated into 1 locale. Thank you to <a href="https://translate.wordpress.org/projects/wp-plugins/friends/contributors">the translators</a> for their contributions.</p><p><a href="https://translate.wordpress.org/projects/wp-plugins/friends">Translate “Friends” into your language.</a></p><h3>Interested in development?</h3><p><a href="https://plugins.trac.wordpress.org/browser/friends/">Browse the code</a>, check out the <a href="https://plugins.svn.wordpress.org/friends/">SVN repository</a>, or subscribe to the <a href="https://plugins.trac.wordpress.org/log/friends/">development log</a> by <a href="https://plugins.trac.wordpress.org/log/friends/?limit=100&amp;mode=stop_on_copy&amp;format=rss">RSS</a>.</p></div></div> <div class="plugin-changelog section" id="tab-changelog"> <h2 id="changelog-header">Changelog</h2> <h3>3.2.2</h3> <ul> <li>Move permissions checks into a dedicated permission_callback (<a href="https://github.com/akirk/friends/pull/408" rel="nofollow ugc">#408</a>)</li> <li>Add more checks around friendships (<a href="https://github.com/akirk/friends/pull/407" rel="nofollow ugc">#407</a>)</li> </ul> <p>Hoping that this hardening will bring back the plugin to the WordPress.org directory after <a href="https://www.wordfence.com/threat-intel/vulnerabilities/wordpress-plugins/friends/friends-321-missing-authorization" rel="nofollow ugc">this issue</a> was was reported. While I am unsure it qualified to get the plugin taken down, I’ve done some hardening and bugfixing in the above pull requests. Unfortunately it was not reported in a way that it could be patched in time. If you have a security issue to report, please follow the instructions on https://github.com/akirk/friends/blob/main/SECURITY.md and/or report through https://github.com/akirk/friends/security.</p> <h3>3.2.1</h3> <ul> <li>OPML Import: Support OPMLs without nesting (<a href="https://github.com/akirk/friends/pull/403" rel="nofollow ugc">#403</a>)</li> </ul> <h3>3.2.0</h3> <ul> <li>Improve Translate Live compatibility (<a href="https://github.com/akirk/friends/pull/401" rel="nofollow ugc">#401</a>)</li> <li>Fix blog follower count in sidebar (<a href="https://github.com/akirk/friends/pull/400" rel="nofollow ugc">#400</a>)</li> </ul> <h3>3.1.9</h3> <ul> <li>Fix bug with loading the main theme (<a href="https://github.com/akirk/friends/pull/398" rel="nofollow ugc">#398</a>)</li> </ul> <h3>3.1.8</h3> <ul> <li>Fix missing JavaScript on the frontend (<a href="https://github.com/akirk/friends/pull/396" rel="nofollow ugc">#396</a>)</li> </ul> <h3>3.1.7</h3> <ul> <li>Add a theme selector (<a href="https://github.com/akirk/friends/pull/393" rel="nofollow ugc">#393</a>)</li> <li>Followers: Add Support for ActivityPub plugins blog profile (<a href="https://github.com/akirk/friends/pull/394" rel="nofollow ugc">#394</a>)</li> <li>Generate the suggested user login from the display name (<a href="https://github.com/akirk/friends/pull/395" rel="nofollow ugc">#395</a>)</li> </ul> <h3>3.1.6</h3> <ul> <li>Site Health: Check if the cron job is enabled (<a href="https://github.com/akirk/friends/pull/391" rel="nofollow ugc">#391</a>)</li> <li>Fix starring of a friend (<a href="https://github.com/akirk/friends/pull/392" rel="nofollow ugc">#392</a>)</li> <li>Layout improvements props @liviagouvea in (<a href="https://github.com/akirk/friends/pull/384" rel="nofollow ugc">#384</a>)</li> </ul> <h3>3.1.5</h3> <ul> <li>Fix next page articles attached in the wrong place (<a href="https://github.com/akirk/friends/pull/388" rel="nofollow ugc">#388</a>)</li> <li>Allow an extra redirect when discovering feeds (<a href="https://github.com/akirk/friends/pull/389" rel="nofollow ugc">#389</a>)</li> </ul> <h3>3.1.4</h3> <ul> <li>Fix Warning: Undefined variable $account (<a href="https://github.com/akirk/friends/pull/385" rel="nofollow ugc">#385</a>)</li> <li>Fixes for Friend Messages (<a href="https://github.com/akirk/friends/pull/387" rel="nofollow ugc">#387</a>)</li> <li>Add Podcast Support (<a href="https://github.com/akirk/friends/pull/386" rel="nofollow ugc">#386</a>)</li> </ul> <h3>3.1.3</h3> <ul> <li>Add AJAX refreshing of feeds (<a href="https://github.com/akirk/friends/pull/382" rel="nofollow ugc">#382</a>)</li> <li>Fix Fatal in the MF2 library (<a href="https://github.com/akirk/friends/pull/381" rel="nofollow ugc">#381</a>)</li> </ul> <h3>3.1.2</h3> <ul> <li>Fix support for threads.net (<a href="https://github.com/akirk/friends/pull/378" rel="nofollow ugc">#378</a>)</li> <li>Add a warning if a user has not enabled ActivityPub on their threads.net account (<a href="https://github.com/akirk/friends/pull/377" rel="nofollow ugc">#377</a>)</li> <li>Upgrade and improve the MF2 library (<a href="https://github.com/akirk/friends/pull/374" rel="nofollow ugc">#374</a>)</li> </ul> <h3>3.1.1</h3> <ul> <li>Improve Name Detection (<a href="https://github.com/akirk/friends/pull/372" rel="nofollow ugc">#372</a>)</li> <li>Add a Button to the Welcome page (<a href="https://github.com/akirk/friends/pull/373" rel="nofollow ugc">#373</a>)</li> </ul> <h3>3.1.0</h3> <ul> <li>Add mark tag CSS to emails to ensure highlighting (<a href="https://github.com/akirk/friends/pull/365" rel="nofollow ugc">#365</a>)</li> <li>Only show the dashboard widgets if the user has enough permissions (<a href="https://github.com/akirk/friends/pull/368" rel="nofollow ugc">#368</a>)</li> <li>Prevent retrieving the same feed in parallel (<a href="https://github.com/akirk/friends/pull/366" rel="nofollow ugc">#366</a>)</li> <li>Add Friend: Use more info from the given URL (<a href="https://github.com/akirk/friends/pull/369" rel="nofollow ugc">#369</a>)</li> <li>Log ActivityPub actions and add the publish date to Announcements (<a href="https://github.com/akirk/friends/pull/364" rel="nofollow ugc">#364</a>)</li> <li>Improve OPML Support (<a href="https://github.com/akirk/friends/pull/370" rel="nofollow ugc">#370</a>)</li> <li>Update blueprints for previewing in WordPress Playground (<a href="https://github.com/akirk/friends/pull/371" rel="nofollow ugc">#371</a>)</li> </ul> <h3>3.0.0</h3> <ul> <li>Show Mutual Followers and allow removing of followers (<a href="https://github.com/akirk/friends/pull/359" rel="nofollow ugc">#359</a>)</li> <li>Add an e-mail notification for new and lost followers (<a href="https://github.com/akirk/friends/pull/358" rel="nofollow ugc">#358</a>)</li> <li>Add the ability to disable notifications per post format and feed parser (<a href="https://github.com/akirk/friends/pull/357" rel="nofollow ugc">#357</a>)</li> <li>Fix 404 on the New private post widget props @liviacarolgouvea (<a href="https://github.com/akirk/friends/pull/361" rel="nofollow ugc">#361</a>)</li> <li>Improve ghost.org ActivityPub compatibility (<a href="https://github.com/akirk/friends/pull/356" rel="nofollow ugc">#356</a>)</li> </ul></div>

In case you noticed that the Friends Plugin https://wordpress.org/plugins/friends/ was pulled from the WordPress.org plugin directory, it’s back again. Thanks for all the messages!

1 year ago 0 1 1 0
Preview
Help Make (the) Friends (Plugin) Pretty While I keep maintaining my Friends plugin for WordPress, there is an area where it could do better because I am not great at it: the visual appeal. From pretty early on, I designed the plugin in a way that it can be mainly used on the frontend (i.e. not in wp-admin), is based on granular template files, and each template file can be overriden. Over time, some of this has changed or improved. For example, you can now see your friends' posts in widgets on your wp-admin dashboard, or, […]
1 year ago 0 0 0 0