/** * 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);