--------------------------------------- MailChimpSubscribe --------------------------------------- Version: 1.2.1-pl Author: Sterc --------------------------------------- MailChimpSubscribe Package for subscribing users in Mailchimp lists using FormIt. Adds a snippet for retrieving Mailchimp lists in a single select TV and a FormIt hook for subscribing Mailchimp users to the list provided in the pages Template Variable. Functionalities * FormIt hook for subscribing users to Mailchimp lists based on TV value * MailChimpGetLists: Snippet for creating a select list of Mailchimp lists. How to get set up * Add Mailchimp API Key in systemsettings: mailchimpsubscribe.mailchimp_api_key * Create a new single select TV variable and set the input option values to: @EVAL return $modx->runSnippet('MailChimpGetLists'); * Add Mailchimp List ID TV in systemsettings: mailchimpsubscribe.list_tv * Add MailChimpSubscribe to your FormIt hooks * Add in your chunk the placeholder fi.error.mailchimp, which holds all Mailchimp error messages. * Add a field called newsgroup, if the value of this field is set to yes, the user will be subscribed to the mailchimp list. Properties * mailchimpListId: Mailchimp List ID. * mailchimpFields: Configuration containing the field mapping between FormIt form and Mailchimp merge tags. * mailchimpSubscribeStatus: Able to set the subscription status (subscribed, unsubscribed, pending, cleaned), default is pending. * mailchimpSubscribeField: Field name to use for subscribing users to mailchimp. * mailchimpSubscribeFieldValue: Field value to use for subscribing users to mailchimp. * mailchimpTags: Comma separated tags you want the added subscriber to have. (Required mailchimpSubscribeStatus to be subscribed) Basic usage without tags [[!FormIt? &hooks=`MailChimpSubscribe,redirect` &validate=`email:email:required,name:required` &redirectTo=`[[++page_newsletter_thanks]]` &validationErrorMessage=`true` &store=`1` &submitVar=`newsletter-submit` &mailchimpListId=`12345678abc` &mailchimpFields=`name=FNAME,email=EMAIL` &mailchimpSubscribeField=`newsletter` &mailchimpSubscribeFieldValue=`1` ]] Implementation with tags. [[!FormIt? &hooks=`MailChimpSubscribe,redirect` &validate=`email:email:required,name:required` &redirectTo=`[[++page_newsletter_thanks]]` &validationErrorMessage=`true` &store=`1` &submitVar=`newsletter-submit` &mailchimpListId=`12345678abc` &mailchimpSubscribeStatus=`subscribed` <-- Important, if the status is not subscribed then the tags won't be added. &mailchimpFields=`name=FNAME,email=EMAIL` &mailchimpTags=`contactform,new-lead` &mailchimpSubscribeField=`newsletter` &mailchimpSubscribeFieldValue=`1` ]]