$widget_args );
$widget_args = wp_parse_args( $widget_args, array( 'number' => -1 ) );
extract( $widget_args, EXTR_SKIP );
$options = get_option('music_bar_1g1g_widget');
if ( !isset($options[$number]) )
return;
$title = $options[$number]['title'];
$bgcolor = $options[$number]['bgcolor'];
$textcolor = $options[$number]['textcolor'];
$framecolor = $options[$number]['framecolor'];
echo $before_widget;
if ( ! defined( 'WP_CONTENT_URL' ) )
define( 'WP_CONTENT_URL', get_option( 'siteurl' ) . '/wp-content' );
if ( ! defined( 'WP_CONTENT_DIR' ) )
define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' );
if ( ! defined( 'WP_PLUGIN_URL' ) )
define( 'WP_PLUGIN_URL', WP_CONTENT_URL. '/plugins' );
if ( ! defined( 'WP_PLUGIN_DIR' ) )
define( 'WP_PLUGIN_DIR', WP_CONTENT_DIR . '/plugins' );
$mbpath = WP_PLUGIN_URL.'/'.dirname(plugin_basename(__FILE__)); ?>
$widget_args );
$widget_args = wp_parse_args( $widget_args, array( 'number' => -1 ) );
extract( $widget_args, EXTR_SKIP );
$options = get_option('music_bar_1g1g_widget');
if ( !is_array($options) )
$options = array();
if ( !$updated && !empty($_POST['sidebar']) ) {
$sidebar = (string) $_POST['sidebar'];
$sidebars_widgets = wp_get_sidebars_widgets();
if ( isset($sidebars_widgets[$sidebar]) )
$this_sidebar =& $sidebars_widgets[$sidebar];
else
$this_sidebar = array();
foreach ( (array) $this_sidebar as $_widget_id ) {
if ( 'music_bar_1g1g_widget' == $wp_registered_widgets[$_widget_id]['callback'] && isset($wp_registered_widgets[$_widget_id]['params'][0]['number']) ) {
$widget_number = $wp_registered_widgets[$_widget_id]['params'][0]['number'];
if ( !in_array( "music_bar_1g1g_widget-$widget_number", $_POST['widget-id'] ) )
unset($options[$widget_number]);
}
}
foreach ( (array) $_POST['music_bar_1g1g_widget'] as $widget_number => $music_bar_1g1g_widget ) {
$title = strip_tags(stripslashes($music_bar_1g1g_widget['title_value']));
$bgcolor = $music_bar_1g1g_widget['bgcolor_value'];
$framecolor = $music_bar_1g1g_widget['framecolor_value'];
$textcolor = $music_bar_1g1g_widget['textcolor_value'];
$options[$widget_number] = compact( 'title', 'textcolor', 'bgcolor', 'framecolor' );
}
update_option('music_bar_1g1g_widget', $options);
$updated = true;
}
if ( -1 == $number ) {
$title = '开始听歌';
$textcolor = '#ffffff';
$bgcolor = '#5a82b5';
$framecolor = '#444444';
$number = '%i%';
} else {
$title = attribute_escape($options[$number]['title']);
$textcolor = $options[$number]['textcolor'];
$bgcolor = $options[$number]['bgcolor'];
$framecolor = $options[$number]['framecolor'];
}
?>
'music_bar_1g1g_widget', 'description' => __('Music bar widget from 1g1g (亦歌音乐栏)'));
$control_ops = array('width' => 400, 'height' => 350, 'id_base' => 'music_bar_1g1g_widget');
$name = __('Music bar from 1g1g (亦歌音乐栏)');
$id = false;
foreach ( (array) array_keys($options) as $o ) {
$id = "music_bar_1g1g_widget-$o";
wp_register_sidebar_widget($id, $name, 'music_bar_1g1g_widget', $widget_ops, array( 'number' => $o ));
wp_register_widget_control($id, $name, 'music_bar_1g1g_widget_control', $control_ops, array( 'number' => $o ));
}
if ( !$id ) {
wp_register_sidebar_widget( 'music_bar_1g1g_widget-1', $name, 'music_bar_1g1g_widget', $widget_ops, array( 'number' => -1 ) );
wp_register_widget_control( 'music_bar_1g1g_widget-1', $name, 'music_bar_1g1g_widget_control', $control_ops, array( 'number' => -1 ) );
}
}
add_action('init', music_bar_1g1g_widget_register, 1);
?>