Skip to content

Developer Overview

BuddyPress Status stores all data in WordPress options and user meta — there is no custom database table. The plugin registers a small set of filters and one action that let you change behavior without modifying plugin files.

Data Location Key
General plugin settings wp_options bpsts_gnrl_settings
Admin-defined feeling activities wp_options bpsts_feeling_activities
Admin-defined global status list wp_options bpsts_global_statuses
User’s active status text wp_usermeta bpsts_user_status
All saved statuses for a user wp_usermeta bpsts_user_all_status
User’s selected mood type wp_usermeta bpsts_user_mood_type
User’s selected mood value wp_usermeta bpsts_user_mood_value
File Purpose
buddypress-status.php Plugin bootstrap, constants, version
includes/class-buddypress-status.php Main orchestrator class; loads hooks and theme-support filter
includes/buddypress-status-general-functions.php All public helper functions and every filter/action
includes/buddypress-status-emoji-data.php Unicode emoji data array and its filter
public/class-buddypress-status-public.php Frontend rendering and AJAX handlers
admin/class-buddypress-status-admin.php Settings page and option registration

The plugin exposes 8 filters and 1 action. See Hooks and Filters for full signatures and examples.

A localized JavaScript object (bpsts_ajax_object) is available on every page that loads the plugin’s public script. See JavaScript API for its properties.

Frontend markup uses a predictable set of CSS classes that you can target for styling. See CSS Classes for a grouped reference.