diff --git wp-content/plugins/bp-social-media-profiles/bp-social-media-profiles.php wp-content/plugins/bp-social-media-profiles/bp-social-media-profiles.php index 2e6ede0..427d38e 100644 --- wp-content/plugins/bp-social-media-profiles/bp-social-media-profiles.php +++ wp-content/plugins/bp-social-media-profiles/bp-social-media-profiles.php @@ -466,12 +466,14 @@ class BP_Social_Media_Profiles extends BP_Component { } $smp_field_id = $xprofile_field['field_id']; if ( $this->is_smp_field( $smp_field_id ) ) { + + $field_bp_smp_data = bp_xprofile_get_meta( $smp_field_id, 'field', 'bp_smp_data' ); if ( isset( $field_bp_smp_data['site'] ) && $field_bp_smp_data['site'] != '' ) { $smp_field_value = xprofile_get_field_data( $smp_field_id, bp_displayed_user_id() ); - $site_id = strtolower( $field_name ); - // Get the callback function for the field - $callback = isset( $this->smp_site_data->sites[$site_id]['callback'] ) ? $this->smp_site_data->sites[$site_id]['callback'] : ''; + $site_id = strtolower( $this->fieldmeta[ $smp_field_id ]['site'] ); + + $callback = isset( $this->smp_site_data->sites[ $site_id ]['callback'] ) ? $this->smp_site_data->sites[$site_id]['callback'] : ''; // If the user hasn't supplied a URL pattern, check to make sure one hasn't been defined in the defaults // If one has, pass it to the callback function if ( !isset( $this->fieldmeta[$smp_field_id]['url_pattern'] ) || $this->fieldmeta[$smp_field_id]['url_pattern'] != '' ) {