Skip to content

Scheduling an Activity

This page explains how members schedule an activity post on a BuddyPress or BuddyBoss site.

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

  • The main Activity page
  • Your profile page
  • Any group you belong to (with posting rights)

Click the “What’s new?” area and type your content. You can add links, mentions, and any media your site supports before scheduling.

Look for the clock icon in the posting toolbar. It may appear as a small clock symbol among the other posting options (media, GIF, etc., depending on your theme).

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

  • Schedule Activity - Opens the date/time picker.
  • View Scheduled Activities - Goes to your Scheduled Posts profile tab.

Click Schedule Activity. A modal popup opens showing:

  • The current server date and time (so you know the baseline).
  • A Date field (format: yyyy-mm-dd).
  • A Time field (format: hh:mm).
  • AM/PM radio buttons.

Click the Date field. A date picker appears. Select a future date. The date is stored in YYYY-MM-DD format internally.

Time zone note: The date and time you set are interpreted in the site’s configured timezone (set in WordPress > Settings > General). If you are in a different timezone, convert accordingly before scheduling.

Click the Time field and enter the time in hh:mm format, then choose AM or PM.

The Next button becomes active once both date and time are filled in.

Click Next (labeled “Schedule” in some themes). The plugin:

  1. Validates the date and time.
  2. Saves the post with a future date_recorded value.
  3. Marks the activity as scheduled in activity meta.
  4. Shows a success message confirming the scheduled date and time, with a link to “View all scheduled activities.”

If the scheduled time is in the past, the plugin shows a warning (“Schedule time is in the past”) and will not save the schedule.

The activity is submitted to BuddyPress. You will see a confirmation strip in the posting area that says the activity was scheduled. The posting form resets, ready for a new post.

WordPress cron runs every minute. When it fires after the scheduled time:

  1. The plugin queries the database for activities where date_recorded <= now and _bp_activity_status = scheduled.
  2. It marks each match as publishing (atomic update to prevent duplicate processing).
  3. It removes the _bp_activity_status meta so the activity becomes visible in the public feed.
  4. It updates date_recorded to the current time so the activity appears at the top of the feed with an accurate timestamp.

You can delete a scheduled post any time before its publish time. See Managing Scheduled Posts.

Editing is not supported. To change the content or date of a scheduled post, delete it and create a new one.

Platform Where the clock icon appears
BuddyPress (Nouveau) Below the text area in the posting options row
BuddyBoss Platform In the posting toolbar alongside media/GIF icons
Youzify theme In the activity tools area (uses bp_activity_post_form_tools hook)

The scheduling modal and the underlying behavior are the same across all platforms.