Skip to content

Instantly share code, notes, and snippets.

@KaineLabs
KaineLabs / yzc_show_hidden_groups_for_members.php
Created January 16, 2023 04:20
Youzify - BuddyPress Show Hidden Groups for Joined Members.
<?php
/**
* Youzify - BuddyPress Show Hidden Groups for Joined Members.
*/
function yzc_show_hidden_groups_for_members( $loop ) {
if ( ! is_user_logged_in() ) {
return $loop;
}
@KaineLabs
KaineLabs / yzc_sort_by_favorites.php
Created December 27, 2022 02:54
Youzify - BuddyPress Sort Activity by Favorites
<?php
class BP_Loop_Filters {
/**
* Constructor
*/
public function __construct() {
$this->setup_actions();
$this->setup_filters();
}
@KaineLabs
KaineLabs / yzc_add_members_directory_ratings_filter.php
Created December 27, 2022 00:59
Youzify - Sort Members Directory by Ratings
<?php
// Add a "By ratings" option to the sorting dropdown menu
function yzc_add_members_directory_ratings_filter() {
echo '<option value="youzify_user_ratings_total">' . __( 'By ratings', 'youzer' ) . '</option>';
}
add_action( 'bp_members_directory_order_options', 'yzc_add_members_directory_ratings_filter' );
// Modify the query to sort the members by the number of ratings in descending order
function yzc_sort_members_youzify_user_ratings_total( $query ) {
@KaineLabs
KaineLabs / yzc_letters_restrictions.php
Created December 13, 2022 01:38
Youzify - BuddyPress Activity Posts & Comments Letters Restrictions
<?php
/**
* Youzify - Activity Posts & Comments Letters Restrictions
*/
add_action( 'bp_activity_before_save', 'yzc_letters_restrictions', 10 );
function yzc_letters_restrictions( $activity ) {
$error_msg = 'Sorry, you have added too many letters.';
@KaineLabs
KaineLabs / yzc_reorder_group_tabs.php
Created November 19, 2022 16:12
Youzify - BuddyPress Reorder Group Tabs
<?php
function yzc_reorder_group_tabs() {
global $bp;
if ( isset( $bp->groups->current_group->slug ) && $bp->groups->current_group->slug == $bp->current_item ) {
$bp->bp_options_nav[$bp->groups->current_group->slug]['forum']['position'] = 10;
$bp->bp_options_nav[$bp->groups->current_group->slug]['home']['position'] = 20;
$bp->bp_options_nav[$bp->groups->current_group->slug]['info']['position'] = 30;
$bp->bp_options_nav[$bp->groups->current_group->slug]['members']['position'] = 40;
$bp->bp_options_nav[$bp->groups->current_group->slug]['media']['position'] = 50;
}
@KaineLabs
KaineLabs / youzify_profile_header_show_member_type_meta.php
Created November 19, 2022 13:27
Youzify - Hide Profile Member Type Meta
<?php
add_filter( 'youzify_profile_header_show_member_type_meta', '_return_false' );
@KaineLabs
KaineLabs / bp_activities_sync_favorites.php
Last active June 3, 2023 04:57
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;
}
@KaineLabs
KaineLabs / yzc_add_update_group_cache.php
Last active July 20, 2022 16:18
yzc_add_update_group_cache.php
<?php
/*
* BuddyPress - Update Members Status & Update Groups Cache
*/
function yzc_add_update_group_cache() {
$members = get_users( 'fields=ID' );
foreach ( $members as $user_id ) {
bp_update_user_last_activity( $user_id, bp_core_current_time() );
@KaineLabs
KaineLabs / yzc_hide_group_activity_args.php
Last active July 12, 2022 02:58
BuddyPress - Hide Group Activities in Global Feed
<?php
/**
* BuddyPress - Hide Group Activities in Global Feed
*/
function yzc_hide_group_activity_args( $args ) {
if ( ! bp_is_activity_directory() ) {
return $args;
}
$args['filter_query'] = array(
@KaineLabs
KaineLabs / yzc_fix_youzify_albums_count.php
Last active November 13, 2022 01:00
Youzify Albums - Fix albums count
<?php
/**
* Youzify Albums - Fix albums count
**/
add_action( 'init', 'yzc_fix_youzify_albums_count', 10);
function yzc_fix_youzify_albums_count( ) {