Jake Vanderwerf
2026-02-17 a24a06002081ad71a78ffeff9072725ba39cf121
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
/**
 * JVB_MEMBERSHIP defines the structure of the directory
 *         Options include:
 *         - membership_expires        = useful if members pay a yearly membership fee
 *         - hide_expired                = removes users once membership expired; only used if membership_expires is true
 *         - clip_expired                = keeps users once membership expires, but limits the information shown; only used if membership_expires is true
 *         - membership_approval        = verified users can approve other users
 *         - term_approval              = (bool) verified users can create new terms, but needs approval
 *          - member_only              = (array) if empty, open to any registered user. otherwise an array of registered user roles
 *
 *
 * Example:
 * [
 *    'member_content'  => true,
 *      'invitable'     => true,
 *    'can_invite'      => ['artist' => ['artist']],
 *    'member_verified' => true,
 *    'notifications'   => true,
 *    'forum'           => true,
 *    'member_only'     => [ 'artist' ],
 *    'member_expires'  => false,
 *    'hide_expired'    => false,
 *    'clip_expired'    => false,
 *    'term_approval'   => true,
 *    'can_approve'     => [ 'artist' ]
 * ]
 */
 
$membership = apply_filters('jvb_membership', []);
define('JVB_MEMBERSHIP', $membership);