FluentAuth

Estimated reading: 4 minutes

FluentAuth secures login and registration on your WordPress site. Connect it to Advanced Form Integration (AFI) and authentication events become automations. You can add new registrations to a Mailchimp audience, log every login in Google Sheets, or push failed login attempts to a security dashboard or CRM for review.

What You’ll Need

  • The FluentAuth plugin installed and active
  • Advanced Form Integration (free version is enough for this trigger)
  • An account on the receiving platform, such as Google Sheets or Mailchimp

How to Create the Integration

  1. Go to AFI > Add New.
  2. AFI fills in a default Integration Title. Rename it to something recognizable, such as “New Signups to Mailchimp”.
  3. In the Trigger section, select FluentAuth from the Form Provider dropdown. FluentAuth must be active on your site or the provider will not appear.

AFI Add New screen with FluentAuth selected in the Form Provider dropdown

  1. In the Form/Task Name dropdown, choose the event, for example User registration (FluentAuth).
  2. Under Action, select your receiver platform and connect your account.
  3. Map the FluentAuth fields to the receiver fields. For registrations you would typically map User Email, First Name, and Last Name.

field mapping panel showing FluentAuth registration fields mapped to Mailchimp fields

  1. Click Save Integration.
  2. Register a test user or log in to confirm data arrives.

Available Events

  • User registration (FluentAuth): fires when a new user account is created through FluentAuth signup.
  • User login success (FluentAuth): fires when a user logs in successfully. AFI listens to both FluentAuth login hooks and includes duplicate protection, so a single login only fires once.
  • User login failed (FluentAuth): fires on a failed login attempt while FluentAuth is active.

Fields You Can Send

User registration

Field Description
User ID New user’s ID
Username Login name
User Email Email address
Display Name Display name
First Name First name
Last Name Last name
User Roles Assigned roles, comma separated
Website URL User website URL
Registered At Registration date and time
IP Address IP address of the signup
Signup Data (JSON) Submitted signup fields as JSON, the password is removed

User login success

Field Description
User ID Logged in user’s ID
Username Login name
User Email Email address
Display Name Display name
User Roles Assigned roles, comma separated
Login Media Login method reported by FluentAuth, for example web or a social provider
IP Address IP address of the login
User Agent Browser user agent string
Login Time Date and time of the login

User login failed

Field Description
Username or Email The value the visitor typed
User ID Matching user ID, when the account exists
User Email Matching user email, when the account exists
User Exists yes or no
Error Code WordPress error code, such as incorrect_password
Error Message Human readable error message
IP Address IP address of the attempt
User Agent Browser user agent string
Login Media Login method reported by FluentAuth
Attempt Time Date and time of the attempt

Alert Only on Attacks Against Real Accounts

Failed logins against existing accounts matter more than random bot noise:

  1. Create an integration on the User login failed (FluentAuth) event.
  2. Enable Conditional Logic.
  3. Set the condition to: User Exists equals yes.
  4. Save the integration.

Now you only get notified when someone fails to log in to an account that actually exists.

Troubleshooting

FluentAuth is not in the dropdown

Confirm the FluentAuth plugin is active. AFI checks for the FluentAuth version constant at runtime and stays silent when the plugin is missing.

The integration is not firing

Check AFI > Log after a test login or registration. If nothing appears, verify the integration is active and the right event is selected. The registration event fires only for signups that go through FluentAuth, not for users created in the WordPress admin.

Duplicate login entries

AFI already suppresses duplicate login events fired within two seconds of each other. If you still see doubles, check whether you saved two integrations on the same event.

First Name or Last Name arrive blank

These come from the user’s profile meta. If the signup form did not collect them, the fields stay empty. The Signup Data (JSON) field contains everything the form submitted.

Related Docs