Latest release notes: This is a major feature upgrade. Now you can submit additional data together with the uploaded files using various form fields. The new field types supported are: text, multi-text, number, email, confirmation-email, password, confirmation-password, check-box, radio-buttons, date, time, date/time, list-box and drop-down list. Several options are provided to configure the fields, such as define if they are required or not, set a default value, set a comma-separated list of contained items (e.g. for listboxes), define if they need to be validated, set the location of the label etc. All these options can be set using the userdatalabel attribute as before. Its syntax has been extended to accept the additional options, however backward compatibility is maintained to read the old format. A description of the new format is included in the plugin's instructions, however it is much easier to configure the attribute using the Shortcode Composer which has also been updated. Furthermore, a detailed description of the new fields feature is described in a separate article here.
In order to make the form fields even more flexible, placements attributes, which defines the locations of the building blocks of the plugin, allows to use more than one instances of userdata block (the block that contains the form fields). This means that you can have form fields existing in many locations, e.g. you can have form fields before the select button and form fields after the select button at the same time. The fields of the first instance of userdata block are set using userdatalabel attribute, the fields of the second instance using the userdatalabel2 attribute and show on.