PHPackages                             developwithwp/omg-forms-constant-contact - 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. developwithwp/omg-forms-constant-contact

ActivePackage

developwithwp/omg-forms-constant-contact
========================================

An OMG Forms addon, which adds support for Constant Contact forms.

v0.6.0(8y ago)0145GPL-2.0+PHP

Since Nov 8Pushed 8y ago1 watchersCompare

[ Source](https://github.com/mrbobbybryant/omg-forms-constant-contact)[ Packagist](https://packagist.org/packages/developwithwp/omg-forms-constant-contact)[ Docs](https://github.com/mrbobbybryant/omg-forms-constant-contact)[ RSS](/packages/developwithwp-omg-forms-constant-contact/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (9)Dependencies (2)Versions (10)Used By (0)

OMG Forms: Constant Contact Addon
=================================

[](#omg-forms-constant-contact-addon)

A WordPress Forms Solution built specifically for Developers. This addon will send all form submissions to Constant Contact.

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

[](#installation)

OMG Forms can be installed via composer.

```
$ composer require developwithwp/omg-forms-constant-contact
```

Once you have installed this package you will need to call Composer's autoloader if your project is not already.

```
if ( file_exists( get_template_directory() . '/vendor/autoload.php' ) ) {
    require( 'vendor/autoload.php' );
}
```

Usage
-----

[](#usage)

In order for this Addon to function properly, you must have a valid Constant Contact API Key as well as an access token. Both of these can be obtained from [Mashery](http://constantcontact.mashery.com).

You are now ready to create your first form. OMG Forms comes with a helper method for creating new forms `\OMGForms\Core\register_form()`.

This function expects an array of arguments similar to how `register_post_type` expects an array of arguments.

To start lets define a very simple form.

```
$args = [
		'name'              =>  'my-form-name',
		'redirect'          =>  false,
		'email'             =>  false,
		'form_type'         =>  'constant-contact',
		'success_message'   =>  'Thank you!',
		'list_id'           =>  '1233',
		'fields' => [
			[
				'slug'      =>   'first_name',
				'label'     =>   'First Name',
				'type'      =>   'text',
				'required'  =>   true
			],
			[
				'slug'      =>   'last_name',
				'label'     =>   'Last Name',
				'type'      =>   'text',
				'required'  =>   true
			],
			[
				'slug'      =>  'email-address',
				'label'     =>  'Email',
				'type'      =>  'email',
				'required'  =>   true
			]
		]
	];
```

As you can see the form allows for a lot of configuration at both the form and the field level.

Once you have defined a form, you can render it by calling `display_form`.

```
echo \OMGForms\Core\display_form( 'my-form-name' );
```

Notes
-----

[](#notes)

For the Constant Contact addon to work you will need to ensure you provide a few key settings when registering your form.

1. `form-type` must be set to `constant-contact`
2. Each form must have a `list_id` set. This is so that we can add contacts to the correct list.
3. First and Last Name fields should have a slug of `first_name` and `last_name`.
4. Must provide an email field with a slug of `email-address`.

For more information about OMG Forms in general, please check out the [base repo](https://github.com/mrbobbybryant/omg-forms).

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

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 ~20 days

Recently: every ~34 days

Total

9

Last Release

2946d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/8323ec7131dbb68e4fd8afc49af920a501a932ad401cc2c08911241d39ef1dfc?d=identicon)[mrbobbybryant](/maintainers/mrbobbybryant)

### Embed Badge

![Health badge](/badges/developwithwp-omg-forms-constant-contact/health.svg)

```
[![Health](https://phpackages.com/badges/developwithwp-omg-forms-constant-contact/health.svg)](https://phpackages.com/packages/developwithwp-omg-forms-constant-contact)
```

PHPackages © 2026

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