Skip to content

Instantly share code, notes, and snippets.

@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 / bp_activity_time_since_newformat.php
Created February 29, 2024 10:19
BuddyPress - Youzify Change Time Stamp Format both for Comments and Posts:
<?php
add_filter('bp_activity_time_since', 'bp_activity_time_since_newformat', 10, 2);
function bp_activity_time_since_newformat( $time_since, &$actvitiy ) {
// you can change the date format to "Y-m-d H:i:s"
$time_since = '<span class="time-since">' . date_i18n("Y-m-d H:i", strtotime( $actvitiy->date_recorded ) ) . '</span>';
return $time_since;
}
add_filter('bp_activity_comment_date_recorded', 'bp_activity_comment_date_recorded_newformat', 10, 2);
function bp_activity_comment_date_recorded_newformat( $date_recorded ) {
global $activities_template;
@KaineLabs
KaineLabs / yzc_supported_wc_pages.php
Created February 7, 2024 06:56
Youzify - Disable WooCommerce Checkout Integration
<?php
//Youzify - Disable WooCommerce Checkout Integration
add_filter( 'youzify_supported_wc_pages', 'yzc_supported_wc_pages' );
function yzc_supported_wc_pages( $pages ) {
unset( $pages['checkout'] );
return $pages;
}
@KaineLabs
KaineLabs / yz-remove-wild-activity-filter-bar.php
Last active January 17, 2024 15:02
Remove Wild Activity Filter Bar
<?php
// Remove Wild Activity Filter Bar
function yzc_remove_wild_activity_nav() {
remove_action( 'youzify_profile_main_content', 'youzify_profile_activity_tab_filter_bar' );
}
add_action( 'init', 'yzc_remove_wild_activity_nav');
// Add Filter Bar Inside Content Main Content Area
@KaineLabs
KaineLabs / yzc_include_non_active_members_in_total_members_count.php
Created August 30, 2020 17:19
Include Non Active Users In Members Total Count.
<?php
/**
* Include Non Active Users In Members Total Count.
*/
function yzc_include_non_active_members_in_total_members_count( $count ) {
$count = count_users();
return $count['total_users'];
}
@KaineLabs
KaineLabs / yz-enable-page-login-popup.php
Last active January 3, 2024 21:07
Enable Page Login Popup
<?php
// Enable Page Login Popup
function yzc_add_login_page_attribute( $atts, $item, $args ) {
if ( is_user_logged_in() ) {
return $atts;
}
// Get Login Page ID.
$login_page_id = 1212;
@KaineLabs
KaineLabs / yz-add-job-listing-support.php
Last active January 3, 2024 02:43
Add Job Listing Support
<?php
/**
* Add the Job Listing Activity support!
*/
add_post_type_support( 'job_listing', 'buddypress-activity' );
/**
* Track New Job Listing Posts.
*/
@KaineLabs
KaineLabs / yzc_redirect_members_directory_to_login_page.php
Created November 14, 2018 02:10
Redirect Members Directory To Login Page For Non Logged in Users.
<?php
/**
* Redirect Members Directory To Login Page For Non Logged in Users.
*/
function yzc_redirect_members_directory_to_login_page() {
if ( ! is_user_logged_in() && bp_is_members_directory() ) {
$redirect_url = yz_get_login_page_url();
wp_redirect( $redirect_url );
exit();
@KaineLabs
KaineLabs / yzc_edit_basic_info_value.php
Created December 8, 2018 21:42
Edit Basic Info Widget Value.
<?php
/**
* Edit Basic Info Widget Value.
*/
function yzc_edit_basic_info_value( $value, $data ) {
switch ( $data['id'] ) {
case 'email_address':
return '<a href="mailto:' . $value . '">' . $value. '</a>';