18 February 2011
Third Party Integration



Campaign Monitor

The Campaign Monitor extension allows you to add subscribers to your Campaign Monitor lists via Symphony events.


  1. Upload the 'campaign_monitor' folder in this archive to your Symphony 'extensions' folder.
  2. Enable it by selecting the "Campaign Monitor", choose Enable from the with-selected menu, then click Apply.
  3. You can now add the "Campaign Monitor" filter to your Events.


  1. Go to your Campaign Monitor account and get your API Key (Account Settings). Add this to the preferences page.
  2. Create an event and attach the Campaign Monitor filter to the Event
  3. In your Campaign Monitor account, find the list that you want to add Subscribers to and find it's List ID (change name/type)
  4. Create your form in the XSLT and at minimum add three input fields, campaignmonitor[list], campaignmonitor[field][Name], campaignmonitor[field][Email]

The $field-name syntax will get the value of the when posting to C+S.

<input name="campaignmonitor[list]" value="{$your-list-id}" type="hidden" />
<input name="campaignmonitor[field][Name]" value="$field-name" type="hidden" />
<input name="campaignmonitor[field][Email]" value="$field-email" type="hidden" />

You can add custom fields exactly the same way:

<input name="campaignmonitor[field][Name]" value="$field-name" type="hidden" />
<input name="campaignmonitor[field][CustomFieldHandle]" value="$field-custom-field" type="hidden" />

If you want to merge any existing Custom Field data from a Subscriber record, say a Select (Many) custom field, you do so with:

<input name="campaignmonitor[merge]" value="Name of Custom Field1, Name of CustomField2" type="hidden" />


0.9.1 (18th February 2011)

  • Added ability to merge existing subscriber records by field.
  • Minor code cleanup

0.9 (7th February 2011)

  • Initial Public Release


Discuss this Extension


2.7.10 Unsure
2.7.9 Unsure
2.7.8 Unsure
2.7.7 Unsure
2.7.6 Unsure
2.7.5 Unsure
2.7.4 Unsure
2.7.3 Unsure
2.7.2 Unsure
2.7.1 Unsure
2.7.0 Unsure
2.6.11 Unsure
2.6.10 Unsure
2.6.9 Unsure
2.6.8 Unsure
2.6.7 Unsure
2.6.6 Unsure
2.6.5 Unsure
2.6.4 Unsure
2.5.4 Unsure

Symphony • Open Source XSLT CMS

Server Requirements

  • PHP 5.3-5.6 or 7.0-7.3
  • PHP's LibXML module, with the XSLT extension enabled (--with-xsl)
  • MySQL 5.5 or above
  • An Apache or Litespeed webserver
  • Apache's mod_rewrite module or equivalent

Compatible Hosts

Sign in

Login details