HI there
Thanks for the feedback.
I see that we have an usability issue here, together woth at least a request. I check ed how this parent field works on CRED forms, and noticed some things.
If the parent is not required, it is normal that you get an option to set nothing as a parent, because sometimes you might want to create say Pages, that do not have a parent. In this case, "required" seems to mean "an actual parent must be set".
So this is the first usability issue: instead of calling this required, we should label the option stating that selecting a parent is mandatory.
Now, there is also another option, available both when the parent field is required or now, that states "--- not set ---", and acts as a "Select one" value, since it holds an empty value. This is also needed, since without it, the first option would be the default selection when submitting the form.
But it introduces another usability issue. When the field is not required, we get this "--- not set ---" in addition to the "No Parent" option, shich is redundant ("No parent" should be the default and set no parent, of course). When the field is required, we get this "--- not set ---" option, as well as the "Select one" option, and both act as an empty value that will not pass the check for being required.
So, to sum up, we have two usability issues that, together, kind of form a usability request. First, we should better label whether a parent must be set or itmes without parent can be created, and second we should review the empty default values that we add, to avoid duplications.
We are about to release a new verson for all our plugins, so this is unfortunately too late for it. I will make sure we review this for the upcoming cycle.
Hope it helps.
Regards.