Skip to content

Scheduling an Activity

This is the full walkthrough for scheduling a BuddyPress or BuddyBoss activity update to publish at a future time.

The scheduling control is available wherever the activity post form (“What’s new?”) appears:

  • The site-wide Activity page
  • Your profile page
  • Any group you belong to, with posting rights

The clock icon’s exact position depends on your platform and theme:

Platform / theme Where the clock icon appears
BuddyPress (Nouveau) In the posting options row below the text area
BuddyBoss Platform In the posting toolbar alongside the media and GIF icons
Youzify In the activity tools area below the text area (uses the bp_activity_post_form_tools hook)
Reign / BuddyX Same position as BuddyPress default

The scheduling popup and its behavior are the same across all of them.

Click the “What’s new?” area and type your content. Add links, mentions, and any media your site supports before you schedule.

Click the clock icon in the posting toolbar. A small dropdown appears with two options:

  • Schedule Activity, which opens the date and time picker.
  • View Scheduled Activities, which goes to your Scheduled Posts profile tab.

Click Schedule Activity. A popup opens showing the current server date and time as a reference, a Date field (format yyyy-mm-dd), a Time field (format hh:mm), and AM / PM buttons.

  • Date: the picker allows today up to 90 days ahead; earlier and later dates are disabled.
  • Time: choose the hour and minute on a 12-hour clock in 5-minute steps, then pick AM or PM.

Both the date and the time must be set before you can continue.

When both fields are filled, the Next button becomes active. Click it. A confirmation line appears in the posting area, for example “Scheduled For: Dec 25, 2024 at 9:00 AM”.

If the time you chose is already in the past, or is more than 90 days out, the plugin shows a warning (“Schedule time is in the past”) and does not schedule the update.

Click the main Schedule button (it replaces the usual Post button once a time is set). A success message confirms the update is scheduled, with a link to view all your scheduled activities. The update is stored on the server, so you can log out safely.

Rule Detail
Earliest date Today (past times today are not selectable)
Latest date 90 days from today
Time format 12-hour, with AM/PM
Time steps 5-minute intervals (for example 9:00, 9:05, 9:10)
Timezone The site’s configured timezone, not your device’s local time

The site timezone is set by the administrator in wp-admin under Settings, then General (shown as, for example, “America/New_York” or “UTC+5:30”). If you are in a different timezone, convert your target time before entering it. For example, if the site is on Eastern Time and you are three hours behind on Pacific Time, an update you want live at 9:00 AM your time should be scheduled for 12:00 PM in the picker.

After you click Next and the confirmation line appears, you can click Clear Schedule to remove the time and return the post to normal, immediate posting. You can then post it right away or reopen the scheduler for a different time.

WordPress cron runs every minute. When it fires after your chosen time, the plugin:

  1. Finds activities whose scheduled time has passed and are still flagged scheduled.
  2. Marks each one publishing (an atomic update that stops duplicate processing).
  3. Removes the scheduling flag so the update becomes visible in the feed.
  4. Sets the timestamp to the current time so the update appears at the top of the feed.

Once published, the update behaves like any normal activity, and it drops off your Scheduled Posts list.

There is no in-place edit. To change the content or time of a scheduled update, cancel it from your Scheduled Posts tab and create a new one. See Managing Scheduled Posts.