developwithwp / omg-forms-mailchimp
An OMG Forms addon, which adds support for mailchimp forms.
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Type:package
Requires
- developwithwp/omg-forms: 0.5.*
- drewm/mailchimp-api: ^2.4
This package is not auto-updated.
Last update: 2024-11-10 05:45:48 UTC
README
A WordPress Forms Solution built specifically for Developers. This addon will send all form submissions to Mailchimp.
Installation
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' ); }
Usage
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' );
Notes
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.