Is there a way to exclude some membership levels from displaying on the site?

I'm creating a membership site for our nonprofit that advocates for the needs of makers, artists, and other creative small business owners. We have a verification process, where volunteers verify that the person is really an artist/maker/etc, and so we have both "verified" and "not yet verified" members. I've experimented with a bunch of different ways to possibly set this up - including having regular accounts be "persons" and verified members be "organizations" - but that overcomplicates things, and the "organizations" module is overkill for one-person indie businesses. I saw the "verified members" plugin - but that seems to just be a badge displaying feature, and we want regular members to not appear in search at all - to have the public member directory only include verified members. I found the checkbox in settings to hide unconfirmed members from the directory, but that appears to go away automatically when an email is confirmed.

Is that possible to set up?

  • 478
  • More
Replies (2)
    • In continuing to search, I think I've answered my own question, so I thought I'd post it here, to help future searchers! I'm unable to share links, but I found what appears to be UNA developer documentation (at ci.una.io/docs), and there is a "service call" in that documentation under "Base Profile"/"Browse" - "browse_by_acl":

      Browse profiles by membership(ACL) level

      So I believe that the functionality I described above will be possible for us to add to our site if/when we're able to fundraise the cost to hire a developer.

      • Another update! This is actually possible to do with a macro. You can get a list of all members that have a specific account level (complete with the arrow buttons to browse if there are too many to fit on one page) by putting this macro inside of a "raw" block:

        { {~bx_persons:browse_by_acl[...]~} }
        

        Take out the spaces between { { and } } to make the macro work. Also "..." needs to be replaced with a number, which is the ID of the membership level. I had to find mine by experimenting with a test page - I just tried all numbers from 1-9 until I found the correct membership level.

        Login or Join to comment.