A WordPress Forms Solution built specifically for Developers. This addon will send all form submissions to Mailchimp.
OMG Forms can be installed via composer.
$ composer require developwithwp/omg-forms
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' );
}
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' => 'mailchimp-form',
'redirect' => false,
'email' => false,
'form_type' => 'mailchimp',
'success_message' => 'Thank you!',
'list_id' => 'a16dff7b29',
'rest_api' => true,
'fields' => [
[
'slug' => 'fname',
'label' => 'First Name',
'type' => 'text',
'required' => true
],
[
'slug' => 'lname',
'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( 'mailchimp-form' );
For the Mailchimp addon to work you will need to ensure you provide a few key settings when registering your form.
form-type
must be set tomailchimp
rest_api
must be set totrue
.- You must provide a valid list_id for the mailchimp list you wish to use. This can be found in the list settings dropdown in Mailchimp. Click on List name and campaign defaults.
- First and Last Name fields should have a slug of
fname
andlname
. - 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.