Memberium ยท Directories

The members are there,
nobody can find them.

Most membership platforms protect your content and stop there. Your members stay invisible to each other and to the world. Memberium's directory module fixes that, with the same access control, privacy, and presentation the rest of the platform already applies to your content.

The invisible community

Hundreds of members, and it looks like a solo subscription

Figures gathered together, standing in for members who share a community without a way to see each other

A member logs in, opens their dashboard, and sees their courses, their downloads, their progress. What they don't see is the other members. There's no list of peers, no way to search for someone by specialty, no card with a face and a name to click. The community is hundreds strong, and from where that member sits, it looks like a solo subscription.

A visitor lands looking for someone specific, a coach with an opening, a specialist in a niche they need, a member they met at last year's event. There's no directory to search, no profile to click, no way to turn a name or a specialty into a way in. The people they're after are in the database. There's just no door to reach them through.

Members join these communities for each other, and most platforms never give them a way to find one another.

For a content-only membership, this is fine. For a coaching program, a mastermind, a professional association, a training cohort, any business where members join as much for each other as for the material, discoverability is what turns a library into a network. Most membership platforms don't provide it. The site owner either does without, or bolts on a flat WordPress user list with no control over who appears, what they see, or how it looks.

The cost of being hidden

Four prices you pay when members can't find each other

The pain isn't theoretical. It shows up as four costs every community-driven membership recognizes.

Missed Connections

A member stuck on a problem doesn't know the peer in the next cohort already solved it. The question goes unanswered, the relationship never forms, and the member's sense of belonging to something larger never takes hold.

Unfound Experts

In a coaching group, the member who's already done the hard thing is two seats away. In an association, the specialist in a niche topic is right there in the database. Nobody can find them, because there's nothing to browse.

Quiet Exits

A member who never connected with a peer has nothing anchoring them to the community when renewal comes around. Relationships are what make people stay for years, and invisibility starves them.

Clumsy Workarounds

Without a purpose-built directory, the site owner patches one together with a WordPress user list, a BuddyPress component, or a page-builder grid wired to shortcodes. Each workaround lacks access control, per-field privacy, tag-driven membership, or the rest of the plumbing the site already has. The maintenance burden grows with every member who joins or leaves.

None of this is the site owner's fault. The platform they built on gave them content protection and left the member experience to them.

The shift

Members become content, not just rows

Memberium's directory module makes the membership itself into content. It gives the site owner the same tools they already use to manage pages: access control, custom fields, templates, permalinks, and privacy rules.

  1. Members sit in the WordPress user table, invisible to each other and to the world
  2. A directory is a post, with its own URL, its own access rules, and its own audience
  3. A tag decides who appears, so the roster stays current without anyone touching it
  4. Members gain a face, a profile, and a place to be found

The membership becomes content, with all the access control and presentation that implies.

How it works

Easy to build, easy to keep current

Create a directory the way you create any page, point it at a tag, and the roster takes care of itself. Members show up when they earn the tag and drop off when they lose it.

A post, not a settings screen

  • Each directory gets its own URL segment: /directory/coaches/, /team/, /faculty/, whatever fits the brand. The slug is configurable and validated against WordPress reserved terms and page conflicts.
  • Run more than one. A coaching site can keep one directory for its active cohort, another for alumni, and a third for public coach profiles, each with its own members, access rules, and appearance. The same member can appear in several, or none.
  • Managed through manage_options, the same capability that governs the rest of the admin. Editors who shouldn't create directories can't; administrators who should, can.
  • The permalink base (/team/, /members/, /roster/) is validated at save time against core slugs, pages, post types, taxonomies, and archives. A conflict is rejected with a specific error, not a mysterious 404.

The roster keeps itself current

  • Point a directory at a tag and every user who carries that tag becomes a member of it. The CRM adds a tag, the webhook fires, and the user appears. Remove the tag and they vanish.
  • One tag per directory, so the relationship is clear. There's nothing hidden, and the system never auto-detects members behind the admin's back.
  • Deleted members are tombstoned out of eligibility automatically. A directory never shows someone who shouldn't exist.
  • Need it exact right now? A one-click resync pulls every user with the tag, adds the new ones, keeps the rest, and flushes the cached count.

Manual placement for the short list

  • Not every directory should be automated. For a hand-picked advisory board or a featured-member showcase, add members one at a time.
  • Manual and tag-based coexist. A tag-driven directory can include a guest expert or a staff member who doesn't carry the tag.
  • Removing a manually added member is a single action, and the roster's integrity is never in question.

Presentation

Grid, list, and the fields you choose to show

The directory renders as a responsive card grid or a structured list, chosen per directory. Every template is a customizable file that you can override.

Grid or list, your call

  • Grid mode shows members as cards: photo, name, chosen fields, and a profile link, flowing responsively across screen widths.
  • List mode lays members out in rows for dense directories where scanning matters more than visual impact.
  • Selectable card styles let the directory match the brand without writing CSS from scratch.
  • The output is a template, not a hardcoded blob. Theme developers override it the same way they override any other WordPress template.

Fields: what shows, and in what order

  • A field-picker metabox lists every available field, built-in and custom, and lets the site owner toggle each one on or off, rename its label, and drag to reorder.
  • Custom fields defined in the membership system (company, certification, specialty, location) appear alongside the defaults, with no extra configuration.
  • A field enabled in one directory can be disabled in another. The coaching directory shows credentials; the alumni directory shows graduation year.
  • The site owner reorders fields on each card with a simple drag-and-drop.

Faces and profiles

Avatars and profile links that adapt to what's installed

A membership site rarely runs alone. It may use Ultimate Member for profiles, BuddyPress for community, or Memberium's own profile builder. The directory respects whichever system is active.

Avatar priority

  1. Memberium Profile Builder
  2. Ultimate Member
  3. BuddyPress
  4. Gravatar (fallback) fallback

The first provider with a photo wins, so a member usually shows up with a real face. A real photo improves the odds of being noticed, even if it isn't the only reason someone reaches out.

Profile link priority

  1. Memberium profile page
  2. Ultimate Member profile
  3. BuddyPress profile
  4. WordPress author archive (fallback) fallback

Click a name and you land on whichever profile exists. When only WordPress is active, the link falls back to the author archive, so the directory doesn't break when the ecosystem is minimal.

Find the one you're after

Search, sort, and scale past a few dozen

When a directory grows beyond a few dozen members, finding the right person by eye becomes impractical.

  • Multi-term search: visitors type several words and each one narrows the results independently. A search for "Jane coaching" returns members matching both terms, not either.

  • Search covers display name, email, login, and nickname, the fields a visitor actually knows about a peer. Custom fields surface through the membership system's field-value layer.

  • Sort by name, join date, or randomly, ascending or descending. The sort lives in the URL, so each visitor's preference is bookmarkable.

  • Large directories paginate automatically. Set the per-page count anywhere from 1 to 100 (default 24) and the directory handles navigation and page numbers.

  • The member count is cached in post meta and flushed on tag changes and deletions, so it stays accurate without a recount on every page load.

Visibility the member controls

Who appears is the member's call, not just the admin's

Not every member wants to be found. The directory gives each member a global opt-out and gives the site owner per-directory access control, using the same tools as the rest of the platform.

Global opt-out
one checkbox hides a member from every directory, tags and manual placement included
Admin protection
administrator accounts can't be hidden, so the site stays manageable
Per-directory access
the same access-control layer that gates a course gates a directory, by membership level or tag
Access-denied screen
visitors without access get a designed response, not a WordPress error page
Per-field privacy
visibility is stored per member, per field, in a dedicated privacy table

Built to be shaped

Five layers of customization, from CSS to full template override

A directory that looks exactly like every other directory is a missed opportunity. Memberium's directory is built to be customized, and customized safely, so plugin updates never wipe out the work. Five layers, from the lightest touch to a full structural redesign.

  1. CSS classes Lightest touch

    A filter on the card's root element lets a developer add classes from any member data: tag membership, registration date, custom fields. A veteran member gets a gold star; a premium member gets a border. The markup never changes; only the CSS does. Enough for most visual customization.

  2. Field value transforms

    A filter runs on every field value before it reaches the template. A phone number becomes a link. A long bio is truncated to thirty words. A job title picks up a department prefix. The data is shaped before the template sees it.

  3. Card HTML injection

    For changes CSS and field transforms can't cover, a filter hands the developer the fully rendered card markup to modify after the template runs. Inject a verification badge, wrap the card in a container, or suppress it entirely based on member status.

  4. Member data injection

    A filter runs before the template, letting a developer add computed values to the member data: years of membership, a derived status, an external API result. Other filters and templates can then reference them.

  5. Template overrides Most powerful

    For a full structural redesign, drop a template file into the theme at the expected path and the theme's version wins, safely and permanently. New card styles are auto-discovered: drop in a folder and a file, and the plugin finds them, with no registration code or hooks to wire up.

Every filter receives the directory ID, so a customization can scope to one directory or apply globally. A badge in the coaches directory doesn't bleed into alumni. The site owner with a developer gets a directory that matches the brand without forking the plugin, and the work survives updates. The site owner without a developer is covered by the admin configuration: display mode, card style, fields, order, avatar priority, access control, and search. The directory works out of the box, and the layers are there when the site outgrows the defaults.

Directories are part of Memberium

Help your members find each other

Member directories as a first-class content type: tag-driven rosters, per-directory access control, member-controlled privacy, and five layers of customization. License Memberium and the community inside your site becomes visible.