Below are few tweaks I mad to /plugins/htmlpurifier/standalone/HTMLPurifier/Filter/Vimeo.php These adjustments increase the size of the Vimeo.com embedded video, and also place the full screen option on the player. This change effects blog posts, forum posts, Groups, Events, and wherever else your members are allowed to embed videos. (This has nothing to do with the video uploader) Changes to Vimeo.php are shown in red.
New Vimeo.php code:
<?php
class HTMLPurifier_Filter_Vimeo extends HTMLPurifier_Filter
{
public $name = 'Vimeo';
public function preFilter($html, $config, $context) {
$pre_regex = '#<object[^>]+>.+?'.'http://vimeo.com/moogaloop.swf\?clip_id=([0-9\-_]+).+?</object>#s';
$pre_replace = '<span class="vimeo-embed">\1</span>';
return preg_replace($pre_regex, $pre_replace, $html);
}
public function postFilter($html, $config, $context) {
$post_regex = '#<span class="vimeo-embed">([A-Za-z0-9\-_]+)</span>#';
$post_replace = '<object width="640" height="360" '.
'data="http://vimeo.com/moogaloop.swf?clip_id=\1&fullscreen=1">'.
'<param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=\1&fullscreen=1"></param>'.
'<param name="allowfullscreen" value="true"></param>'.
'<param name="wmode" value="transparent"></param>'.
'<!--[if IE]>'.
'<embed src="http://vimeo.com/moogaloop.swf?clip_id=\1"'.
'type="application/x-shockwave-flash"'.
'wmode="transparent" width="640" height="360" />'.
'<![endif]-->'.
'</object>';
return preg_replace($post_regex, $post_replace, $html);
}
}