bp_infusion_soft_sync_bp_data( $user_id )
Sync the BP data based on the WP data via infusion soft API.
Description
Parameters
- $user_id
-
(Required)
Source
File: bp-members/bp-members-functions.php
function bp_infusion_soft_sync_bp_data( $user_id ) {
if ( function_exists('iMember360') ) {
$first_name_id = (int) get_option( 'bp-xprofile-firstname-field-id' );
$nickname_id = (int) get_option( 'bp-xprofile-nickname-field-id' );
$last_name_id = (int) get_option( 'bp-xprofile-lastname-field-id' );
$xprofile_nick_name = xprofile_get_field_data( $nickname_id, $user_id );
$xprofile_first_name = xprofile_get_field_data( $first_name_id, $user_id );
$xprofile_last_name = xprofile_get_field_data( $last_name_id, $user_id );
if ( '' === $xprofile_first_name ) {
$result_first_name = get_user_meta( $user_id, 'first_name', true );
if ( empty( $result_first_name ) ) {
$result_first_name = get_user_meta( $user_id, 'nickname', true );
}
xprofile_set_field_data( $first_name_id, $user_id, $result_first_name );
}
if ( '' === trim( $xprofile_nick_name ) ) {
$user = get_userdata( $user_id );
// make sure nickname is valid
$nickname = get_user_meta( $user_id, 'nickname', true );
$nickname = sanitize_title( $nickname );
$invalid = bp_xprofile_validate_nickname_value( '', $nickname_id, $nickname, $user_id );
// or use the user_nicename
if ( ! $nickname || $invalid ) {
$nickname = $user->user_nicename;
}
xprofile_set_field_data( $nickname_id, $user_id, $nickname );
}
if ( '' === $xprofile_last_name ) {
$result_last_name = get_user_meta( $user_id, 'last_name', true );
xprofile_set_field_data( $last_name_id, $user_id, $result_last_name );
}
}
}
Changelog
| Version | Description |
|---|---|
| BuddyBoss 1.1.5 | 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.