PHPackages                             onedrop/campaignmonitor - 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. [API Development](/categories/api)
4. /
5. onedrop/campaignmonitor

ActiveNeos-package[API Development](/categories/api)

onedrop/campaignmonitor
=======================

Flow package that integrated CampaignMonitor into your Neos site / Flow applicaiton

1.0.0(9y ago)0168GPL-3.0+PHP

Since May 5Pushed 9y ago2 watchersCompare

[ Source](https://github.com/1drop/Onedrop.CampaignMonitor)[ Packagist](https://packagist.org/packages/onedrop/campaignmonitor)[ RSS](/packages/onedrop-campaignmonitor/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (1)Dependencies (2)Versions (2)Used By (0)

Onedrop.CampaignMonitor
=======================

[](#onedropcampaignmonitor)

Package that integrates [CampaignMonitor](https://www.campaignmonitor.com/)® to your [Neos](https://www.neos.io) site or [Flow](https://flow.neos.io) application.

This package is heavily inspired by the [Neos Mailchimp package](https://github.com/bwaidelich/Wwwision.Neos.MailChimp).

Features
--------

[](#features)

This package comes with two main features:

1. A *CampaignMonitor® subscription finisher* for the [Flow Form Framework](https://flow-form-framework.readthedocs.io/en/stable/)
2. A simple *Neos* module that allows Neos administrators to manage CampaignMonitor® lists and recipients

Usage
-----

[](#usage)

Install this package: `composer require onedrop/campaignmonitor`

After successful installation make sure to configure the CampaignMonitor® API key and the client ID in the `Settings.yaml`of your Site package:

```
Onedrop:
  CampaignMonitor:
    apiKey: ''
    clientID: ''
```

**Note:** The API key can be obtained from `Account > 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/campaignmonitor` (Make sure to flush the browser caches if the module should not appear in the menu).

Neos Module
-----------

[](#neos-module)

The module is pretty simple and self-explanatory. Currently it allows for:

1. Displaying all lists
2. Displaying details of single lists including creation date, sender information, number of recipients
3. Displaying all members of a selected list
4. Removing members from a list
5. Subscribing new members to a list

Form Finisher
-------------

[](#form-finisher)

This package also comes with a simple form finisher that allows for creation of simple Newsletter subscription forms using the *Flow Form Framework*. It also adds the corresponding *FormBuilder* configuration so that the finisher can be used directly in the visual editor.

Alternatively you can save the following snippet to `Data/Forms/newsletter.yaml` to create a simple newsletter subscription form:

```
type: 'Neos.Form:Form'
identifier: campaignmonitor
label: Campaignmonitor
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: 'Onedrop.CampaignMonitor:UniqueSubscription'
                        options:
                          listId: ''
                properties:
                    placeholder: 'Your email address'
                defaultValue: ''
finishers:
    -
        identifier: 'Onedrop.CampaignMonitor:CampaignMonitorSubscriptionFinisher'
        options:
            listId: ''
            name: '{firstName} {lastName}'
            additionalFields:
              'salutation': '{salutation}'
    -
        identifier: 'Neos.Form:Confirmation'
        options:
            message: 'Thank you, your subscription was successful. Please check your email.'
renderingOptions:
    submitButtonLabel: ''
```

**Note:** Replace the two "&lt;CAMPAIGNMONITOR-LIST-ID&gt;" with a valid list identifier that can be obtained from `Lists & Subscribers >  > change name/type > API Subscriber List ID`. A list ID usually contains letters and numbers such as "cbd1eb6f213f838b5a74e57ec8a19cef".

The Form finisher can of course be used without Neos (i.e. for Newsletter-subscriptions within plain Flow applications).

License
-------

[](#license)

Licensed under GPLv3+, see [LICENSE](LICENSE)

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity63

Established project with proven stability

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

3297d ago

### Community

Maintainers

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

---

Tags

campaignmonitorflowframeworkneoscms

### Embed Badge

![Health badge](/badges/onedrop-campaignmonitor/health.svg)

```
[![Health](https://phpackages.com/badges/onedrop-campaignmonitor/health.svg)](https://phpackages.com/packages/onedrop-campaignmonitor)
```

###  Alternatives

[flowpack/elasticsearch

This package provides wrapper functionality for the Elasticsearch engine.

34485.9k4](/packages/flowpack-elasticsearch)[casinelli/laravel-campaignmonitor

A Laravel 5 wrapper for Campaign Monitor

1444.7k](/packages/casinelli-laravel-campaignmonitor)[wwwision/graphql

Base package to create GraphQL endpoints with Flow

2115.7k1](/packages/wwwision-graphql)

PHPackages © 2026

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