Type to search.

#892 by installs

User Profile Picture

by CozmoslabsVersion 2.6.4

Set a custom profile image (avatar) for a user using the standard WordPress media upload tool.

Active installs
40,000+
#892 of 1,000
Downloads, all time
1.1M
1,071,881
Downloads, 30 days
5.8K
1.7K in the last 7
Rating
4.6 / 5
59 reviews
Last updated
4 months ago
Jul 9, 2026
Version
2.6.4
58 releases

Upkeep and compatibility

Last updatedJuly 9, 2026Updated in the last year
Tested up toWordPress 7.0.8Older than WordPress 7.1.4, the current release
Needs WordPress5.0 or newer
Needs PHP5.6 or newer
First publishedMay 9, 2012
Support, last two monthsNo threads opened

Reviews

4.6 / 5 from 59 reviews

Reviews by star rating
5 stars52
4 stars0
3 stars3
2 stars1
1 star3

Downloads, last 30 days

Low 83 a dayHigh 324 a day

What the author says it does

User Profile Picture is no longer under active development, but will continue to work as is. We have integrated the current functionality in Profile Builder where it will actively be maintained, and we recommend migrating to it.

Set or remove a custom profile image for a user using the standard WordPress media upload tool.

View Documentation and Examples

Users must have the ability to upload images (typically author role or greater). You can use the plugin Profile Builder to allow other roles (e.g. subscribers) the ability to upload images.

A template tag is supplied for outputting to a theme and the option to override a user’s default avatar is also available.

Documentation and Feedback

See the documentation on GitHub.

Please Rate the Plugin.

The opening of the plugin's own description. The full text, installation notes and changelog are on its WordPress.org page.

Questions the author answers

How do you set a user profile image?
  • Visit the profile page you would like to edit.
  • Click on the profile picture to add, edit, or remove the profile picture.
What role does a user have to be to set a profile image?

Author or greater.

How do I create specific thumbnail sizes?

As of 1.5, three image sizes are created: profile_24, profile_48, and profile_96. You are not limited to these sizes, however.

Does the plugin work with Multisite?

Yes, but you’ll have to set a new profile image per site. This is currently a limitation of the way the plugin stores its data. Ideas to overcome this are welcome.

Latest changelog entry

2.6.4

  • Released 2026-07-07
  • Security fix: hardened the AJAX and REST endpoints that set, retrieve, and remove profile pictures against Insecure Direct Object Reference (IDOR) access. Requests are now validated so a user can only act on their own profile picture (unless they have the capability to edit other users), and the referenced post must be the user’s own profile-picture post.
  • Security hardening: validated that the referenced media is a real attachment before it is assigned, and required an authenticated capability check on the profile-image REST route.

Screenshots

From WordPress.org.

Tagged

Plugins that share its tags

#311 by installs

Simple Local Avatars

by 10up

Adds an avatar upload field to user profiles. Generates requested sizes on demand just like Gravatar!

Installs
100,000+
Rating
4.6 (89)
Updated
2 months ago

#443 by installs

One User Avatar | User Profile Picture

by One Designs

Use any image from your WordPress Media Library as a custom user avatar or user profile picture. Add your own Default Avatar.

Installs
100,000+
Rating
4.7 (41)
Updated
2 months ago

#63 by installs

Spectra Legacy – Gutenberg Blocks

by Brainstorm Force

Gutenberg blocks for existing Spectra websites. Maintained, stable, and fully supported — no action needed on your part.

Installs
1+ million
Rating
4.7 (1.9K)
Updated
22 days ago

#122 by installs

Extendify

by Extendify

The best WordPress templates, pattern, and layout library with 1,000+ designs built for the Gutenberg block editor.

Installs
500,000+
Rating
4.7 (10)
Updated
9 days ago

#146 by installs

SiteOrigin Widgets Bundle

by Greg - SiteOrigin

Essential elements for modern websites. Add buttons, sliders, heroes, maps, images, carousels, features, icons, more. Create dynamic pages easily.

Installs
400,000+
Rating
4.9 (134)
Updated
1 day ago

Where this page's numbers come from

Read from the WordPress.org plugin API on , when WordPress 7.1.4 was the current release. WordPress.org rounds active installs into buckets. These are the directory's figures, not my verdict, and I haven't tested this plugin. The author takes donations at their donate page.