Manage Feelings and Activities
Navigate to WP Admin > WB Plugins > BP Status > Feeling Activities to reach this tab.
This tab manages the list of activities members can attach to a status, things like “Eating”, “Watching”, or “Travelling”. Each activity has a title, a question prompt, and a Font Awesome icon. The list is stored in the bpsts_feeling_activities option.
This tab only controls which activities are available. To turn the feature on or off for members, use the toggle in Configure display and roles.
How activities appear to members
Section titled “How activities appear to members”When the feature is enabled, a button in the composer opens the activity list. Selecting an activity shows its question prompt (for example, “Eating” shows “What are you eating?”). The member’s answer is appended to the status text.
The 11 default activities
Section titled “The 11 default activities”The plugin ships with eleven built-in activities, loaded from buddypress_status_mood_categories() and used as the starting list when nothing custom is stored:
| Key | Title | Question prompt |
|---|---|---|
celebrating |
Celebrating | What are you celebrating? |
watching |
Watching | What are you watching? |
eating |
Eating | What are you eating? |
drinking |
Drinking | What are you drinking? |
travelling |
Travelling | Where are you going? |
listening |
Listening | What are you listening to? |
looking |
Looking for | What are you looking for? |
thinking |
Thinking | What are you thinking about? |
reading |
Reading | What are you reading? |
playing |
Playing | What are you playing? |
supporting |
Supporting | What are you supporting? |
Default activities show a lock badge and cannot be deleted. You can edit their title and question prompt and change their icon.
Adding a new activity
Section titled “Adding a new activity”At the top of the tab is the Add New Feeling Activity form.
- Choose an icon - click the icon selector button to open a dropdown of icons grouped by category (Work and Business, Education and Learning, Sports and Exercise, Entertainment, Food and Drink, Travel and Places, Social and Communication, Other Activities). Type in the search box to filter, then click an icon.
- Activity Key - a unique internal identifier. Use lowercase letters, numbers, and underscores. Adding a key that already exists is blocked with an alert.
- Activity Title - the label members see.
- Question Prompt - the text shown after the member selects the activity.
- Click Add Activity. It appears in the list below but is not saved until you click Save Settings.
Managing the current list
Section titled “Managing the current list”All activities appear in the Current Feeling Activities section, each row showing the icon, a title field, a question field, and an icon-change button.
- Reordering - drag a row by its handle. The order here is the order members see.
- Editing - type in the Title or Question field, then save.
- Changing an icon - click the icon-change button on a row.
- Deleting a custom activity - click Delete and confirm. Default activities have a locked badge instead of a Delete button.
Quick activity templates
Section titled “Quick activity templates”Below the list is a grid of pre-built templates (Volunteering, Mentoring, Learning, Creating, Collaborating, Organizing, Presenting, Brainstorming, Networking, Discussing, Researching, Writing, Coding, Designing, Hosting, Planning, Teaching, Moderating, Fundraising, Exploring). Clicking one adds it to the list; a duplicate key shows an alert instead.
Resetting to defaults
Section titled “Resetting to defaults”The Reset to Default Activities button removes all current activities and restores the original 11. The plugin asks for confirmation; any custom activities are lost. The reset happens in the browser, so click Save Settings to write it to the database.
Saving changes
Section titled “Saving changes”Click Save Settings at the bottom of the tab. The full activity list, including order, titles, questions, and icons, is written to the bpsts_feeling_activities option.
Developer note
Section titled “Developer note”The frontend list is returned by buddypress_status_get_feeling_activities(), which reads bpsts_feeling_activities and falls back to buddypress_status_mood_categories() when empty. The final output is filterable with bpsts_feeling_activities. See Hooks and Filters.

