Skip to content

Commit

Permalink
update library to use new beta version of OMG Forms Core
Browse files Browse the repository at this point in the history
  • Loading branch information
Bobby Bryant authored and Bobby Bryant committed Nov 21, 2017
1 parent 16e73ea commit a4aadfb
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 74 deletions.
73 changes: 1 addition & 72 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,72 +1 @@
# OMG Forms: Constant Contact Addon

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

## Installation
OMG Forms can be installed via composer.
```sh
$ 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.
```php
if ( file_exists( get_template_directory() . '/vendor/autoload.php' ) ) {
require( 'vendor/autoload.php' );
}
```

## 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.

```php
$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`.
```php
echo \OMGForms\Core\display_form( 'my-form-name' );
```

## 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).
# OMG Forms: Authorize.net Addon
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
}
],
"require": {
"developwithwp/omg-forms": "0.6.*",
"developwithwp/omg-forms": "v0.7.0-beta2",
"authorizenet/authorizenet": "^1.9.3",
"inacho/php-credit-card-validator": "1.*",
"aaronholbrook/autoload": "dev-master",
Expand Down
2 changes: 1 addition & 1 deletion omg-forms-authorize-net.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

if ( !defined( 'OMG_FORMS_AUTHORIZE_VERSION' ) ) {
define( 'OMG_FORMS_AUTHORIZE_VERSION', '0.1.3' );
define( 'OMG_FORMS_AUTHORIZE_VERSION', '0.2.0' );
}

if ( !defined( 'OMG_FORMS_AUTHORIZE_DIR' ) ) {
Expand Down

0 comments on commit a4aadfb

Please sign in to comment.