Skip to content

Instantly share code, notes, and snippets.

@KaineLabs
KaineLabs / yzc_create_custom_group_tab.php
Last active April 12, 2024 11:59
Create Custom Groups Tab
<?php
/**
* Create Custom Groups Tab
*/
add_action( 'bp_actions', 'yzc_create_custom_group_tab' );
function yzc_create_custom_group_tab() {
@KaineLabs
KaineLabs / yzc_add_user_rank_in_header.php
Last active March 6, 2024 21:25
Show User Rank on Profile Header
<?php
/**
* Show User Rank on Profile Header.
*/
function yzc_add_user_rank_in_header() {
if ( function_exists( 'mycred_get_users_rank' ) ) {
// Get rank object
@KaineLabs
KaineLabs / yz-add-navigation-user-menu.php
Last active February 29, 2024 18:40
Youzify - BuddyPress Add User Account to Main Navigation
<?php
/**
* Add User Account to Main Navigation
*/
function yzc_add_navigation_user_account_menu( $items, $args ) {
if ( $args->theme_location == 'primary' ) {
$items .= '<li class="youzify-primary-nav-area2-li">' . do_shortcode( '[yzc_account_menu]' ) . '</li>';
}
@KaineLabs
KaineLabs / custom_youzify_get_attachment_image_size.php
Created February 29, 2024 10:30
Youzify - Change image size thumbnail "Upload New Avatar Post Status Type"
<?php
add_filter('youzify_get_attachment_image_size', 'custom_youzify_get_attachment_image_size', 999,
2);
function custom_youzify_get_attachment_image_size($size, $element) {
if ($element == 'activity-avatar-image') {
$size = 'full';
}
return $size;
}
@KaineLabs
KaineLabs / yz-change-posts-and-comments-statistics.php
Last active February 29, 2024 10:29
Change Posts & Comments Statistics to Activities Number & Activities Comments Number
<?php
/**
* Get The User Activities Number.
*/
function yzc_get_user_activities_number( $number, $user_id, $type ) {
if ( $type == 'posts' ) {
global $bp,$wpdb;
$activity_count = $wpdb->get_var( "SELECT COUNT(*) FROM {$bp->activity->table_name}
WHERE component IN ( 'activity', 'groups' ) AND type != 'activity_comment' AND user_id = '$user_id'
@KaineLabs
KaineLabs / yzc_notify_users_on_activities.php
Created February 29, 2024 10:28
BuddyPress - Youzify Send email notifications to All users if there's a new posts
<?php
/**
* Youzify - BuddyPress Notify Users on New Activities.
*/
add_action( 'youzify_after_adding_wall_post', 'yzc_notify_users_on_activities', 999 );
function yzc_notify_users_on_activities( $activity_id ) {
$subject = "New activity posted!";
$message = 'New activity has been posted, please visit ' . bp_activity_get_permalink( $activity_id );
// Get all users.
@KaineLabs
KaineLabs / yzc_set_default_privacy_in_dropdown.php
Created February 29, 2024 10:27
Youzify - Set Default Privacy Options Posting Form
<?php
function yzc_set_default_privacy_in_dropdown() { ?>
<script type="text/javascript">
jQuery( 'div.youzify-privacy-tool option[value="members"]' ).attr( 'selected', true );
</script>
<?php
}
add_action( 'wp_footer', 'yzc_set_default_privacy_in_dropdown' );
@KaineLabs
KaineLabs / _yz_verified_users_shortcode.php
Created February 29, 2024 10:26
BuddyPress - Youzify Show Only Verified Members Shortcode: [yz_verified_users limit="5"]
<?php
function _yz_verified_users_shortcode( $atts = null ) {
// Get Args.
$args = shortcode_atts(
array(
'limit' => 5,
'order_by' => 'user_id',
'verified' => true,
), $atts, 'youzify_verified_users' );
@KaineLabs
KaineLabs / yzc_exclude_users.php
Created February 29, 2024 10:22
BuddyPress - Youzify Exclude Multiple Roles from Members Directory
<?php
// BuddyPress - Youzify Exclude Multiple Roles from Members Directory
function yzc_exclude_users( $args ) {
$excluded = isset( $args['exclude'] )? $args['exclude'] : array();
if( !is_array( $excluded ) ) {
$excluded = explode(',', $excluded );
}
$user_roles = array( 'administrator', 'subscriber' );
$users = get_users( array( 'role__in' => $user_roles, 'fields' => array( 'ID' ) ) );
$users_ids = wp_list_pluck( $users, 'ID' );
@KaineLabs
KaineLabs / yzc_blog_post_thumbnail.php
Created February 29, 2024 10:21
Youzify - Make Image Thumbnail on Post Tab Clickable
<?php
// Youzify - Make Image Thumbnail on Post Tab Clickable
function yzc_blog_post_thumbnail(){
?>
<script>
jQuery(document).ready(function(){
jQuery(document).delegate(".youzify-posts .youzify-tab-post div:first-child","click",function(){
var link = jQuery(this).next().find('.youzify-post-title a').attr("href");
if(link){
window.location.href = link;