Hi Snuwerd,
thanks for the review.
1. The reason invisible groups are not removed from the form, is because some people will want to use the plugin as a multistep form, where some fields are hidden after they are filled out. An example of this can be found here: https://bdwm.be/wpcf7cf/questionnaire/
2. I’m aware of the acceptance problem. CF7 disables the send button as long as the acceptance field is not filled in. I recommend to use a mandatory checkbox instead of the acceptance field. Acceptance fields should only be used to accept terms and conditions right before sending the form and so should, in my opinion, only appear right before the submit button, and not within any group.
3. This is caused by CF7, if you use the acceptance field. See 2.
4. Makes sense, but that is not the way CF7 works. I just follow the convention of CF7 with my plugin. If you want to use a [select my-select …] control in the form, you will not put [select my-select] in the email body either, but just use the name in stead: [my-select]. Furthermore, in the future the group tags will be extended with additional parameters, so you can say for example: [group my-group remove-on-hide id:my-custom-id][/group], so I think it makes sense to only have the user input the [my-group] shortcode (which obviously needs to be closed with [/my-group]) instead of the entire form shortcode with parameters and stuff, as it really doesn’t follow the convention of CF7.
Hope these answers are sufficient for you.
Kind regards
Jules