В функции getVideoType добавится регулярка типа
http:\/\/(.*?\.|)vimeo.com\/(\d{1,8})
В функции imgURL картинку выдираем из кода страницы подобным образом:
preg_match("'<thumbnail>\s*(.*?)\s*</thumbnail>'si", $s, $m)
в функции catchData адреса видеопотоков берем как-нибудь так:
if (preg_match("'<request_signature>\s*(.*?)\s*</request_signature>'si", $s, $m)) {
$sig = $m[1];
}
if (preg_match("'<request_signature_expires>\s*(.*?)\s*</request_signature_expires>'si", $s, $m)) {
$sig_ex = $m[1];
}
$url_flv = 'http://vimeo.com/moogaloop/play/clip:'.$vimeocode.'/'.$sig.'/'.$sig_ex;
И адреса будут
$url_flv."/?q=hd" для HD-качества и
$url_flv."/?q=sd" для стандартного качества
А, там еще переменная $vimeocode - это те цифры, что в урле.
Это естественно не готовый код, а только общий принцип. Для твоего случая надо переписать это с использованием переменных в формате твоего плагина.