[bp_friend_requests_link]

Please log in.

Please log in.

Please log in.
Please log in.

Please log in.

[sff_avatar_debug]
[bp_profile_tabs]

🧭 BuddyPress xProfile Schema + Storage Map (Diagnostics v3)

This shows groups, fields, options, plus new “How it saves Age Between” and “How BuddyPress saves avatars”.

📘 Group: Details (ID: 1)

Field Name Type ID Options Diagnostics
Nicknametextbox1
Registration Datetextbox771
Number of Medianumber755
Locationbds_location528
members typemember_type_radio26
Few wordstextarea3
Preferences checkbox295
  • Same room Swapping
  • Kissing
  • Phone sex
  • Soft swinging
  • Threesomes
  • Role sex
  • Gangbangs
  • Fisting
  • Cybersex
  • DP
  • Cuckolding
  • Dogging
  • Parties
  • Group sex
  • Anal sex
  • Oral games
  • Seperate room swapping
  • Bondage, tying up
Experience levelradio319
  • Beginner
  • Amateur
  • Intermediate
  • Experienced
Accommodationradio376
  • Yes
  • Some times
  • No

📘 Group: Your details (ID: 5)

Field Name Type ID Options Diagnostics
Age1datebox781📅 Date/age field
Agedatebox670📅 Date/age field
Sexselectbox221
  • Man
  • Woman
  • Other
Sexualityselectbox236
  • Straight
  • Bi-sexual
  • Bi-curious
  • Gay
Body Typeselectbox228
  • Slim
  • Athletic
  • Fabulous
  • Average
  • Curvy
  • Large
  • Amble
Heightselectbox241
  • 5\' ft 152cm
  • 6′ 2″ ft 188cm
  • 6′ 3″ ft 190cm
  • 6′ 4″ ft 193cm
  • 6′ 5″ ft 195cm
  • 6′ 6″ ft 198cm
  • 6′ 7″ ft 200cm
  • 6′ 8″ ft 203cm
  • 6′ 9″ ft 205cm
  • 6′ 10″ ft 208cm
  • 6′ 11″ ft 210cm
  • 6′ 1″ ft 185cm
  • 6′ ft 183cm
  • 5′ 11″ 180cm
  • 5′ 1″ ft 155cm
  • 5′ 2″ ft 157cm
  • 5′ 3″ ft 160cm
  • 5′ 4″ ft 1.62cm
  • 5′ 5″ ft 165cm
  • 5′ 6″ ft 167cm
  • 5′ 7″ft 170cm
  • 5′ 8″ ft 173cm
  • 5′ 9″ ft 175cm
  • 5′ 10″ ft 178cm
  • 7′ ft 213cm
Smokingradio380
  • No
  • Social smoker
  • Yes
Drinkerradio384
  • No
  • Social Drinker
  • Yes
Ethnicityradio388
  • Caucasian
  • Black
  • Mixed race
  • Latin
  • Middle Eastern
  • Asian
  • Other

📘 Group: Partner Details (ID: 6)

Field Name Type ID Options Diagnostics
Age2datebox777📅 Date/age field
Partner Agedatebox671📅 Date/age field
Partner Sexselectbox396
  • Man
  • Woman
  • Other
Partner Sexualityselectbox403
  • Straight
  • Bi-sexual
  • Bi-curious
  • Gay
Partner Body typeselectbox412
  • Slim
  • Athletic
  • Fabulous
  • Average
  • Curvy
  • Large
  • Amble
Partner Heightselectbox427
  • 5 ft 152cm
  • 6′ 2″ ft 188cm
  • 6′ 3″ ft 190cm
  • 6′ 4″ ft 193cm
  • 6′ 5″ ft 195cm
  • 6′ 6″ ft 198cm
  • 6′ 7″ ft 200cm
  • 6′ 8″ ft 203cm
  • 6′ 9″ ft 205cm
  • 6′ 10″ ft 208cm
  • 6′ 11″ ft 210cm
  • 6′ 1″ ft 185cm
  • 6′ ft 183cm
  • 5′ 11″ 180cm
  • 5′ 1″ ft 155cm
  • 5′ 2″ ft 157cm
  • 5′ 3″ ft 160cm
  • 5′ 4″ ft 1.62cm
  • 5′ 5″ ft 165cm
  • 5′ 6″ ft 167cm
  • 5′ 7″ft 170cm
  • 5′ 8″ ft 173cm
  • 5′ 9″ ft 175cm
  • 5′ 10″ ft 178cm
  • 7′ ft 213cm
Partner Smokingradio481
  • No
  • Social smoker
  • Yes
Partner Drinkingradio485
  • No
  • Social Drinker
  • Yes
Partner Ethnicityradio520
  • Caucasian
  • Black
  • Mixed race
  • Latin
  • Middle Eastern
  • Asian
  • Other

📘 Group: business (ID: 7)

Field Name Type ID Options Diagnostics
Since_fromdatebox778📅 Date/age field
Type of Businesscheckbox579
  • Swingers club
  • Photographer/filmmaker
  • Dj/Musician
  • Party organiser
  • Event Dancer/entertainer
Siteweb687

📘 Group: Preferences (ID: 8)

Field Name Type ID Options Diagnostics
Age_between1textbox782
Looking Forcheckbox2
  • Couple (M/F)
  • Couple(M/M)
  • Couple(F/F)
  • Man
  • Woman
  • Others
  • Business
  • Tv/Ts
Max Distancenumber_minmax679

🎂 How BuddyPress Saves “Age Between”

BuddyPress does NOT support "from/to" fields automatically. It saves whatever text xprofile_set_field_data() receives.

✔ Correct SFF format: 33-55 (NO spaces)

// Save Age Between correctly
$from = (int) $_POST["age_between_from"];
$to   = (int) $_POST["age_between_to"];

$value = "{$from}-{$to}";
xprofile_set_field_data( FIELD_ID, $user_id, $value );

✔ Your plugin already uses this format.

✔ This debug tool shows if BuddyPress actually stored it correctly.

📸 How BuddyPress Saves Profile Photos

BuddyPress does NOT save avatars in database. It saves files in:

/wp-content/uploads/buddypress/avatars/{user_id}/

The core functions:

  • bp_core_avatar_handle_upload() — validates upload
  • bp_core_delete_existing_avatar() — deletes old avatar files
  • BP_Attachment_Avatar::generate_avatar() — creates thumb
  • bp_core_fetch_avatar() — prints the avatar
// How to save avatar programmatically
bp_core_delete_existing_avatar([
   "item_id" => $user_id,
   "object"  => "user"
]);

$bp_avatar = new BP_Attachment_Avatar();

// Pass $_FILES array and input name "avatar"
$file = $bp_avatar->upload( $_FILES, "avatar", $user_id );

$bp_avatar->generate_avatar([
   "item_id" => $user_id,
   "object"  => "user",
]);

bp_core_delete_avatar_cache( $user_id );

This matches exactly what your SFF Avatar Fly-In does.

End of diagnostics v3.

Please log in.