foreach ($data_fields as $row) { if ($row->value == $member_type) { continue; //no need to update } //if we are here, sync it xprofile_set_field_data($row->field_id, $user_id, $member_type); } } public function get_membertype_fields() { global $wpdb; $table = buddypress()->profile->table_name_fields; $query = "SELECT id FROM {$table} WHERE type = %s"; $fields_ids = $wpdb->get_col($wpdb->prepare($query, 'membertype')); return $fields_ids; } public function remove_membertype_metabox() { remove_meta_box('bp_members_admin_member_type', get_current_screen()->id, 'side'); } } bp_xprofile_member_type_field_helper(); /** * * @return BD_Xprofile_Member_Type_Field_Helper */ function bp_xprofile_member_type_field_helper() { return BD_Xprofile_Member_Type_Field_Helper::get_instance(); }
public function edit_field_html(array $raw_properties = array()) { $this->_edit_field_html($raw_properties); bp_xprofile_member_type_field_helper()->set_shown(bp_get_the_profile_field_id()); }