// field ID $int_field_id = esc_html($field->id); // use our (custom) method to get the fields' visibility level $str_field_ev = $obj_bp_ev->ez_bp_get_the_profile_field_visibility_level(); // get the visible value $str_field_visible = $obj_bp_ev->get_level_visible($str_field_ev); // is the field's visibile okay for this visitor? if (isset($arr_current_visitor_has_permissions[$str_field_visible])) { ?> <div<?php bp_field_css_class('editfield'); ?> > <?php // get the edit value $str_field_edit = $obj_bp_ev->get_level_edit($str_field_ev); // is the field's edit okay for this visitor? if (!isset($arr_current_visitor_has_permissions[$str_field_edit])) { echo '<br> user cannot edit<br>'; $str_echo2 = ''; $str_echo2 .= '<div class="canteditfield field_' . $int_field_id . ' field_' . strtolower(sanitize_file_name($field->name)) . ' field_type_' . esc_html($field->type) . '">'; $str_echo2 .= '<label for="field_' . $int_field_id . '">' . bp_get_the_profile_field_name(); //$str_echo2 .= ' [' . $str_field_ev . ' - (TODO remove)]'; $str_echo2 .= '</label>'; $str_echo2 .= '<div class="bp-view-the-field">' . bp_get_the_profile_field_value() . '</div>'; $str_echo2 .= '</div>'; $str_echo2 .= '</div>'; echo $str_echo2; } else { // echo '<br> user can edit<br>'; $field_type = bp_xprofile_create_field_type(bp_get_the_profile_field_type());