Skip to content

Feature Overview

BuddyPress Schedule Activity adds future-dated publishing to the BuddyPress and BuddyBoss activity stream. Everything below is built in and works as soon as the plugin is active.

Members write an activity update, click the clock icon on the post form, and pick a future date and time. The update is saved immediately and held until that moment.

A date and time picker with sensible limits

Section titled “A date and time picker with sensible limits”

The scheduler offers a date picker and a time picker:

  • Date range is today up to 90 days ahead. Past dates are disabled.
  • Time is chosen on a 12-hour clock with AM/PM and 5-minute steps.
  • All times are interpreted in the site’s configured timezone, not the member’s device time.
  • Scheduling a time in the past, or beyond the 90-day window, is rejected with a warning.

Scheduled updates stay private until they publish

Section titled “Scheduled updates stay private until they publish”

A scheduled update is flagged in activity meta and filtered out of every feed. It does not appear on the site-wide activity page, in group feeds, or on other members’ profiles. Only the author can see it, in their Scheduled Posts tab, before it publishes.

A WordPress cron task runs every minute, finds updates whose scheduled time has passed, and publishes them into the normal activity feed with an accurate timestamp. No manual action is needed. A transient lock prevents two overlapping cron runs from publishing the same update twice.

Members can schedule updates inside groups. The plugin verifies group membership and posting permission (including BuddyBoss posting restrictions) before scheduling, so group rules are respected.

Each member gets a Scheduled Posts tab on their own profile, showing a count of pending updates. The list shows each update’s content and its scheduled time (“Scheduled for: date at time”), paginated at 20 per page with a Load More button, and a Delete control to cancel any update before it publishes.

Any pending update can be cancelled from the Scheduled Posts tab. Cancelling permanently deletes that scheduled update so it never publishes. There is no in-place edit; to change an update, cancel it and create a new one.

The scheduling control adapts to BuddyPress (Nouveau and Legacy), BuddyBoss Platform and Theme, Youzify, and the Reign and BuddyX / BuddyX Pro themes, including dark mode. rtMedia is detected so scheduled posts stay hidden when its privacy features are on. See Integrations.

There are no settings to manage. On deactivation the plugin clears its cron event and lock; on uninstall it removes its scheduling meta from all activities, leaving no orphaned data behind.

Labels, the profile tab slug, and the publish frequency are all filterable, and the scheduling lifecycle is observable through standard and plugin-specific hooks. See the Developer Guide.