BP_XProfile_Field_Type::get_edit_field_html_elements( array $properties = array() )
Get a sanitised and escaped string of the edit field’s HTML elements and attributes.
Description
Must be used inside the bp_profile_fields() template loop. This method was intended to be static but couldn’t be because php.net/lsb/ requires PHP >= 5.3.
Parameters
- $properties
-
(Optional) key/value array of attributes for this edit field.
Default value: array()
Return
(string)
Source
File: bp-xprofile/classes/class-bp-xprofile-field-type.php
protected function get_edit_field_html_elements( array $properties = array() ) {
$r = bp_parse_args( $properties, array(
'id' => bp_get_the_profile_field_input_name(),
'name' => bp_get_the_profile_field_input_name(),
) );
if ( bp_get_the_profile_field_is_required() ) {
$r['aria-required'] = 'true';
// Moderators can bypass field requirements.
//if ( ! bp_current_user_can( 'bp_moderate' ) ) {
//$r[] = 'required';
//}
}
/**
* Filters the edit html elements and attributes.
*
* @since BuddyPress 2.0.0
*
* @param array $r Array of parsed arguments.
* @param string $value Class name for the current class instance.
*/
$r = (array) apply_filters( 'bp_xprofile_field_edit_html_elements', $r, get_class( $this ) );
return bp_get_form_field_attributes( sanitize_key( bp_get_the_profile_field_name() ), $r );
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 2.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.