My bad, I shouldn’t have used the word “link”.
DownloadRecordingButton returns a string of HTML code that represents a
BUTTON HTML element, but that string needs to be parse to effectively add a
BUTTON element to the page, which is why you need to pass it to
newText for example. So you wouldn’t be inserting a link in a button, you would be inserting a
BUTTON HTML element inside a Text PennController element, so the button can be added to the page for the participant to click, and download the archive containing the recordings