Hooks
Class adds additional missing hooks from Learndash
Description
Source
File: bp-integrations/learndash/buddypress/Hooks.php
class Hooks { /** * Constructor * * @since BuddyBoss 1.0.0 */ public function __construct() { add_action('bp_ld_sync/init', [$this, 'init']); } /** * Add actions once integration is ready * * @since BuddyBoss 1.0.0 */ public function init() { // add some helpful missing hooks add_action( 'groups_create_group', [ $this, 'groupCreated' ] ); add_action( 'groups_update_group', [ $this, 'groupUpdated' ] ); add_action( 'groups_before_delete_group', [ $this, 'groupDeleting' ] ); add_action( 'groups_delete_group', [ $this, 'groupDeleted' ] ); // admin add_action( 'bp_group_admin_edit_after', [ $this, 'groupUpdated' ] ); add_action( 'groups_member_after_save', [ $this, 'groupMemberAdded' ] ); add_action( 'groups_member_after_remove', [ $this, 'groupMemberRemoved' ] ); } /** * Sub action when bp gorup is created * * @since BuddyBoss 1.0.0 */ public function groupCreated($groupId) { do_action('bp_ld_sync/buddypress_group_created', $groupId); } /** * Sub action when bp gorup is updated * * @since BuddyBoss 1.0.0 */ public function groupUpdated($groupId) { do_action('bp_ld_sync/buddypress_group_updated', $groupId); } /** * Sub action before bp gorup is deleted * * @since BuddyBoss 1.0.0 */ public function groupDeleting($groupId) { do_action('bp_ld_sync/buddypress_group_deleting', $groupId); } /** * Sub action after bp gorup is deleted * * @since BuddyBoss 1.0.0 */ public function groupDeleted($groupId) { do_action('bp_ld_sync/buddypress_group_deleted', $groupId); } /** * Sub action when a member is added to bp group, based on type * * @since BuddyBoss 1.0.0 */ public function groupMemberAdded($groupMemberObject) { if (! $groupMemberObject->is_confirmed) { return false; } $groupId = $groupMemberObject->group_id; $memberId = $groupMemberObject->user_id; if ($groupMemberObject->is_banned) { return do_action('bp_ld_sync/buddypress_group_member_banned', $groupId, $memberId, $groupMemberObject); } if ($groupMemberObject->is_admin) { return do_action('bp_ld_sync/buddypress_group_admin_added', $groupId, $memberId, $groupMemberObject); } if ($groupMemberObject->is_mod) { return do_action('bp_ld_sync/buddypress_group_mod_added', $groupId, $memberId, $groupMemberObject); } return do_action('bp_ld_sync/buddypress_group_member_added', $groupId, $memberId, $groupMemberObject); } /** * Sub action when a member is deleted to bp group, based on type * * @since BuddyBoss 1.0.0 */ public function groupMemberRemoved($groupMemberObject) { $groupId = $groupMemberObject->group_id; $memberId = $groupMemberObject->user_id; if ($groupMemberObject->is_admin) { return do_action('bp_ld_sync/buddypress_group_admin_removed', $groupId, $memberId, $groupMemberObject); } if ($groupMemberObject->is_mod) { return do_action('bp_ld_sync/buddypress_group_mod_removed', $groupId, $memberId, $groupMemberObject); } return do_action('bp_ld_sync/buddypress_group_member_removed', $groupId, $memberId, $groupMemberObject); } }
Changelog
Version | Description |
---|---|
BuddyBoss 1.0.0 | Introduced. |
Methods
- __construct — Constructor
- check_user_can_join_if_ld_sync — Sub action before save when a member is added to bp group, based on type
- groupCreated — Sub action when bp gorup is created
- groupDeleted — Sub action after bp gorup is deleted
- groupDeleting — Sub action before bp gorup is deleted
- groupMemberAdded — Sub action when a member is added to bp group, based on type
- groupMemberDeleted — Hook on user group deleted.
- groupMemberRemoved — Sub action when a member is deleted to bp group, based on type
- groupUpdated — Sub action when bp gorup is updated
- init — Add actions once integration is ready
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.