fdebakker
Forum Replies Created
Viewing 1 replies (of 1 total)
-
Forum: Plugins
In reply to: flowplayer pluginHi Rene,
thanks for this. The plugin worked fine, however I noticed, the video config parameters weren’t pickup when playing a video. I changed the PHP code where the <param name=”flashvars” value=”config={videoFile: \”
. $fp4wp_uploads_path . $filename . ‘\’},
and removed the }.The below code now works fine.
//********************************************************
<?php /* Plugin Name: fp4wp Plugin URI: https://renechristen.net Description: Embed FlowPlayer in WordPress. Version: 1.1 Author: Rene Christen Author URI: https://renechristen.net */ ?> <?php $fp4wp_uploads_path = '/wp-content/uploads/'; $fp4wp_plugins_path = '/wp-content/plugins/'; add_filter('the_content', 'fp4wp_the_content'); function fp4wp_the_content( $content ) { // AUDIO $search = "/\[PLAYER=(.*\.mp3)\]/"; //.mp3 preg_match_all($search, $content, $audio_matches); if (is_array($audio_matches[1])) { foreach ($audio_matches[1] as $filename) { $search = "[PLAYER=".$filename."]"; $replace = fp4wp_audio($filename); $content = str_replace ($search, $replace, $content); } } // VIDEO $search = "/\[PLAYER=(.*)\]/"; //.mp4,.m4v,.m4a,.mov,.3gp,.flv etc... preg_match_all($search, $content, $video_matches); if (is_array($video_matches[1])) { foreach ($video_matches[1] as $filename) { $search = "[PLAYER=".$filename."]"; $replace = fp4wp_video($filename); $content = str_replace ($search, $replace, $content); } } return $content; } function fp4wp_audio($filename) { //.mp3 global $fp4wp_uploads_path; global $fp4wp_plugins_path; $string = '<object type="application/x-shockwave-flash" data="' . $fp4wp_plugins_path . 'fp4wp/flowplayer/FlowPlayerLight.swf" width="320" height="22" id="FlowPlayer"><param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="' . $fp4wp_plugins_path . 'fp4wp/flowplayer/FlowPlayerLight.swf" /> <param name="quality" value="high" /> <param name="scale" value="noScale" /> <param name="wmode" value="transparent" /> <param name="flashvars" value="config={playList:[{ url: \'' . $fp4wp_uploads_path . $filename . '\', },], showPlayListButtons: false, loop: false, autoPlay: false, hideControls: false, showFullScreenButton: false, showMenu: false, showLoopButton: false, initialScale: \'orig\', autoBuffering: false }" /></object>'; return $string; } function fp4wp_video($filename) { //.mp4,.m4v,.m4a,.mov,.3gp,.flv etc... global $fp4wp_uploads_path; global $fp4wp_plugins_path; $string = '<object type="application/x-shockwave-flash" data="' . $fp4wp_plugins_path . 'fp4wp/flowplayer/FlowPlayerLight.swf" width="510" height="426" id="FlowPlayer"><param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="' . $fp4wp_plugins_path . 'fp4wp/flowplayer/FlowPlayerLight.swf" /> <param name="quality" value="high" /> <param name="scale" value="noScale" /> <param name="wmode" value="transparent" /> <param name="flashvars" value="config={videoFile: \'' . $fp4wp_uploads_path . $filename . '\', showPlayListButtons: false, showFullScreenButton: false, loop: false, usePlayOverlay: true, # splashImageFile: \'image.jpg\', //place splash image file here autoPlay: false, showMenu: true, initialScale: \'fit\', autoBuffering: true }" /></object>'; return $string; } ?>
Viewing 1 replies (of 1 total)