Hi Peter,
IMHO, in terms of UX, I would avoid overwritting (if possible) user data as it could lead to user frustration (if not explained or warned).
From the list you proposed I would choose third option. User will always know what it’s going to happen when he/she loads an image, fields are not going to change.
My thoughts…
I am not WP plugin developer so I don’t know if what I’am going to say is possible, anyway here we go ?? :
First option:
– Add a checkbox “Import image details” below “Change Image” button (or the image preview if it is not the first insert).
– If checkbox is ticked, just import image details into fields.
If not, leave fields as they are.
Althougth this first option does not cover all scenarios, could be enough.
Second option:
– Add a checkbox “Import image details” (below controls will enable on checkbox ticked).
– Add an option button “All image details” (all fields will be overwritten).
– Add an option button “Image details on empty fields only” (empty fields will be set with image details).
– Act depending on user selection.
Third option:
– Add a checkbox “Import image details” (below controls will enable on checkbox ticked).
– Add an option button “All image details” (all fields will be overwritten).
– Add an option button “Image details on empty fields only”.
– Add an option button “Don’t import blank image details into fields” (avoid resetting user fields with empty image details).
– Act depending on user selection.
I hope I didn’t messed the whole thing…As I mentioned before I’am not WP plugin developer so please don’t take this too seriously.
Best regards