The Force Profile Completion Add On intercepts members with incomplete required User Fields and redirects them to the Edit Profile page. Once all required fields are filled in and saved, normal access is restored automatically.

What this Add On does:

  • Redirects members to the Edit Profile page on login if required fields are incomplete
  • Blocks access to membership-restricted pages and posts until the profile is complete
  • Always allows access to PMPro frontend pages (account, billing, checkout, confirmation) so members are never fully locked out
  • Highlights incomplete fields on the Edit Profile page with visible error states and a warning message
  • Respects PMPro’s conditional field dependencies. Fields with unmet conditions are not treated as incomplete
  • No plugin-specific settings page. All configuration happens inside PMPro’s User Fields module
Edit Profile page warning message and highlighted (error-state) input fields with asterisks on required fields

Installation

You must have the Paid Memberships Pro plugin installed and activated with a valid license type to use this Add On.

  1. Navigate to Memberships > Add Ons in the WordPress admin.
  2. Locate the Add On and click Install Now.
    • To install this plugin manually, download the .zip file above, then upload the compressed directory via the Plugins > Add New > Upload Plugin screen in the WordPress admin.
  3. Activate the plugin through the Plugins screen in the WordPress admin.

There is no setup wizard or settings page. The plugin activates and begins enforcing required field completion immediately. Keep reading to learn how to set which fields are required.

How to Set It Up

All configuration for this Add On happens inside PMPro’s built-in User Fields module. There are no settings to configure within the plugin itself.

  1. Navigate to Memberships > Settings > User Fields.
  2. Create a User Field group (or open an existing one).
  3. Add fields to the group as needed.
  4. Set the Required at Checkout? dropdown to “Yes” on any field you want to enforce.
  5. Assign the field group to specific membership levels, or leave it unassigned to apply it to all members.

Once at least one required field exists, this Add On begins enforcing completion on login and when accessing restricted content.

User Fields settings page (Memberships > Settings > User Fields) showing a field group with at least one field with the Required checkbox checked

How It Works

Redirection On Login

Immediately after login, the plugin checks whether the member has any incomplete required fields. If any are found, the member is redirected to the Edit Profile page before reaching their intended destination. If all required fields are complete, login proceeds normally.

Redirection When Accessing Restricted Content

On every page load, the plugin checks whether the current page requires a membership. If it does, and the logged-in member has incomplete required fields, they are redirected to the Edit Profile page.

PMPro frontend pages, like the Membership Account page and Membership Checkout page are always accessible regardless of field completion status. Members are never blocked from managing their membership.

On the Edit Profile Page

When a member is redirected due to incomplete fields, the Edit Profile page shows:

  • A warning message listing every incomplete required field by label
  • An error state applied to each incomplete field, with visual highlighting
  • An asterisk indicator on each required field label
  • aria-required="true" on required field inputs for accessibility

When the member edits a highlighted field, the error state clears immediately. On form submission, any remaining incomplete required fields are validated and errors are re-shown if needed.

Edit Profile page warning message and highlighted (error-state) input fields with asterisks on required fields
Edit Profile page fields filled in, no error state (after completing all required fields)

After Completing Fields

When the member saves their profile with all required fields filled in, the completion cache is cleared and they can access membership-restricted content normally.

Conditional / Dependent Fields

This Add On respects PMPro’s depends field setting. If a field is configured to appear only when another field has a specific value, for example, “Company Name” only required when “I represent a company” is checked, the dependency is evaluated before treating the field as required.

Fields whose conditions are not met are not flagged as incomplete. Only fields that are both required and applicable to the member’s current field values are enforced.

Performance and Caching

Incomplete field results are cached per user for 10 minutes using WordPress transients, so the field check does not run on every single page load.

The cache is cleared automatically when:

  • A member updates their profile
  • An admin changes the User Fields settings in PMPro

Action and Filter Hooks

This Add On does not currently expose custom action or filter hooks. All configuration is handled through PMPro’s User Fields module.

If you need a filter that isn’t available, for example, to exclude specific pages from the redirect check or modify which fields are treated as required, reach out in the Slack community or in a support ticket so we can discuss your requirements.

Frequently Asked Questions

Why is a member still being redirected after I removed a required field?

The plugin caches field completion results per user for up to 10 minutes. The member will regain normal access automatically once the cache expires, or immediately after they next update their profile.

Can members access their account page while being redirected?

Yes. PMPro frontend pages are always accessible regardless of profile completion status. Members can manage their membership at any time.

Does this work for members who signed up before required fields were added?

Yes. The plugin checks current field values against the required fields defined in PMPro at the time of each login and page load. Existing members with empty required fields will be redirected to complete their profile on their next login.

Does this affect admins or non-members?

No. This only forces profile completion for active members. Admins and non-members are not redirected.

Can I require different fields for different membership levels?

Yes. Assign User Field groups to specific membership levels in PMPro’s User Fields settings. Only the required fields assigned to a member’s current level will be enforced for that member.

Screenshots

Edit Profile page warning message and highlighted (error-state) input fields with asterisks on required fields
Edit Profile page fields filled in, no error state (after completing all required fields)
User Fields settings page (Memberships > Settings > User Fields) showing a field group with at least one field with the Required checkbox checked

This is a Standard Add On.

Standard membership includes all Standard Add Ons, unlimited premium support, automatic updates, and additional benefits.