__('Advanced widget for displaying videos', 'espania' ) ); $control_ops = array( 'width' => 400 ); parent::__construct( false, __( '» [Espania] Video', 'espania' ), $widget_ops, $control_ops ); } function widget( $args, $instance ) { extract( $args ); $title = apply_filters('widget_title', $instance['title'] ); echo $before_widget; echo '
'; if ( $title ) { echo $before_title; echo $title ; echo $after_title; } if ( $instance['embed_code'] ) { echo $instance['embed_code']; } elseif ( $instance['video_url'] ) { $video_url = $instance['video_url']; $video_link = @parse_url($video_url); if ( $video_link['host'] == 'www.youtube.com' || $video_link['host'] == 'youtube.com' ) { parse_str( @parse_url( $video_url, PHP_URL_QUERY ), $my_array_of_vars ); $video = $my_array_of_vars['v'] ; $video_code =''; } elseif( $video_link['host'] == 'www.vimeo.com' || $video_link['host'] == 'vimeo.com' ){ $video = (int) substr(@parse_url($video_url, PHP_URL_PATH), 1); $video_code=''; } echo $video_code; } elseif ( $instance['mp4_url'] || $instance['webm_url'] || $instance['ogv_url'] ) { ?>
'; echo $after_widget; } function update( $new_instance, $old_instance ) { $instance = $old_instance; $params = array( 'title', 'description', 'video_url', 'mp4_url', 'webm_url', 'ogv_url', 'poster_url' ); foreach ( $params as $k ) { $instance[$k] = strip_tags( $new_instance[$k] ); } $instance['embed_code'] = $new_instance['embed_code'] ; return $instance; } function form( $instance ) { $defaults = array( 'title' => __( 'Featured Video', 'espania' ), 'description' => '', 'embed_code' => '', 'video_url' => '', 'mp4_url' => '', 'webm_url' => '', 'ogv_url' => '', 'poster_url' => '', ); $instance = wp_parse_args( (array) $instance, $defaults ); ?>