Skip to content

Instantly share code, notes, and snippets.

@KaineLabs
Last active June 3, 2023 04:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save KaineLabs/6ce8340e15393ef9f1cd8d7c9ad62b28 to your computer and use it in GitHub Desktop.
Save KaineLabs/6ce8340e15393ef9f1cd8d7c9ad62b28 to your computer and use it in GitHub Desktop.
BuddyPress Sync Activities Favourite with Activities Reactions.
<?php
/**
* BuddyPress Sync Activities Favourite with Activities Reactions.
* */
add_action( 'bp_init', function() {
if ( ! function_exists( 'yzar_option' ) ) {
return;
}
// Get the results
$users = get_users( array( 'fields' => 'id' ) );
$reactions = new YOUZIFY_AREACTIONS_Query();
$favorite_reaction_id = yzar_option( 'yz_favorite_reaction_id', 'yz_emoji_1' );
foreach ( $users as $user_id ) {
$my_favs = bp_get_user_meta( $user_id, 'bp_favorite_activities', true );
if ( ! empty( $my_favs ) ) {
foreach( $my_favs as $activity_id ) {
$args = array(
'emoji_id' => $favorite_reaction_id,
'activity_id' => $activity_id,
'user_id' => $user_id
);
$reactions->save_reaction( $args );
}
}
}
}, 10 );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment