WordPress hide any html element by css when user-role
Have you tried adding the PHP code onto the page where your form is? For example like this <?PHP if( !current_user_can(‘subscriber’)) { ?> <form> … </form> <?PHP } >? This should only display the form to users that are not subscribers