Skip to content

Instantly share code, notes, and snippets.

@KaineLabs
KaineLabs / yzc_auto_join_groups_on_payment.php
Created April 8, 2023 05:52
Youzify - BuddyPress Automatically add new users to a group after a complete payment in Woocommerce
<?php
/*
* Youzify - BuddyPress Automatically add new users to a group after a complete payment
*/
add_action( 'woocommerce_payment_complete', 'yzc_auto_join_groups_on_payment' );
function yzc_auto_join_groups_on_payment( $order_id ) {
// Get data.
$order = wc_get_order( $order_id );
@KaineLabs
KaineLabs / yzc_redirect_tab.php
Created January 27, 2023 00:49
yzc_redirect_tab.php
<?php
/**
* Redirect Custom Tab
**/
function yzc_redirect_tab() {
if ( ! is_user_logged_in() || bp_current_component() != 'visitors' ) {
return;
}
@KaineLabs
KaineLabs / yzc_hide_md_cards_meta.php
Created January 20, 2023 03:01
Youzify - Hide BuddyPress Members Directory Default Meta
<?php
// Youzify - Hide BuddyPress Members Directory Default Meta
function yzc_hide_md_cards_meta() {
return '';
}
add_filter( 'youzify_members_directory_user_default_meta', 'yzc_hide_md_cards_meta' );
@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;
}