{"id":210199,"date":"2024-11-09T02:19:29","date_gmt":"2024-11-09T02:19:29","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/advance-user-avatar\/"},"modified":"2026-05-30T06:31:43","modified_gmt":"2026-05-30T06:31:43","slug":"wpmake-advance-user-avatar","status":"publish","type":"plugin","link":"https:\/\/vi.wordpress.org\/plugins\/wpmake-advance-user-avatar\/","author":23163452,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.2","stable_tag":"1.2.2","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Advanced User Avatar","header_author":"WPMake","header_description":"User avatar uploader and updater plugin for WordPress.","assets_banners_color":"a8a4df","last_updated":"2026-05-30 06:31:43","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.wpmake.net\/user-avatar-demo\/","header_author_uri":"https:\/\/www.wpmake.net","rating":5,"author_block_rating":0,"active_installs":200,"downloads":2939,"num_ratings":5,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"wpmakedev","date":"2024-11-10 03:03:17"},"1.0.1":{"tag":"1.0.1","author":"wpmakedev","date":"2024-11-21 12:52:30"},"1.0.2":{"tag":"1.0.2","author":"wpmakedev","date":"2024-12-21 15:14:16"},"1.0.3":{"tag":"1.0.3","author":"wpmakedev","date":"2025-01-05 07:18:09"},"1.1.0":{"tag":"1.1.0","author":"wpmakedev","date":"2025-03-08 12:38:45"},"1.1.1":{"tag":"1.1.1","author":"wpmakedev","date":"2025-06-11 14:09:18"},"1.1.2":{"tag":"1.1.2","author":"wpmakedev","date":"2025-11-15 10:10:16"},"1.2.0":{"tag":"1.2.0","author":"wpmakedev","date":"2026-05-20 15:13:54"},"1.2.1":{"tag":"1.2.1","author":"wpmakedev","date":"2026-05-23 09:20:44"},"1.2.2":{"tag":"1.2.2","author":"wpmakedev","date":"2026-05-30 06:31:43"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":5},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3396191,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3396191,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3396191,"resolution":"772x250","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":{"wpmake-aua\/user-avatar":{"$schema":"https:\/\/schemas.wp.org\/block-json\/1.1","apiVersion":3,"name":"wpmake-aua\/user-avatar","version":"1.0.0","title":"Advanced User Avatar","category":"common","description":"This block allows user to upload their avatar","keywords":["user avatar","avatar","profile picture","picture"],"textdomain":"wpmake-advance-user-avatar","example":{"attributes":{}},"supports":{"className":false,"customClassName":false,"reusable":false},"attributes":{"blockType":{"type":"string","default":"uploader"}},"editorScript":"wpmake-aua-gutenberg-block-script"}},"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.1.0","1.1.1","1.1.2","1.2.0","1.2.1","1.2.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3544930,"resolution":"1","location":"assets","locale":"","width":468,"height":283},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3544930,"resolution":"2","location":"assets","locale":"","width":1862,"height":956},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3544930,"resolution":"3","location":"assets","locale":"","width":2541,"height":2234},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3544930,"resolution":"4","location":"assets","locale":"","width":2682,"height":1348},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3544930,"resolution":"5","location":"assets","locale":"","width":2736,"height":1276},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3544930,"resolution":"6","location":"assets","locale":"","width":1840,"height":1280},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3544930,"resolution":"7","location":"assets","locale":"","width":1752,"height":2532},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3544930,"resolution":"8","location":"assets","locale":"","width":1708,"height":2326},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3544930,"resolution":"9","location":"assets","locale":"","width":2880,"height":1530}},"screenshots":{"1":"The avatar upload form \u2014 drop it on any page with the shortcode or Gutenberg block. Crop and webcam capture are built in.","2":"The customer's uploaded avatar shown on their profile, replacing the default Gravatar silhouette across the site.","3":"Admin settings \u2014 control allowed file types, max file size, image dimensions, and toggle WooCommerce and BuddyPress integrations.","4":"The crop interface \u2014 customers position and size their photo before it saves, so headshots are framed the way they want.","5":"The WooCommerce Account Details page with the avatar upload field \u2014 customers update their photo from the same screen they manage their account.","6":"The customer's avatar after upload, displayed on the WooCommerce Account Details page.","7":"The BuddyPress member area avatar uploader, using the same upload, crop, and webcam flow as the rest of the site.","8":"The uploaded avatar shown in the BuddyPress member area after save.","9":"The avatar displayed across BuddyPress member profile pages and the member directory."}},"plugin_section":[],"plugin_tags":[9280,7894,150094,264108,264109],"plugin_category":[44,50],"plugin_contributors":[250728,234352],"plugin_business_model":[],"class_list":["post-210199","plugin","type-plugin","status-publish","hentry","plugin_tags-custom-avatar","plugin_tags-profile-picture","plugin_tags-user-avatar","plugin_tags-woocommerce-avatar","plugin_tags-woocommerce-profile-picture","plugin_category-discussion-and-community","plugin_category-media","plugin_contributors-iamprazol","plugin_contributors-wpmakedev","plugin_committers-wpmakedev"],"banners":{"banner":"https:\/\/ps.w.org\/wpmake-advance-user-avatar\/assets\/banner-772x250.png?rev=3396191","banner_2x":"https:\/\/ps.w.org\/wpmake-advance-user-avatar\/assets\/banner-1544x500.png?rev=3396191","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wpmake-advance-user-avatar\/assets\/icon-256x256.png?rev=3396191","icon_2x":"https:\/\/ps.w.org\/wpmake-advance-user-avatar\/assets\/icon-256x256.png?rev=3396191","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wpmake-advance-user-avatar\/assets\/screenshot-1.png?rev=3544930","caption":"The avatar upload form \u2014 drop it on any page with the shortcode or Gutenberg block. Crop and webcam capture are built in."},{"src":"https:\/\/ps.w.org\/wpmake-advance-user-avatar\/assets\/screenshot-2.png?rev=3544930","caption":"The customer's uploaded avatar shown on their profile, replacing the default Gravatar silhouette across the site."},{"src":"https:\/\/ps.w.org\/wpmake-advance-user-avatar\/assets\/screenshot-3.png?rev=3544930","caption":"Admin settings \u2014 control allowed file types, max file size, image dimensions, and toggle WooCommerce and BuddyPress integrations."},{"src":"https:\/\/ps.w.org\/wpmake-advance-user-avatar\/assets\/screenshot-4.png?rev=3544930","caption":"The crop interface \u2014 customers position and size their photo before it saves, so headshots are framed the way they want."},{"src":"https:\/\/ps.w.org\/wpmake-advance-user-avatar\/assets\/screenshot-5.png?rev=3544930","caption":"The WooCommerce Account Details page with the avatar upload field \u2014 customers update their photo from the same screen they manage their account."},{"src":"https:\/\/ps.w.org\/wpmake-advance-user-avatar\/assets\/screenshot-6.png?rev=3544930","caption":"The customer's avatar after upload, displayed on the WooCommerce Account Details page."},{"src":"https:\/\/ps.w.org\/wpmake-advance-user-avatar\/assets\/screenshot-7.png?rev=3544930","caption":"The BuddyPress member area avatar uploader, using the same upload, crop, and webcam flow as the rest of the site."},{"src":"https:\/\/ps.w.org\/wpmake-advance-user-avatar\/assets\/screenshot-8.png?rev=3544930","caption":"The uploaded avatar shown in the BuddyPress member area after save."},{"src":"https:\/\/ps.w.org\/wpmake-advance-user-avatar\/assets\/screenshot-9.png?rev=3544930","caption":"The avatar displayed across BuddyPress member profile pages and the member directory."}],"raw_content":"<!--section=description-->\n<p>Your WooCommerce customers are faceless. Reviews come from anonymous silhouettes, the My Account dashboard greets returning shoppers with a generic placeholder, and every account in your store feels like a transaction instead of a person. Faceless reviews are trusted less, and anonymous accounts give your customers no reason to feel connected to your brand.<\/p>\n\n<p>Advanced User Avatar gives every WooCommerce customer a real profile photo, uploaded from their device in seconds. The avatar appears in the WooCommerce My Account dashboard and on the Account Details page automatically. For BuddyPress communities, it replaces the default avatar uploader with a faster, friendlier flow. For any other WordPress site, drop the avatar uploader anywhere using a shortcode or the Gutenberg block.<\/p>\n\n<h4>Features<\/h4>\n\n<p><strong>WooCommerce integration<\/strong><\/p>\n\n<ul>\n<li><strong>My Account Dashboard avatar<\/strong> \u2014 customer's profile photo displays on the dashboard the moment they log in<\/li>\n<li><strong>Account Details upload field<\/strong> \u2014 customers update their photo from the same page they manage their account<\/li>\n<li><strong>Page builder compatible<\/strong> \u2014 works alongside Bricks Builder and other builders without duplicate template rendering<\/li>\n<li><strong>Product review avatars<\/strong> \u2014 coming in version 2, so reviewers show as real people on product pages<\/li>\n<\/ul>\n\n<p><strong>BuddyPress integration<\/strong><\/p>\n\n<ul>\n<li><strong>Replaces the default BuddyPress avatar uploader<\/strong> with the same upload, crop, and webcam flow used across your site<\/li>\n<li><strong>Displays on member profile pages and the member directory<\/strong> so communities feel populated by people, not placeholders<\/li>\n<\/ul>\n\n<p><strong>Better Messages integration<\/strong><\/p>\n\n<ul>\n<li><strong>Custom avatars appear in the Better Messages chat interface<\/strong> automatically, replacing the default Gravatar with the user's uploaded photo<\/li>\n<\/ul>\n\n<p><strong>Upload experience<\/strong><\/p>\n\n<ul>\n<li><strong>Crop interface<\/strong> \u2014 customers position and size their photo before saving<\/li>\n<li><strong>Webcam capture<\/strong> \u2014 take a photo directly in the browser, no file needed<\/li>\n<li><strong>EXIF orientation handling<\/strong> \u2014 phone photos stay upright after cropping<\/li>\n<li><strong>File type validation<\/strong> \u2014 admin chooses which of JPG, PNG, and GIF are allowed<\/li>\n<li><strong>Max file size control<\/strong> \u2014 set the upload ceiling from settings<\/li>\n<li><strong>Auto-generated image sizes<\/strong> \u2014 multiple thumbnails created on upload for fast display everywhere<\/li>\n<\/ul>\n\n<p><strong>Placement options for developers and site builders<\/strong><\/p>\n\n<ul>\n<li><strong>Shortcode:<\/strong> <code>[wpmake_advance_user_avatar_upload]<\/code> renders the full upload form on any page<\/li>\n<li><strong>Shortcode:<\/strong> <code>[wpmake_advance_user_avatar]<\/code> outputs the current user's avatar<\/li>\n<li><strong>Gutenberg block<\/strong> for drag-and-drop placement in the block editor<\/li>\n<\/ul>\n\n<h4>No Gravatar, no external data sharing<\/h4>\n\n<p>Gravatar sends a hash of every visitor's email address to an external server to fetch their photo. For EU stores and any site under GDPR scope, that third-party request is a compliance question your legal team would rather not answer. Advanced User Avatar stores every photo on your own server. No outbound requests, no hashed emails leaving your site, no third-party dependency.<\/p>\n\n<p>Install the plugin and give your customers a face on your store.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin from Plugins &gt; Add New, or upload the zip via Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>Activate Advanced User Avatar through the Plugins menu in WordPress.<\/li>\n<li>Go to Users &gt; User Avatar to set allowed file types, max file size, image dimensions, and toggle WooCommerce and BuddyPress integrations.<\/li>\n<li>Add the shortcode <code>[wpmake_advance_user_avatar_upload]<\/code> to any page, or insert the Advanced User Avatar Gutenberg block.<\/li>\n<li>For WooCommerce, enable the WooCommerce integration in settings \u2014 the avatar then appears in the My Account dashboard and Account Details page automatically.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20work%20with%20woocommerce%3F\"><h3>Does this plugin work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. Once the WooCommerce integration is enabled in settings, the customer's avatar appears on the My Account dashboard and an upload field is added to the Account Details page. No template editing or shortcode placement is required for the standard WooCommerce account pages.<\/p><\/dd>\n<dt id=\"do%20my%20customers%20need%20a%20gravatar%20account%20to%20use%20this%3F\"><h3>Do my customers need a Gravatar account to use this?<\/h3><\/dt>\n<dd><p>No. That is the point of the plugin. Customers upload a photo directly from their device or take one with their webcam. No Gravatar account, no external sign-up, no email hashing.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20gdpr-compliant%3F\"><h3>Is this plugin GDPR-compliant?<\/h3><\/dt>\n<dd><p>Yes. Every avatar is uploaded and stored on your own server. The plugin makes no external requests to Gravatar or any other third-party service, so no customer data leaves your site to fetch profile images.<\/p><\/dd>\n<dt id=\"will%20this%20work%20with%20my%20theme%3F\"><h3>Will this work with my theme?<\/h3><\/dt>\n<dd><p>The plugin works with any theme that follows WordPress and WooCommerce template standards. It has been tested with Flatsome, Astra, Storefront, and Hello Elementor. Themes that heavily override the WooCommerce My Account templates may need minor adjustments.<\/p><\/dd>\n<dt id=\"can%20i%20control%20what%20file%20types%20and%20sizes%20users%20can%20upload%3F\"><h3>Can I control what file types and sizes users can upload?<\/h3><\/dt>\n<dd><p>Yes. From Users &gt; User Avatar, the admin chooses which of JPG, PNG, and GIF are accepted and sets the maximum upload size. Invalid uploads are rejected with a clear error message so the customer knows what to fix.<\/p><\/dd>\n<dt id=\"does%20this%20replace%20the%20default%20buddypress%20avatar%20uploader%3F\"><h3>Does this replace the default BuddyPress avatar uploader?<\/h3><\/dt>\n<dd><p>Yes, optionally. When the BuddyPress integration is enabled, Advanced User Avatar takes over the avatar upload flow on member profile pages, giving members the same crop and webcam tools used elsewhere on the site.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20better%20messages%3F\"><h3>Does this work with Better Messages?<\/h3><\/dt>\n<dd><p>Yes. Once a user uploads a custom avatar, it appears inside the Better Messages chat interface in place of the default Gravatar. No extra configuration is required.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20bricks%20builder%3F\"><h3>Does this work with Bricks Builder?<\/h3><\/dt>\n<dd><p>Yes. The WooCommerce integration is compatible with Bricks Builder and inserts the avatar uploader and viewer without conflicting with the builder's template rendering.<\/p><\/dd>\n<dt id=\"can%20i%20display%20a%20user%27s%20avatar%20somewhere%20custom%2C%20like%20an%20author%20box%20or%20sidebar%3F\"><h3>Can I display a user's avatar somewhere custom, like an author box or sidebar?<\/h3><\/dt>\n<dd><p>Yes. Use the shortcode <code>[wpmake_advance_user_avatar]<\/code> to output the current user's avatar anywhere shortcodes are supported, including widgets and page builders.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.2   - 30-05-2026<\/h4>\n\n<ul>\n<li>Fix     - Design issue in Gutenberg block.<\/li>\n<\/ul>\n\n<h4>1.2.1   - 23-05-2026<\/h4>\n\n<ul>\n<li>Enhance - WordPress 7.0 Compatibility.<\/li>\n<li>Tweak   - Avatar uploaded success message design.<\/li>\n<li>Fix     - Avatar Uploader interface not appearing.<\/li>\n<\/ul>\n\n<h4>1.2.0   - 20-05-2026<\/h4>\n\n<ul>\n<li>Feature - Better Messages integration: custom avatars now appear in the Better Messages chat interface.<\/li>\n<li>Fix     - WooCommerce integration conflicting with Bricks Builder and other page builders due to duplicate dashboard template rendering.<\/li>\n<li>Fix     - Review notice not dismissing after clicking \"Sure, I'd love to!\" \u2014 the notice kept reappearing on every admin page.<\/li>\n<li>Fix     - <code>wp_get_attachment_thumb_url()<\/code> replaced with <code>wp_get_attachment_image_url()<\/code> (deprecated since WordPress 6.0).<\/li>\n<li>Fix     - <code>date_i18n()<\/code> replaced with <code>wp_date()<\/code> (deprecated since WordPress 5.3).<\/li>\n<li>Fix     - <code>upload_dir<\/code> filter was never properly removed after file upload due to an anonymous closure reference mismatch.<\/li>\n<li>Fix     - <code>size_format()<\/code> was called on an already-formatted string, producing incorrect upload limit messages.<\/li>\n<li>Fix     - <code>remove_avatar()<\/code> no longer runs when no user is logged in.<\/li>\n<li>Fix     - Removed redundant double nonce verification in AJAX upload and remove handlers.<\/li>\n<li>Fix     - <code>maybe_later<\/code> dismiss action now uses a transient; <code>dismiss_notice()<\/code> now includes a capability check.<\/li>\n<li>Fix     - Leading space typo in <code>WPMAKE_ADVANCE_USER_AVATAR_TEMPLATE_PATH<\/code> constant definition.<\/li>\n<li>Dev     - Updated minimum WordPress version requirement to 6.0.<\/li>\n<li>Fix     - <code>join()<\/code> replaced with <code>implode()<\/code> throughout (PHPCS standard).<\/li>\n<li>Fix     - <code>$args['class']<\/code> now guarded with <code>empty()<\/code> to prevent PHP notices on non-standard calls.<\/li>\n<\/ul>\n\n<h4>1.1.2   - 15-11-2025<\/h4>\n\n<ul>\n<li>Enhance - EXIF orientation metadata support.<\/li>\n<li>Dev     - Brand Assets Updated.<\/li>\n<li>Fix     - Images rotated when cropping from mobile phones.<\/li>\n<\/ul>\n\n<h4>1.1.1   - 11-06-2025<\/h4>\n\n<ul>\n<li>Dev     - WordPress 6.8 Compatibility.<\/li>\n<li>Tweak   - Plugin Name Typo.<\/li>\n<\/ul>\n\n<h4>1.1.0   - 08-03-2025<\/h4>\n\n<ul>\n<li>Feature - WooCommerce Integration.<\/li>\n<li>Feature - BuddyPress Integration.<\/li>\n<\/ul>\n\n<h4>1.0.3   - 05-01-2025<\/h4>\n\n<ul>\n<li>Feature - Store avatar in different thumbnail sizes.<\/li>\n<li>Feature - Allow users to use camera or webcam to capture picture.<\/li>\n<li>Feature - Ability for site owner to change uploaded image's width and height.<\/li>\n<li>Tweak   - Updated Readme.<\/li>\n<\/ul>\n\n<h4>1.0.2 - 21-10-2024<\/h4>\n\n<ul>\n<li>Tweak - Added a review prompt.<\/li>\n<li>Tweak - Updated admin footer text.<\/li>\n<\/ul>\n\n<h4>1.0.1 - 21-09-2024<\/h4>\n\n<ul>\n<li>Enhance - Improved design for selecting file types in settings.<\/li>\n<li>Enhance - Better styling for upload success and error messages.<\/li>\n<li>Dev - Added compatibility with WordPress v6.7.<\/li>\n<li>Dev - Updated minimum WordPress version requirement to 5.5 for better block support.<\/li>\n<\/ul>\n\n<h4>1.0.0 - 11-09-2024<\/h4>\n\n<ul>\n<li>Initial Release<\/li>\n<\/ul>","raw_excerpt":"Let WooCommerce customers upload profile photos shown on My Account, reviews, and member pages \u2014 no Gravatar account required.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/210199","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=210199"}],"author":[{"embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpmakedev"}],"wp:attachment":[{"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=210199"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=210199"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=210199"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=210199"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=210199"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=210199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}