User-selected contact labels on subscribe form?

I want one subscribe form for my customers to subscribe to various email marketing campaigns; however I want them to be able to select which of the various regular campaigns they’d like to receive, ie:
Monthly Newsletter
Sales Promotions
Business Communications
Price Change Alerts

I currently have these (or similar) set up as labels, and I label the contacts manually, but it would be much easier if when they subscribed, they could check which subscriptions they’d like and it would automatically add those labels to their contact.

Is this possible? Or am I limited to the contact form giving them one label and having to manually add the others still?

They can be labelled in code, I have done that as I have made up my own contact us and subscribe form and added the label through code.

You can see more about labels in the Contact Info in the Wix CRM API.
https://www.wix.com/corvid/reference/wix-crm.html#ContactInfo

labels: Array

labels
Array
List of contact’s labels. Labels are used to organize contacts. When setting the labels property, you can only list labels that already exist in your site’s Contacts List .

//rest of code//
$w("#PublicContactUs").onAfterSave(() => {
let name = $w('#publiccontactName').value;
let email = $w("#publiccontactEmail").value;
let subject = $w("#publiccontactSubject").value;
let message = $w("#publiccontactMessage").value;
let label = ["Contacted Us"];
//rest of code//
//rest of code//
$w("#NewSubscriber").onAfterSave(() => {
let name = $w("#newsubscriberName").value;
let email = $w("#newsubscriberEmail").value;
let privacyPolicy = $w("#newsubscriberPrivacy").value;
let label = ["Subscribed"];
//rest of code//