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.

Maintainers

Package info

github.com/myadmin-plugins/icontact-mailinglist

Type:myadmin-plugin

pkg:composer/detain/myadmin-icontact-mailinglist

Statistics

Installs: 270

Dependents: 0

Suggesters: 0

Stars: 4

Open Issues: 1

v2.0.0 2019-04-04 08:07 UTC

This package is auto-updated.

Last update: 2026-03-19 15:46:30 UTC


README

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 Latest Stable Version Total Downloads License

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

composer require detain/myadmin-icontact-mailinglist

Configuration

The plugin registers the following settings in the MyAdmin admin panel under Accounts > iContact:

Setting Description
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 subscriptions

Event Hooks

The plugin listens on the following Symfony EventDispatcher events:

Event Handler Description
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 lists

Running Tests

composer install
vendor/bin/phpunit

License

This package is licensed under the LGPL-2.1 license.