/**
* Instantiate the ShadowboxFrontend Plus
*/
function wp_shadowbox_link_replace($string)
{
$rel_attr = ' rel="shadowbox;width=1024;height=768"';
$pattern = '/]*)(\'|")(.*?)>/i';
$replacement = '';
$rel_pattern = '/\ rel=(\'|")(.*?)(\'|")/i';
$dwl_pattern = '/]*)\.(zip|lzh|rar|7z|arc|bz2|gz|tgz|pea|balz|tar|exe|rpm|msi|[0-9]{3}|pdf|xls|doc|ppt|vsd|mpp)(\'|")(.*?)>/i';
$swh_pattern = '/\ onclick=(\'|")(.*?)(\'|")/i';
$tube_pattern = '/]*)(youtube\.com\/(watch|v\/))(.*?)(\'|")(.*?)>/i';
$tube_attr = '&autoplay=1';
$tube_replacement = '';
$gogl_pattern = '/]*)(video\.google\.([^\/]+)\/googleplayer.swf)(.*?)(\'|")(.*?)>/i';
$gogl_attr = '&autoPlay=true';
$gogl_replacement = '';
if (preg_match_all($pattern,$string,$links)) {
foreach ($links[0] as $link) {
if (preg_match($tube_pattern,$link)) {
$tube_link = preg_replace($tube_pattern,$tube_replacement,$link);
$string = str_replace($link,$tube_link,$string);
}
elseif (preg_match($gogl_pattern,$link)) {
$gogl_link = preg_replace($gogl_pattern,$gogl_replacement,$link);
$string = str_replace($link,$gogl_link,$string);
}
if (!preg_match($rel_pattern,$link) && !preg_match($dwl_pattern,$link) && !preg_match($swh_pattern,$link)) {
$link_replace = preg_replace($pattern,$replacement,$link);
$string = str_replace($link,$link_replace,$string);
}
}
}
return $string;
}
add_filter('the_content', 'wp_shadowbox_link_replace',12);