Функции можете добавлять куда вам захочется. Можете сделать в виде ООП. Тут уже куда фантазия выведет. Параметры можете передавать куда захотите, они содержаться в $request_params.
Я так понимаю, речь шла не о решениях "под ключ", а о простых решения, с возможностями доработки.
Chernichko: Вы открываете модальное окно нажимаете "запись" проделываете нужные действия и нажимаете "стоп". Потом сделайте скриншот и киньте ссылку, посмотрим.
Вот еще хорошая статья для начинающих: https://habrahabr.ru/company/uniweb/blog/117648/