Social profiles field

The Social profiles field lets each member add their handles on other networks (Facebook, Instagram, TikTok, X, Reddit, GitHub, LinkedIn, YouTube, and a personal website). Handles render as a small icon strip in the profile header — monochrome SVGs that pick up the active theme’s text color.

What members see

On their own profile (/@theirhandle), members click Edit profile in the header. The drawer has a “Social profiles” section with a repeater: pick a network from the dropdown, type the username (or full URL for “Personal website”), hit + Add network to add more rows. After Save, the icons appear under the meta line in the header and link out to each profile in a new tab.

Default state

The field is enabled out of the box with all 9 networks selectable. Members aren’t forced to add anything — empty profiles simply don’t show the icon row.

Master switch (turn the whole feature off)

Go to MemberMode → Fields. The Social profiles card has an “Enable social profiles” toggle. When off, both the editor row in the drawer and the public icon strip are hidden. Stored handles are kept and reappear when you turn it back on.

Per-network toggles

Below the master switch is a grid with one toggle per registered network. Disable a network to hide it from the member editor and stop it rendering on profiles after the next save.

Privacy

The icon row inherits the profile’s privacy level. Profiles set to Members-only or Private under Account → Privacy show the icon row only to viewers who can see the profile.

Storage

All handles for one member live in a single profile field called social_profiles. Each entry is a {network, handle} pair stored as JSON. URLs are built at render time from each network’s pattern, so you only ever store the handle, not the full link.

Custom networks (developer)

Themes and plugins can register additional networks (Mastodon, Bluesky, Twitch, etc) via the membermode_social_networks filter. See Register a custom social network.