Skip to content

WP Stories - Feature Highlights

Version: 2.3.3


Stories surface directly in the BuddyPress, PeepSo, or BuddyBoss Platform activity feed, where your members are already spending time. When a member posts a story, it appears in the same feed they check for updates from friends and groups. There is no separate section to discover, no onboarding to explain — engagement happens where people already are.

Members can like stories with a heart reaction, giving instant feedback to story creators. Likes are a low-friction way for the audience to acknowledge content, which encourages members to keep posting. Creators see which stories resonate and what kinds of content their community responds to.

Every member gets a dedicated stories tab on their profile page, giving them a visual space to express themselves beyond text posts. Visitors to a profile can browse that member’s stories in one place. This makes profiles richer and gives members a stronger sense of ownership over their presence in your community.

Stories automatically expire and are removed after a time period you configure. Members check back more often when they know content is time-limited. Fresh content means more reasons to visit, more interactions, and a community that feels alive rather than static.

When stories are loading, the plugin shows animated skeleton placeholders instead of blank spaces or loading spinners. The experience feels smooth and responsive, even on slower mobile connections, which keeps members engaged rather than bouncing because the page looks broken.


The built-in image editor works on phones, tablets, and desktops. Members can crop their images to the right dimensions, rotate and flip them, apply visual filters, overlay text, and draw on the image — all before posting. Members produce better-looking content without leaving your site to edit in a separate app, which keeps them invested in your platform.

The FilePond-based upload system accepts files via drag-and-drop or the standard file picker. Progress is visible, errors are clear, and the experience feels modern rather than like a basic HTML form. Reducing friction in the upload step means more members complete the posting process instead of giving up halfway through.

Every uploaded image is automatically resized and compressed before being stored. Story images load fast without requiring members to manually resize photos before uploading. Faster loading means better experiences on mobile, which is where most of your community members are browsing.

You set the allowed file types and maximum file size for story uploads. Members see clear error messages if they try to upload something outside those rules. This protects your server from oversized uploads while keeping the experience predictable for members.

Stories play with the Zuck.js viewer, which includes swipe navigation between stories and progress bar indicators at the top of the screen — exactly the interaction pattern members know from Instagram and other social platforms. The familiar experience means members need zero learning curve to start engaging with stories on your site.


WP Stories integrates fully with BuddyPress, placing stories in the activity feed and adding a dedicated stories tab to member profiles. If you already have a BuddyPress community, stories slot in without configuration changes to your existing setup. Members see stories in the context they are already used to.

The plugin integrates with PeepSo’s activity feed and member profiles using the same story experience. PeepSo users get the full feature set — editor, privacy controls, expiration, likes — without any difference in behavior from the BuddyPress integration.

WP Stories works with BuddyBoss Platform, which is built on BuddyPress but has its own design system and component structure. The integration respects BuddyBoss’s UI conventions so stories feel native to your BuddyBoss site rather than like a third-party add-on.

Five shortcodes let you place stories on any page, post, or custom template in your theme. Whether you want stories on the homepage, in a sidebar, inside a page builder layout, or embedded in a custom landing section, shortcodes give you precise control over where stories appear.

Three widget options (activity feed stories, user public stories, and single user stories) work in any standard WordPress widget area. Add story content to your sidebar, footer, or any other widgetized region without writing code.

Works Standalone Without Community Plugins

Section titled “Works Standalone Without Community Plugins”

If you are not using BuddyPress, PeepSo, or BuddyBoss, you can still use WP Stories via shortcodes and widgets. Standalone mode is useful for membership sites or any WordPress setup where you want to display stories without a full community plugin in place.


When posting a story, each member chooses who can see it: everyone (public), friends only, logged-in members only, or only themselves (private). Members control their own visibility on a story-by-story basis. This level of privacy control builds trust and encourages sharing that might not happen on an all-or-nothing public platform.

As the admin, you configure how long stories remain visible before automatic deletion. You might run a community that wants stories to last 24 hours for an ephemeral feel, or 7 days to give members time to engage. The expiration period is yours to set based on what works for your community.

Control which user roles can post stories. You can restrict story creation to specific membership levels, keep it open to all registered users, or limit it to a particular group. This is useful for membership sites that want to offer story posting as a premium feature.

Uploaded story files are protected from direct browser access. Someone cannot guess a file URL and view a story that was set to private. File security is enforced at the server level, not just in the display layer.

Admins can create curated Story Boxes — hand-picked collections of stories displayed with a cover image. Story Boxes give you editorial control over what gets featured, without overriding how individual members manage their own stories. Use them to highlight community moments, onboard new members, or surface evergreen content.


Stories are stored as native WordPress Custom Post Types (wb-user-story for member stories, wb-story for admin stories, wb-story-box for curated collections). This means standard WordPress tools like WP_Query, get_posts, and the REST API work with stories out of the box. Developers can query, filter, and display stories using the same patterns they already know from working with any WordPress content type.

Nineteen filter hooks let developers modify data, output, and behavior at specific points in the plugin’s execution. Customize story output, adjust default values, modify query arguments, or alter the rendered HTML without patching core plugin files. Your customizations survive plugin updates.

Ten action hooks let developers run custom code when key events happen — a story is posted, a story expires, a like is recorded, and more. Build custom notifications, integrate with third-party services, or trigger side effects without forking the plugin.

All text strings in PHP and JavaScript are translation-ready using WordPress-standard i18n methods. The plugin ships with a .pot file and the JavaScript layer uses the wp-i18n package. Translate the plugin into any language your community uses without modifying plugin files.