bp_get_user_social_networks_urls( $user_id = null )
Add social networks button to the member header area.
Description
Return
(string)
Source
File: bp-xprofile/bp-xprofile-functions.php
function bp_get_user_social_networks_urls() {
global $wpdb;
$social_networks_id = (int) $wpdb->get_var( "SELECT a.id FROM {$wpdb->prefix}bp_xprofile_fields a WHERE parent_id = 0 AND type = 'socialnetworks' ");
$html = '';
$original_option_values = array();
if ( $social_networks_id > 0 ) {
$providers = social_network_provider();
$original_option_values = maybe_unserialize( BP_XProfile_ProfileData::get_value_byid( $social_networks_id, bp_displayed_user_id() ) );
if ( isset( $original_option_values ) && !empty( $original_option_values ) ) {
foreach ( $original_option_values as $key => $original_option_value ) {
if ( '' !== $original_option_value ) {
$key = bp_social_network_search_key( $key, $providers );
$html .= '<span class="social ' . $providers[ $key ]->value . '"><a target="_blank" data-balloon-pos="up" data-balloon="' . $providers[ $key ]->name . '" href="' . esc_url( $original_option_value ) . '">' . $providers[ $key ]->svg . '</a></span>';
}
}
}
} else {
$html = '';
}
if ( '' !== $html ) {
$level = xprofile_get_field_visibility_level( $social_networks_id, bp_displayed_user_id() );
if ( bp_displayed_user_id() === bp_loggedin_user_id() ) {
$html = '<div class="social-networks-wrap">'.$html.'</div>';
} elseif ( 'public' === $level ) {
$html = '<div class="social-networks-wrap">'.$html.'</div>';
} elseif ( 'loggedin' === $level && is_user_logged_in() ) {
$html = '<div class="social-networks-wrap">'.$html.'</div>';
} elseif ( 'friends' === $level && is_user_logged_in() ) {
$member_friend_status = friends_check_friendship_status( bp_loggedin_user_id(), bp_displayed_user_id() );
if ( 'is_friend' === $member_friend_status ) {
$html = '<div class="social-networks-wrap">' . $html . '</div>';
} else {
$html = '';
}
}
}
return apply_filters( 'bp_get_user_social_networks_urls', $html, $original_option_values, $social_networks_id );
}
Changelog
| Version | Description |
|---|---|
| BuddyBoss 1.0.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.