bp_ps_xprofile_setup( $fields )
Setup BuddyBoss Profile Search Extended fields.
Description
Source
File: bp-core/profile-search/bps-xprofile.php
function bp_ps_xprofile_setup ($fields)
{
global $group, $field;
$args = array ('hide_empty_fields' => false, 'member_type' => bp_get_member_types ());
if (bp_has_profile ($args))
{
while (bp_profile_groups ())
{
bp_the_profile_group ();
$group_name = str_replace ('&', '&', stripslashes ($group->name));
while (bp_profile_fields ())
{
bp_the_profile_field ();
$f = new stdClass;
$f->group = $group_name;
$f->id = $field->id;
$f->code = 'field_'. $field->id;
$f->name = str_replace ('&', '&', stripslashes ($field->name));
$f->name = $f->name;
$f->description = str_replace ('&', '&', stripslashes ($field->description));
$f->description = $f->description;
$f->type = $field->type;
$f->format = bp_ps_xprofile_format ($field->type, $field->id);
$f->search = 'bp_ps_xprofile_search';
$f->sort_directory = 'bp_ps_xprofile_sort_directory';
$f->get_value = 'bp_ps_xprofile_get_value';
$f->options = bp_ps_xprofile_options ($field->id);
foreach ($f->options as $key => $label)
$f->options[$key] = $label;
if ($f->format == 'custom')
/**
* @todo add title/description
*
* @since BuddyBoss 1.0.0
*/
do_action ('bp_ps_custom_field', $f);
if ($f->format == 'set')
unset ($f->sort_directory, $f->get_value);
$fields[] = $f;
}
}
}
return $fields;
}
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.