Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Jquery Ajaxchimp | 520 | 6 | 1 | 4 years ago | 2 | September 10, 2014 | 40 | mit | JavaScript | |
Use ajax for your mailchimp form | ||||||||||
Airform | 413 | 7 months ago | 3 | January 18, 2020 | 79 | mit | TypeScript | |||
Functional HTML forms for Front-End Developers. | ||||||||||
React Mailchimp Subscribe | 175 | 89 | 16 | 2 years ago | 11 | March 04, 2021 | 35 | JavaScript | ||
React subscribe form for Mailchimp. | ||||||||||
Subbscribe | 150 | 7 years ago | 1 | CSS | ||||||
Marketing slider form for MailChimp and Campaign Monitor | ||||||||||
Formchimp | 98 | 3 | 5 years ago | August 21, 2015 | JavaScript | |||||
A customizable MailChimp ajax plugin for jQuery | ||||||||||
Formeditor | 93 | 2 | 5 years ago | 47 | April 22, 2018 | 9 | mit | C# | ||
A form builder editor for Umbraco 7 - let your editors build forms easily with this free package. | ||||||||||
Angular Mailchimp | 73 | 7 years ago | 1 | April 27, 2016 | 2 | |||||
Angular controller for facilitating MailChimp subscriptions. | ||||||||||
Mailchimp Ajax Signup | 73 | 5 years ago | 3 | mit | HTML | |||||
An example mailchimp signup form, without redirects | ||||||||||
Formerly | 59 | 5 years ago | January 15, 2015 | 42 | mit | PHP | ||||
Plugin to allow users to create custom forms within Craft CMS | ||||||||||
Userswp | 59 | 5 days ago | 45 | gpl-2.0 | PHP | |||||
Lightweight WordPress User Profile Plugin, provides a front end login form, registration form, edit account form, forgot password, searchable users directory, and user profiles. It can be extended and we provide add-ons to integrate it with WooCommerce, Easy Digital Downloads, Wp Jobs Manager, GeoDirectory, MailChimp, and many other plugins. |
Package that integrates MailChimp® to your Neos site or Flow application.
This package comes with two main features:
Install this package and make sure to resolve all dependencies. The easiest way to install this package is to use composer:
composer require wwwision/neos-mailchimp
After successful installation make sure to configure the MailChimp® API key in the Settings.yaml
of your Site package:
Wwwision:
Neos:
MailChimp:
apiKey: '<VALID_MAILCHIMP_API_KEY>'
Note: The API key can be obtained from mailchimp.com > Account > Extras > API keys
Done. You can now log-in to the Neos backend (as administrator) and manage your newsletter lists and recipients in the new Module administration/mailchimp
(Make sure to flush the browser caches if the module should not appear in the menu).
The module is pretty simple and self-explanatory. Currently it allows for:
This package also comes with a simple form finisher that allows for creation of simple Newsletter subscription forms using the Flow Form Framework.
Alternatively you can save the following snippet to Data/Forms/newsletter.yaml
to create a simple newsletter subscription form:
type: 'Neos.Form:Form'
identifier: mailchimp
label: Mailchimp
renderables:
-
type: 'Neos.Form:Page'
identifier: page1
label: 'Page 1'
renderables:
-
type: 'Neos.Form:SingleLineText'
identifier: 'firstName'
label: 'First name'
validators:
-
identifier: 'Neos.Flow:NotEmpty'
properties:
placeholder: 'Your first name'
defaultValue: ''
-
type: 'Neos.Form:SingleLineText'
identifier: 'lastName'
label: 'Last name'
validators:
-
identifier: 'Neos.Flow:NotEmpty'
properties:
placeholder: 'Your last name'
defaultValue: ''
-
type: 'Neos.Form:SingleLineText'
identifier: 'email'
label: 'E-Mail'
validators:
-
identifier: 'Neos.Flow:NotEmpty'
-
identifier: 'Neos.Flow:EmailAddress'
-
identifier: 'Wwwision.Neos.MailChimp:UniqueSubscription'
options:
listId: '<MAILCHIMP-LIST-ID>'
properties:
placeholder: 'Your email address'
defaultValue: ''
finishers:
-
identifier: 'Wwwision.Neos.MailChimp:MailChimpSubscriptionFinisher'
options:
listId: '<MAILCHIMP-AUDIENCE-ID>'
additionalFields:
'FNAME': '{firstName}'
'LNAME': '{lastName}'
-
identifier: 'Neos.Form:Confirmation'
options:
message: 'Thank you, your subscription was successful. Please check your email.'
renderingOptions:
submitButtonLabel: ''
Note: Replace the two "<MAILCHIMP-AUDIENCE-ID>" with a valid audience (list) identifier that can be obtained from mailchimp.com > Audience > <YOUR-AUDIENCE> > Settings > Audience name & defaults
. An Audience ID usually contains numbers such as "1243568790".
With interestGroups
option you can set fixed or dynamic interest groups for the user to subscribe to.
# ...
finishers:
-
identifier: 'Wwwision.Neos.MailChimp:MailChimpSubscriptionFinisher'
options:
listId: '<MAILCHIMP-AUDIENCE-ID>'
additionalFields:
'FNAME': '{firstName}'
'LNAME': '{lastName}'
interestGroups:
- 'abc123abc1'
- 'def123def1'
- '{interestGroups}' // Placeholder for single value fields (e.g. select box)
...
- '{interestGroups.0}' // Placeholder for multi value fields (e.g. check boxes)
- '{interestGroups.1}'
The Form finisher can of course be used without Neos (i.e. for Newsletter-subscriptions within plain Flow applications).
Returns a list of all interest categories with ids and label in the subscription list.
DataSourceIdentifier: mailchimp-interest-category
dataSourceAdditionalData:
listId
- (string) Id of subscription listReturns a list of all interests with ids and label of the given category in the subscription list.
DataSourceIdentifier: mailchimp-interest
dataSourceAdditionalData:
listId
- (string) Id of subscription listcategoryId
- (string) Id of interest category ...
properties:
subscriptionList:
type: string
defaultValue: ''
ui:
label: Subscription list id
category:
type: string
defaultValue: ''
ui:
label: Category
inspector:
hidden: 'ClientEval:node.properties.subscriptionList != "" ? false : true'
editor: Neos.Neos/Inspector/Editors/SelectBoxEditor
editorOptions:
allowEmpty: true
dataSourceIdentifier: mailchimp-interest-category
dataSourceAdditionalData:
listId: ClientEval:node.properties.subscriptionList
interestId:
type: string
defaultValue: ''
ui:
label: Interest
inspector:
group: categories
hidden: 'ClientEval:node.properties.category != "" ? false : true'
editor: Neos.Neos/Inspector/Editors/SelectBoxEditor
editorOptions:
allowEmpty: true
dataSourceIdentifier: mailchimp-interest
dataSourceAdditionalData:
listId: ClientEval:node.properties.subscriptionList
categoryId: ClientEval:node.properties.category
This package demonstrates...
...how to reuse Neos layouts and partials with Views.yaml
...how to create & configure a form finishers so that it can be used in the Form definition
...how to make use of Objects.yaml to initialize custom API clients
...how to make arbitrary result sets countable and "paginatable" using a CallbackQueryResult
object
No MailChimp lists found. Did you configure the API key correctly at Wwwision.Neos.MailChimp.apiKey?
, what's wrong with me?
wwwision/neos-mailchimp
package in the composer.json
manifest. Otherwise the loading order is incorrect and the API key might be overridden by the default settingsLicensed under GPLv3+, see LICENSE