“Social media plugin” can mean two things on WordPress. Some are share buttons and feed embeds that push your content out to other networks. This guide is about the other kind: running your own social media site, where members sign up, follow each other and post photos and videos. If you wanted share buttons, you can stop here.
For the second kind, the setup we use is BuddyNext as the engine and WPMediaVerse as the media layer. BuddyNext Free gives you the feed, profiles with follow, reactions, comments, notifications and moderation. The free WPMediaVerse plugin adds uploads, albums, a lightbox and direct messages, and a bridge inside BuddyNext Free joins the two. We make both, so read our view with that in mind. We cover the other routes further down.
Quick picks: which route fits
- You want photos, videos and a feed on a site you own, with one team behind the parts: BuddyNext with WPMediaVerse.
- A published native app on the App Store and Google Play matters on day one: BuddyBoss has a white-label app builder today.
- You like choosing every add-on yourself: BuddyPress, with a media add-on.
- You want a bundle model with albums and file uploads in paid add-ons: PeepSo.
- You’d rather not run a server at all: a hosted platform such as Mighty Networks.
What does a social media site need?
Before you pick software, write the list. A site people call “social media” usually needs these nine things.
- A feed. One place where new posts show up.
- Profiles with follow. A page per member, and a way to follow without asking permission.
- Photo and video posts. Uploads that attach to posts and live on the profile.
- Albums, stories or short video. Ways to group media or post it for a short time.
- Reactions and comments. The small replies that make a feed feel alive.
- Direct messages. Private talk between two members.
- Notifications. A bell, and email or push for people who are away.
- Moderation and reporting. For posts and also for uploaded media.
- Privacy per post, and a mobile experience. Who sees what, and how it feels on a phone.
The next sections take them one at a time and say which plugin and which tier covers each.
How the pieces fit: BuddyNext and WPMediaVerse
BuddyNext is a community plugin for WordPress. It owns the feed, the profiles, the follow graph, reactions, notifications and moderation. WPMediaVerse is a separate plugin from our team that stores and processes photos, videos, albums and direct messages. Neither one needs the other to run, but together they behave like a single product.
The join is a bridge that ships inside BuddyNext Free. Install WPMediaVerse and the bridge attaches on its own. Members get a Media link in the left rail, a Media tab on their profile, photo and video attachments in the post composer, and a Messages area. The media viewer renders inside the BuddyNext feed, so a member never lands on a second plugin’s page.
You install it from inside BuddyNext. Go to BuddyNext > Platform > Add-ons, find the MediaVerse card and select Install free. The card then shows Connected. The install needs an administrator who can add plugins.
It also helps to know what runs where:
| Part | Plugin | Tier |
|---|---|---|
| Feed, profiles, follow, reactions, comments | BuddyNext | Free |
| Notifications, moderation queue, installable web app | BuddyNext | Free |
| Uploads, albums, lightbox, direct messages | WPMediaVerse | Free |
| Stories, cloud storage, group messages, more AI providers | WPMediaVerse | Pro |
| Web push, real-time updates | BuddyNext | Pro |
The WPMediaVerse bridge is a Free feature of BuddyNext. Our WPMediaVerse integration page has the short version, and this guide is the longer how-to.
Feed: how do members post and see photos and videos?
The feed is the home screen. BuddyNext Free shows an activity feed, and the composer at the top handles text, links, polls, scheduled posts and media. A member uses the Add photo, video or audio button to attach media from their device, and they can attach only their own uploads. Members can also edit a post inside the edit window and add or remove photos after the fact.
Media that is uploaded directly in WPMediaVerse can show up in the feed too. A public upload posts a shared-media card a couple of minutes later, and a photo added through the BuddyNext composer is never posted twice. Private uploads never post. If you don’t want those cards, the owner can switch off Post to the activity feed on the Media card in Integration Settings.
Feed posts follow their photos. If a member trashes a photo, a post with nothing left to show leaves the feed. Restore the photo and the same post comes back with its reactions and comments. Delete it for good and the post is removed rather than left empty.
One limit to know about: media does not appear in community search. Search covers discussions, jobs, listings and events. To let members find photos, send them to the Explore feed that WPMediaVerse provides, or to a profile’s Media tab.
Profiles and follow: can members follow each other?
Yes, and it needs no approval. In BuddyNext Free, following is one direction only. A member follows someone and sees more of their posts, and the other person doesn’t have to follow back. It’s the same model Instagram and X use. Every profile has public followers and following lists, and the Follow button also appears on member cards in the directory.
If you want a closer relationship, BuddyNext also has two-way connections. Most members follow many people and connect with a few.
Each profile has a Media tab with two views, Media and Albums. Members upload photos and videos there, pick an audience for each upload, and group items into named albums. They can set a cover, drag items into order, rename an album, change who can see it, or delete the album without losing the photos inside. A profile with hundreds of items stays quick, because the grid loads a page at a time.
That’s the Free setup. WPMediaVerse also keeps its own follow graph, and the bridge mirrors follows both ways so the two never disagree.
Albums, stories and short video: what’s in each tier?
The three words get used loosely, so here is each one.
- Albums are in the free WPMediaVerse plugin. They group a member’s own uploads, with an order and a cover. Collections gather media from anyone on the site by rule.
- Stories are listed under WPMediaVerse Pro. We haven’t built stories into the BuddyNext feed, so treat them as a WPMediaVerse Pro feature on its own screens.
- Short video is not a separate format. Members upload a video file and it plays in the viewer. There is no vertical reels feed.
WPMediaVerse Pro also adds four feed layouts: Instagram, Pinterest, Flickr and Dribbble. If you are after an Instagram-style grid, that is the Pro layout to look at. It changes how a gallery is laid out. It does not turn BuddyNext into a copy of the Instagram app.
Reactions and comments: how do people respond?
BuddyNext Free ships six reactions: like, love, haha, wow, sad and angry. Members can react, swap or remove a reaction, and see who reacted. Owners choose which of the six members may use. Custom reactions are a BuddyNext Pro feature.
Comments work on posts. Photos have their own too. When a member opens a photo in the lightbox, they get reactions, comments, favorites and sharing without leaving the page. WPMediaVerse mirrors lightbox comments into the BuddyNext side, so a conversation about a photo stays in one place and the owner of the photo gets one notification, not two.
Direct messages: can members chat privately?
Direct messages run on WPMediaVerse, which BuddyNext uses as the message store. The free plugin does one-to-one messages with text, media and voice. That matches what most new social sites need on day one.
WPMediaVerse Pro adds group messages, read receipts and real-time delivery of messages without a refresh. BuddyNext Pro adds real-time updates to the rest of the site, which needs a WebSocket server you run or rent. Without it, BuddyNext checks for new items on a short timer. That works, it is just slower.
Who can message whom is set in MediaVerse, then tightened by each member in their privacy settings. BuddyNext’s blocks apply on top. A blocked member can’t send a message at all, and message text goes through BuddyNext’s banned-word check first.
You turn messages on or off in one place: MediaVerse > Settings > Messages. BuddyNext only shows the status. If you switch them off, stored conversations are kept for when you turn them back on.
Notifications: how do members hear about activity?
BuddyNext owns the bell. Follows, reactions, comments, mentions and new messages all arrive as BuddyNext notifications, with email according to each member’s preferences. While BuddyNext is active, WPMediaVerse stops raising its own competing notifications for messages, followers, media comments and favorites, so members don’t get a double notice.
Reaching people who are away is the job of web push, which is a BuddyNext Pro feature. It uses Firebase Cloud Messaging. You create a free Firebase project and paste in a few values, and members opt in from their notification preferences. It works on desktop and mobile browsers, including an installed home-screen app.
Moderation: how do you handle abuse, including in photos?
Sites with uploads need more moderation than text-only communities.
On the BuddyNext side, Free includes reporting, a moderation queue, blocking and muting, banned words and rate limits. Posts from new members can be flagged for review after they publish. BuddyNext uses reactive moderation: the post goes live and a report is filed. Pro adds auto-moderation rules, bulk moderation and AI moderation.
On the media side there are two controls in the lightbox menu, for anyone who isn’t the uploader:
- Report sends the photo or video to moderators. The member picks a reason such as spam, harassment, nudity or sexual content, violence, or copyright.
- Block blocks the member who uploaded it. It is BuddyNext’s own block, the same as from a profile.
WPMediaVerse ships with member reporting off by default. BuddyNext turns it on when it’s active, because a community with uploads and no report button has no abuse path. Those reports land in WPMediaVerse’s own review queue at MediaVerse > Moderation, not in the BuddyNext moderation queue. Add that screen to your moderators’ rounds.
WPMediaVerse has more tools of its own. In Settings you can set a number of reports after which media is hidden automatically. The free plugin can scan new uploads with OpenAI and, depending on what you choose, flag, reject or delete what it finds. WPMediaVerse Pro adds Google Vision, AWS Rekognition and Claude as providers. AI scanning calls an outside service, so check that provider’s terms and your privacy policy before you switch it on.
Privacy: who sees each post and each photo?
Every post in BuddyNext Free carries an audience: Public, Followers, Connections or Only me. Admins and space managers can also pick Members only, which shows logged-out visitors a short teaser. Posts inside a space are visible to that space’s members. The rule is checked when a post is read, so it holds in the feed, search, Explore and on the permalink.
Media has its own audience. When a member uploads, they pick Public, Followers, Connections or Only me for that item. A private photo isn’t greyed out for others. It simply isn’t there. Albums have their own audience too, set to Public, Members or Only me.
You also decide where a link to a photo goes. Under Settings > General, the Media links setting either sends viewers to the post the photo was shared in, which is the default, or gives each item its own page. The first keeps comments and reactions in one place. The second suits a gallery site where the image is the point.
Mobile: is there an app?
Not a native one from us, not yet. Native BuddyNext apps are in development, will be a separate product, and have no release date. What exists today is the installable web app in BuddyNext Free. Members add the community to their home screen and it opens in its own window, with an offline shell. The Pro push feature then reaches those installed apps with banners.
Here is what that means for a photo site. A web app is fine for browsing, reacting and messaging. If your members expect camera-first posting inside a store-listed app, compare the options below, because some of them have an app today.
How does the field compare?
Here is a neutral look at the realistic options, using only what each product’s own model looks like. We don’t quote prices, since they change. Check each vendor’s site for those.
| Option | Media | Mobile app |
|---|---|---|
| BuddyNext + WPMediaVerse | Free WPMediaVerse plugin, bridge in Free | In development, no date |
| BuddyBoss | Built into the platform | White-label native app, sold separately |
| BuddyPress | Via add-ons such as rtMedia | No official app |
| PeepSo | Free core has media; albums and uploads in paid bundles | Through its managed Power Suite |
| FluentCommunity | Feed plus a course builder | No native app |
| Mighty Networks | Hosted, built in | Branded app on its top tier |
BuddyBoss is the most established self-hosted platform. It has a white-label app builder that has been in market for years, and the importer in BuddyNext reads its albums and media. If a published app on day one is non-negotiable, it is a strong choice. Our BuddyNext vs BuddyBoss page goes deeper.
BuddyPress is the free, community-run base. You assemble the rest yourself, so media, messaging and moderation come from add-ons, usually from several vendors. The upside is that you can pick every piece. The cost is keeping them compatible.
PeepSo has a free core that ships media, groups and friends, and a catalogue of bundles for photo albums, file uploads and chat. Its real-time chat is one of its strengths. Its mobile app comes through the managed Power Suite, not the plugin.
FluentCommunity puts a feed and a course builder in one plugin, and it has no native app. It doesn’t set out to be a photo-first network.
Mighty Networks is hosted, so there is nothing to install or maintain, and its top tier includes a branded app. The trade-offs are a platform fee on each transaction, no free plan, and a community that lives on someone else’s server.
Moving between them works like this. There is no one-click importer from a hosted platform. The BuddyBoss and BuddyPress importer moves members, activity and media into BuddyNext when WPMediaVerse is active. From a hosted platform you export member emails where it lets you, then use BuddyNext’s bulk CSV invite.
Practical setup: storage, file size, video and uploads
This is the part that decides whether a media site stays fast and affordable. Everything below comes from WPMediaVerse’s own settings.
Where do uploads live, and when should you offload them?
By default the free plugin stores files on your own server. It keeps media in its own 23 database tables rather than in the WordPress posts table, which is why a heavy media site doesn’t clog wp_posts. Files, though, take disk space.
WPMediaVerse Pro adds cloud storage drivers for Amazon S3, BunnyCDN, Cloudflare R2 and DigitalOcean Spaces. You choose one under MediaVerse > Settings > Storage and enter credentials. Existing local media keeps working, and new uploads go to the cloud. If your hosting plan has limited disk or you expect a lot of video, plan for this from the start, because moving later is more work.
How do you set file size limits?
Under MediaVerse > Settings > General there is a Max Upload Size field. The default is 100 MB. The bridge never lets that go past your server’s own limit, so raising the MediaVerse number alone won’t help if PHP caps uploads lower. Check upload_max_filesize and post_max_size with your host.
Direct message attachments have a separate, lower default of 10 MB. A developer can change it with a filter.
You can also set a fair-use storage limit per member, in MB, on the same screen. The default is no limit. You can give one member a different limit on their profile in wp-admin, where blank means use the site limit and zero means no limit for that person. Usage is counted live, so deleting an upload frees the space at once.
Which file types are allowed?
The Allowed File Types setting controls it. The default list is JPEG, PNG, GIF and WebP images, MP4 and WebM video, and MP3 and Ogg audio. Uploads also pass MIME validation, and EXIF data is stripped. A duplicate-upload setting lets you warn, skip or allow repeated files.
Where should video be hosted?
This is the biggest surprise for new owners. WPMediaVerse plays the file that was uploaded. It doesn’t transcode, re-encode or run FFmpeg. A video the browser can’t play needs converting before upload, and a very large file will be slow for members on weak connections.
You have three sensible options:
- Keep video small. Set a modest Max Upload Size and ask members for short clips in MP4 or WebM.
- Offload storage. Use a cloud driver from WPMediaVerse Pro so the files and their bandwidth sit off your web server.
- Host video elsewhere and link it in a post, if you need adaptive streaming for long videos. That’s outside what the plugin does.
WPMediaVerse Pro can also add Whisper AI captions on the web player, and a watermark on uploads. Video chapters reach the mobile app and the REST API, but the web player doesn’t show them yet.
How do you moderate uploads without reading everything?
Combine the layers. Turn on member reporting, which BuddyNext already does. Set the auto-hide threshold so that media with enough reports hides itself. Decide whether to scan uploads with AI, and which action the scan takes. Give new members less trust by using BuddyNext’s new-member review threshold. Then check MediaVerse > Moderation on a schedule. Pro’s bulk moderation helps once the queue grows past what one person can read by eye.
Will it scale to thousands of members?
Our design choices help: pages of media load a page at a time, the media tables are indexed, and privacy is enforced on read. Still, a site with thousands of members and heavy video should be load tested on its real host. No plugin can promise a number for your server, and we won’t invent one.
A launch checklist
- Install BuddyNext and the free WPMediaVerse plugin from the Add-ons screen.
- Set Max Upload Size, Allowed File Types and, if you want one, a per-member storage limit.
- Decide on storage. Local disk is fine to start. Choose a cloud driver if video is central.
- Confirm that media reporting is on, and set the auto-hide threshold.
- Pick the default post audience and the Media links behaviour.
- Set a Site Icon of at least 512 x 512 pixels so the installed web app looks right.
- Test as a new member on a phone: sign up, post a photo, follow someone, send a message, report a photo.
- Seed some real content before you invite people. An empty feed teaches members to leave.
Try it before you install
Our live demo is a seeded sandbox. It lasts four hours and asks for an email. Open the feed, a member’s Media tab and a photo in the lightbox, and see whether the flow matches what you picture for your members. You can also read the create a social network and WordPress social network plugin pages for the wider picture, and visit wpmediaverse.com for the media plugin on its own.
Who should not use this setup
If you need a store-listed native app this quarter, pick a product that has one and accept its terms. If you want a vertical short-video feed with an algorithm, no WordPress plugin gives you that out of the box, ours included. And if you don’t want to maintain a site at all, a hosted platform trades control for less work, which is a fair deal for some teams.
For everyone else who wants a photo and video community on their own domain, with the data in their own database, the pieces above are enough to launch. Download BuddyNext Free, add WPMediaVerse from the Add-ons screen, and look at the Free vs Pro page when you want push, real-time updates and AI moderation.