I updated to the recently release 16.0.0RC2 release and while investigating the new registration page and the user custom fields plugin (version 16a) I noticed a couple of things.
1. The User Custom Fields plugin adds a "* Required fields" notation, and the asterisk is added to any custom fields marked as obligatory in the plugin settings. However, it appears that all the built-in fields above are also required but do not get marked with the asterisk.
There is an error message that appears if for example the email address field is left blank and the form is submitted but I find it confusing for the user to have the note but not flag all the required fields since the custom fields and the built-in ones all look the same from the user perspective.
Also the Required fields note at the bottom is added even if the visible custom field is not marked as obligatory in the settings which adds to the confusion.
Maybe the "* Required fields" notation could be included with the default registration page?
2. It doesn't appear to break anything visually but both the built-in email address and username form fields on the registration page have the same html ID ("login").
Environment
Piwigo 16.0.0RC2 Check for upgrade
Installed on 6 November 2025, 4 days ago
Operating system: Linux
PHP: 8.4.11 (Show info) [2025-11-10 22:10:08]
MySQL: 11.8.3-MariaDB-0+deb13u1 from Debian [2025-11-10 16:10:08]
Graphics Library: External ImageMagick 7.1.1-43
Cache size 14.93 Mo calculated 19 hours ago Refresh
Activated plugin list
Add Users Notes
Additional Pages
Admin Tools
Community
Copyrights
Extended Description
LocalFiles Editor
Perso Footer
Personal Plugin
Photo added by
Protect Notification
User Custom Fields
Write Metadata
Offline
Also the "Mail address is mandatory for registration" option on the general configuration tab appears to have no effect on my installation. It was unchecked but I still got the "must not be empty" message below the input box when I tried to register without an email address.
Offline
A simple solution to the visual issue of the required field indicator from the plugins point of view might be to add a bit of CSS to the "{html_style}" section of the "template/ucf_fields.tpl" template. This works because that bit only loads if there are visible fields, which is also the case where the required fields note is displayed.
label[for="mail_address"]::after,
label[for="username"]::after,
label[for="password"]::after {
content: " *";
}Offline