Paid Memberships Pro includes built-in support for profile pictures, allowing members to upload custom avatars directly from your site. Profile pictures replace the default Gravatar image and appear anywhere WordPress uses the get_avatar() function — in comments, member directories, the admin bar, and more.

This feature eliminates the need for third-party avatar plugins such as Basic User Avatars.

Profile pictures require the WordPress Show Avatars setting to be enabled. Navigate to Settings > Discussion and check the box for Show Avatars under the Avatar Display section.

If Show Avatars is disabled, PMPro’s profile picture settings will not appear in the admin.

Enabling Profile Pictures

You can enable profile pictures in two ways: sitewide for all users, or on a per-level basis for specific membership levels.

Sitewide (All Users)

  1. Navigate to Memberships > Settings > Advanced.
  2. Under the Other Settings section, check the box for Profile Pictures.
  3. Save your settings.

When enabled sitewide, all logged-in users can upload a custom profile picture, regardless of their membership level.

Screenshot of PMPro Advanced Settings highlighting the option to enable Profile Pictures

Per Membership Level

  1. Navigate to Memberships > Settings > Levels.
  2. Edit the membership level you want to enable profile pictures for.
  3. Under the Other Settings section, check the box for Enable Profile Pictures.
  4. Save the level.
Screenshot of Other Settings within Paid Memberships Pro Edit Level Settings

When enabled per level, only members with that specific level can upload a profile picture. You can enable this setting on as many levels as you need.

Note: Profile pictures remain visible even if a member loses access to the feature. They will not be able to upload or change the photo until they have an eligible level again.

Upload Requirements

  • Allowed file types: PNG, JPG, JPEG, GIF, WebP
  • Maximum file size: 2 MB
  • Maximum dimensions: Images are automatically cropped to a square and resized to a maximum of 1024 x 1024 pixels.

Members see these requirements displayed as a hint below the upload field.

How Members Upload a Profile Picture

Members manage their profile picture from the dedicated Change Profile Picture page linked in their Profile Section of the Membership Account Page.

On the Change Profile Picture page, members can:

  • Upload a new profile picture by selecting an image file.
  • Replace their current profile picture with a new one.
  • Delete their profile picture (reverting to the default Gravatar or site default).

The page shows a preview of the member’s current profile picture (or their Gravatar/site default), along with action buttons and a file upload field.

Screenshot of the Change Profile Picture screen for members

Managing Profile Pictures in the Admin

Administrators can manage a member’s profile picture from the Edit Member screen.

  1. Navigate to Memberships > Members.
  2. Click on a member’s name to open their Edit Member page.
  3. The profile picture field appears with a preview of the current image.
  4. Administrators can upload, replace, or delete a member’s profile picture.
Screenshot of the Edit Member screen where admins can change a member's profile picture

How Profile Photos Are Handled

  • WordPress Integration: Displays member avatars anywhere WordPress renders one — comments, admin bar, user lists, member directories, and compatible plugins.
  • File Storage and Sizing: Avatars are stored outside the Media Library, protected from direct browsing, and deleted automatically when a user is removed from WordPress.
    • On upload, PMPro validates the file, crops it to a square from the center, resizes it to a maximum of 1024×1024px, and generates optimized sizes at 96px, 256px, and 512px — all retina-ready (2x resolution).
  • WordPress User Profile: An admin note appears on the Edit User page (Users > Edit User) when PMPro is managing the avatar.

Last updated on March 31, 2026


Was this article helpful?
YesNo