{"id":337494,"date":"2026-07-27T19:54:19","date_gmt":"2026-07-27T19:54:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/user-profile-ux-by-digital-leap\/"},"modified":"2026-07-27T19:53:55","modified_gmt":"2026-07-27T19:53:55","slug":"digital-leap-user-profile-ux","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/digital-leap-user-profile-ux\/","author":18374962,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.0","stable_tag":"0.1.0","tested":"7.0.2","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"Digital Leap User Profile UX","header_author":"Digital Leap GmbH","header_description":"Makes the WordPress backend user-profile screen actually usable: organizes fields into tabs, hides default clutter, adds no-code custom user fields, and tracks last login.","assets_banners_color":"2e0d4f","last_updated":"2026-07-27 19:53:55","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/digital-leap.de\/user-profile-ux\/","header_author_uri":"https:\/\/digital-leap.de\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":27,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"digitalleapgmbh","date":"2026-07-27 19:53:55"}},"upgrade_notice":{"0.1.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3625111,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3625111,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3625111,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3625111,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3625111,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3625111,"resolution":"1","location":"assets","locale":"","width":2880,"height":1800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3625111,"resolution":"2","location":"assets","locale":"","width":2880,"height":1800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3625111,"resolution":"3","location":"assets","locale":"","width":2880,"height":1800},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3625111,"resolution":"4","location":"assets","locale":"","width":2880,"height":1800}},"screenshots":{"1":"Profile fields reorganized into tabs that match the admin color scheme.","2":"The Users \u2192 Profile UX settings screen, where every feature is toggled.","3":"The no-code custom user fields builder.","4":"The Users list with the added columns: last login, Customer stats, and registration date."}},"plugin_section":[],"plugin_tags":[83,22124,60860,9271,9246],"plugin_category":[],"plugin_contributors":[273538],"plugin_business_model":[],"class_list":["post-337494","plugin","type-plugin","status-publish","hentry","plugin_tags-admin","plugin_tags-custom-user-fields","plugin_tags-last-login","plugin_tags-profile-fields","plugin_tags-user-profile","plugin_contributors-digitalleapgmbh","plugin_committers-digitalleapgmbh"],"banners":{"banner":"https:\/\/ps.w.org\/digital-leap-user-profile-ux\/assets\/banner-772x250.png?rev=3625111","banner_2x":"https:\/\/ps.w.org\/digital-leap-user-profile-ux\/assets\/banner-1544x500.png?rev=3625111","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/digital-leap-user-profile-ux\/assets\/icon.svg?rev=3625111","icon":"https:\/\/ps.w.org\/digital-leap-user-profile-ux\/assets\/icon.svg?rev=3625111","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/digital-leap-user-profile-ux\/assets\/screenshot-1.png?rev=3625111","caption":"Profile fields reorganized into tabs that match the admin color scheme."},{"src":"https:\/\/ps.w.org\/digital-leap-user-profile-ux\/assets\/screenshot-2.png?rev=3625111","caption":"The Users \u2192 Profile UX settings screen, where every feature is toggled."},{"src":"https:\/\/ps.w.org\/digital-leap-user-profile-ux\/assets\/screenshot-3.png?rev=3625111","caption":"The no-code custom user fields builder."},{"src":"https:\/\/ps.w.org\/digital-leap-user-profile-ux\/assets\/screenshot-4.png?rev=3625111","caption":"The Users list with the added columns: last login, Customer stats, and registration date."}],"raw_content":"<!--section=description-->\n<p>Digital Leap User Profile UX organizes and styles the WordPress admin profile screen (profile.php \/ user-edit.php) and the Users list. It groups the existing fields into tabs, lets you hide the rows you never use, and adds custom user fields without writing code.<\/p>\n\n<p>Every feature is independent and can be toggled on or off under <strong>Users \u2192 Profile UX<\/strong>. Nothing runs unless you enable it, and nothing is loaded on the front end.<\/p>\n\n<h4>Highlights<\/h4>\n\n<ul>\n<li><strong>Profile tabs<\/strong> \u2014 reorganize heading-grouped profile fields into clean tabs that mirror your admin color scheme. DOM-only, so all of WordPress's own field behavior keeps working.<\/li>\n<li><strong>Hide default fields<\/strong> \u2014 hide the visual-editor toggle, syntax highlighting, color-scheme picker, keyboard shortcuts, toolbar, language selector, biographical info, website, Gravatar, sessions, and Application Passwords. Application Passwords can also be fully disabled.<\/li>\n<li><strong>Custom user fields<\/strong> \u2014 add text, textarea, URL, email, number, select, or checkbox fields with no code, and group them into any tab. Labels are translation-aware.<\/li>\n<li><strong>Last login column<\/strong> \u2014 record each user's last login and show a sortable column on the Users list.<\/li>\n<li><strong>Local avatars<\/strong> \u2014 let users upload a self-hosted profile picture that overrides Gravatar everywhere. No external requests \u2014 DSGVO\/GDPR-friendly.<\/li>\n<li><strong>CSV export<\/strong> \u2014 add an \"Export CSV\" button to the Users list, including custom fields, last login, and WooCommerce stats. Cell values are protected against CSV\/formula injection.<\/li>\n<li><strong>WooCommerce customer stats<\/strong> \u2014 add a \"Customer stats\" column to the Users list showing order count, total spent, average order, last order, and customer since, plus a \"View orders\" row action. HPOS-aware. Activates only when WooCommerce is present.<\/li>\n<li><strong>Registration column<\/strong> \u2014 add a sortable Registration date column to the Users list, and show each user's ID in the username hover actions.<\/li>\n<li><strong>Change username<\/strong> \u2014 let administrators rename a user's login from their profile screen (core normally blocks this). Off by default; use with care, as it logs the user out.<\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<p>User Profile UX makes no external HTTP requests and includes no tracking or analytics. Local avatars are stored in your own media library and served from your site, which avoids sending user data to Gravatar.<\/p>\n\n<h4>Built for the real backend<\/h4>\n\n<p>No build step, no Composer, no third-party dependencies. Fully internationalized.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>digital-leap-user-profile-ux<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the zip via <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen.<\/li>\n<li>Choose which features are active under <strong>Users \u2192 Profile UX<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20any%20theme%3F\"><h3>Does this work with any theme?<\/h3><\/dt>\n<dd><p>Yes. It only touches the WordPress admin (the profile screen and the Users list), so it is theme-agnostic and does not affect your front end.<\/p><\/dd>\n<dt id=\"does%20it%20require%20woocommerce%3F\"><h3>Does it require WooCommerce?<\/h3><\/dt>\n<dd><p>No. The plugin is fully functional without it. The WooCommerce customer-stats column simply stays hidden until WooCommerce is active.<\/p><\/dd>\n<dt id=\"does%20hiding%20fields%20delete%20any%20data%3F\"><h3>Does hiding fields delete any data?<\/h3><\/dt>\n<dd><p>No. \"Hide default fields\" only hides rows visually and is fully reversible \u2014 turning a field back on restores it untouched.<\/p><\/dd>\n<dt id=\"can%20i%20add%20custom%20fields%20without%20writing%20code%3F\"><h3>Can I add custom fields without writing code?<\/h3><\/dt>\n<dd><p>Yes. Define them under Users \u2192 Profile UX (key, label, type, and the tab they belong to). Values are saved as user meta.<\/p><\/dd>\n<dt id=\"are%20local%20avatars%20gdpr%2Fdsgvo-friendly%3F\"><h3>Are local avatars GDPR\/DSGVO-friendly?<\/h3><\/dt>\n<dd><p>Yes. Uploaded avatars live in your own media library and override Gravatar, so no user data is sent to a third party.<\/p><\/dd>\n<dt id=\"i%20renamed%20a%20user%20%E2%80%94%20is%20that%20safe%3F\"><h3>I renamed a user \u2014 is that safe?<\/h3><\/dt>\n<dd><p>The Change Username feature is administrator-only and disabled by default. It updates the login and nicename directly. WooCommerce customers and orders stay linked (they use the user ID), but changing a username logs that user out and may affect custom integrations that rely on the old login.<\/p><\/dd>\n<dt id=\"the%20users%20list%20is%20slow%2C%20or%20%22customer%20since%22%20is%20blank%20on%20a%20big%20store.\"><h3>The Users list is slow, or \"Customer since\" is blank on a big store.<\/h3><\/dt>\n<dd><p>\"Customer since\" is worked out from each customer's first order and cached per user. Until that cache is built, it is calculated while the list renders, which is slow on large stores. Open Users \u2192 Profile UX \u2192 Maintenance and click \"Rebuild index\" once to build it for everyone. On very large sites, run <code>wp upux reindex<\/code> via WP-CLI instead. After the first build the cache stays current automatically as orders come in.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20translatable%3F\"><h3>Is the plugin translatable?<\/h3><\/dt>\n<dd><p>Yes. Every string is internationalized. Translations are hosted on translate.wordpress.org, where any locale can be contributed and is then delivered to your site automatically.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release: Tabs, Hide default fields, Custom user fields, Last login column, Local avatars, CSV export, WooCommerce customer stats (order count\/total spent\/average order\/last order\/customer since + View-orders row action, HPOS-aware), Registration column, Change username.<\/li>\n<\/ul>","raw_excerpt":"Organize the WordPress backend user-profile screen into tabs, hide default clutter, add no-code custom fields, and track last login.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/337494","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=337494"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/digitalleapgmbh"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=337494"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=337494"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=337494"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=337494"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=337494"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=337494"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}