[audio]name.mp3[/audio]<?php
/*
Plugin Name: Player
Plugin URI: http://www.sharkoblog.ru/
Description: Adds an audio-player
Author: just_shark
Version: 1.3
Author URI: http://www.sharkoblog.ru/
*/
add_filter('init', 'plugin_bbcode_audio_tags');
function plugin_bbcode_audio_tags() {
$bbcode =& plugin_bbcode_init();
$bbcode->addCode (
'audio', 'callback_replace', 'plugin_custombbcode_audio',
array('usecontent_param' => array ('default')),
'inline',
array ('listitem',
'block',
'inline',
'link'),
array ());
$bbcode->setCodeFlag ('audio', 'closetag', BBCODE_CLOSETAG_MUSTEXIST);
}
function plugin_custombbcode_audio($action, $attributes, $content, $params, &$node_object) {
// here's your player colors:
$bgcolor = "ffffff"; // very bgcolor
$bgcolor1 = "999999"; // top bg
$bgcolor2 = "777777"; // bottom bg
$loadingcolor = "ffffff"; // loading bar
$buttoncolor = "eeeeee"; // button color
$buttonovercolor = "ffffff"; // button color on mouseover
$slidercolor = "eeeeee"; // slider color
$sliderovercolor = "cccccc"; // slider color on mouseover
if ($action == 'validate') {
return true;
}
return '<div style="margin: 8px;">
<object type="application/x-shockwave-flash" data="'.PLUGINS_DIR.'/player/res/player.swf" width="200" height="20">
<param name="movie" value="'.PLUGINS_DIR.'/player/res/player.swf" />
<param name="bgcolor" value="'.$bgcolor.'" />
<param name="FlashVars" value="mp3='.ATTACHS_DIR.$content.'&showvolume=1&showloading=always&loadingcolor='.$loadingcolor.'&bgcolor='.$bgcolor.'&bgcolor1='.$bgcolor1.'&bgcolor2='.$bgcolor2.'&slidercolor2='.$slidercolor.'&sliderovercolor='.$sliderovercolor.'&buttoncolor='.$buttoncolor.'&buttonovercolor='.$buttonovercolor.'" />
</object>
</div>';
// <param name="FlashVars" value="mp3='.ATTACHS_DIR.$content.'&bgcolor='.$bgcolor.'&loadingcolor='.$loadingcolor.'&buttoncolor='.$buttoncolor.'&slidercolor='.$slidercolor.'" />
}
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>...<!DOCTYPE html>
<html>
<head>...[audio=url/xy.ogg]<audio src="url/xy.ogg">message for browsers not supporting html5 audio tag</audio><audio src="url/xy.ogg" controls="true" autoplay>