Forum Replies Created

Viewing 1 replies (of 1 total)
  • Forum: Plugins
    In reply to: flowplayer plugin

    Hi 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)