BuddyPress · BuddyBoss · Activity scheduling

Members can post to the feed at a later time. Write it now, pick a date, let it publish itself.

A clock icon in the activity post form lets a member choose a future date and time, up to 90 days ahead. The post is held out of the feed and a per-minute cron publishes it when its time arrives.

★★★★★ Works with BuddyPress and BuddyBoss Platform · Schedule up to 90 days ahead · Group scheduling for members with posting permission

yourdomain.com/activity
Schedule for later
Scheduled queue
  • Weekly community digestJun 9 · 08:00
  • Event reminder: launch callJun 11 · 16:30
    Pending
Up to 90 days ahead · published by cron
90 days is how far ahead a member can schedule an activity post; the date picker disables today's past and any date beyond the 90-day window
60s is the cron interval: the plugin registers a bp_every_min schedule and checks for due posts every minute, so a scheduled post goes live within a minute or two of its time
1 Scheduled Posts tab is added to the member's own profile, listing every pending post; only the author sees it, the posts stay hidden from feeds until they publish

Built for

Built for people who time their feed.

The clock icon appears the moment you activate the plugin, with nothing to set up. Pick the scenario closest to how you run your community.

01

Community managers

Write the week's announcements in one sitting and set each one to appear on the day it matters. The posts sit hidden in your Scheduled Posts tab and publish themselves, so the feed stays paced instead of dumping everything at once.

02

Group organizers

Schedule activity inside a group you belong to, as long as you have posting permission there. The post publishes to the group's activity feed at the time you set, attributed to you, like any other group update.

03

Members across timezones

Pick the moment your post should appear and the plugin holds it until then. Times follow the site's timezone set in WordPress Settings, so a post lands at the same wall-clock time for everyone reading the feed.

04

Members who post with media

Attach photos or other media before opening the scheduler, and they travel with the post when it publishes. Once you submit, your post is saved on the server, so you can close the browser and it still goes live on time.

05

Site owners on BuddyBoss

The schedule icon drops into the BuddyBoss post form and scheduled-time labels use the BuddyBoss time-since hook, so the feature fits the platform's UI. Reign theme and Youzify get their own integration handling as well.

06

Developers extending the feed

The scheduling flow is wired entirely through BuddyPress activity hooks. Filters let you rename the profile tab, change its URL slug, and swap the cron frequency, and the per-minute publish event is a standard cron action you can hook around.

See it in action

How BuddyPress Schedule Activity looks on your site.

Switch between the two surfaces in the preview: the activity scheduler with its date picker and pending queue, and the admin side where the only screen is the shared license page.

yourdomain.com/activity
Schedule for later
Scheduled queue
  • Weekly community digestJun 9 · 08:00
  • Event reminder: launch callJun 11 · 16:30
    Pending
Up to 90 days ahead · published by cron

The activity post form gains a clock icon. Toggling Schedule for later opens a date and time picker, where the member chooses any slot from today up to 90 days out. On confirm the post is saved as a normal BuddyPress activity but flagged with a scheduled status, so it stays out of every feed. The Scheduled queue shows each pending post and flips it to Published once the per-minute cron picks it up.

yourdomain.com/wp-admin/admin.php?page=wbcom-settings
Settings
Enable on activity stream
Show on member profiles
Email notifications
Allowed roles

There is no scheduling settings screen to configure. The plugin works the moment it is active, and the only admin surface it adds is the shared Wbcom License page where you enter your key for updates. The few tunables, the profile tab label, its URL slug, and the cron frequency, are changed through developer filters, not a dashboard.

How it works

Write now, pick a time, let cron do the rest.

  1. Compose and pick a time

    A clock icon sits in the activity post form. The member writes their update, opens the scheduler, and chooses a date and time up to 90 days ahead. Attach any media first so it travels with the post.

  2. The post is held out of the feed

    On submit the activity is saved as a real BuddyPress activity, then flagged with a scheduled status in activity meta. That status hides it from every feed and shows it only to the author in the Scheduled Posts profile tab.

  3. Per-minute cron checks for due posts

    The buddypress_schedule_activity_publish event fires every 60 seconds. It queries for scheduled posts whose time has passed, while a bpsa_publish_lock transient prevents two runs from grabbing the same post at once.

  4. The post goes live on time

    When the scheduled time arrives the cron clears the scheduled status and updates the activity's recorded date, so the post appears in the feed as a normal update. It drops off the member's Scheduled Posts list at the same moment.

For developers

Hooks for the tab, the slug, and the publish cadence.

The plugin registers no REST endpoints, no WP-CLI commands, and no settings options of its own. It is a hook-based extension of the BuddyPress activity component. Three filters cover the practical tunables, the Scheduled Posts tab label, its URL slug, and the cron frequency, and the per-minute publish event is a standard WordPress cron action you can hook before or after.

Hooks

1 actions
3 filters

Extend or override behavior without touching plugin files.

Read the developer docs

What you get

Scheduling for the activity feed, with no setup to do.

Every license is the same complete plugin. The clock icon lands on the activity post form, members schedule posts up to 90 days ahead, the Scheduled Posts profile tab lists what is pending, and a per-minute cron publishes each post on time. The only difference between tiers is how many sites the license covers.

01

Schedule a post from the activity form

A clock icon is injected into the BuddyPress activity post form. The member writes content as usual, opens the scheduler, and picks a date and time up to 90 days ahead from a date and time picker. On submit the activity is saved and flagged with a scheduled status so it is hidden from the feed until its time arrives. The same icon appears on the BuddyBoss post form through a dedicated integration.

02

Per-minute cron publishes automatically

The plugin registers a bp_every_min WordPress cron schedule and a buddypress_schedule_activity_publish event that fires every 60 seconds. Each run queries for scheduled activities whose time has passed and publishes them to the feed. A bpsa_publish_lock transient with a 60-second TTL acts as a mutex, and an atomic status update guards against two runs publishing the same post.

03

Scheduled Posts tab on the member profile

A Scheduled Posts tab is added to the logged-in member's own profile, listing every post still waiting to publish. On standard BuddyPress the tab label includes a count badge. Only the author can see this list; scheduled posts stay hidden from the public feed, from group activity, and from other members' profile views until they go live.

04

Group scheduling with permission checks

Members can schedule activity inside a group they belong to, provided they have posting permission there. On BuddyBoss the plugin also checks bp_group_is_user_allowed_posting(), so a group's posting restrictions apply to scheduling too. A member without permission to schedule in a restricted group is told they must be the group owner or a moderator.

05

Scheduled time shown in the feed

Instead of a relative time-ago label, a scheduled post in the author's list shows a Schedule for: date and time string. The plugin hooks bp_activity_time_since on standard BuddyPress and bp_core_time_since on BuddyBoss Platform and the Reign theme, so the future date displays correctly across themes.

06

Clean storage with no custom tables

A scheduled post is a real BuddyPress activity. Its scheduled state lives in a single activity meta key, _bp_activity_status, set to scheduled and removed on publish. The plugin creates no custom database tables. On uninstall it unschedules the cron event, clears the publish lock, and deletes its activity meta rows.

Made for

Six audiences. One product.

Community managersGroup organizersMembers across timezonesMembers who post with mediaSite owners on BuddyBossDevelopers extending the feed

Pricing

Same complete plugin on every tier. Pick how many sites you run.

Every tier ships the full feature set: the activity scheduler, per-minute cron publishing, the Scheduled Posts profile tab, group scheduling with permission checks, and BuddyBoss and Reign support. Tiers differ only by the number of sites your license covers. Yearly plans include a year of updates and support; lifetime plans pay once and keep updates forever.

Personal

$39 / year

or $129 lifetime

One community site.

  • 1 site
  • Activity scheduler and per-minute cron publishing
  • Scheduled Posts profile tab and group scheduling
  • BuddyPress and BuddyBoss support
  • 1 year of updates + support
Get Personal at $39 or lifetime at $129
Most popular

Professional

$69 / year

or $199 lifetime

Five sites. Freelancers and small agencies.

  • 5 sites
  • Activity scheduler and per-minute cron publishing
  • Scheduled Posts profile tab and group scheduling
  • BuddyPress and BuddyBoss support
  • 1 year of updates + support
Get Professional at $69 or lifetime at $199

Agency

$99 / year

or $299 lifetime

Unlimited sites for agencies running many community builds.

  • Unlimited sites
  • Activity scheduler and per-minute cron publishing
  • Scheduled Posts profile tab and group scheduling
  • BuddyPress and BuddyBoss support
  • 1 year of updates + support
Get Agency at $99 or lifetime at $299

Before you install

Questions community operators ask.

Answered by the team that maintains the plugin. Anything else, reach out through the contact page.

  1. 01

    Does this require BuddyPress?

    Yes. It runs on BuddyPress or BuddyBoss Platform and extends the activity posting component. If neither is installed and active, WordPress shows an admin notice and deactivates the plugin automatically. It is a pure hook-based extension of the BuddyPress activity feed.

  2. 02

    How far in advance can I schedule a post?

    Up to 90 days from today. The date picker disables past dates and any date beyond the 90-day window, so a member can only choose a slot inside that range. Times are offered in five-minute increments.

  3. 03

    How does a scheduled post actually publish?

    The plugin registers a WordPress cron schedule called bp_every_min and fires its publish event every 60 seconds. Each run looks for scheduled posts whose time has passed and publishes them to the feed. A bpsa_publish_lock transient prevents two cron runs from publishing the same post at once. Expect a post to appear within a minute or two of its scheduled time.

  4. 04

    Do I need a real server cron job?

    For reliable minute-level publishing, yes. WordPress cron fires on page requests, so on a low-traffic site posts can publish late if no one is visiting. Setting up a real server cron that hits wp-cron.php every minute, and not setting DISABLE_WP_CRON to true, keeps publishing on schedule.

  5. 05

    Which timezone do scheduled times use?

    The site's timezone, set by the administrator in WordPress Settings, General. The time you pick is the wall-clock time the post will appear for everyone reading the feed. If you are in a different timezone from the site, convert your desired time before entering it in the picker.

  6. 06

    Can members schedule inside groups?

    Yes, if they are a member of the group and have posting permission there. On BuddyBoss the plugin also checks bp_group_is_user_allowed_posting(), so a group's posting rules apply to scheduling. A member without permission to schedule in a restricted group is told they must be the group owner or a moderator.

  7. 07

    Can other people see my scheduled posts before they publish?

    No. A scheduled post is flagged with an activity meta status that hides it from the public feed, from group activity, and from other members' profile views. Only you see it, in the Scheduled Posts tab on your own profile, until its time arrives and it publishes as a normal activity.

  8. 08

    Can I edit a scheduled post after I create it?

    There is no direct edit option for a scheduled post. To change the content or the time, delete the scheduled post from your Scheduled Posts tab and create a new one with the corrected details. Deleting is available from that same tab.

  9. 09

    Does it add a settings page or custom database tables?

    No. The plugin works out of the box with no settings screen to configure, and it creates no custom database tables. The few tunables, the profile tab label, its URL slug, and the cron frequency, are adjusted through developer filters. The only admin surface it adds is the shared Wbcom License page for updates.

  10. 10

    What happens to my data if I uninstall?

    A scheduled post lives as a normal BuddyPress activity with one activity meta key, _bp_activity_status, marking it scheduled. On uninstall the plugin unschedules its cron event, clears the publish lock transient, and deletes its activity meta rows. The license key and license status options are left in place and can be removed manually if you want a full cleanup.

Give your members a Schedule button.

Activate the plugin and the clock icon appears in the activity post form right away, with nothing to configure. Members start scheduling posts up to 90 days ahead, the Scheduled Posts tab fills with what is pending, and the per-minute cron publishes each post on time. Group members with posting permission can schedule inside their groups too.