1. Log in to your BU WordPress Dashboard.
  2. Click on "Forms" and select "Add New" to create  and edit a new form. Choose the first option, "Blank Form," from the template options. New Blank Form with Form Title and Description for Subscription Management form
  3. Edit Your Subscription Management Form
    1. Set the title and description for your form, making sure to use a descriptive title that will help you locate the form later.
      Example: "[My-List] Mailing List Subscription Management" (Replace "[My-List]" with your Majordomo list name).
    2. In the "Add Fields" metabox, browse and select the desired field types to add to your form. To create a Majordomo subscription form, you'll need to add two fields:
      1. Email field: Click on "Advanced Fields," select "Email," and mark it as "Required" in the field settings.Add Email "Advanced Field" and check "Required" under Rules
      2. Subscription Management radio buttons field: Click on "Standard Fields," select "Radio Buttons," label it as "Subscription Management," and add "subscribe" and "unsubscribe" as choices. Remove any unnecessary choices and mark the field as "Required."
        Click Standard Fields and select Radio Buttons and label the field “Subscription Management” and click “Edit Choices” to add “subscribe” and “unsubscribe” as choices (with “subscribe” and “unsubscribe” as values). The default number of choices is three so you’ll need to click the subtract button to remove the third option. Check the Required checkbox under the field’s Rules settings.
    3. Save your form after adding the two required fields.
  4. Edit the form's "Confirmation"
    1. Go to Confirmation tab to determine what happens after visitors submit the form:
      • Text: Display a brief thank-you message as below, including form field values if desired.
        Add confirmation for form
      • Page: Choose an existing page for visitors to be redirected to after submission.
      • Redirect: Enter a specific URL to load after submission.
    2. Save the confirmation settings.
  5. Edit the form's "Notification"
    Notification Screenshot
  6. Go to the "Notifications" tab.
  7. Set the "Send To Email" option to "Enter Email" and enter "majordomo@bu.edu" as the recipient email address.
  8. For the "From Email," enter "owner-[My-List]@bu.edu" (replace [My-List] with your actual Majordomo list name usually ending in -list or -l).
  9. Customize the "Subject" line as you like--Majordomo ignores the subject, but you may use merge tags, e.g., "New submission from {form_title}" or "{Subscription Management:3} {Email:1}" for dynamic content.
  10. Edit Notification Message: Check "Disable auto-formatting" below the Message box to ensure the message is plain text. Use the following command as the notification message, replacing [PASSWORD] and [My-List] with the actual Majordomo List Password and List Name, respectively:
    approve [PASSWORD] {Subscription Management:3} [My-List] {Email:1}
  11. Update the notification to save your edits.
  12. Save your form and settings.
  13. Create a new WordPress Page or edit an existing page to add your Gravity Form.
    1. Enter a title for the page, e.g., "[My-List] Mailing List Subscription."
    2. Click on the "Add Form" button at the top of the page editor.Add Form to Page
    3. Select your created form from the list of Gravity Forms. You can uncheck the "Display form title" option unless you specifically want to show the form title on the page.
    4. The WordPress editor will display the shortcode for your form. Note that the shortcode might not fully display within the editor but will appear correctly when previewing or viewing the page.
    5. Edit the Permalink URL if needed, preview your form, and then publish it.
  14. Test your form by subscribing or unsubscribing from your Majordomo list. Verify that the email you entered was subscribed or unsubscribed by emailing a plain text email to majordomo@bu.edu with the "who" Majordomo command with password, replacing [PASSWORD] and [My-List] with the actual Majordomo List Password and List Name, respectively:
    who [My-List] [PASSWORD]