-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
update library to use new beta version of OMG Forms Core
- Loading branch information
Bobby Bryant
authored and
Bobby Bryant
committed
Nov 21, 2017
1 parent
16e73ea
commit a4aadfb
Showing
3 changed files
with
3 additions
and
74 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters