Skip to content

WP Stories

Your BuddyPress community feed is a scrollable list with no ephemeral, visual-first format to drive quick engagement. WP Stories adds Instagram-style tappable stories to BuddyPress, BuddyBoss, and PeepSo communities, supporting image and

Premiumfrom $49Get WP Stories →
PluginBuddyPressPeepSo

Instagram-style stories for WordPress. Members post photos and videos that appear in a tappable tray and disappear after a set time - or stay forever, if that is what you want.

Works standalone, and integrates with BuddyPress, BuddyBoss Platform and PeepSo.

Requires: WordPress 6.5+, PHP 8.0+. Tested to WordPress 7.0.


I have just installed the plugin.InstallationQuick setup

Between them these get you from a fresh activation to a working story tray on a page, in about ten minutes.

I want stories on my community site.BuddyPress · BuddyBoss · PeepSo

Turn on the integration and the story tray appears above the activity feed, with a Create Story button for members.

I want stories somewhere specific.Shortcode reference

Five shortcodes cover the tray, a single collection, one member’s stories, and the submission form.


I want to… Go to
Change how long stories stay visible Display options - Story Expiry
Delete old stories automatically to save space Display options - Stories & Attachment Deletion
Choose who may post stories User publishing - Authorized User Roles
Control who members can share with User publishing - Available Visibility Options
Review stories before they appear User publishing - Default Publication Status
Limit file types or sizes User publishing - Allowed File Types
Change the tray style or colours General settings
Find other Wbcom plugins Discover tab

Common issues

Covers the usual ones: the tray not appearing, uploads failing, stories vanishing sooner than expected, and the story viewer not opening.

Two behaviours that look like bugs but are not:

  • A story disappeared before its expiry. Check Story Expiry and whether the member set it to a restricted visibility - a friends-only story is invisible to non-friends regardless of expiry.
  • “Only Me” stories are visible to administrators. That is what the setting has always done; as of 2.4.2 the label says so.

Two things to know before you update a live site.

Automatic deletion now works. It never actually ran in earlier versions because of a bug. If you had Schedule Automatic Deletion switched on, your stories were never deleted - so simply fixing it would have removed everything older than your retention period on the first run. Instead, deletion is paused after updating and you get an admin notice telling you exactly how many stories are affected. Nothing is deleted until you review the setting and save it. Full detail: Display options.

Friends-only stories become visible to more people. The friendship lookup previously only ran inside the activity stream, so friends-only behaved like private everywhere else. It now works on every surface. This is the setting doing what it always claimed, but it is a visible change.


Hooks and filters - all 35 hooks, with signatures and file references → Image editor

The plugin has no custom REST controllers. Front-end behaviour runs through eight AJAX actions; the three that read or write a story resolve access through a single filterable check, wp_stories_user_can_view_story_item.

Documentation