case 'vimeo':
$u = parse_url($data->to);
$id = $u['path'];
- $url = 'https://player.vimeo.com/video/' . $id;
- parse_str($u['query'], $params);
+
+ $params = [];
+ if (isset($u['query'])) {
+ parse_str($u['query'], $params);
+ }
+
$params['autoplay'] = $autoplay;
$params['loop'] = $loop;
$params['muted'] = $muted;
- $url .= '?' . http_build_query($params);
+ if (stristr($id, '/')) {
+ $e = explode('/', $id);
+ $params['h'] = $e[1];
+ $id = $e[0];
+ }
+ $url = 'https://player.vimeo.com/video/' . $id . '?' . http_build_query($params);
if (isset($u['fragment']) && $u['fragment'] != '') {
$url .= '#' . $u['fragment'];
}