'light', 'is_directory' => false, //as in, a membership directory 'has_membership' => false, 'has_map' => true, 'dashboard' => true, 'support' => true, 'feed_block' => true, 'email_notifications' => true, 'integrations' => [ 'bluesky' => true, 'cloudflare' => true, 'facebook' => false, 'maps' => true, 'gmb' => true, 'helcim' => false, 'instagram' => false, 'square' => true, 'umami' => true, ], 'is_restaurant' => false, 'limit_hours' => false, 'enthusiast' => true, 'favourites' => true, //optional flag to allow enthusiasts, but not favourites ]; } /** * 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 */ //add_filter('jvb_membership', 'ajv_setup_membership'); //function ajv_setup_membership():array //{ // return [ // 'member_content' => 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' ] // ]; //} // //add_filter('jvbLoadingQuips', 'ajv_loading_quips'); //function ajv_loading_quips(array $quips):array //{ // return []; //}