PHPackages                             briceburg/silverstripe-mailchimp-flexiform - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. briceburg/silverstripe-mailchimp-flexiform

ActiveSilverstripe-module[Utility &amp; Helpers](/categories/utility)

briceburg/silverstripe-mailchimp-flexiform
==========================================

Nicely integrate MailChimp lists with SilverStripe FlexiForms. Includes support for Interest Groups &amp; more.

0.1.0(11y ago)2173[1 issues](https://github.com/briceburg/silverstripe-mailchimp-flexiform/issues)[3 PRs](https://github.com/briceburg/silverstripe-mailchimp-flexiform/pulls)BSD-3-ClausePHP

Since Dec 25Pushed 10y agoCompare

[ Source](https://github.com/briceburg/silverstripe-mailchimp-flexiform)[ Packagist](https://packagist.org/packages/briceburg/silverstripe-mailchimp-flexiform)[ Docs](https://github.com/briceburg/silverstripe-mailchimp-flexiform)[ RSS](/packages/briceburg-silverstripe-mailchimp-flexiform/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (2)Used By (0)

silverstripe-mailchimp-flexiform
================================

[](#silverstripe-mailchimp-flexiform)

Nicely integrate MailChimp lists with SilverStripe FlexiForms. Includes support for Interest Groups &amp; more.

Requirements
------------

[](#requirements)

SilverStripe FlexiForm

ZfrMailChimp

Tested in SilverStripe 3.1

Screenshots
-----------

[](#screenshots)

[![flexiform fields](docs/screenshots/mailchimp_flexiform_1.png?raw=true)](docs/screenshots/mailchimp_flexiform_1.png?raw=true)

[![field editing](docs/screenshots/mailchimp_flexiform_2.png?raw=true)](docs/screenshots/mailchimp_flexiform_2.png?raw=true)

Installation
------------

[](#installation)

```
php composer.phar require briceburg/silverstripe-mailchimp-flexiform

```

Usage
=====

[](#usage)

This module integrates your SilverStripe flexiforms with MailChimp through the MailChimp v2 API.

You associate a form with a MailChimp List. When a valid submission is made, the submitter is subscribed to the associated list and *optionally*added to selected Interest Groups.

You have control over Welcome Emails, Double Opt-In, and Email Preferences.

Configuration is **per-form**, allowing you to override the default handler settings. E.g. You may use the same handler on forms which subscribe the user to different lists.

- Install this module and trigger the environment builder (/dev/build).
- Create a new `Mailchimp Handler` under the *Manage Handlers* area from any FlexiForm *Settings* tab.
- Assign the Mailchimp Handler to any form you wish to integrate with MailChimp. Save. The MailChimp tab will appear where you may further configure the integration.

### Automatic Form Creation

[](#automatic-form-creation)

You may programatically create forms integrated with MailChimp using the convenicences of [flexiform](https://github.com/briceburg/silverstripe-flexiform).

```
# mysite/_config/config.yml

# Make sure we have an Email Field named `Email`
FlexiFormEmailField:
  required_field_definitions:
    - Name: Email
      Readonly: true

# Make sure we have a MailChimp Handler named `NewsletterHandler`
FlexiFormMailChimpHandler:
  required_handler_definitions:
    - Name: NewsletterHandler
      MailChimpListID: 0ffffff,
      MailChimpApiKey: 0000000-us9,
      Readonly: true

# Automatically create a Content Block with a MailChimp enabled flexiform
CommonContentNewsletterBlock:
  required_records:
    - Title: sidebar
      Heading: iCEBURG Labs Newsletter
      Content: iCEBURG Labs is proud to offer an email subscription service...
      Readonly: true
  flexiform_default_handler_name: NewsletterHandler
  flexiform_initial_fields:
    - Name: Email
      Type: FlexiFormEmailField
      Prompt: Email
      Required: true
```

```
class CommonContentNewsletterBlock extends CommonContentBlock
{

    private static $label = 'Newsletter Block';

    private static $extensions = array(
        'FlexiFormExtension'
    );

    ...
}
```

To learn more, read the [flexiform configuration documentation](https://github.com/briceburg/silverstripe-flexiform/blob/master/docs/CONFIGURATION.md).

This example uses the [commoncontent](https://github.com/briceburg/silverstripe-commoncontent) addon.

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance10

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

4156d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/d264d36db9f51187a6bd5f2a1551d9b84cd1cfcf9d3ad6c96315dd10fb4719a4?d=identicon)[briceburg](/maintainers/briceburg)

---

Top Contributors

[![briceburg](https://avatars.githubusercontent.com/u/490144?v=4)](https://github.com/briceburg "briceburg (11 commits)")

---

Tags

silverstripemailchimpuserformsflexiflexiform

### Embed Badge

![Health badge](/badges/briceburg-silverstripe-mailchimp-flexiform/health.svg)

```
[![Health](https://phpackages.com/badges/briceburg-silverstripe-mailchimp-flexiform/health.svg)](https://phpackages.com/packages/briceburg-silverstripe-mailchimp-flexiform)
```

###  Alternatives

[silverstripe/userforms

UserForms enables CMS users to create dynamic forms via a drag and drop interface and without getting involved in any PHP code

1321.0M72](/packages/silverstripe-userforms)[silverstripe/multi-domain

Allows multiple domains to access one CMS instance, mapping them to different sections of the hierarchy

141.6k](/packages/silverstripe-multi-domain)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
