BuddyPress on its own does not support photo albums, video uploads, or file sharing in the activity stream. Members can post text updates and links, and that is the limit. WPMediaVerse closes that gap by adding a full media layer to your community: photos, video, audio, and documents, all displayed inside Reign Theme’s existing layouts without breaking the design consistency you have built.
This guide is written specifically for Reign Theme users. It assumes you already have Reign and BuddyPress installed and active. Every step is specific to this stack. If you are also evaluating the broader Wbcom Designs plugin ecosystem, our guide on adding Jetonomy block-based forums to Reign covers the forum side of the same community setup.
What WPMediaVerse Actually Does
WPMediaVerse is a BuddyPress companion plugin that adds media-specific functionality on top of the standard activity stream. When installed alongside Reign Theme, it provides four core capabilities:
- Activity-stream media: Members can attach photos, videos, audio clips, and documents when creating an activity post. The media appears inline in the stream, not as a link to an external service.
- Profile albums: Each member profile gets a dedicated Media tab with organized photo and video albums. Albums are private by default and configurable per item.
- Group media: BuddyPress groups get their own media library. Group members can upload and browse shared photos, videos, and documents within the group context.
- Document library: A standalone document section for uploading PDFs, Word files, spreadsheets, and other file types with folder organization and download tracking.
WPMediaVerse Pro adds Cloudflare Stream integration for video transcoding, advanced privacy controls, storage quota management, and additional media views that slot into Reign’s sidebar and widget areas.
Step 1: Install WPMediaVerse
The free version of WPMediaVerse is available from the WordPress.org plugin directory and covers photos, basic video uploads, and document sharing. WPMediaVerse Pro is purchased from the Wbcom Designs store and adds Cloudflare Stream transcoding, quota controls, and the Reign-specific media view templates.
Install the free version
- Go to Plugins > Add New in your WordPress admin.
- Search for “WPMediaVerse.”
- Install and activate the plugin.
- A Media menu item appears in the left sidebar after activation.
Install WPMediaVerse Pro
- Purchase WPMediaVerse Pro from wbcomdesigns.com.
- Download the Pro zip from your account dashboard.
- Go to Plugins > Add New > Upload Plugin in WordPress admin.
- Upload the zip file and activate it.
- Enter your license key under Media > Settings > License to receive automatic updates.
After activation, WPMediaVerse adds three new tabs to BuddyPress member profiles (Photos, Videos, Documents), a new tab to group pages (Media), and a media attachment button to the activity post composer.
Step 2: Configure the Activity Stream Media Uploader
The activity stream integration is what most members will interact with first. When the plugin is active, a camera icon and file icon appear in the BuddyPress activity composer. Go to Media > Settings > Activity to configure the uploader behavior:
- Max file size: Set the upload size limit in MB. Default is 8 MB. For video, you will want to raise this or rely on Cloudflare Stream (covered below).
- Allowed file types: Choose which MIME types members can upload. Photos (jpg, png, gif, webp), videos (mp4, mov, webm), audio (mp3, m4a), and documents (pdf, doc, docx, xls, xlsx) are all configurable independently.
- Album creation on upload: Toggle whether activity media uploads automatically create an album on the member’s profile, or stay as standalone items attached to the post.
- Moderation: Enable media moderation to require admin approval before uploaded content appears publicly. Recommended for communities with open registration.
Media uploaded in the activity stream appears as a responsive gallery grid inside the activity post. Reign Theme’s card layout handles the display using the buddypress/activity/entry.php template, which WPMediaVerse hooks into without requiring template overrides in your child theme.
Step 3: Profile Albums in Reign
WPMediaVerse adds a Media tab to each BuddyPress member profile. In Reign Theme, this tab uses the following template path:
reign-theme/buddypress/members/single/member-media.php
To customize the media tab layout for your site without losing the changes on theme update, copy this template into your child theme at the same relative path:
reign-child/buddypress/members/single/member-media.php
Profile albums respect Reign’s CSS variables for spacing, border radius, and color. The album grid uses the same card component as member activity cards, so no extra CSS is needed for visual consistency. Each album can be set to one of three visibility levels:
- Public: Visible to all visitors, including logged-out users.
- Friends only: Visible only to users connected as BuddyPress friends.
- Only me: Private to the album owner. Useful for personal storage within the community.
Members manage album visibility from their own profile Media tab. Admins can override visibility for any member’s album from the WordPress admin under Media > Albums.
Step 4: Configure Cloudflare Stream for Video
Direct video uploads to WordPress hosting work for short clips, but they strain server storage and bandwidth quickly. Cloudflare Stream handles transcoding, thumbnail generation, and adaptive bitrate delivery at a fixed cost per minute of video stored. WPMediaVerse Pro connects to Cloudflare Stream via API to offload this work entirely.
Set up Cloudflare Stream
- Log in to your Cloudflare account and go to Stream in the sidebar. If Stream is not visible, you need to enable it from the Cloudflare dashboard.
- Under Stream > API Tokens, create a new API token with the following permissions: Stream: Edit on your account scope.
- Copy the token and your Cloudflare Account ID (found under your account profile in the top right of the Cloudflare dashboard).
- In WordPress admin, go to Media > Settings > Cloudflare Stream and enter both values.
- Set the Upload size limit to match your Cloudflare Stream plan. Stream accepts files up to 30 GB per upload on paid plans.
After saving, test the connection using the built-in test button in the settings panel. A successful test returns the account name and current Stream storage usage. When Cloudflare Stream is active, video files uploaded by members go directly to Stream’s API rather than your WordPress media library. The plugin stores the Stream video ID and generates an embed token for playback inside Reign’s activity stream and profile media tab.
Cloudflare Stream Pricing
Cloudflare Stream uses a flat per-minute pricing model rather than per-GB storage. As of 2026:
| Component | Price |
|---|---|
| Storage | $5 per 1,000 minutes stored per month |
| Delivery | $1 per 1,000 minutes viewed per month |
| Encoding | Included in storage cost |
A community where members upload 100 hours of video per month and generate 500 hours of views pays roughly $50 for storage and $30 for delivery, totaling $80/month. This compares favorably to Vimeo Pro ($20/month with a 20 GB/week upload cap) if your community’s video volume is moderate, and scales predictably as you grow.
Step 5: Group Media and Document Libraries
Beyond member profiles, WPMediaVerse adds a shared media library to each BuddyPress group. Group admins control who can upload to the group library and whether non-members can view group media.
Group media setup
- Go to Media > Settings > Groups and confirm the Groups module is enabled.
- Each BuddyPress group now shows a Media tab in the group navigation.
- Group admins can configure upload permissions from the group admin panel: Group Admin > Media Settings. Options are: All group members can upload, or only group admins.
- Set group media visibility to match the group’s overall privacy (public group = public media, private group = members-only media).
Document library setup
The document module works separately from photo and video uploads. Documents are organized into folders and support versioning in WPMediaVerse Pro. Enable it under Media > Settings > Documents:
- Set allowed document types (PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, ZIP are available by default).
- Configure per-folder privacy: a folder can be set to member-only, friends-only, or group-restricted.
- Enable download tracking to see which documents are being accessed and by whom.
Document folders appear in the member profile’s Docs tab and in each group’s Media tab. Reign’s Docs tab template lives at reign-theme/buddypress/members/single/member-docs.php. Copy to your child theme at the same path to customize folder layout or sort order.
Step 6: Reign Layouts for Media Views
Reign Theme includes specific layout support for WPMediaVerse media views. Three Reign-specific template files handle the media display contexts:
| View | Reign Template Path | What It Controls |
|---|---|---|
| Member photo albums | buddypress/members/single/member-media.php | Album grid, photo lightbox, album controls |
| Member documents | buddypress/members/single/member-docs.php | Folder list, file list, download button |
| Group media tab | buddypress/groups/single/group-media.php | Shared album grid, upload button, filter bar |
These templates inherit Reign’s CSS variables automatically. The photo grid uses a CSS grid layout with column count set by the --reign-media-grid-cols variable, which defaults to 4 on desktop and collapses to 2 on mobile. Override this in your child theme’s style.css if you want a different column count:
/* Child theme style.css - override media grid columns */
:root {
--reign-media-grid-cols: 3; /* Change from 4 to 3 columns */
}
@media (max-width: 640px) {
:root {
--reign-media-grid-cols: 1; /* Single column on mobile */
}
}
The lightbox component used for photo viewing is Reign’s built-in media lightbox, not a third-party library. This keeps the dependency footprint small and ensures the lightbox styling matches your community’s color scheme without extra CSS overrides.
Step 7: Privacy Controls and Storage Quotas
Media communities generate significant storage usage quickly. WPMediaVerse Pro includes per-member and per-group storage quotas to prevent individual members from consuming disproportionate server or cloud storage.
Configure storage quotas
Go to Media > Settings > Quotas. Set quotas by WordPress user role:
- Subscriber (free member): Recommend starting at 500 MB. This covers hundreds of photos or several short videos.
- Contributor (paid member): 2 GB or more, depending on what your paid tier promises.
- Administrator: Unlimited, or set a high ceiling for admin-uploaded content.
When a member reaches their quota, the upload button is disabled and a message appears prompting them to delete old media or upgrade their membership. If you are using Paid Memberships Pro with Reign, you can map quota levels directly to membership tiers so quota increases happen automatically when a member upgrades. See our full walkthrough on the Reign paid membership community setup for how to wire quota increases to membership level changes.
Global privacy defaults
Under Media > Settings > Privacy, set the default privacy level for newly uploaded content:
- Default photo visibility: Public, Friends Only, or Only Me
- Default video visibility: Public, Friends Only, or Only Me
- Default document visibility: Public, Friends Only, or Only Me
Members can override these defaults on individual items after upload. Setting the global default to Friends Only is the safer starting point for communities where privacy expectations are high. Members who want public media can change it per item, rather than accidentally sharing private content with the world on upload.
Feature Comparison: Free vs WPMediaVerse Pro
| Feature | Free | Pro |
|---|---|---|
| Photo albums (member profile) | Yes | Yes |
| Video upload (server storage) | Yes | Yes |
| Audio upload | Yes | Yes |
| Document library | Yes (basic) | Yes (folders + versioning) |
| Group media library | Yes | Yes |
| Cloudflare Stream integration | No | Yes |
| Per-member storage quotas | No | Yes |
| Advanced privacy per item | Basic (public/private) | Full (public/friends/only me/group) |
| Media moderation queue | No | Yes |
| Reign media view templates | Basic | Full Reign-specific layouts |
| Download tracking (documents) | No | Yes |
Who Should Use WPMediaVerse
Not every Reign community needs WPMediaVerse. Text-based discussion communities, support forums, and knowledge bases can work well with BuddyPress’s native activity stream and Jetonomy for forums. WPMediaVerse is the right addition when media is a core part of the community’s value proposition.
Communities where WPMediaVerse genuinely earns its place:
- Photography and art communities: Members need album creation, high-resolution image display, and privacy controls for portfolio work.
- Fitness and accountability groups: Progress photos, workout videos, and before/after albums are central to the member experience.
- Podcast communities: Audio uploads let members share episode clips, voice messages, or recorded discussions directly in the activity stream.
- Professional associations: Document sharing for reports, research papers, and resources in a private member area adds real value over a generic file host.
- Local interest groups: Event photos, location videos, and shared documents all benefit from a proper media layer inside the community rather than linking out to Google Drive or Dropbox.
For platform comparisons and deciding whether this stack fits your needs, see our breakdown of Reign Theme as a BuddyBoss alternative in 2026, which covers the full cost and feature comparison including the WPMediaVerse component.
Performance Notes
Media-heavy communities put more load on your server than text-based ones. A few configuration choices have a significant impact on performance:
- Use Cloudflare Stream for all video. Storing video files on shared hosting is the fastest way to exhaust your storage quota and slow page loads. Even small communities benefit from offloading video to Stream.
- Enable lazy loading on media galleries. WPMediaVerse supports the
loading="lazy"attribute on album thumbnails. Enable this under Media > Settings > Performance. - Set a reasonable thumbnail size. The default thumbnail dimensions for album grids are 300x300px. If your grid columns are narrower (2 columns on a 400px viewport), reducing the thumbnail size to 200x200px cuts image weight by 55%.
- Use object caching. The media count queries run on every profile and group page view. A Redis or Memcached object cache cuts these query counts significantly. This applies across the Reign plugin stack, not just WPMediaVerse.
Get WPMediaVerse Pro
WPMediaVerse Pro is available from the Wbcom Designs store alongside Reign Theme, Jetonomy, and the rest of the community plugin stack. If you are building a full media-enabled community, the Reign Community Bundle includes WPMediaVerse Pro and the other Wbcom Designs plugins at a combined discount, a better starting point than purchasing each plugin separately.


