RegistrationMagic
RegistrationMagic handles user registration and custom forms in WordPress. Connect it to Advanced Form Integration (AFI) and every completed submission can be sent to your other tools automatically. Add new members to a Google Sheets roster, subscribe registrants to Mailchimp, or create contacts in your CRM the moment someone signs up.
What You’ll Need
- The RegistrationMagic plugin installed and active, with at least one form.
- Advanced Form Integration (free version) installed and active. This trigger works without AFI Pro.
- An account on the receiving platform, for example Google Sheets or Mailchimp.
How to Create the Integration
- In your WordPress dashboard, go to AFI > Add New.
- AFI fills in a default Integration Title. Rename it to something recognizable, like “RM Signup Form to CRM”.
- In the Trigger section, open the Form Provider dropdown and select RegistrationMagic. The RegistrationMagic plugin must be active or it will not appear.
- In the Form/Task Name dropdown, pick the RegistrationMagic form you want to connect. AFI lists all forms from RegistrationMagic by name.

- In the Action section, choose your receiving platform and task, for example Mailchimp > Subscribe.
- Map the RegistrationMagic fields to the receiver’s fields. Your form’s own fields appear by their labels, followed by submission and user details.

- Click Save Integration.

Submit the form once as a test and confirm the data arrives on the receiving platform.
Fields You Can Send
AFI lists every field defined in the selected RegistrationMagic form, in the order they appear, using each field’s label. On top of those, these submission details are available:
| Field | Description |
|---|---|
| Form ID | Numeric ID of the RegistrationMagic form. |
| Form Name | The form’s name. |
| Submission ID | ID of the stored submission. |
| Submission Token | RegistrationMagic’s unique token for the submission. |
| Submission Date | When the submission was recorded. |
| User ID | WordPress user ID created or matched by the registration. |
| User Email | The email address captured with the submission. |
| User IP | The submitter’s IP address. |
| User Browser | The submitter’s browser. |
| WP User Login | The WordPress username, when a user account is involved. |
| WP User Email | The WordPress account email. |
| WP User First Name | The account’s first name. |
| WP User Last Name | The account’s last name. |
| WP User Display Name | The account’s display name. |
| WP User Roles | The account’s role(s), comma separated. |
| Submission Admin URL | Direct link to view the submission in the RegistrationMagic admin. |
AFI also adds its general Special Tags (such as _Date, _Time, and site details). See Smart Tags and Field Mapping.
Conditional Logic Example
Say your registration form has a Membership Type dropdown. You can add only premium signups to a VIP list:
- Enable Conditional Logic on the integration.
- Set the rule to: Membership Type equals Premium.
Standard registrants skip the integration, and premium members get the VIP treatment automatically.
Troubleshooting
RegistrationMagic is not in the Form Provider dropdown
Confirm the RegistrationMagic plugin is active under Plugins, then reload the AFI Add New screen.
The Form/Task Name dropdown is empty
AFI reads forms from the RegistrationMagic database tables. Create at least one form in RegistrationMagic first, then reload the AFI page.
The integration is not firing
AFI fires when RegistrationMagic marks a submission as completed. If your form uses payment or admin approval steps, the trigger fires when the submission completes, not necessarily at the first click. Submit a test entry, then check AFI > Log for a captured record. Also confirm the integration is active and the right form is selected.
Fields arrive blank on the receiver
Open AFI > Log and inspect the captured data for the entry. Field data is keyed by field ID, so if you rebuilt the form and field IDs changed, remap the fields in your integration. User account fields (WP User Login and friends) are only filled when the submission creates or belongs to a WordPress user.