cap->create_posts); } /** @return list */ public static function eventCapabilities(): array { return [ 'edit_pcwp_event', 'read_pcwp_event', 'delete_pcwp_event', 'edit_pcwp_events', 'edit_others_pcwp_events', 'publish_pcwp_events', 'read_private_pcwp_events', 'delete_pcwp_events', 'delete_private_pcwp_events', 'delete_published_pcwp_events', 'delete_others_pcwp_events', 'edit_private_pcwp_events', 'edit_published_pcwp_events', 'manage_pcwp_events', 'manage_pcwp_attendees', 'import_pcwp_events', 'use_pcwp_ai', ]; } public static function install(): void { foreach (['administrator', 'editor'] as $roleName) { $role = get_role($roleName); if ($role === null) { continue; } foreach (self::eventCapabilities() as $capability) { $role->add_cap($capability); } } } }