PHPackages                             detain/myadmin-icontact-mailinglist - 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. [Admin Panels](/categories/admin)
4. /
5. detain/myadmin-icontact-mailinglist

ActiveMyadmin-plugin[Admin Panels](/categories/admin)

detain/myadmin-icontact-mailinglist
===================================

iContact mailing list integration plugin for the MyAdmin control panel, providing automated subscriber management and list synchronization via the iContact API.

v2.0.0(7y ago)41.3k[1 PRs](https://github.com/myadmin-plugins/icontact-mailinglist/pulls)LGPL-2.1-onlyPHPPHP &gt;=5.0.0CI failing

Since Jul 10Pushed 2mo agoCompare

[ Source](https://github.com/myadmin-plugins/icontact-mailinglist)[ Packagist](https://packagist.org/packages/detain/myadmin-icontact-mailinglist)[ RSS](/packages/detain-myadmin-icontact-mailinglist/feed)WikiDiscussions master Synced 4w ago

READMEChangelog (3)Dependencies (8)Versions (5)Used By (0)

MyAdmin iContact Mailing List Plugin
====================================

[](#myadmin-icontact-mailing-list-plugin)

iContact mailing list integration plugin for the MyAdmin control panel, providing automated subscriber management and list synchronization via the iContact API. Handles account activation events and mailing list subscriptions, automatically registering contacts and managing list memberships through the iContact REST API.

[![Build Status](https://github.com/detain/myadmin-icontact-mailinglist/actions/workflows/tests.yml/badge.svg)](https://github.com/detain/myadmin-icontact-mailinglist/actions)[![Latest Stable Version](https://camo.githubusercontent.com/b6251977b28cdce26aad81f429492392646495fe1f8bae78f5e4bad2176e3872/68747470733a2f2f706f7365722e707567782e6f72672f64657461696e2f6d7961646d696e2d69636f6e746163742d6d61696c696e676c6973742f76657273696f6e)](https://packagist.org/packages/detain/myadmin-icontact-mailinglist)[![Total Downloads](https://camo.githubusercontent.com/becbe184bd1c40506de53414bd3b67f22118b297fa674f293330b066e6846a51/68747470733a2f2f706f7365722e707567782e6f72672f64657461696e2f6d7961646d696e2d69636f6e746163742d6d61696c696e676c6973742f646f776e6c6f616473)](https://packagist.org/packages/detain/myadmin-icontact-mailinglist)[![License](https://camo.githubusercontent.com/d90a6e997a945849a56239c89e73ee3622ddc32d730bda93a68516d25ed3977e/68747470733a2f2f706f7365722e707567782e6f72672f64657461696e2f6d7961646d696e2d69636f6e746163742d6d61696c696e676c6973742f6c6963656e7365)](https://packagist.org/packages/detain/myadmin-icontact-mailinglist)

Features
--------

[](#features)

- Automatic contact creation in iContact on account activation
- Mailing list subscription management via event-driven hooks
- Configurable API credentials through the MyAdmin settings panel
- Support for multiple list subscriptions (comma-separated list IDs)

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

[](#installation)

```
composer require detain/myadmin-icontact-mailinglist
```

Configuration
-------------

[](#configuration)

The plugin registers the following settings in the MyAdmin admin panel under **Accounts &gt; iContact**:

SettingDescription`icontact_enable`Enable or disable iContact integration`icontact_apiid`iContact API application ID`icontact_apiusername`iContact API username`icontact_apipassword`iContact API password`icontact_clientid`iContact client (account) ID`icontact_clientfolderid`iContact client folder ID`icontact_lists`Comma-separated list IDs for subscriptionsEvent Hooks
-----------

[](#event-hooks)

The plugin listens on the following Symfony EventDispatcher events:

EventHandlerDescription`system.settings``getSettings`Registers plugin configuration fields`account.activated``doAccountActivated`Creates iContact contact on account activation`mailinglist.subscribe``doMailinglistSubscribe`Subscribes an email address to configured listsRunning Tests
-------------

[](#running-tests)

```
composer install
vendor/bin/phpunit
```

License
-------

[](#license)

This package is licensed under the [LGPL-2.1](https://opensource.org/licenses/LGPL-2.1) license.

###  Health Score

41

—

FairBetter than 87% of packages

Maintenance58

Moderate activity, may be stable

Popularity25

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity61

Established project with proven stability

 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

Every ~316 days

Total

3

Last Release

2645d ago

Major Versions

v0.9.0 → v1.1.02017-07-21

v1.1.0 → v2.0.02019-04-04

### Community

Maintainers

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

---

Top Contributors

[![detain](https://avatars.githubusercontent.com/u/1364504?v=4)](https://github.com/detain "detain (48 commits)")

---

Tags

icontactmailinglistmyadminpluginspamAbuseadministration

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/detain-myadmin-icontact-mailinglist/health.svg)

```
[![Health](https://phpackages.com/badges/detain-myadmin-icontact-mailinglist/health.svg)](https://phpackages.com/packages/detain-myadmin-icontact-mailinglist)
```

###  Alternatives

[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k17.9M379](/packages/easycorp-easyadmin-bundle)

PHPackages © 2026

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