What is the public flag for on custom Field sets? It seems that even if a field is marked as public, it will not show up for anonymous users on a profile unless I give anonymous users the "access all custom data" permission. What is the public flag for?
Is this Custom Field Set public? If a custom field set is marked as public, its fields will be shown on public-facing pages.
For example, custom fields that should be shown on an event information page should belong to a field set marked as public. Custom fields that relate to administrative information about an event should be part of a field set that is not be marked as public.
Note that the setting is at the Custom Field Set level and applies to all Custom Fields in the Set. Individual fields cannot be marked as public or not.
The way to expose a custom field on a public profile form is by using ACL permissions.
Administer>Users and Permissions> Permissions Select "Manage ACLs" Add ACL Role=Everyone Operation=Edit Type of Data=A set of custom data fields Save
The public flag is doesn't do anything when it comes to displaying the custom fields on a public profile form.