AFI AFI

ProfilePress

Estimated reading: 2 minutes Updated August 1, 2026

ProfilePress builds custom registration, login, and profile forms for WordPress, with member directories and content restriction. Advanced Form Integration captures registrations and profile updates and routes the data to any of 200+ destinations.

What you’ll need

  • The ProfilePress plugin installed and activated.
  • At least one registration or profile form published.
  • The Advanced Form Integration plugin installed and activated.

Available triggers

Trigger Trigger ID When it fires
New User Registered userRegistered Fires when a visitor completes a ProfilePress registration form.
User Profile Updated profileUpdated Fires when a logged-in member saves changes on a ProfilePress profile form.

Data captured

New User Registered

Field Field key Format
User ID user_id Numeric ID
User Login user_login Text
Email user_email Email address
First Name first_name Text
Last Name last_name Text

User Profile Updated

Field Field key Format
User ID user_id Numeric ID
First Name first_name Text
Last Name last_name Text
Email user_email Email address

Create the integration

  1. Go to WP Admin → AFI → Add New.
  2. Enter an Integration Title, e.g. ProfilePress: New User Registered → Mailchimp.
  3. In Trigger → Form/Data Provider, select ProfilePress.
  4. In Form/Task Name, choose the trigger you want.
  5. In Action → Platform, pick the destination and complete the field mapping.
  6. Optional: configure Conditional Logic so only matching events are sent.
  7. Click Save Integration.

Screenshot: AFI Add New screen with ProfilePress selected as the Form/Data Provider

How AFI listens for member events

ProfilePress uses two hook prefixes depending on which edition is installed. AFI detects the paid edition with class_exists( 'ProfilePress_Dir' ) and hooks pp_after_registration and pp_after_profile_update; on the free edition it hooks ppress_after_registration and ppress_after_profile_update instead. Either way the same two triggers appear in the AFI interface and you do not need to configure anything differently.

Registration data is re-read from WordPress

Rather than trusting the raw form payload, the registration trigger looks the new account up with get_userdata() and sends the stored username, email, first name, and last name. That means the values reaching your destination are exactly what WordPress persisted.

Troubleshooting

Custom profile fields are not listed

The two triggers expose the core account fields. Custom ProfilePress fields are stored as user meta and are not enumerated by this integration.

Registrations through the default WordPress form do not fire

Correct. These hooks belong to ProfilePress forms only. Use AFI’s WordPress user trigger if you also want accounts created through wp-login.php?action=register.

Related docs