From 89d15521452f87b4a08861885878041c400e9769 Mon Sep 17 00:00:00 2001 From: shammash <shammash@autistici.org> Date: Mon, 10 Oct 2011 21:46:28 +0200 Subject: [PATCH] updated video-sidebar-widgets to 5.2 --- .../class-postmetavideowidget.php | 332 +++++ .../class-randomvideosidebarwidget.php | 566 ++++++++ .../class-videosidebarwidget.php | 196 +++ .../helper-functions.php | 318 +++++ .../plugins/video-sidebar-widgets/readme.txt | 64 +- .../source_image/pmvw.png | Bin 0 -> 10456 bytes .../source_image/rvw.png | Bin 0 -> 10241 bytes .../source_image/tinybutton.png | Bin 0 -> 11808 bytes .../source_image/vsw.png | Bin 0 -> 7550 bytes .../video-sidebar-widgets.php | 1140 +---------------- .../vsw_admin_settings.php | 91 ++ .../vsw_tinymce/editor_plugin.js | 48 + .../video-sidebar-widgets/vsw_tinymce/vsw.gif | Bin 0 -> 447 bytes .../vsw_tinymce/vsw_dialog.htm | 70 + .../vsw_tinymce/vsw_dialog.js | 21 + .../vsw_tinymce/vsw_tinymce.php | 54 + 16 files changed, 1767 insertions(+), 1133 deletions(-) create mode 100644 wp-content/plugins/video-sidebar-widgets/class-postmetavideowidget.php create mode 100644 wp-content/plugins/video-sidebar-widgets/class-randomvideosidebarwidget.php create mode 100644 wp-content/plugins/video-sidebar-widgets/class-videosidebarwidget.php create mode 100644 wp-content/plugins/video-sidebar-widgets/helper-functions.php create mode 100644 wp-content/plugins/video-sidebar-widgets/source_image/pmvw.png create mode 100644 wp-content/plugins/video-sidebar-widgets/source_image/rvw.png create mode 100644 wp-content/plugins/video-sidebar-widgets/source_image/tinybutton.png create mode 100644 wp-content/plugins/video-sidebar-widgets/source_image/vsw.png create mode 100644 wp-content/plugins/video-sidebar-widgets/vsw_admin_settings.php create mode 100644 wp-content/plugins/video-sidebar-widgets/vsw_tinymce/editor_plugin.js create mode 100644 wp-content/plugins/video-sidebar-widgets/vsw_tinymce/vsw.gif create mode 100644 wp-content/plugins/video-sidebar-widgets/vsw_tinymce/vsw_dialog.htm create mode 100644 wp-content/plugins/video-sidebar-widgets/vsw_tinymce/vsw_dialog.js create mode 100644 wp-content/plugins/video-sidebar-widgets/vsw_tinymce/vsw_tinymce.php diff --git a/wp-content/plugins/video-sidebar-widgets/class-postmetavideowidget.php b/wp-content/plugins/video-sidebar-widgets/class-postmetavideowidget.php new file mode 100644 index 000000000..440f0ee58 --- /dev/null +++ b/wp-content/plugins/video-sidebar-widgets/class-postmetavideowidget.php @@ -0,0 +1,332 @@ +<?php +/* +* Widget - Post Meta Video Widget +*/ + +//Post Meta Video Widget Class to extend WP_Widget class +class PostMetaVideoWidget extends WP_Widget { + + //function to set up widget in admin + function PostMetaVideoWidget() { + + $widget_ops = array( 'classname' => 'postmetavideo', + 'description' => __('A Video Widget that is controlled by Post or Page custom field settings.', 'postmetavideo') ); + + $control_ops = array( 'width' => 200, 'height' => 350, 'id_base' => 'postmetavideo' ); + $this->WP_Widget( 'postmetavideo', __('Post Meta Video Widget', 'postmetavideo'), $widget_ops, $control_ops ); + + } + + + //function to echo out widget on sidebar + function widget( $args, $instance ) { + extract( $args ); + + if(is_single()||is_page()): + + //get post meta and output video + global $post; + $post_id = $post->ID; + $videosource = get_post_meta($post_id,'vsw_pmvw_video_source',true); + $videoid = get_post_meta($post_id,'vsw_pmvw_video_id',true); + $videowidth = get_post_meta($post_id,'vsw_pmvw_video_width',true); + $videoheight = get_post_meta($post_id,'vsw_pmvw_video_height',true); + $videocaption = get_post_meta($post_id,'vsw_pmvw_video_caption',true); + $autoplaysetting = get_post_meta($post_id,'vsw_pmvw_video_autoplay',true); + + if(!empty($videoid)): // output only if video id is present! + + $title = $instance['title']; + + echo $before_widget; + + // if user written title echo out + if ($title){ + echo $before_title . $title . $after_title; + } + + //function to show video in blog sidebar, please look for it in helper-functions.php + VSWShowVideo($videosource,$videoid,$autoplaysetting,$videowidth,$videoheight,'false','false'); + + if($videocaption){ + echo "<p class=\"VideoCaption\">$videocaption</p>"; + } + + echo $after_widget; + + endif; // !empty($videoid) check + + endif; // is_single()||is_page() check + + }//end of function widget + + + + //function to update widget setting + function update( $new_instance, $old_instance ) { + + $instance = $old_instance; + $instance['title'] = strip_tags( $new_instance['title'] ); + return $instance; + + }//end of function update + + + //function to create Widget Admin form + function form($instance) { + + $instance = wp_parse_args( (array) $instance, array( 'title' => '') ); + + $instance['title'] = strip_tags( $instance['title'] ); +?> + <p> + <label for="<?php echo $this->get_field_id('title'); ?>">Widget Title:</label> + <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" + type="text" value="<?php echo $instance['title']; ?>" /> + </p> + + <div class="description"> + <p> + Please use only one widget per sidebar. If there is multiple sidebars per post/page, please use only one widget on one sidebar. + </p> + <p> + The video output by this widget, will only be shown on Posts or Pages. + </p> + <p> + The settings for this widget is in your <a href="<?php echo admin_url().'post-new.php#vsw_post_meta_video_widget_setting';?>">Post Editor</a> or <a href="<?php echo admin_url().'post-new.php?post_type=page#vsw_post_meta_video_widget_setting';?>">Page Editor</a>. Please look for "Post Meta Video Widget Settings". This Widget will output Video according to individual post meta setting (Custom Field Setting). + </p> + <p>If you are not using this widget, you can disable this component <a href="<?php echo admin_url().'options-general.php?page=video_sidebar_widget_settings';?>">here</a> by checking on it and save changes. + </p> + </div> + <p> + Thank you for reading this! + </p> + + <?php + + }//end of function form($instance) + +}//end of Class + + + +/* +*Post meta box on right side of post editor +*/ + + +// WP 3.0+ +// add_action( 'add_meta_boxes', 'vsw_add_custom_box' ); + +$options = get_option('vsw_plugin_options'); // check whether to load post meta box. +if(empty($options['hide_pmvw'])){ + + // backwards compatible + add_action( 'admin_init', 'vsw_add_custom_box', 1); + + /* Do something with the data entered */ + add_action( 'save_post', 'vsw_save_postdata' ); +} + + +/* Adds a box to the main column on the Post and Page edit screens */ +function vsw_add_custom_box() { + add_meta_box( + 'vsw_post_meta_video_widget_setting', + __( 'Post Meta Video Widget Settings', 'vsw_textdomain' ), + 'vsw_inner_custom_box', + 'post', + 'side' + ); + add_meta_box( + 'vsw_post_meta_video_widget_setting', + __( 'Post Meta Video Widget Settings', 'vsw_textdomain' ), + 'vsw_inner_custom_box', + 'page', + 'side' + ); +} + +/* Prints the box content */ +function vsw_inner_custom_box(){ + + // Use nonce for verification + wp_nonce_field( plugin_basename( __FILE__ ), 'vsw_noncename' ); + ?> + + <div class="description" id="vsw_post_meta_description" style="display:none;"> + <p> + This is the widgets setting form for Post Meta Video Widget, which is a component of Video Sidebar Widgets Plugin. You can find the widget <a href="<?php echo admin_url().'widgets.php';?>">here</a>. + </p> + <p> + The video output by this widget, will only be shown on Posts or Pages. + </p> + <p>If you are not using this widget, you can disable this component <a href="<?php echo admin_url().'options-general.php?page=video_sidebar_widget_settings';?>">here</a> by checking on it and save changes. + </p> + <p> + Thank you for reading this! + </p> + </div> + <div> + <p> + <a href="#" onclick="document.getElementById('vsw_post_meta_description').style.display='block';return false;">What are these settings for?</a> + </p> + </div> + + + +<?php +//retrieve all post meta setting to fill the form. +global $post; +$post_id = $post->ID; +$vsw_pmvw_video_source = get_post_meta($post_id,'vsw_pmvw_video_source',true); +$vsw_pmvw_video_id = get_post_meta($post_id,'vsw_pmvw_video_id',true); +$vsw_pmvw_video_width = get_post_meta($post_id,'vsw_pmvw_video_width',true); +$vsw_pmvw_video_height = get_post_meta($post_id,'vsw_pmvw_video_height',true); +$vsw_pmvw_video_caption = get_post_meta($post_id,'vsw_pmvw_video_caption',true); +$vsw_pmvw_video_autoplay = get_post_meta($post_id,'vsw_pmvw_video_autoplay',true); +?> + + <p><u>Video Preview in fixed width and height</u></p> + + <p> +<?php +VSWShowVideo($vsw_pmvw_video_source,$vsw_pmvw_video_id,$vsw_pmvw_video_autoplay,$vsw_pmvw_video_width,$vsw_pmvw_video_height,'true','false'); +?> + </p> + + + <p> + <label for="vsw_pmvw_video_source">Select Video Source:</label> + <select id="vsw_pmvw_video_source" name="vsw_pmvw_video_source" class="widefat" style="width:100%;"> + + <?php + $network = array('YouTube','Vimeo','MySpace','Veoh','Blip','WordPress','Viddler','DailyMotion','Revver','Metacafe','Tudou','Youku','cn6','Google'); + + foreach($network as $net){ + + echo "<option value='$net'"; + if($vsw_pmvw_video_source == $net){ + echo 'selected="selected"'; + } + echo" >$net</option>"; + + } + + ?> + </select> + </p> + + + <p> + <label for="vsw_pmvw_video_id">Video ID: </label> + <input class="widefat" id="vsw_pmvw_video_id" name="vsw_pmvw_video_id" type="text" value="<?php echo $vsw_pmvw_video_id; ?>" /></p> + + <p> + <label for="vsw_pmvw_video_width">Video Width: </label> + <input class="widefat" id="vsw_pmvw_video_width" name="vsw_pmvw_video_width" type="text" value="<?php echo $vsw_pmvw_video_width; ?>" /> + </p> + + <p> + <label for="vsw_pmvw_video_height">Video Height: </label> + <input class="widefat" id="vsw_pmvw_video_height" name="vsw_pmvw_video_height" type="text" value="<?php echo $vsw_pmvw_video_height; ?>" /> + </p> + + <p> + <label for="vsw_pmvw_video_caption">Video Caption: </label> + <input class="widefat" id="vsw_pmvw_video_caption" name="vsw_pmvw_video_caption" type="text" value="<?php echo $vsw_pmvw_video_caption; ?>" /> + </p> + + + <?php + + // check whether autoplay feature supported by video network + if($vsw_pmvw_video_autoplay == '1'): + $source = $vsw_pmvw_video_source; + $msg = "<p class='description'>Sorry, auto play option not supported by ".$source."</p>"; + switch ($source) { + + case 'WordPress': + echo $msg; + break; + + case 'Tudou': + echo $msg; + break; + + case 'Youku': + echo $msg; + break; + + case 'Blip': + echo "<p class='description'>Sorry, auto play option for BlipTv was removed as it is causing error in Internet Explorer</p>"; + break; + + case 'cn6': + echo "<p class='description'>Sorry, auto play option not supported by 6.cn</p>"; + break; + } + + endif; + ?> + + <p> + <label for="vsw_pmvw_video_autoplay">Auto Play:</label> + <select id="vsw_pmvw_video_autoplay" + name="vsw_pmvw_video_autoplay" class="widefat" style="width:100%;">'; + <option value='0' <?php if($vsw_pmvw_video_autoplay == '0'){echo 'selected="selected"';}?>>No</option> + <option value='1' <?php if($vsw_pmvw_video_autoplay == '1'){echo 'selected="selected"';}?>>Yes</option> + </select> + </p> + + +<?php +} + +/* When the post is saved, saves our custom data */ +function vsw_save_postdata( $post_id ){ + // verify if this is an auto save routine. + // If it is our form has not been submitted, so we dont want to do anything + if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) + return; + + // verify this came from the our screen and with proper authorization, + // because save_post can be triggered at other times + + if ( !wp_verify_nonce( $_POST['vsw_noncename'], plugin_basename( __FILE__ ) ) ) + return; + + + // Check permissions + if ( 'page' == $_POST['post_type'] ) + { + if ( !current_user_can( 'edit_page', $post_id ) ) + return; + } + else + { + if ( !current_user_can( 'edit_post', $post_id ) ) + return; + } + + // OK, we're authenticated: we need to find and save the data + + $data1 = $_POST['vsw_pmvw_video_source']; + $data2 = $_POST['vsw_pmvw_video_id']; + $data3 = $_POST['vsw_pmvw_video_width']; + $data4 = $_POST['vsw_pmvw_video_height']; + $data5 = $_POST['vsw_pmvw_video_caption']; + $data6 = $_POST['vsw_pmvw_video_autoplay']; + + + global $post; + $post_id = $post->ID; + update_post_meta($post_id,'vsw_pmvw_video_source',$data1); + update_post_meta($post_id,'vsw_pmvw_video_id',$data2); + update_post_meta($post_id,'vsw_pmvw_video_width',$data3); + update_post_meta($post_id,'vsw_pmvw_video_height',$data4); + update_post_meta($post_id,'vsw_pmvw_video_caption',$data5); + update_post_meta($post_id,'vsw_pmvw_video_autoplay',$data6); + +} +?> \ No newline at end of file diff --git a/wp-content/plugins/video-sidebar-widgets/class-randomvideosidebarwidget.php b/wp-content/plugins/video-sidebar-widgets/class-randomvideosidebarwidget.php new file mode 100644 index 000000000..3c96fcc40 --- /dev/null +++ b/wp-content/plugins/video-sidebar-widgets/class-randomvideosidebarwidget.php @@ -0,0 +1,566 @@ +<?php +/** +* Widget - Random Video Widget +* +*/ + +class RandomVideoSidebarWidget extends WP_Widget { + +function RandomVideoSidebarWidget() { +$widget_ops = array( 'classname' => 'randomvideosidebar', 'description' => __('A Random Video Widget. Randomly selects 1 of the 5 preset videos for display', 'randomvideosidebar') ); +$control_ops = array( 'width' => 705, 'height' => 600, 'id_base' => 'randomvideosidebar' ); +$this->WP_Widget( 'randomvideosidebar', __('Random Video Sidebar Widget', 'randomvideosidebar'), $widget_ops, $control_ops ); +} + + +function widget( $args, $instance ) { +extract( $args ); + + $RV_title = apply_filters('widget_title', $instance['RV_title'] ); + $RV_width = $instance['RV_width']; + $RV_height = $instance['RV_height']; + $RV_autoplay = $instance['RV_autoplay']; + $RV_id1 = $instance['RV_id1']; + $RV_source1 = $instance['RV_source1']; + $RV_cap1 = $instance['RV_cap1']; + $RV_id2 = $instance['RV_id2']; + $RV_source2 = $instance['RV_source2']; + $RV_cap2 = $instance['RV_cap2']; + $RV_id3 = $instance['RV_id3']; + $RV_source3 = $instance['RV_source3']; + $RV_cap3 = $instance['RV_cap3']; + $RV_id4 = $instance['RV_id4']; + $RV_source4 = $instance['RV_source4']; + $RV_cap4 = $instance['RV_cap4']; + $RV_id5 = $instance['RV_id5']; + $RV_source5 = $instance['RV_source5']; + $RV_cap5 = $instance['RV_cap5']; + + //define empty variable to prevent WordPress debug error + $rv_flashvar = ""; + $rv_flashvar2 = ""; + + echo $before_widget; + + if ( $RV_title ) + echo $before_title . $RV_title . $after_title; + + //using rand() to select which video to show + + $selection = rand(1,5); + + switch($selection){ + + case 1: + $Embed_id = $RV_id1; + $Embed_source = $RV_source1; + $Embed_cap = $RV_cap1; + break; + + case 2: + $Embed_id = $RV_id2; + $Embed_source = $RV_source2; + $Embed_cap = $RV_cap2; + break; + + case 3: + $Embed_id = $RV_id3; + $Embed_source = $RV_source3; + $Embed_cap = $RV_cap3; + break; + + case 4: + $Embed_id = $RV_id4; + $Embed_source = $RV_source4; + $Embed_cap = $RV_cap4; + break; + + case 5: + $Embed_id = $RV_id5; + $Embed_source = $RV_source5; + $Embed_cap = $RV_cap5; + break; + + } + + //test for empty $Embed_id and empty $Embed_source. if empty, + //assign to same as first video id and source + + If(empty($Embed_id)){ + $Embed_id = $RV_id1; + $Embed_source = $RV_source1; + $Embed_cap = $RV_cap1; + } + + $select_source = $Embed_source; + + switch ($select_source) { + + case "": + $rv_value = ""; + $rv_flashvar = ""; + $rv_flashvar2 = ""; + $rv_cap = ""; + break; + + case 'YouTube': + $rv_value = "http://www.youtube.com/v/$Embed_id&autoplay=$RV_autoplay&loop=0&rel=0"; + $rv_flashvar = ""; + $rv_flashvar2 = ""; + $rv_cap = $Embed_cap; + break; + + case 'Vimeo': + $rv_value = "http://vimeo.com/moogaloop.swf?clip_id=$Embed_id&server=vimeo.com&loop=0&fullscreen=1&autoplay=$RV_autoplay"; + $rv_flashvar = ""; + $rv_flashvar2 = ""; + $rv_cap = $Embed_cap; + break; + + case 'MySpace': + $rv_value = "http://mediaservices.myspace.com/services/media/embed.aspx/m=$Embed_id,t=1,mt=video,ap=$RV_autoplay"; + $rv_flashvar = ""; + $rv_flashvar2 = ""; + $rv_cap = $Embed_cap; + break; + + case 'Veoh': + $rv_value = "http://www.veoh.com/static/swf/webplayer/WebPlayer.swf?version=AFrontend.5.4.2.20.1002&permalinkId=$Embed_id"; + $rv_value.= "&player=videodetailsembedded&id=anonymous&videoAutoPlay=$RV_autoplay"; + $rv_flashvar = ""; + $rv_flashvar2 = ""; + $rv_cap = $Embed_cap; + break; + + case 'Blip': + $rv_value = "http://blip.tv/play/$Embed_id"; + $rv_flashvar = ""; + $rv_flashvar2 = ""; + $rv_cap = $Embed_cap; + break; + + case 'WordPress': + $rv_value = "http://s0.videopress.com/player.swf?v=1.02"; + $rv_flashvar = "<param name='flashvars' value='$Embed_id'>"; + $rv_flashvar2 = 'flashvars="guid='.$Embed_id.'"'; + $rv_cap = $Embed_cap; + break; + + case 'Viddler': + $rv_value = "http://www.viddler.com/player/$Embed_id"; + if($RV_autoplay=='1'){ + $rv_flashvar = "<param name=\"flashvars\" value=\"autoplay=t\" />\n"; + $rv_flashvar2 = 'flashvars="autoplay=t" '; + } + $rv_cap = $Embed_cap; + break; + + case 'DailyMotion': + $rv_value = "http://www.dailymotion.com/swf/$Embed_id&autoStart=$RV_autoplay&related=0"; + $rv_flashvar = ""; + $rv_flashvar2 = ""; + $rv_cap = $Embed_cap; + break; + + + case 'Revver': + $rv_value = "http://flash.revver.com/player/1.0/player.swf?mediaId=$Embed_id&autoStart=$RV_autoplay"; + $rv_flashvar = ""; + $rv_flashvar2 = ""; + $rv_cap = $Embed_cap; + break; + + case 'Metacafe': + $rid = split('/',$Embed_id); + $rv_value = "http://www.metacafe.com/fplayer/$rid[0]/$rid[1].swf"; + if($RV_autoplay=='1'){ + $rv_flashvar = ""; + $rv_flashvar2 = 'flashVars="playerVars=showStats=no|autoPlay=yes|"'; + } + $rv_cap = $Embed_cap; + break; + + case 'Tudou': + $rv_value = "$Embed_id"; + $rv_flashvar = ""; + $rv_flashvar2 = ""; + $rv_cap = $Embed_cap; + break; + + case 'Youku': + $rv_value = "$Embed_id"; + $rv_flashvar = ""; + $rv_flashvar2 = ""; + $rv_cap = $Embed_cap; + break; + + case 'cn6': + $rv_value = "$Embed_id"; + $rv_flashvar = ""; + $rv_flashvar2 = ""; + $rv_cap = $Embed_cap; + break; + + case 'Google': + $rv_value = "http://video.google.com/googleplayer.swf?docid=$Embed_id&hl=en&fs=true"; + if($RV_autoplay=='1'){ + $rv_flashvar = ""; + $rv_flashvar2 = 'FlashVars="autoPlay=true&playerMode=embedded"'; + } + $rv_cap = $Embed_cap; + break; + + case 'Tangle': + $rv_value = "http://www.tangle.com/flash/swf/flvplayer.swf"; + if($RV_autoplay=='1'){ + $rv_flashvar = ""; + $rv_flashvar2 = "FlashVars=\"viewkey=$Embed_id&autoplay=$RV_autoplay\""; + }else{ + $rv_flashvar = ""; + $rv_flashvar2 = "FlashVars=\"viewkey=$Embed_id\""; + } + $rv_cap = $Embed_cap; + break; + + + + } + + + + echo "\n<object width=\"$RV_width\" height=\"$RV_height\">\n"; + echo $rv_flashvar; + echo "<param name=\"allowfullscreen\" value=\"true\" />\n"; + echo "<param name=\"allowscriptaccess\" value=\"always\" />\n"; + echo "<param name=\"movie\" value=\"$rv_value\" />\n"; + echo "<param name=\"wmode\" value=\"transparent\">\n"; + echo "<embed src=\"$rv_value\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" "; + echo "allowfullscreen=\"true\" allowscriptaccess=\"always\" "; + echo $rv_flashvar2; + echo "width=\"$RV_width\" height=\"$RV_height\">\n"; + echo "</embed>\n"; + echo "</object>\n\n"; + echo "<p class=\"VideoCaption\">$rv_cap</p>"; + + + echo $after_widget; + } + + +function update( $new_instance, $old_instance ) { + $instance = $old_instance; + $instance['RV_title'] = strip_tags( $new_instance['RV_title'] ); + $instance['RV_width'] = strip_tags( $new_instance['RV_width'] ); + $instance['RV_height'] = strip_tags( $new_instance['RV_height'] ); + $instance['RV_autoplay'] = strip_tags( $new_instance['RV_autoplay'] ); + $instance['RV_id1'] = strip_tags( $new_instance['RV_id1'] ); + $instance['RV_source1'] = strip_tags( $new_instance['RV_source1'] ); + $instance['RV_cap1'] = $new_instance['RV_cap1']; + $instance['RV_id2'] = strip_tags( $new_instance['RV_id2'] ); + $instance['RV_source2'] = strip_tags( $new_instance['RV_source2'] ); + $instance['RV_cap2'] = $new_instance['RV_cap2']; + $instance['RV_id3'] = strip_tags( $new_instance['RV_id3'] ); + $instance['RV_source3'] = strip_tags( $new_instance['RV_source3'] ); + $instance['RV_cap3'] = $new_instance['RV_cap3']; + $instance['RV_id4'] = strip_tags( $new_instance['RV_id4'] ); + $instance['RV_source4'] = strip_tags( $new_instance['RV_source4'] ); + $instance['RV_cap4'] = $new_instance['RV_cap4']; + $instance['RV_id5'] = strip_tags( $new_instance['RV_id5'] ); + $instance['RV_source5'] = strip_tags( $new_instance['RV_source5'] ); + $instance['RV_cap5'] = $new_instance['RV_cap5']; + return $instance; +} + + +function form($instance) { +$instance = wp_parse_args( (array) $instance, array( 'RV_title' => '', 'RV_width' => '', 'RV_height' => '', 'RV_autoplay' => '','RV_id1' => '','RV_source1' => '','RV_cap1' => '', 'RV_id2' => '','RV_source2' => '','RV_cap2' => '', 'RV_id3' => '','RV_source3' => '','RV_cap3' => '', 'RV_id4' => '','RV_source4' => '','RV_cap4' => '', 'RV_id5' => '','RV_source5' => '','RV_cap5' => '') ); + + $instance['RV_title'] = strip_tags( $instance['RV_title'] ); + $instance['RV_width'] = strip_tags( $instance['RV_width'] ); + $instance['RV_height'] = strip_tags( $instance['RV_height'] ); + $instance['RV_autoplay'] = strip_tags( $instance['RV_autoplay'] ); + $instance['RV_id1'] = strip_tags( $instance['RV_id1'] ); + $instance['RV_source1'] = strip_tags( $instance['RV_source1'] ); + $instance['RV_cap1'] = $instance['RV_cap1']; + $instance['RV_id2'] = strip_tags( $instance['RV_id2'] ); + $instance['RV_source2'] = strip_tags( $instance['RV_source2'] ); + $instance['RV_cap2'] = $instance['RV_cap2']; + $instance['RV_id3'] = strip_tags( $instance['RV_id3'] ); + $instance['RV_source3'] = strip_tags( $instance['RV_source3'] ); + $instance['RV_cap3'] = $instance['RV_cap3']; + $instance['RV_id4'] = strip_tags( $instance['RV_id4'] ); + $instance['RV_source4'] = strip_tags( $instance['RV_source4'] ); + $instance['RV_cap4'] = $instance['RV_cap4']; + $instance['RV_id5'] = strip_tags( $instance['RV_id5'] ); + $instance['RV_source5'] = strip_tags( $instance['RV_source5'] ); + $instance['RV_cap5'] = $instance['RV_cap5']; + + +?> +<div style="width:220px;height:350px;float:left;margin:0px 15px 20px 5px"> +<h2>General Settings</h2> +<!--Title --> +<p> +<label for="<?php echo $this->get_field_id('RV_title'); ?>">Widget Title:</label> +<input class="widefat" id="<?php echo $this->get_field_id('RV_title'); ?>" name="<?php echo $this->get_field_name('RV_title'); ?>" type="text" value="<?php echo $instance['RV_title']; ?>" /> +</p> + +<!--Width --> +<p> +<label for="<?php echo $this->get_field_id('RV_width'); ?>">Video Width: </label> +<input class="widefat" id="<?php echo $this->get_field_id('RV_width'); ?>" name="<?php echo $this->get_field_name('RV_width'); ?>" type="text" value="<?php echo $instance['RV_width']; ?>" /> +</p> + +<!--Height --> +<p> +<label for="<?php echo $this->get_field_id('RV_height'); ?>">Video Height: </label> +<input class="widefat" id="<?php echo $this->get_field_id('RV_height'); ?>" name="<?php echo $this->get_field_name('RV_height'); ?>" type="text" value="<?php echo $instance['RV_height']; ?>" /> +</p> + +<!--auto play --> +<p> +<label for="<?php echo $this->get_field_id( 'RV_autoplay' ); ?>">Auto Play:</label> +<select id="<?php echo $this->get_field_id( 'RV_autoplay' );?>" name="<?php echo $this->get_field_name( 'RV_autoplay' );?>" class="widefat" style="width:100%;">'; +<option value='1' <?php if($instance['RV_autoplay'] == '1'){echo 'selected="selected"';}?>>Yes</option> +<option value='0' <?php if($instance['RV_autoplay'] == '0'){echo 'selected="selected"';}?>>No</option> +</select> +</p> +<p>Please fill up settings before clicking on save to display video.</p> +</div> + +<div style="width:220px;height:350px;float:left;margin:0px 15px 20px 0px"> +<!--first video setting --> +<h2>Video 1</h2> +<?php +//show video in Random Video Widget Admin + $autoplaysetting = '0'; + $videoid = $instance['RV_id1']; + $videosource = $instance['RV_source1']; + $videowidth = ""; + $videoheight = ""; + //$admin = true // to show video in admin + + VSWShowVideo($videosource,$videoid,$autoplaysetting,$videowidth,$videoheight,'true','false'); +?> +<p> +<label for="<?php echo $this->get_field_id( 'RV_source1' ); ?>">Select Video 1 Source:</label> +<select id="<?php echo $this->get_field_id( 'RV_source1' );?>" name="<?php echo $this->get_field_name( 'RV_source1' );?>" class="widefat" style="width:100%;"> + + <?php + $network = array('YouTube','Vimeo','MySpace','Veoh','Blip','WordPress','Viddler','DailyMotion','Revver','Metacafe','Tudou','Youku','cn6','Google'); + + foreach($network as $net){ + + echo "<option value='$net'"; + if($instance['RV_source1'] == $net){ + echo 'selected="selected"'; + } + echo" >$net</option>"; + + } + + ?> +</select> +</p> + +<p> +<label for="<?php echo $this->get_field_id('RV_id1'); ?>">Video 1 ID: </label> +<input class="widefat" id="<?php echo $this->get_field_id('RV_id1'); ?>" name="<?php echo $this->get_field_name('RV_id1'); ?>" type="text" value="<?php echo $instance['RV_id1']; ?>" /></p> + +<p> +<label for="<?php echo $this->get_field_id('RV_cap1'); ?>">Video Caption: </label> +<input class="widefat" id="<?php echo $this->get_field_id('RV_cap1'); ?>" name="<?php echo $this->get_field_name('RV_cap1'); ?>" type="text" value="<?php echo $instance['RV_cap1']; ?>" /></p> + +</div> +<div style="width:220px;height:350px;float:left;margin:0px 15px 20px 0px"> + +<!--second video setting --> +<h2>Video 2</h2> +<?php +//show video in Random Video Widget Admin + $autoplaysetting = '0'; + $videoid = $instance['RV_id2']; + $videosource = $instance['RV_source2']; + $videowidth = ""; + $videoheight = ""; + //$admin = true // to show video in admin + + VSWShowVideo($videosource,$videoid,$autoplaysetting,$videowidth,$videoheight,'true','false'); +?> +<p> +<label for="<?php echo $this->get_field_id( 'RV_source2' ); ?>">Select Video 2 Source:</label> +<select id="<?php echo $this->get_field_id( 'RV_source2' );?>" name="<?php echo $this->get_field_name( 'RV_source2' );?>" class="widefat" style="width:100%;"> + + <?php + $network = array('YouTube','Vimeo','MySpace','Veoh','Blip','WordPress','Viddler','DailyMotion','Revver','Metacafe','Tudou','Youku','cn6','Google'); + + foreach($network as $net){ + + echo "<option value='$net'"; + if($instance['RV_source2'] == $net){ + echo 'selected="selected"'; + } + echo" >$net</option>"; + + } + + ?> + + +</select> +</p> + +<p> +<label for="<?php echo $this->get_field_id('RV_id2'); ?>">Video 2 ID: </label> +<input class="widefat" id="<?php echo $this->get_field_id('RV_id2'); ?>" name="<?php echo $this->get_field_name('RV_id2'); ?>" type="text" value="<?php echo $instance['RV_id2']; ?>" /></p> + +<p> +<label for="<?php echo $this->get_field_id('RV_cap2'); ?>">Video Caption: </label> +<input class="widefat" id="<?php echo $this->get_field_id('RV_cap2'); ?>" name="<?php echo $this->get_field_name('RV_cap2'); ?>" type="text" value="<?php echo $instance['RV_cap2']; ?>" /></p> + +</div> +<div style="width:220px;height:350px;float:left;margin:0px 15px 20px 0px"> + +<!--third video setting --> +<h2>Video 3</h2> +<?php +//show video in Random Video Widget Admin + $autoplaysetting = '0'; + $videoid = $instance['RV_id3']; + $videosource = $instance['RV_source3']; + $videowidth = ""; + $videoheight = ""; + //$admin = true // to show video in admin + + VSWShowVideo($videosource,$videoid,$autoplaysetting,$videowidth,$videoheight,'true','false'); +?> +<p> +<label for="<?php echo $this->get_field_id( 'RV_source3' ); ?>">Select Video 3 Source:</label> +<select id="<?php echo $this->get_field_id( 'RV_source3' );?>" name="<?php echo $this->get_field_name( 'RV_source3' );?>" class="widefat" style="width:100%;"> + + <?php + $network = array('YouTube','Vimeo','MySpace','Veoh','Blip','WordPress','Viddler','DailyMotion','Revver','Metacafe','Tudou','Youku','cn6','Google'); + + foreach($network as $net){ + + echo "<option value='$net'"; + if($instance['RV_source3'] == $net){ + echo 'selected="selected"'; + } + echo" >$net</option>"; + + } + + ?> +</select> +</p> + +<p> +<label for="<?php echo $this->get_field_id('RV_id3'); ?>">Video 3 ID: </label> +<input class="widefat" id="<?php echo $this->get_field_id('RV_id3'); ?>" name="<?php echo $this->get_field_name('RV_id3'); ?>" type="text" value="<?php echo $instance['RV_id3']; ?>" /></p> + +<p> +<label for="<?php echo $this->get_field_id('RV_cap3'); ?>">Video Caption: </label> +<input class="widefat" id="<?php echo $this->get_field_id('RV_cap3'); ?>" name="<?php echo $this->get_field_name('RV_cap3'); ?>" type="text" value="<?php echo $instance['RV_cap3']; ?>" /></p> + + +</div> +<div style="width:220px;height:350px;float:left;margin:0px 15px 20px 5px"> + +<!--fourth video setting --> +<h2>Video 4</h2> +<?php +//show video in Random Video Widget Admin + $autoplaysetting = '0'; + $videoid = $instance['RV_id4']; + $videosource = $instance['RV_source4']; + $videowidth = ""; + $videoheight = ""; + //$admin = true // to show video in admin + + VSWShowVideo($videosource,$videoid,$autoplaysetting,$videowidth,$videoheight,'true','false'); +?> +<p> +<label for="<?php echo $this->get_field_id( 'RV_source4' ); ?>">Select Video 4 Source:</label> +<select id="<?php echo $this->get_field_id( 'RV_source4' );?>" name="<?php echo $this->get_field_name( 'RV_source4' );?>" class="widefat" style="width:100%;"> + + <?php + $network = array('YouTube','Vimeo','MySpace','Veoh','Blip','WordPress','Viddler','DailyMotion','Revver','Metacafe','Tudou','Youku','cn6','Google'); + + foreach($network as $net){ + + echo "<option value='$net'"; + if($instance['RV_source4'] == $net){ + echo 'selected="selected"'; + } + echo" >$net</option>"; + + } + + ?> +</select> +</p> + +<p> +<label for="<?php echo $this->get_field_id('RV_id4'); ?>">Video 4 ID: </label> +<input class="widefat" id="<?php echo $this->get_field_id('RV_id4'); ?>" name="<?php echo $this->get_field_name('RV_id4'); ?>" type="text" value="<?php echo $instance['RV_id4']; ?>" /></p> + +<p> +<label for="<?php echo $this->get_field_id('RV_cap4'); ?>">Video Caption: </label> +<input class="widefat" id="<?php echo $this->get_field_id('RV_cap4'); ?>" name="<?php echo $this->get_field_name('RV_cap4'); ?>" type="text" value="<?php echo $instance['RV_cap4']; ?>" /></p> + +</div> +<div style="width:220px;height:350px;float:left;margin:0px 15px 20px 0px"> + +<!--fifth video setting --> +<h2>Video 5</h2> +<?php +//show video in Random Video Widget Admin + $autoplaysetting = '0'; + $videoid = $instance['RV_id5']; + $videosource = $instance['RV_source5']; + $videowidth = ""; + $videoheight = ""; + //$admin = true // to show video in admin + + VSWShowVideo($videosource,$videoid,$autoplaysetting,$videowidth,$videoheight,'true','false'); +?> +<p> +<label for="<?php echo $this->get_field_id( 'RV_source5' ); ?>">Select Video 5 Source:</label> +<select id="<?php echo $this->get_field_id( 'RV_source5' );?>" name="<?php echo $this->get_field_name( 'RV_source5' );?>" class="widefat" style="width:100%;"> + + <?php + $network = array('YouTube','Vimeo','MySpace','Veoh','Blip','WordPress','Viddler','DailyMotion','Revver','Metacafe','Tudou','Youku','cn6','Google'); + + foreach($network as $net){ + + echo "<option value='$net'"; + if($instance['RV_source5'] == $net){ + echo 'selected="selected"'; + } + echo" >$net</option>"; + + } + + ?> +</select> +</p> + +<p> +<label for="<?php echo $this->get_field_id('RV_id5'); ?>">Video 5 ID: </label> +<input class="widefat" id="<?php echo $this->get_field_id('RV_id5'); ?>" name="<?php echo $this->get_field_name('RV_id5'); ?>" type="text" value="<?php echo $instance['RV_id5']; ?>" /></p> + +<p> +<label for="<?php echo $this->get_field_id('RV_cap5'); ?>">Video Caption: </label> +<input class="widefat" id="<?php echo $this->get_field_id('RV_cap5'); ?>" name="<?php echo $this->get_field_name('RV_cap5'); ?>" type="text" value="<?php echo $instance['RV_cap5']; ?>" /></p> + +</div> +<p style="clear:both"></p> + + + <?php + + } + +} +?> \ No newline at end of file diff --git a/wp-content/plugins/video-sidebar-widgets/class-videosidebarwidget.php b/wp-content/plugins/video-sidebar-widgets/class-videosidebarwidget.php new file mode 100644 index 000000000..fbc0be8f1 --- /dev/null +++ b/wp-content/plugins/video-sidebar-widgets/class-videosidebarwidget.php @@ -0,0 +1,196 @@ +<?php +/* +* Widget - Video Sidebar Widget +*/ + +//Video Sidebar Widget Class to extend WP_Widget class +class VideoSidebarWidget extends WP_Widget { + + //function to set up widget in admin + function VideoSidebarWidget() { + + $widget_ops = array( 'classname' => 'videosidebar', + 'description' => __('A Video Widget to display video in sidebar from various video sharing networks', 'videosidebar') ); + + $control_ops = array( 'width' => 200, 'height' => 350, 'id_base' => 'videosidebar' ); + $this->WP_Widget( 'videosidebar', __('Video Sidebar Widget', 'videosidebar'), $widget_ops, $control_ops ); + + } + + + //function to echo out widget on sidebar + function widget( $args, $instance ) { + extract( $args ); + + $title2 = apply_filters('widget_title2', $instance['title2'] ); + $cap2 = $instance['v_cap2']; + + echo $before_widget; + + // if user written title echo out + if ( $title2 ){ + echo $before_title . $title2 . $after_title; + } + + //get settings from Widget Admin Form to assign to function VSWShowVideo + $autoplaysetting = $instance['v_autoplay2']; + $videoid = $instance['v_id2']; + $videosource = $instance['v_source']; + $videowidth = $instance['v_width2']; + $videoheight = $instance['v_height2']; + + //function to show video in blog sidebar, please look for it below + VSWShowVideo($videosource,$videoid,$autoplaysetting,$videowidth,$videoheight,'false','false'); + + if($cap2){ + echo "<p class=\"VideoCaption\">$cap2</p>"; + } + + echo $after_widget; + + }//end of function widget + + + + //function to update widget setting + function update( $new_instance, $old_instance ) { + + $instance = $old_instance; + $instance['title2'] = strip_tags( $new_instance['title2'] ); + $instance['v_width2'] = strip_tags( $new_instance['v_width2'] ); + $instance['v_height2'] = strip_tags( $new_instance['v_height2'] ); + $instance['v_autoplay2'] = strip_tags( $new_instance['v_autoplay2'] ); + $instance['v_id2'] = strip_tags( $new_instance['v_id2'] ); + $instance['v_source'] = strip_tags( $new_instance['v_source'] ); + $instance['v_cap2'] = $new_instance['v_cap2']; + return $instance; + + }//end of function update + + + //function to create Widget Admin form + function form($instance) { + + $instance = wp_parse_args( (array) $instance, array( 'title2' => '', 'v_width2' => '', 'v_height2' => '', + 'v_autoplay2' => '','v_id2' => '','v_source' => '','v_cap2' => '') ); + + $instance['title2'] = strip_tags( $instance['title2'] ); + $instance['v_width2'] = strip_tags( $instance['v_width2'] ); + $instance['v_height2'] = strip_tags( $instance['v_height2'] ); + $instance['v_autoplay2'] = strip_tags( $instance['v_autoplay2'] ); + $instance['v_id2'] = strip_tags( $instance['v_id2'] ); + $instance['v_source'] = strip_tags( $instance['v_source'] ); + $instance['v_cap2'] = $instance['v_cap2']; + + //function to show video in widget admin form fixed width and height, please look for it below + $autoplaysetting = '0'; + $videoid = $instance['v_id2']; + $videosource = $instance['v_source']; + $videowidth = ""; + $videoheight = ""; + //$admin = true // to show video in admin + + VSWShowVideo($videosource,$videoid,$autoplaysetting,$videowidth,$videoheight,'true','false'); + + ?> + + + <p> + <label for="<?php echo $this->get_field_id('title2'); ?>">Widget Title:</label> + <input class="widefat" id="<?php echo $this->get_field_id('title2'); ?>" name="<?php echo $this->get_field_name('title2'); ?>" + type="text" value="<?php echo $instance['title2']; ?>" /> + </p> + + <p> + <label for="<?php echo $this->get_field_id( 'v_source' ); ?>">Select Video Source:</label> + <select id="<?php echo $this->get_field_id( 'v_source' );?>" name="<?php echo $this->get_field_name( 'v_source' );?>" class="widefat" style="width:100%;"> + + <?php + $network = array('YouTube','Vimeo','MySpace','Veoh','Blip','WordPress','Viddler','DailyMotion','Revver','Metacafe','Tudou','Youku','cn6','Google'); + + foreach($network as $net){ + + echo "<option value='$net'"; + if($instance['v_source'] == $net){ + echo 'selected="selected"'; + } + echo" >$net</option>"; + + } + + ?> + + + </select> + </p> + + <p> + <label for="<?php echo $this->get_field_id('v_id2'); ?>">Video ID: </label> + <input class="widefat" id="<?php echo $this->get_field_id('v_id2'); ?>" + name="<?php echo $this->get_field_name('v_id2'); ?>" type="text" value="<?php echo $instance['v_id2']; ?>" /></p> + + <p> + <label for="<?php echo $this->get_field_id('v_width2'); ?>">Video Width: </label> + <input class="widefat" id="<?php echo $this->get_field_id('v_width2'); ?>" + name="<?php echo $this->get_field_name('v_width2'); ?>" type="text" value="<?php echo $instance['v_width2']; ?>" /> + </p> + + <p> + <label for="<?php echo $this->get_field_id('v_height2'); ?>">Video Height: </label> + <input class="widefat" id="<?php echo $this->get_field_id('v_height2'); ?>" + name="<?php echo $this->get_field_name('v_height2'); ?>" type="text" value="<?php echo $instance['v_height2']; ?>" /> + </p> + + <p> + <label for="<?php echo $this->get_field_id('v_cap2'); ?>">Video Caption: </label> + <input class="widefat" id="<?php echo $this->get_field_id('v_cap2'); ?>" + name="<?php echo $this->get_field_name('v_cap2'); ?>" type="text" value="<?php echo $instance['v_cap2']; ?>" /> + </p> + + + <p> + + <?php + + // check whether autoplay feature supported by video network + $source = $instance['v_source']; + $msg = "<p>Sorry, auto play option not supported by ".$source."</p>"; + switch ($source) { + + case 'WordPress': + echo $msg; + break; + + case 'Tudou': + echo $msg; + break; + + case 'Youku': + echo $msg; + break; + + case 'Blip': + echo "<p>Sorry, auto play option removed as it is causing error in Internet Explorer</p>"; + break; + + case 'cn6': + echo "<p>Sorry, auto play option not supported by 6.cn</p>"; + break; + } + + ?> + + <label for="<?php echo $this->get_field_id( 'v_autoplay2' ); ?>">Auto Play:</label> + <select id="<?php echo $this->get_field_id( 'v_autoplay2' );?>" + name="<?php echo $this->get_field_name( 'v_autoplay2' );?>" class="widefat" style="width:100%;">'; + <option value='1' <?php if($instance['v_autoplay2'] == '1'){echo 'selected="selected"';}?>>Yes</option> + <option value='0' <?php if($instance['v_autoplay2'] == '0'){echo 'selected="selected"';}?>>No</option> + </select> + </p> + + <?php + + }//end of function form($instance) + +}//end of Video Sidebar Widget Class +?> \ No newline at end of file diff --git a/wp-content/plugins/video-sidebar-widgets/helper-functions.php b/wp-content/plugins/video-sidebar-widgets/helper-functions.php new file mode 100644 index 000000000..92e36fe74 --- /dev/null +++ b/wp-content/plugins/video-sidebar-widgets/helper-functions.php @@ -0,0 +1,318 @@ +<?php +/** +* Helper Functions. +* +**/ + +//Main Video Function +function VSWShowVideo($videosource,$videoid,$autoplaysetting,$videowidth,$videoheight,$admin,$shortcode){ + +//admin = true to show in widget admin +//admin = false to show in blog sidebar + + $v_autoplay2 = $autoplaysetting; + $v_id2 = $videoid; + $v_source = $videosource; + $v_width2 = $videowidth; + $v_height2 = $videoheight; + //declare empty variable to prevent WordPress debug error + $flashvar = ""; + $flashvar2 = ""; + + $source = $v_source; + + //test for source and assign codes accordingly + switch ($source) { + + case "": + $value = ""; + $flashvar = ""; + $flashvar2 = ""; + break; + + case 'YouTube': + $value = "http://www.youtube.com/v/$v_id2&autoplay=$v_autoplay2&loop=0&rel=0"; + $flashvar = ""; + $flashvar2 = ""; + break; + + case 'Vimeo': + $value = "http://vimeo.com/moogaloop.swf?clip_id=$v_id2&server=vimeo.com&loop=0&fullscreen=1&autoplay=$v_autoplay2"; + $flashvar = ""; + $flashvar2 = ""; + break; + + case 'MySpace': + $value = "http://mediaservices.myspace.com/services/media/embed.aspx/m=$v_id2,t=1,mt=video,ap=$v_autoplay2"; + $flashvar = ""; + $flashvar2 = ""; + break; + + case 'Veoh': + $value = "http://www.veoh.com/static/swf/webplayer/WebPlayer.swf?version=AFrontend.5.4.2.20.1002&"; + $value.= "permalinkId=$v_id2&player=videodetailsembedded&id=anonymous&videoAutoPlay=$v_autoplay2"; + $flashvar = ""; + $flashvar2 = ""; + break; + + case 'Blip': + $value = "http://blip.tv/play/$v_id2"; + $flashvar = ""; + $flashvar2 = ""; + break; + + case 'WordPress': + $value = "http://s0.videopress.com/player.swf?v=1.02"; + $flashvar = "<param name='flashvars' value='$v_id2'>"; + $flashvar2 = 'flashvars="guid='.$v_id2.'"'; + break; + + case 'Viddler': + $value = "http://www.viddler.com/player/$v_id2"; + if($v_autoplay2=='1'){ + $flashvar = "<param name=\"flashvars\" value=\"autoplay=t\" />\n"; + $flashvar2 = 'flashvars="autoplay=t" '; + } + break; + + case 'DailyMotion': + $value = "http://www.dailymotion.com/swf/$v_id2&autoStart=$v_autoplay2&related=0"; + $flashvar = ""; + $flashvar2 = ""; + break; + + + case 'Revver': + $value = "http://flash.revver.com/player/1.0/player.swf?mediaId=$v_id2&autoStart=$v_autoplay2"; + $flashvar = ""; + $flashvar2 = ""; + break; + + case 'Metacafe': + $id = split('/',$v_id2); + $value = "http://www.metacafe.com/fplayer/$id[0]/$id[1].swf"; + if($v_autoplay2=='1'){ + $flashvar = ""; + $flashvar2 = 'flashVars="playerVars=showStats=no|autoPlay=yes|"'; + } + break; + + case 'Tudou': + $value = "$v_id2"; + $flashvar = ""; + $flashvar2 = ""; + break; + + case 'Youku': + $value = "$v_id2"; + $flashvar = ""; + $flashvar2 = ""; + break; + + case 'cn6': + $value = "$v_id2"; + $flashvar = ""; + $flashvar2 = ""; + break; + + case 'Google': + $value = "http://video.google.com/googleplayer.swf?docid=$v_id2&hl=en&fs=true"; + if($v_autoplay2=='1'){ + $flashvar = ""; + $flashvar2 = 'FlashVars="autoPlay=true&playerMode=embedded"'; + } + break; + + case 'Tangle': + $value = "http://www.tangle.com/flash/swf/flvplayer.swf"; + if($v_autoplay2=='1'){ + $flashvar = ""; + $flashvar2 = "FlashVars=\"viewkey=$v_id2&autoplay=$v_autoplay2\""; + }else{ + $flashvar = ""; + $flashvar2 = "FlashVars=\"viewkey=$v_id2\""; + } + break; + + } + + if($shortcode=="true"){ + //added in version 2.3 + //return instead of echo video on blog using shortcode + $vsw_code = "\n<object width=\"$v_width2\" height=\"$v_height2\">\n"; + $vsw_code .= $flashvar; + $vsw_code .= "<param name=\"allowfullscreen\" value=\"true\" />\n"; + $vsw_code .= "<param name=\"allowscriptaccess\" value=\"always\" />\n"; + $vsw_code .= "<param name=\"movie\" value=\"$value\" />\n"; + $vsw_code .= "<param name=\"wmode\" value=\"transparent\">\n"; + $vsw_code .= "<embed src=\"$value\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" "; + $vsw_code .= "allowfullscreen=\"true\" allowscriptaccess=\"always\" "; + $vsw_code .= $flashvar2; + $vsw_code .= "width=\"$v_width2\" height=\"$v_height2\">\n"; + $vsw_code .= "</embed>\n"; + $vsw_code .= "</object>\n\n"; + return $vsw_code; + } + elseif($admin=="true"){ + // echo video in admin + echo "\n<object width=\"212\" height=\"172\">\n"; + echo $flashvar; + echo "<param name=\"allowfullscreen\" value=\"true\" />\n"; + echo "<param name=\"allowscriptaccess\" value=\"always\" />\n"; + echo "<param name=\"movie\" value=\"$value\" />\n"; + echo "<param name=\"wmode\" value=\"transparent\">\n"; + echo "<embed src=\"$value\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" "; + echo "allowfullscreen=\"true\" allowscriptaccess=\"always\" "; + echo $flashvar2; + echo "width=\"212\" height=\"172\">\n"; + echo "</embed>\n"; + echo "</object>\n\n"; + + }else{ + + // echo video on blog + echo "\n<object width=\"$v_width2\" height=\"$v_height2\">\n"; + echo $flashvar; + echo "<param name=\"allowfullscreen\" value=\"true\" />\n"; + echo "<param name=\"allowscriptaccess\" value=\"always\" />\n"; + echo "<param name=\"movie\" value=\"$value\" />\n"; + echo "<param name=\"wmode\" value=\"transparent\">\n"; + echo "<embed src=\"$value\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" "; + echo "allowfullscreen=\"true\" allowscriptaccess=\"always\" "; + echo $flashvar2; + echo "width=\"$v_width2\" height=\"$v_height2\">\n"; + echo "</embed>\n"; + echo "</object>\n\n"; + } + + +}//end of function VSWShowVideo + +/** +* Added in Version 2.3 +* Shortcode to echo out video +* Usage [vsw id="123456" source="vimeo" width="400" height="300" autoplay="no"] +**/ + +function vsw_show_video($atts, $content = null) { + extract(shortcode_atts(array( + "id" => ' ', + "source" => ' ', + "width" => ' ', + "height" => ' ', + "autoplay" => ' ', + ), $atts)); + +return vsw_show_video_class($id,$source,$width,$height,$autoplay); +} + +add_shortcode("vsw", "vsw_show_video"); + +//function to be used in shortcode or directly in theme +function vsw_show_video_class($id,$source,$width,$height,$autoplay){ + + $vsw_id = $id; + $vsw_width = $width; + $vsw_height = $height; + + + //convert string of source to lowercase + $source = strtolower($source); + + //should have used all lowercase in previous functions + //now have to switch it. + switch ($source) { + + case "": + $vsw_source = ""; + break; + + case 'youtube': + $vsw_source = 'YouTube'; + break; + + case 'vimeo': + $vsw_source = 'Vimeo'; + break; + + case 'myspace': + $vsw_source = 'MySpace'; + break; + + case 'veoh': + $vsw_source = 'Veoh'; + break; + + case 'bliptv': + $vsw_source = 'Blip'; + break; + + case 'wordpress': + $vsw_source = 'WordPress'; + break; + + case 'viddler': + $vsw_source = 'Viddler'; + break; + + case 'dailymotion': + $vsw_source = 'DailyMotion'; + break; + + + case 'revver': + $vsw_source = 'Revver'; + break; + + case 'metacafe': + $vsw_source = 'Metacafe'; + break; + + case 'tudou': + $vsw_source = 'Tudou'; + break; + + case 'youku': + $vsw_source = 'Youku'; + break; + + case 'cn6': + $vsw_source = 'cn6'; + break; + + case 'google': + $vsw_source = 'Google'; + break; + + case 'tangle': + $vsw_source = 'Tangle'; + break; + + } + + //string to lowercase + $autoplay = strtolower($autoplay); + + //switch autoplay yes or no to 1 or 0 + switch ($autoplay) { + + case "": + $vsw_autoplay = 0; + break; + + case 'no': + $vsw_autoplay = 0; + break; + + case 'yes': + $vsw_autoplay = 1; + break; + + } + + +$vsw_code = VSWShowVideo($vsw_source,$vsw_id,$vsw_autoplay,$vsw_width,$vsw_height,'false','true'); + +return $vsw_code; +} +?> \ No newline at end of file diff --git a/wp-content/plugins/video-sidebar-widgets/readme.txt b/wp-content/plugins/video-sidebar-widgets/readme.txt index f6e02060c..80a8c1f24 100644 --- a/wp-content/plugins/video-sidebar-widgets/readme.txt +++ b/wp-content/plugins/video-sidebar-widgets/readme.txt @@ -4,46 +4,69 @@ Donate link: http://denzeldesigns.com/wordpress-plugins/video-sidebar-widgets/ Author link: http://denzeldesigns.com Tags:video, widget, widgets, sidebar, videos, video sidebar widget, video widget, embed video, video embed, video in sidebar, youtube, vimeo, veoh, myspace video, revver, blip tv, tudou, youku, 6.cn, google videos, tangle Requires at least:2.8.1 -Tested up to: 3.0 -Stable tag:3.0 +Tested up to: 3.2 +Stable tag:5.2 == Description == -A Video Widget written in latest Widgets API. It enables the user to embed FlashVideo from various video sharing networks into the widgetised sidebar of a WordPress powered blog. Currently supporting video embed from 15 video sharing networks. Including, Youtube, Vimeo, Veoh, Blip.tv etc.. -Now including Random Video Sidebar Widget to randomly display 1 out of 5 preset video. + A collection of sidebar widgets for displaying Flash Videos from 14 video sharing networks. + Video networks includes Youtube, Vimeo, BlipTV, Google, etc. This plugin consist of 2 widgets and 1 TinyMCE editor button. == Changelog == -= 2.0 = += 5.2 = -*Included Random Video Sidebar Widget to randomly display 1 out of 5 preset video. +Replaced all null value to blank, to tackle an IE 9 bug reported by user. +Solution provided by Ryan Willis. (Thanks!) +Refer to http://wordpress.org/support/topic/plugin-video-sidebar-widgets-ie9-widget-administration-problem += 5.1 = -= 2.1 = +* Fixed PHP errors in WordPress debug mode. -*re-arranged Random Video Sidebar Widget Layout += 5.0 = -*Included fixed size, no autoplay, video preview in widget form for easier identification of videos. Video will display after setting up and clicking save button. Video may not display due to slow connection, browser caching, wrong setting, or video removed from source. +* Added Post Meta Video Widget (instructions within Widget) -*Included support for google videos += 4.1 = -*Included Video Caption at bottom of Video +*Fixed WordPress Video in random video widget (Sorry forgotten about this!) -*Video Caption has a style class of "VideoCaption" to enable user to indicate font-height etc. += 4.0 = -= 2.2 = +* Fixed WordPress Video +* Dropped Tangle Video (GodTube) +* added admin settings page for disabling widgets -*Included support for Tangle.com videos += 3.0 = + +*added video quicktag at post editor to insert video shortcode into post or page. +*Shortcode to allow posting of video on post or page, using video function already available in plugin. = 2.3 = *Removed auto play video option for Blip.tv video, which is causing the video not to load in Internet Explorer. *Allowed HTML links in video caption -= 3.0 = += 2.2 = -*added video quicktag at post editor to insert video shortcode into post or page. -*Shortcode to allow posting of video on post or page, using video function already available in plugin. +*Included support for Tangle.com videos + += 2.1 = + +*re-arranged Random Video Sidebar Widget Layout + +*Included fixed size, no autoplay, video preview in widget form for easier identification of videos. Video will display after setting up and clicking save button. Video may not display due to slow connection, browser caching, wrong setting, or video removed from source. + +*Included support for google videos + +*Included Video Caption at bottom of Video + +*Video Caption has a style class of "VideoCaption" to enable user to indicate font-height etc. + += 2.0 = + +*Included Random Video Sidebar Widget to randomly display 1 out of 5 preset video. == Installation == @@ -58,9 +81,8 @@ Now including Random Video Sidebar Widget to randomly display 1 out of 5 preset = or, install Plugin in .ZIP Format = 1. Visit Plugins > Add New > Upload in WordPress admin - 2. Upload video-sidebar-widget.zip file + 2. Upload video-sidebar-widgets.zip file 3. Once uploaded, click Activate Plugin link - == Can I post video in post or page content other than the sidebar? == @@ -70,12 +92,12 @@ User can use the video Quicktag at Tinymce editor to insert video shortcode. == How to use Video Sidebar Widget ? == -Please visit plugin site for details. +Please visit plugin site for details. http://denzeldesigns.com == How to use Random Video Sidebar Widget ? == -Please visit plugin site for details. +Please visit plugin site for details. http://denzeldesigns.com == Frequently Asked Questions == diff --git a/wp-content/plugins/video-sidebar-widgets/source_image/pmvw.png b/wp-content/plugins/video-sidebar-widgets/source_image/pmvw.png new file mode 100644 index 0000000000000000000000000000000000000000..c96521a235863cb4fbbac7a18b1e6a41b200f2d2 GIT binary patch literal 10456 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 F0RRG|%!2>` literal 0 HcmV?d00001 diff --git a/wp-content/plugins/video-sidebar-widgets/source_image/rvw.png b/wp-content/plugins/video-sidebar-widgets/source_image/rvw.png new file mode 100644 index 0000000000000000000000000000000000000000..78bc47437adbc183974d315ce51d144eadf60dad GIT binary patch literal 10241 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/video-sidebar-widgets/source_image/tinybutton.png b/wp-content/plugins/video-sidebar-widgets/source_image/tinybutton.png new file mode 100644 index 0000000000000000000000000000000000000000..8128aec5d000f42b8fadb6ce9f77443d316890e4 GIT binary patch literal 11808 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/video-sidebar-widgets/source_image/vsw.png b/wp-content/plugins/video-sidebar-widgets/source_image/vsw.png new file mode 100644 index 0000000000000000000000000000000000000000..373bbafb9352c49d0b300fa837ffe0c6f9a1e100 GIT binary patch literal 7550 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/video-sidebar-widgets/video-sidebar-widgets.php b/wp-content/plugins/video-sidebar-widgets/video-sidebar-widgets.php index dabead691..aaa0b6336 100644 --- a/wp-content/plugins/video-sidebar-widgets/video-sidebar-widgets.php +++ b/wp-content/plugins/video-sidebar-widgets/video-sidebar-widgets.php @@ -2,1131 +2,47 @@ /* Plugin Name: Video Sidebar Widgets Plugin URI: http://denzeldesigns.com/wordpress-plugins/video-sidebar-widgets/ -Version: 3.0 +Version: 5.2 Description: Video Sidebar Widgets to display videos such as Vimeo, YouTube, MySpace Videos etc. Now with added shortcode and quicktag to embed video in post and page content. Author: Denzel Chia Author URI: http://denzeldesigns.com/ */ +//load helper functions +require_once(dirname(__FILE__) . "/helper-functions.php"); -//action to initiate widgets -add_action('widgets_init', 'load_video_sidebar_widgets'); - - -//function to register Video Sidebar Widget and Random Video Sidebar Widget -function load_video_sidebar_widgets() { -register_widget('VideoSidebarWidget'); -register_widget('RandomVideoSidebarWidget'); -} - - -//Video Sidebar Widget Class to extend WP_Widget class -class VideoSidebarWidget extends WP_Widget { - - //function to set up widget in admin - function VideoSidebarWidget() { - - $widget_ops = array( 'classname' => 'videosidebar', - 'description' => __('A Video Widget to display video in sidebar from various video sharing networks', 'videosidebar') ); - - $control_ops = array( 'width' => 200, 'height' => 350, 'id_base' => 'videosidebar' ); - $this->WP_Widget( 'videosidebar', __('Video Sidebar Widget', 'videosidebar'), $widget_ops, $control_ops ); - - } - - - //function to echo out widget on sidebar - function widget( $args, $instance ) { - extract( $args ); - - $title2 = apply_filters('widget_title2', $instance['title2'] ); - $cap2 = $instance['v_cap2']; - - echo $before_widget; - - // if user written title echo out - if ( $title2 ){ - echo $before_title . $title2 . $after_title; - } - - //get settings from Widget Admin Form to assign to function VSWShowVideo - $autoplaysetting = $instance['v_autoplay2']; - $videoid = $instance['v_id2']; - $videosource = $instance['v_source']; - $videowidth = $instance['v_width2']; - $videoheight = $instance['v_height2']; - - //function to show video in blog sidebar, please look for it below - VSWShowVideo($videosource,$videoid,$autoplaysetting,$videowidth,$videoheight,'false','false'); - - if($cap2){ - echo "<p class=\"VideoCaption\">$cap2</p>"; - } - - echo $after_widget; - - }//end of function widget - - - - //function to update widget setting - function update( $new_instance, $old_instance ) { - - $instance = $old_instance; - $instance['title2'] = strip_tags( $new_instance['title2'] ); - $instance['v_width2'] = strip_tags( $new_instance['v_width2'] ); - $instance['v_height2'] = strip_tags( $new_instance['v_height2'] ); - $instance['v_autoplay2'] = strip_tags( $new_instance['v_autoplay2'] ); - $instance['v_id2'] = strip_tags( $new_instance['v_id2'] ); - $instance['v_source'] = strip_tags( $new_instance['v_source'] ); - $instance['v_cap2'] = $new_instance['v_cap2']; - return $instance; - - }//end of function update - - - //function to create Widget Admin form - function form($instance) { - - $instance = wp_parse_args( (array) $instance, array( 'title2' => '', 'v_width2' => '', 'v_height2' => '', - 'v_autoplay2' => '','v_id2' => '','v_source' => '','v_cap2' => '') ); - - $instance['title2'] = strip_tags( $instance['title2'] ); - $instance['v_width2'] = strip_tags( $instance['v_width2'] ); - $instance['v_height2'] = strip_tags( $instance['v_height2'] ); - $instance['v_autoplay2'] = strip_tags( $instance['v_autoplay2'] ); - $instance['v_id2'] = strip_tags( $instance['v_id2'] ); - $instance['v_source'] = strip_tags( $instance['v_source'] ); - $instance['v_cap2'] = $instance['v_cap2']; - - //function to show video in widget admin form fixed width and height, please look for it below - $autoplaysetting = '0'; - $videoid = $instance['v_id2']; - $videosource = $instance['v_source']; - $videowidth = null; - $videoheight = null; - //$admin = true // to show video in admin - - VSWShowVideo($videosource,$videoid,$autoplaysetting,$videowidth,$videoheight,'true','false'); - - ?> - - - <p> - <label for="<?php echo $this->get_field_id('title2'); ?>">Widget Title:</label> - <input class="widefat" id="<?php echo $this->get_field_id('title2'); ?>" name="<?php echo $this->get_field_name('title2'); ?>" - type="text" value="<?php echo $instance['title2']; ?>" /> - </p> - - <p> - <label for="<?php echo $this->get_field_id( 'v_source' ); ?>">Select Video Source:</label> - <select id="<?php echo $this->get_field_id( 'v_source' );?>" name="<?php echo $this->get_field_name( 'v_source' );?>" - class="widefat" style="width:100%;"> - <option value='YouTube' <?php if($instance['v_source'] == 'YouTube'){echo 'selected="selected"';}?> >YouTube Video</option> - <option value='Vimeo' <?php if($instance['v_source'] == 'Vimeo'){echo 'selected="selected"';}?> >Vimeo Video</option> - <option value='MySpace' <?php if($instance['v_source'] == 'MySpace'){echo 'selected="selected"';}?> >MySpace Video</option> - <option value='Veoh' <?php if($instance['v_source'] == 'Veoh'){echo 'selected="selected"';}?> >Veoh Video</option> - <option value='Blip' <?php if($instance['v_source'] == 'Blip'){echo 'selected="selected"';}?> >blip.tv Video</option> - <option value='WordPress' <?php if($instance['v_source'] == 'WordPress'){echo 'selected="selected"';}?> >WordPress Video - </option> - <option value='Viddler' <?php if($instance['v_source'] == 'Viddler'){echo 'selected="selected"';}?> >Viddler Video</option> - <option value='DailyMotion' <?php if($instance['v_source'] == 'DailyMotion'){echo 'selected="selected"';}?> >DailyMotion Video </option> - <option value='Revver' <?php if($instance['v_source'] == 'Revver'){echo 'selected="selected"';}?> >Revver Video</option> - <option value='Metacafe' <?php if($instance['v_source'] == 'Metacafe'){echo 'selected="selected"';}?> >Metacafe Video</option> - <option value='Tudou' <?php if($instance['v_source'] == 'Tudou'){echo 'selected="selected"';}?> >Tudou Video</option> - <option value='Youku' <?php if($instance['v_source'] == 'Youku'){echo 'selected="selected"';}?> >Youku Video</option> - <option value='cn6' <?php if($instance['v_source'] == 'cn6'){echo 'selected="selected"';}?> >6.cn Video</option> - <option value='Google' <?php if($instance['v_source'] == 'Google'){echo 'selected="selected"';}?> >Google Video</option> - <option value='Tangle' <?php if($instance['v_source'] == 'Tangle'){echo 'selected="selected"';}?> >Tangle Video</option> - </select> - </p> - - <p> - <label for="<?php echo $this->get_field_id('v_id2'); ?>">Video ID: </label> - <input class="widefat" id="<?php echo $this->get_field_id('v_id2'); ?>" - name="<?php echo $this->get_field_name('v_id2'); ?>" type="text" value="<?php echo $instance['v_id2']; ?>" /></p> - - <p> - <label for="<?php echo $this->get_field_id('v_width2'); ?>">Video Width: </label> - <input class="widefat" id="<?php echo $this->get_field_id('v_width2'); ?>" - name="<?php echo $this->get_field_name('v_width2'); ?>" type="text" value="<?php echo $instance['v_width2']; ?>" /> - </p> - - <p> - <label for="<?php echo $this->get_field_id('v_height2'); ?>">Video Height: </label> - <input class="widefat" id="<?php echo $this->get_field_id('v_height2'); ?>" - name="<?php echo $this->get_field_name('v_height2'); ?>" type="text" value="<?php echo $instance['v_height2']; ?>" /> - </p> - - <p> - <label for="<?php echo $this->get_field_id('v_cap2'); ?>">Video Caption: </label> - <input class="widefat" id="<?php echo $this->get_field_id('v_cap2'); ?>" - name="<?php echo $this->get_field_name('v_cap2'); ?>" type="text" value="<?php echo $instance['v_cap2']; ?>" /> - </p> - - - <p> - - <?php - - // check whether autoplay feature supported by video network - $source = $instance['v_source']; - $msg = "<p>Sorry, auto play option not supported by ".$source."</p>"; - switch ($source) { - - case WordPress: - echo $msg; - break; - - case Tudou: - echo $msg; - break; - - case Youku: - echo $msg; - break; - - case Blip: - echo "<p>Sorry, auto play option removed as it is causing error in Internet Explorer</p>"; - break; - - case cn6: - echo "<p>Sorry, auto play option not supported by 6.cn</p>"; - break; - } - - ?> - - <label for="<?php echo $this->get_field_id( 'v_autoplay2' ); ?>">Auto Play:</label> - <select id="<?php echo $this->get_field_id( 'v_autoplay2' );?>" - name="<?php echo $this->get_field_name( 'v_autoplay2' );?>" class="widefat" style="width:100%;">'; - <option value='1' <?php if($instance['v_autoplay2'] == '1'){echo 'selected="selected"';}?>>Yes</option> - <option value='0' <?php if($instance['v_autoplay2'] == '0'){echo 'selected="selected"';}?>>No</option> - </select> - </p> - - <?php - - }//end of function form($instance) - -}//end of Video Sidebar Widget Class - - - -function VSWShowVideo($videosource,$videoid,$autoplaysetting,$videowidth,$videoheight,$admin,$shortcode){ - -//admin = true to show in widget admin -//admin = false to show in blog sidebar - - $v_autoplay2 = $autoplaysetting; - $v_id2 = $videoid; - $v_source = $videosource; - $v_width2 = $videowidth; - $v_height2 = $videoheight; - - $source = $v_source; - - //test for source and assign codes accordingly - switch ($source) { - - case null: - $value = null; - $flashvar = null; - $flashvar2 = null; - break; - - case YouTube: - $value = "http://www.youtube.com/v/$v_id2&autoplay=$v_autoplay2&loop=0&rel=0"; - $flashvar = null; - $flashvar2 = null; - break; - - case Vimeo: - $value = "http://vimeo.com/moogaloop.swf?clip_id=$v_id2&server=vimeo.com&loop=0&fullscreen=1&autoplay=$v_autoplay2"; - $flashvar = null; - $flashvar2 = null; - break; - - case MySpace: - $value = "http://mediaservices.myspace.com/services/media/embed.aspx/m=$v_id2,t=1,mt=video,ap=$v_autoplay2"; - $flashvar = null; - $flashvar2 = null; - break; - - case Veoh: - $value = "http://www.veoh.com/static/swf/webplayer/WebPlayer.swf?version=AFrontend.5.4.2.20.1002&"; - $value.= "permalinkId=$v_id2&player=videodetailsembedded&id=anonymous&videoAutoPlay=$v_autoplay2"; - $flashvar = null; - $flashvar2 = null; - break; - - case Blip: - $value = "http://blip.tv/play/$v_id2"; - $flashvar = null; - $flashvar2 = null; - break; - - case WordPress: - $value = "http://v.wordpress.com/$v_id2"; - $flashvar = null; - $flashvar2 = null; - break; - - case Viddler: - $value = "http://www.viddler.com/player/$v_id2"; - if($v_autoplay2=='1'){ - $flashvar = "<param name=\"flashvars\" value=\"autoplay=t\" />\n"; - $flashvar2 = 'flashvars="autoplay=t" '; - } - break; - - case DailyMotion: - $value = "http://www.dailymotion.com/swf/$v_id2&autoStart=$v_autoplay2&related=0"; - $flashvar = null; - $flashvar2 = null; - break; - - - case Revver: - $value = "http://flash.revver.com/player/1.0/player.swf?mediaId=$v_id2&autoStart=$v_autoplay2"; - $flashvar = null; - $flashvar2 = null; - break; - - case Metacafe: - $id = split('/',$v_id2); - $value = "http://www.metacafe.com/fplayer/$id[0]/$id[1].swf"; - if($v_autoplay2=='1'){ - $flashvar = null; - $flashvar2 = 'flashVars="playerVars=showStats=no|autoPlay=yes|"'; - } - break; - - case Tudou: - $value = "$v_id2"; - $flashvar = null; - $flashvar2 = null; - break; - - case Youku: - $value = "$v_id2"; - $flashvar = null; - $flashvar2 = null; - break; - - case cn6: - $value = "$v_id2"; - $flashvar = null; - $flashvar2 = null; - break; - - case Google: - $value = "http://video.google.com/googleplayer.swf?docid=$v_id2&hl=en&fs=true"; - if($v_autoplay2=='1'){ - $flashvar = null; - $flashvar2 = 'FlashVars="autoPlay=true&playerMode=embedded"'; - } - break; - - case Tangle: - $value = "http://www.tangle.com/flash/swf/flvplayer.swf"; - if($v_autoplay2=='1'){ - $flashvar = null; - $flashvar2 = "FlashVars=\"viewkey=$v_id2&autoplay=$v_autoplay2\""; - }else{ - $flashvar = null; - $flashvar2 = "FlashVars=\"viewkey=$v_id2\""; - } - break; - - } - - if($shortcode=="true"){ - //added in version 2.3 - //return instead of echo video on blog using shortcode - $vsw_code = "\n<object width=\"$v_width2\" height=\"$v_height2\">\n"; - $vsw_code .= $flashvar; - $vsw_code .= "<param name=\"allowfullscreen\" value=\"true\" />\n"; - $vsw_code .= "<param name=\"allowscriptaccess\" value=\"always\" />\n"; - $vsw_code .= "<param name=\"movie\" value=\"$value\" />\n"; - $vsw_code .= "<param name=\"wmode\" value=\"transparent\">\n"; - $vsw_code .= "<embed src=\"$value\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" "; - $vsw_code .= "allowfullscreen=\"true\" allowscriptaccess=\"always\" "; - $vsw_code .= $flashvar2; - $vsw_code .= "width=\"$v_width2\" height=\"$v_height2\">\n"; - $vsw_code .= "</embed>\n"; - $vsw_code .= "</object>\n\n"; - return $vsw_code; - } - elseif($admin=="true"){ - // echo video in admin - echo "\n<object width=\"212\" height=\"172\">\n"; - echo $flashvar; - echo "<param name=\"allowfullscreen\" value=\"true\" />\n"; - echo "<param name=\"allowscriptaccess\" value=\"always\" />\n"; - echo "<param name=\"movie\" value=\"$value\" />\n"; - echo "<param name=\"wmode\" value=\"transparent\">\n"; - echo "<embed src=\"$value\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" "; - echo "allowfullscreen=\"true\" allowscriptaccess=\"always\" "; - echo $flashvar2; - echo "width=\"212\" height=\"172\">\n"; - echo "</embed>\n"; - echo "</object>\n\n"; - - }else{ - - // echo video on blog - echo "\n<object width=\"$v_width2\" height=\"$v_height2\">\n"; - echo $flashvar; - echo "<param name=\"allowfullscreen\" value=\"true\" />\n"; - echo "<param name=\"allowscriptaccess\" value=\"always\" />\n"; - echo "<param name=\"movie\" value=\"$value\" />\n"; - echo "<param name=\"wmode\" value=\"transparent\">\n"; - echo "<embed src=\"$value\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" "; - echo "allowfullscreen=\"true\" allowscriptaccess=\"always\" "; - echo $flashvar2; - echo "width=\"$v_width2\" height=\"$v_height2\">\n"; - echo "</embed>\n"; - echo "</object>\n\n"; - } - - -}//end of function VSWShowVideo - - - - - - - - - - - -//Random video widget starts here - - -class RandomVideoSidebarWidget extends WP_Widget { - -function RandomVideoSidebarWidget() { -$widget_ops = array( 'classname' => 'randomvideosidebar', 'description' => __('A Random Video Widget. Randomly selects 1 of the 5 preset videos for display', 'randomvideosidebar') ); -$control_ops = array( 'width' => 705, 'height' => 600, 'id_base' => 'randomvideosidebar' ); -$this->WP_Widget( 'randomvideosidebar', __('Random Video Sidebar Widget', 'randomvideosidebar'), $widget_ops, $control_ops ); -} - - -function widget( $args, $instance ) { -extract( $args ); - - $RV_title = apply_filters('widget_title', $instance['RV_title'] ); - $RV_width = $instance['RV_width']; - $RV_height = $instance['RV_height']; - $RV_autoplay = $instance['RV_autoplay']; - $RV_id1 = $instance['RV_id1']; - $RV_source1 = $instance['RV_source1']; - $RV_cap1 = $instance['RV_cap1']; - $RV_id2 = $instance['RV_id2']; - $RV_source2 = $instance['RV_source2']; - $RV_cap2 = $instance['RV_cap2']; - $RV_id3 = $instance['RV_id3']; - $RV_source3 = $instance['RV_source3']; - $RV_cap3 = $instance['RV_cap3']; - $RV_id4 = $instance['RV_id4']; - $RV_source4 = $instance['RV_source4']; - $RV_cap4 = $instance['RV_cap4']; - $RV_id5 = $instance['RV_id5']; - $RV_source5 = $instance['RV_source5']; - $RV_cap5 = $instance['RV_cap5']; - - echo $before_widget; - - if ( $RV_title ) - echo $before_title . $RV_title . $after_title; - - //using rand() to select which video to show - - $selection = rand(1,5); - - switch($selection){ - - case 1: - $Embed_id = $RV_id1; - $Embed_source = $RV_source1; - $Embed_cap = $RV_cap1; - break; - - case 2: - $Embed_id = $RV_id2; - $Embed_source = $RV_source2; - $Embed_cap = $RV_cap2; - break; - - case 3: - $Embed_id = $RV_id3; - $Embed_source = $RV_source3; - $Embed_cap = $RV_cap3; - break; - - case 4: - $Embed_id = $RV_id4; - $Embed_source = $RV_source4; - $Embed_cap = $RV_cap4; - break; - - case 5: - $Embed_id = $RV_id5; - $Embed_source = $RV_source5; - $Embed_cap = $RV_cap5; - break; - - } - - //test for empty $Embed_id and empty $Embed_source. if empty, - //assign to same as first video id and source - - If(empty($Embed_id)){ - $Embed_id = $RV_id1; - $Embed_source = $RV_source1; - $Embed_cap = $RV_cap1; - } - - $select_source = $Embed_source; - - switch ($select_source) { - - case null: - $rv_value = null; - $rv_flashvar = null; - $rv_flashvar2 = null; - $rv_cap = null; - break; - - case YouTube: - $rv_value = "http://www.youtube.com/v/$Embed_id&autoplay=$RV_autoplay&loop=0&rel=0"; - $rv_flashvar = null; - $rv_flashvar2 = null; - $rv_cap = $Embed_cap; - break; - - case Vimeo: - $rv_value = "http://vimeo.com/moogaloop.swf?clip_id=$Embed_id&server=vimeo.com&loop=0&fullscreen=1&autoplay=$RV_autoplay"; - $rv_flashvar = null; - $rv_flashvar2 = null; - $rv_cap = $Embed_cap; - break; - - case MySpace: - $rv_value = "http://mediaservices.myspace.com/services/media/embed.aspx/m=$Embed_id,t=1,mt=video,ap=$RV_autoplay"; - $rv_flashvar = null; - $rv_flashvar2 = null; - $rv_cap = $Embed_cap; - break; - - case Veoh: - $rv_value = "http://www.veoh.com/static/swf/webplayer/WebPlayer.swf?version=AFrontend.5.4.2.20.1002&permalinkId=$Embed_id"; - $rv_value.= "&player=videodetailsembedded&id=anonymous&videoAutoPlay=$RV_autoplay"; - $rv_flashvar = null; - $rv_flashvar2 = null; - $rv_cap = $Embed_cap; - break; - - case Blip: - $rv_value = "http://blip.tv/play/$Embed_id"; - $rv_flashvar = null; - $rv_flashvar2 = null; - $rv_cap = $Embed_cap; - break; - - case WordPress: - $rv_value = "http://v.wordpress.com/$Embed_id"; - $rv_flashvar = null; - $rv_flashvar2 = null; - $rv_cap = $Embed_cap; - break; - - case Viddler: - $rv_value = "http://www.viddler.com/player/$Embed_id"; - if($RV_autoplay=='1'){ - $rv_flashvar = "<param name=\"flashvars\" value=\"autoplay=t\" />\n"; - $rv_flashvar2 = 'flashvars="autoplay=t" '; - } - $rv_cap = $Embed_cap; - break; - - case DailyMotion: - $rv_value = "http://www.dailymotion.com/swf/$Embed_id&autoStart=$RV_autoplay&related=0"; - $rv_flashvar = null; - $rv_flashvar2 = null; - $rv_cap = $Embed_cap; - break; - - - case Revver: - $rv_value = "http://flash.revver.com/player/1.0/player.swf?mediaId=$Embed_id&autoStart=$RV_autoplay"; - $rv_flashvar = null; - $rv_flashvar2 = null; - $rv_cap = $Embed_cap; - break; - - case Metacafe: - $rid = split('/',$Embed_id); - $rv_value = "http://www.metacafe.com/fplayer/$rid[0]/$rid[1].swf"; - if($RV_autoplay=='1'){ - $rv_flashvar = null; - $rv_flashvar2 = 'flashVars="playerVars=showStats=no|autoPlay=yes|"'; - } - $rv_cap = $Embed_cap; - break; - - case Tudou: - $rv_value = "$Embed_id"; - $rv_flashvar = null; - $rv_flashvar2 = null; - $rv_cap = $Embed_cap; - break; - - case Youku: - $rv_value = "$Embed_id"; - $rv_flashvar = null; - $rv_flashvar2 = null; - $rv_cap = $Embed_cap; - break; - - case cn6: - $rv_value = "$Embed_id"; - $rv_flashvar = null; - $rv_flashvar2 = null; - $rv_cap = $Embed_cap; - break; - - case Google: - $rv_value = "http://video.google.com/googleplayer.swf?docid=$Embed_id&hl=en&fs=true"; - if($RV_autoplay=='1'){ - $rv_flashvar = null; - $rv_flashvar2 = 'FlashVars="autoPlay=true&playerMode=embedded"'; - } - $rv_cap = $Embed_cap; - break; - - case Tangle: - $rv_value = "http://www.tangle.com/flash/swf/flvplayer.swf"; - if($RV_autoplay=='1'){ - $rv_flashvar = null; - $rv_flashvar2 = "FlashVars=\"viewkey=$Embed_id&autoplay=$RV_autoplay\""; - }else{ - $rv_flashvar = null; - $rv_flashvar2 = "FlashVars=\"viewkey=$Embed_id\""; - } - $rv_cap = $Embed_cap; - break; - - - - } - - - - echo "\n<object width=\"$RV_width\" height=\"$RV_height\">\n"; - echo $rv_flashvar; - echo "<param name=\"allowfullscreen\" value=\"true\" />\n"; - echo "<param name=\"allowscriptaccess\" value=\"always\" />\n"; - echo "<param name=\"movie\" value=\"$rv_value\" />\n"; - echo "<param name=\"wmode\" value=\"transparent\">\n"; - echo "<embed src=\"$rv_value\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" "; - echo "allowfullscreen=\"true\" allowscriptaccess=\"always\" "; - echo $rv_flashvar2; - echo "width=\"$RV_width\" height=\"$RV_height\">\n"; - echo "</embed>\n"; - echo "</object>\n\n"; - echo "<p class=\"VideoCaption\">$rv_cap</p>"; - - - echo $after_widget; - } - - -function update( $new_instance, $old_instance ) { - $instance = $old_instance; - $instance['RV_title'] = strip_tags( $new_instance['RV_title'] ); - $instance['RV_width'] = strip_tags( $new_instance['RV_width'] ); - $instance['RV_height'] = strip_tags( $new_instance['RV_height'] ); - $instance['RV_autoplay'] = strip_tags( $new_instance['RV_autoplay'] ); - $instance['RV_id1'] = strip_tags( $new_instance['RV_id1'] ); - $instance['RV_source1'] = strip_tags( $new_instance['RV_source1'] ); - $instance['RV_cap1'] = $new_instance['RV_cap1']; - $instance['RV_id2'] = strip_tags( $new_instance['RV_id2'] ); - $instance['RV_source2'] = strip_tags( $new_instance['RV_source2'] ); - $instance['RV_cap2'] = $new_instance['RV_cap2']; - $instance['RV_id3'] = strip_tags( $new_instance['RV_id3'] ); - $instance['RV_source3'] = strip_tags( $new_instance['RV_source3'] ); - $instance['RV_cap3'] = $new_instance['RV_cap3']; - $instance['RV_id4'] = strip_tags( $new_instance['RV_id4'] ); - $instance['RV_source4'] = strip_tags( $new_instance['RV_source4'] ); - $instance['RV_cap4'] = $new_instance['RV_cap4']; - $instance['RV_id5'] = strip_tags( $new_instance['RV_id5'] ); - $instance['RV_source5'] = strip_tags( $new_instance['RV_source5'] ); - $instance['RV_cap5'] = $new_instance['RV_cap5']; - return $instance; -} - - -function form($instance) { -$instance = wp_parse_args( (array) $instance, array( 'RV_title' => '', 'RV_width' => '', 'RV_height' => '', 'RV_autoplay' => '','RV_id1' => '','RV_source1' => '','RV_cap1' => '', 'RV_id2' => '','RV_source2' => '','RV_cap2' => '', 'RV_id3' => '','RV_source3' => '','RV_cap3' => '', 'RV_id4' => '','RV_source4' => '','RV_cap4' => '', 'RV_id5' => '','RV_source5' => '','RV_cap5' => '') ); - - $instance['RV_title'] = strip_tags( $instance['RV_title'] ); - $instance['RV_width'] = strip_tags( $instance['RV_width'] ); - $instance['RV_height'] = strip_tags( $instance['RV_height'] ); - $instance['RV_autoplay'] = strip_tags( $instance['RV_autoplay'] ); - $instance['RV_id1'] = strip_tags( $instance['RV_id1'] ); - $instance['RV_source1'] = strip_tags( $instance['RV_source1'] ); - $instance['RV_cap1'] = $instance['RV_cap1']; - $instance['RV_id2'] = strip_tags( $instance['RV_id2'] ); - $instance['RV_source2'] = strip_tags( $instance['RV_source2'] ); - $instance['RV_cap2'] = $instance['RV_cap2']; - $instance['RV_id3'] = strip_tags( $instance['RV_id3'] ); - $instance['RV_source3'] = strip_tags( $instance['RV_source3'] ); - $instance['RV_cap3'] = $instance['RV_cap3']; - $instance['RV_id4'] = strip_tags( $instance['RV_id4'] ); - $instance['RV_source4'] = strip_tags( $instance['RV_source4'] ); - $instance['RV_cap4'] = $instance['RV_cap4']; - $instance['RV_id5'] = strip_tags( $instance['RV_id5'] ); - $instance['RV_source5'] = strip_tags( $instance['RV_source5'] ); - $instance['RV_cap5'] = $instance['RV_cap5']; +//Admin Settings +require_once(dirname(__FILE__) . "/vsw_admin_settings.php"); +//Tinymce Editor Button +require_once(dirname(__FILE__) . "/vsw_tinymce/vsw_tinymce.php"); -?> -<div style="width:220px;height:350px;float:left;margin:0px 15px 20px 5px"> -<h2>General Settings</h2> -<!--Title --> -<p> -<label for="<?php echo $this->get_field_id('RV_title'); ?>">Widget Title:</label> -<input class="widefat" id="<?php echo $this->get_field_id('RV_title'); ?>" name="<?php echo $this->get_field_name('RV_title'); ?>" type="text" value="<?php echo $instance['RV_title']; ?>" /> -</p> +//You can comment out the widget class that you do not want to load, remember to comment out the register_widget() in load_video_sidebar_widgets() below! -<!--Width --> -<p> -<label for="<?php echo $this->get_field_id('RV_width'); ?>">Video Width: </label> -<input class="widefat" id="<?php echo $this->get_field_id('RV_width'); ?>" name="<?php echo $this->get_field_name('RV_width'); ?>" type="text" value="<?php echo $instance['RV_width']; ?>" /> -</p> +// Video Sidebar Widget +require_once(dirname(__FILE__) . "/class-videosidebarwidget.php"); -<!--Height --> -<p> -<label for="<?php echo $this->get_field_id('RV_height'); ?>">Video Height: </label> -<input class="widefat" id="<?php echo $this->get_field_id('RV_height'); ?>" name="<?php echo $this->get_field_name('RV_height'); ?>" type="text" value="<?php echo $instance['RV_height']; ?>" /> -</p> +// Random Video Widget +require_once(dirname(__FILE__) . "/class-randomvideosidebarwidget.php"); -<!--auto play --> -<p> -<label for="<?php echo $this->get_field_id( 'RV_autoplay' ); ?>">Auto Play:</label> -<select id="<?php echo $this->get_field_id( 'RV_autoplay' );?>" name="<?php echo $this->get_field_name( 'RV_autoplay' );?>" class="widefat" style="width:100%;">'; -<option value='1' <?php if($instance['RV_autoplay'] == '1'){echo 'selected="selected"';}?>>Yes</option> -<option value='0' <?php if($instance['RV_autoplay'] == '0'){echo 'selected="selected"';}?>>No</option> -</select> -</p> -<p>Please fill up settings before clicking on save to display video.</p> -</div> +// Post Meta Video Widget +require_once(dirname(__FILE__) . "/class-postmetavideowidget.php"); -<div style="width:220px;height:350px;float:left;margin:0px 15px 20px 0px"> -<!--first video setting --> -<h2>Video 1</h2> -<?php -//show video in Random Video Widget Admin - $autoplaysetting = '0'; - $videoid = $instance['RV_id1']; - $videosource = $instance['RV_source1']; - $videowidth = null; - $videoheight = null; - //$admin = true // to show video in admin - - VSWShowVideo($videosource,$videoid,$autoplaysetting,$videowidth,$videoheight,'true','false'); -?> -<p> -<label for="<?php echo $this->get_field_id( 'RV_source1' ); ?>">Select Video 1 Source:</label> -<select id="<?php echo $this->get_field_id( 'RV_source1' );?>" name="<?php echo $this->get_field_name( 'RV_source1' );?>" class="widefat" style="width:100%;"> -<option value='YouTube' <?php if($instance['RV_source1'] == 'YouTube'){echo 'selected="selected"';}?> >YouTube Video</option> -<option value='Vimeo' <?php if($instance['RV_source1'] == 'Vimeo'){echo 'selected="selected"';}?> >Vimeo Video</option> -<option value='MySpace' <?php if($instance['RV_source1'] == 'MySpace'){echo 'selected="selected"';}?> >MySpace Video</option> -<option value='Veoh' <?php if($instance['RV_source1'] == 'Veoh'){echo 'selected="selected"';}?> >Veoh Video</option> -<option value='Blip' <?php if($instance['RV_source1'] == 'Blip'){echo 'selected="selected"';}?> >blip.tv Video</option> -<option value='WordPress' <?php if($instance['RV_source1'] == 'WordPress'){echo 'selected="selected"';}?> >WordPress Video</option> -<option value='Viddler' <?php if($instance['RV_source1'] == 'Viddler'){echo 'selected="selected"';}?> >Viddler Video</option> -<option value='DailyMotion' <?php if($instance['RV_source1'] == 'DailyMotion'){echo 'selected="selected"';}?> >DailyMotion Video</option> -<option value='Revver' <?php if($instance['RV_source1'] == 'Revver'){echo 'selected="selected"';}?> >Revver Video</option> -<option value='Metacafe' <?php if($instance['RV_source1'] == 'Metacafe'){echo 'selected="selected"';}?> >Metacafe Video</option> -<option value='Tudou' <?php if($instance['RV_source1'] == 'Tudou'){echo 'selected="selected"';}?> >Tudou Video</option> -<option value='Youku' <?php if($instance['RV_source1'] == 'Youku'){echo 'selected="selected"';}?> >Youku Video</option> -<option value='cn6' <?php if($instance['RV_source1'] == 'cn6'){echo 'selected="selected"';}?> >6.cn Video</option> -<option value='Google' <?php if($instance['RV_source1'] == 'Google'){echo 'selected="selected"';}?> >Google Video</option> -<option value='Tangle' <?php if($instance['RV_source1'] == 'Tangle'){echo 'selected="selected"';}?> >Tangle Video</option> -</select> -</p> - -<p> -<label for="<?php echo $this->get_field_id('RV_id1'); ?>">Video 1 ID: </label> -<input class="widefat" id="<?php echo $this->get_field_id('RV_id1'); ?>" name="<?php echo $this->get_field_name('RV_id1'); ?>" type="text" value="<?php echo $instance['RV_id1']; ?>" /></p> - -<p> -<label for="<?php echo $this->get_field_id('RV_cap1'); ?>">Video Caption: </label> -<input class="widefat" id="<?php echo $this->get_field_id('RV_cap1'); ?>" name="<?php echo $this->get_field_name('RV_cap1'); ?>" type="text" value="<?php echo $instance['RV_cap1']; ?>" /></p> - -</div> -<div style="width:220px;height:350px;float:left;margin:0px 15px 20px 0px"> - -<!--second video setting --> -<h2>Video 2</h2> -<?php -//show video in Random Video Widget Admin - $autoplaysetting = '0'; - $videoid = $instance['RV_id2']; - $videosource = $instance['RV_source2']; - $videowidth = null; - $videoheight = null; - //$admin = true // to show video in admin - - VSWShowVideo($videosource,$videoid,$autoplaysetting,$videowidth,$videoheight,'true','false'); -?> -<p> -<label for="<?php echo $this->get_field_id( 'RV_source2' ); ?>">Select Video 2 Source:</label> -<select id="<?php echo $this->get_field_id( 'RV_source2' );?>" name="<?php echo $this->get_field_name( 'RV_source2' );?>" class="widefat" style="width:100%;"> -<option value='YouTube' <?php if($instance['RV_source2'] == 'YouTube'){echo 'selected="selected"';}?> >YouTube Video</option> -<option value='Vimeo' <?php if($instance['RV_source2'] == 'Vimeo'){echo 'selected="selected"';}?> >Vimeo Video</option> -<option value='MySpace' <?php if($instance['RV_source2'] == 'MySpace'){echo 'selected="selected"';}?> >MySpace Video</option> -<option value='Veoh' <?php if($instance['RV_source2'] == 'Veoh'){echo 'selected="selected"';}?> >Veoh Video</option> -<option value='Blip' <?php if($instance['RV_source2'] == 'Blip'){echo 'selected="selected"';}?> >blip.tv Video</option> -<option value='WordPress' <?php if($instance['RV_source2'] == 'WordPress'){echo 'selected="selected"';}?> >WordPress Video</option> -<option value='Viddler' <?php if($instance['RV_source2'] == 'Viddler'){echo 'selected="selected"';}?> >Viddler Video</option> -<option value='DailyMotion' <?php if($instance['RV_source2'] == 'DailyMotion'){echo 'selected="selected"';}?> >DailyMotion Video</option> -<option value='Revver' <?php if($instance['RV_source2'] == 'Revver'){echo 'selected="selected"';}?> >Revver Video</option> -<option value='Metacafe' <?php if($instance['RV_source2'] == 'Metacafe'){echo 'selected="selected"';}?> >Metacafe Video</option> -<option value='Tudou' <?php if($instance['RV_source2'] == 'Tudou'){echo 'selected="selected"';}?> >Tudou Video</option> -<option value='Youku' <?php if($instance['RV_source2'] == 'Youku'){echo 'selected="selected"';}?> >Youku Video</option> -<option value='cn6' <?php if($instance['RV_source2'] == 'cn6'){echo 'selected="selected"';}?> >6.cn Video</option> -<option value='Google' <?php if($instance['RV_source2'] == 'Google'){echo 'selected="selected"';}?> >Google Video</option> -<option value='Tangle' <?php if($instance['RV_source2'] == 'Tangle'){echo 'selected="selected"';}?> >Tangle Video</option> -</select> -</p> - -<p> -<label for="<?php echo $this->get_field_id('RV_id2'); ?>">Video 2 ID: </label> -<input class="widefat" id="<?php echo $this->get_field_id('RV_id2'); ?>" name="<?php echo $this->get_field_name('RV_id2'); ?>" type="text" value="<?php echo $instance['RV_id2']; ?>" /></p> - -<p> -<label for="<?php echo $this->get_field_id('RV_cap2'); ?>">Video Caption: </label> -<input class="widefat" id="<?php echo $this->get_field_id('RV_cap2'); ?>" name="<?php echo $this->get_field_name('RV_cap2'); ?>" type="text" value="<?php echo $instance['RV_cap2']; ?>" /></p> - -</div> -<div style="width:220px;height:350px;float:left;margin:0px 15px 20px 0px"> - -<!--third video setting --> -<h2>Video 3</h2> -<?php -//show video in Random Video Widget Admin - $autoplaysetting = '0'; - $videoid = $instance['RV_id3']; - $videosource = $instance['RV_source3']; - $videowidth = null; - $videoheight = null; - //$admin = true // to show video in admin - - VSWShowVideo($videosource,$videoid,$autoplaysetting,$videowidth,$videoheight,'true','false'); -?> -<p> -<label for="<?php echo $this->get_field_id( 'RV_source3' ); ?>">Select Video 3 Source:</label> -<select id="<?php echo $this->get_field_id( 'RV_source3' );?>" name="<?php echo $this->get_field_name( 'RV_source3' );?>" class="widefat" style="width:100%;"> -<option value='YouTube' <?php if($instance['RV_source3'] == 'YouTube'){echo 'selected="selected"';}?> >YouTube Video</option> -<option value='Vimeo' <?php if($instance['RV_source3'] == 'Vimeo'){echo 'selected="selected"';}?> >Vimeo Video</option> -<option value='MySpace' <?php if($instance['RV_source3'] == 'MySpace'){echo 'selected="selected"';}?> >MySpace Video</option> -<option value='Veoh' <?php if($instance['RV_source3'] == 'Veoh'){echo 'selected="selected"';}?> >Veoh Video</option> -<option value='Blip' <?php if($instance['RV_source3'] == 'Blip'){echo 'selected="selected"';}?> >blip.tv Video</option> -<option value='WordPress' <?php if($instance['RV_source3'] == 'WordPress'){echo 'selected="selected"';}?> >WordPress Video</option> -<option value='Viddler' <?php if($instance['RV_source3'] == 'Viddler'){echo 'selected="selected"';}?> >Viddler Video</option> -<option value='DailyMotion' <?php if($instance['RV_source3'] == 'DailyMotion'){echo 'selected="selected"';}?> >DailyMotion Video</option> -<option value='Revver' <?php if($instance['RV_source3'] == 'Revver'){echo 'selected="selected"';}?> >Revver Video</option> -<option value='Metacafe' <?php if($instance['RV_source3'] == 'Metacafe'){echo 'selected="selected"';}?> >Metacafe Video</option> -<option value='Tudou' <?php if($instance['RV_source3'] == 'Tudou'){echo 'selected="selected"';}?> >Tudou Video</option> -<option value='Youku' <?php if($instance['RV_source3'] == 'Youku'){echo 'selected="selected"';}?> >Youku Video</option> -<option value='cn6' <?php if($instance['RV_source3'] == 'cn6'){echo 'selected="selected"';}?> >6.cn Video</option> -<option value='Google' <?php if($instance['RV_source3'] == 'Google'){echo 'selected="selected"';}?> >Google Video</option> -<option value='Tangle' <?php if($instance['RV_source3'] == 'Tangle'){echo 'selected="selected"';}?> >Tangle Video</option> -</select> -</p> - -<p> -<label for="<?php echo $this->get_field_id('RV_id3'); ?>">Video 3 ID: </label> -<input class="widefat" id="<?php echo $this->get_field_id('RV_id3'); ?>" name="<?php echo $this->get_field_name('RV_id3'); ?>" type="text" value="<?php echo $instance['RV_id3']; ?>" /></p> - -<p> -<label for="<?php echo $this->get_field_id('RV_cap3'); ?>">Video Caption: </label> -<input class="widefat" id="<?php echo $this->get_field_id('RV_cap3'); ?>" name="<?php echo $this->get_field_name('RV_cap3'); ?>" type="text" value="<?php echo $instance['RV_cap3']; ?>" /></p> - - -</div> -<div style="width:220px;height:350px;float:left;margin:0px 15px 20px 5px"> - -<!--fourth video setting --> -<h2>Video 4</h2> -<?php -//show video in Random Video Widget Admin - $autoplaysetting = '0'; - $videoid = $instance['RV_id4']; - $videosource = $instance['RV_source4']; - $videowidth = null; - $videoheight = null; - //$admin = true // to show video in admin - - VSWShowVideo($videosource,$videoid,$autoplaysetting,$videowidth,$videoheight,'true','false'); -?> -<p> -<label for="<?php echo $this->get_field_id( 'RV_source4' ); ?>">Select Video 4 Source:</label> -<select id="<?php echo $this->get_field_id( 'RV_source4' );?>" name="<?php echo $this->get_field_name( 'RV_source4' );?>" class="widefat" style="width:100%;"> -<option value='YouTube' <?php if($instance['RV_source4'] == 'YouTube'){echo 'selected="selected"';}?> >YouTube Video</option> -<option value='Vimeo' <?php if($instance['RV_source4'] == 'Vimeo'){echo 'selected="selected"';}?> >Vimeo Video</option> -<option value='MySpace' <?php if($instance['RV_source4'] == 'MySpace'){echo 'selected="selected"';}?> >MySpace Video</option> -<option value='Veoh' <?php if($instance['RV_source4'] == 'Veoh'){echo 'selected="selected"';}?> >Veoh Video</option> -<option value='Blip' <?php if($instance['RV_source4'] == 'Blip'){echo 'selected="selected"';}?> >blip.tv Video</option> -<option value='WordPress' <?php if($instance['RV_source4'] == 'WordPress'){echo 'selected="selected"';}?> >WordPress Video</option> -<option value='Viddler' <?php if($instance['RV_source4'] == 'Viddler'){echo 'selected="selected"';}?> >Viddler Video</option> -<option value='DailyMotion' <?php if($instance['RV_source4'] == 'DailyMotion'){echo 'selected="selected"';}?> >DailyMotion Video</option> -<option value='Revver' <?php if($instance['RV_source4'] == 'Revver'){echo 'selected="selected"';}?> >Revver Video</option> -<option value='Metacafe' <?php if($instance['RV_source4'] == 'Metacafe'){echo 'selected="selected"';}?> >Metacafe Video</option> -<option value='Tudou' <?php if($instance['RV_source4'] == 'Tudou'){echo 'selected="selected"';}?> >Tudou Video</option> -<option value='Youku' <?php if($instance['RV_source4'] == 'Youku'){echo 'selected="selected"';}?> >Youku Video</option> -<option value='cn6' <?php if($instance['RV_source4'] == 'cn6'){echo 'selected="selected"';}?> >6.cn Video</option> -<option value='Google' <?php if($instance['RV_source4'] == 'Google'){echo 'selected="selected"';}?> >Google Video</option> -<option value='Tangle' <?php if($instance['RV_source4'] == 'Tangle'){echo 'selected="selected"';}?> >Tangle Video</option> -</select> -</p> - -<p> -<label for="<?php echo $this->get_field_id('RV_id4'); ?>">Video 4 ID: </label> -<input class="widefat" id="<?php echo $this->get_field_id('RV_id4'); ?>" name="<?php echo $this->get_field_name('RV_id4'); ?>" type="text" value="<?php echo $instance['RV_id4']; ?>" /></p> - -<p> -<label for="<?php echo $this->get_field_id('RV_cap4'); ?>">Video Caption: </label> -<input class="widefat" id="<?php echo $this->get_field_id('RV_cap4'); ?>" name="<?php echo $this->get_field_name('RV_cap4'); ?>" type="text" value="<?php echo $instance['RV_cap4']; ?>" /></p> - -</div> -<div style="width:220px;height:350px;float:left;margin:0px 15px 20px 0px"> - -<!--fifth video setting --> -<h2>Video 5</h2> -<?php -//show video in Random Video Widget Admin - $autoplaysetting = '0'; - $videoid = $instance['RV_id5']; - $videosource = $instance['RV_source5']; - $videowidth = null; - $videoheight = null; - //$admin = true // to show video in admin - - VSWShowVideo($videosource,$videoid,$autoplaysetting,$videowidth,$videoheight,'true','false'); -?> -<p> -<label for="<?php echo $this->get_field_id( 'RV_source5' ); ?>">Select Video 5 Source:</label> -<select id="<?php echo $this->get_field_id( 'RV_source5' );?>" name="<?php echo $this->get_field_name( 'RV_source5' );?>" class="widefat" style="width:100%;"> -<option value='YouTube' <?php if($instance['RV_source5'] == 'YouTube'){echo 'selected="selected"';}?> >YouTube Video</option> -<option value='Vimeo' <?php if($instance['RV_source5'] == 'Vimeo'){echo 'selected="selected"';}?> >Vimeo Video</option> -<option value='MySpace' <?php if($instance['RV_source5'] == 'MySpace'){echo 'selected="selected"';}?> >MySpace Video</option> -<option value='Veoh' <?php if($instance['RV_source5'] == 'Veoh'){echo 'selected="selected"';}?> >Veoh Video</option> -<option value='Blip' <?php if($instance['RV_source5'] == 'Blip'){echo 'selected="selected"';}?> >blip.tv Video</option> -<option value='WordPress' <?php if($instance['RV_source5'] == 'WordPress'){echo 'selected="selected"';}?> >WordPress Video</option> -<option value='Viddler' <?php if($instance['RV_source5'] == 'Viddler'){echo 'selected="selected"';}?> >Viddler Video</option> -<option value='DailyMotion' <?php if($instance['RV_source5'] == 'DailyMotion'){echo 'selected="selected"';}?> >DailyMotion Video</option> -<option value='Revver' <?php if($instance['RV_source5'] == 'Revver'){echo 'selected="selected"';}?> >Revver Video</option> -<option value='Metacafe' <?php if($instance['RV_source5'] == 'Metacafe'){echo 'selected="selected"';}?> >Metacafe Video</option> -<option value='Tudou' <?php if($instance['RV_source5'] == 'Tudou'){echo 'selected="selected"';}?> >Tudou Video</option> -<option value='Youku' <?php if($instance['RV_source5'] == 'Youku'){echo 'selected="selected"';}?> >Youku Video</option> -<option value='cn6' <?php if($instance['RV_source5'] == 'cn6'){echo 'selected="selected"';}?> >6.cn Video</option> -<option value='Google' <?php if($instance['RV_source5'] == 'Google'){echo 'selected="selected"';}?> >Google Video</option> -<option value='Tangle' <?php if($instance['RV_source5'] == 'Tangle'){echo 'selected="selected"';}?> >Tangle Video</option> -</select> -</p> - -<p> -<label for="<?php echo $this->get_field_id('RV_id5'); ?>">Video 5 ID: </label> -<input class="widefat" id="<?php echo $this->get_field_id('RV_id5'); ?>" name="<?php echo $this->get_field_name('RV_id5'); ?>" type="text" value="<?php echo $instance['RV_id5']; ?>" /></p> - -<p> -<label for="<?php echo $this->get_field_id('RV_cap5'); ?>">Video Caption: </label> -<input class="widefat" id="<?php echo $this->get_field_id('RV_cap5'); ?>" name="<?php echo $this->get_field_name('RV_cap5'); ?>" type="text" value="<?php echo $instance['RV_cap5']; ?>" /></p> - -</div> -<p style="clear:both"></p> - - - <?php - - } - -} -//sdded in version 2.3 -//create shortcode to use WP_WIDGET class to echo out video -//[vsw id="123456" source="vimeo" width="400" height="300" autoplay="no"] -function vsw_show_video($atts, $content = null) { - extract(shortcode_atts(array( - "id" => ' ', - "source" => ' ', - "width" => ' ', - "height" => ' ', - "autoplay" => ' ', - ), $atts)); - -return vsw_show_video_class($id,$source,$width,$height,$autoplay); -} - -add_shortcode("vsw", "vsw_show_video"); - -//function to be used in shortcode or directly in theme -//uses the_widget WordPress Function found in widgets.php -function vsw_show_video_class($id,$source,$width,$height,$autoplay){ - - $vsw_id = $id; - $vsw_width = $width; - $vsw_height = $height; - - //convert string of source to lowercase - $source = strtolower($source); - - //should have used all lowercase in previous functions - //now have to switch it. - switch ($source) { - - case null: - $vsw_source = null; - break; - - case youtube: - $vsw_source = YouTube; - break; - - case vimeo: - $vsw_source = Vimeo; - break; - - case myspace: - $vsw_source = MySpace; - break; - - case veoh: - $vsw_source = Veoh; - break; - - case bliptv: - $vsw_source = Blip; - break; - - case wordpress: - $vsw_source = WordPress; - break; - - case viddler: - $vsw_source = Viddler; - break; - - case dailymotion: - $vsw_source = DailyMotion; - break; - - - case revver: - $vsw_source = Revver; - break; - - case metacafe: - $vsw_source = Metacafe; - break; - - case tudou: - $vsw_source = Tudou; - break; - - case youku: - $vsw_source = Youku; - break; - - case cn6: - $vsw_source = cn6; - break; - - case google: - $vsw_source = Google; - break; - - case tangle: - $vsw_source = Tangle; - break; - - } - - //string to lowercase - $autoplay = strtolower($autoplay); - - //switch autoplay yes or no to 1 or 0 - switch ($autoplay) { - - case null: - $vsw_autoplay = 0; - break; - - case no: - $vsw_autoplay = 0; - break; - - case yes: - $vsw_autoplay = 1; - break; - - } - - -$vsw_code = VSWShowVideo($vsw_source,$vsw_id,$vsw_autoplay,$vsw_width,$vsw_height,'false','true'); - -return $vsw_code; - -} - -//add tinymce button to editor -function dd_vsw_addbuttons() { - // Don't bother doing this stuff if the current user lacks permissions - if ( ! current_user_can('edit_posts') && ! current_user_can('edit_pages') ) - return; - - // Add only in Rich Editor mode - if ( get_user_option('rich_editing') == 'true') { - add_filter("mce_external_plugins", "dd_vsw_tinymce_plugin"); - add_filter('mce_buttons', 'dd_vsw_button'); - } -} - -function dd_vsw_button($tiny_buttons) { - array_push($tiny_buttons, "vsw"); - return $tiny_buttons; -} - -// determine absolute url path of editor_plugin.js -function dd_vsw_plugin_url($type) { - //check if defined WordPress Plugins URL - if (defined('WP_PLUGINS_URL')) { - - return WP_PLUGINS_URL."/". $type ."/editor_plugin.js"; - - }else{ - //if not assumme it is default location. - return "../../../wp-content/plugins/". $type ."/editor_plugin.js"; - +//function to register Video Sidebar Widget and Random Video Sidebar Widget and post meta video widget. +//You comment out the widget that you do not want. +function load_video_sidebar_widgets(){ + $options = get_option('vsw_plugin_options'); + if(empty($options['hide_vsw'])){ + register_widget('VideoSidebarWidget'); } + if(empty($options['hide_rvw'])){ + register_widget('RandomVideoSidebarWidget'); + } + if(empty($options['hide_pmvw'])){ + register_widget('PostMetaVideoWidget'); + } } -// Load the TinyMCE plugin : editor_plugin.js (wp2.5) -function dd_vsw_tinymce_plugin($plugin_array) { - $path = dd_vsw_plugin_url("video-sidebar-widgets"); - $plugin_array['vsw'] = $path; - return $plugin_array; -} - -// init process for button control -add_action('init', 'dd_vsw_addbuttons'); - - - +//action to initiate widgets +add_action('widgets_init', 'load_video_sidebar_widgets'); ?> \ No newline at end of file diff --git a/wp-content/plugins/video-sidebar-widgets/vsw_admin_settings.php b/wp-content/plugins/video-sidebar-widgets/vsw_admin_settings.php new file mode 100644 index 000000000..1543e83d8 --- /dev/null +++ b/wp-content/plugins/video-sidebar-widgets/vsw_admin_settings.php @@ -0,0 +1,91 @@ +<?php +/** +* Admin Settings +* +**/ + +//initiate menu +add_action('admin_menu', 'vsw_add_page'); + +// Add sub page to the Settings Menu +function vsw_add_page() { +add_options_page('Video Sidebar Widgets Settings', 'Video Sidebar Widgets','manage_options','video_sidebar_widget_settings', 'vsw_admin_page'); +} + +function vsw_admin_page(){ +//define and initiate variables to prevent error in WordPress Debug Mode +$checked1 = $checked2 = $checked3 = $checked4 = ''; +?> + <div class="wrap"> + <div class="icon32" id="icon-options-general"><br></div> + <h2>Video Sidebar Widgets Settings</h2> + + <br/> + + <form action="options.php" method="post"> + <?php settings_fields('vsw_plugin_options'); ?> + <?php $options = get_option('vsw_plugin_options'); ?> + + <p><span class="description" style="font-size:14px">By default, all components of this plugin will be loaded. However you can use this setting to remove components not used. Please check to remove.</span></p> + + <div style="float:left;padding:5px;margin:10px 10px 10px 0px;text-align:center"> + <img style='border:1px solid #eee;padding:5px;' src="<?php echo WP_PLUGIN_URL.'/video-sidebar-widgets/source_image/vsw.png'?>"/> + <br/> + <label>Video Sidebar Widget</label> + <?php + if(isset($options['hide_vsw'])) { $checked1 = ' checked="checked" '; } + echo "<input ".$checked1." id='vsw' name='vsw_plugin_options[hide_vsw]' type='checkbox' value='hide'/>"; + ?> + </div> + + <div style="float:left;padding:5px;margin:10px 10px 10px 0px;text-align:center"> + <img style='border:1px solid #eee;padding:5px;' src="<?php echo WP_PLUGIN_URL.'/video-sidebar-widgets/source_image/rvw.png'?>"/> + <br/> + <label>Random Video Widget</label> + <?php + if(isset($options['hide_rvw'])) { $checked2 = ' checked="checked" '; } + echo "<input ".$checked2." id='rvw' name='vsw_plugin_options[hide_rvw]' type='checkbox' value='hide'/>"; + ?> + </div> + + <div style="float:left;padding:5px;margin:10px 10px 10px 0px;text-align:center"> + <img style='border:1px solid #eee;padding:5px;' src="<?php echo WP_PLUGIN_URL.'/video-sidebar-widgets/source_image/tinybutton.png'?>"/> + <br/> + <label>TinyMCE Editor Button</label> + <?php + if(isset($options['hide_tmb'])) { $checked3 = ' checked="checked" '; } + echo "<input ".$checked3." id='tmb' name='vsw_plugin_options[hide_tmb]' type='checkbox' value='hide'/>"; + ?> + </div> + + + <div style="float:left;padding:5px;margin:10px 10px 10px 0px;text-align:center"> + <img style='border:1px solid #eee;padding:5px;' src="<?php echo WP_PLUGIN_URL.'/video-sidebar-widgets/source_image/pmvw.png'?>"/> + <br/> + <label>Post Meta Video Widget</label> + <?php + if(isset($options['hide_pmvw'])) { $checked4 = ' checked="checked" '; } + echo "<input ".$checked4." id='tmb' name='vsw_plugin_options[hide_pmvw]' type='checkbox' value='hide'/>"; + ?> + </div> + + + <br/> + + <div style="float:left;padding:5px;margin:10px 10px 10px 0px;clear:both"> + <p> + <input name="Submit" type="submit" class="button-primary" value="<?php esc_attr_e('Save Changes'); ?>" /> + </p> + <p class="description">If you ever need any modifications to the plugin, Please post it on <a href="http://wpquestions.com/affiliates/register/name/denzelchia" target="_blank">WP Questions.</a> Thanks!</p> + </div> + </form> + </div> +<?php +} + +add_action('admin_init', 'vsw_register_options' ); +// Register our settings. Add the settings section, and settings fields +function vsw_register_options(){ + register_setting('vsw_plugin_options', 'vsw_plugin_options'); +} +?> \ No newline at end of file diff --git a/wp-content/plugins/video-sidebar-widgets/vsw_tinymce/editor_plugin.js b/wp-content/plugins/video-sidebar-widgets/vsw_tinymce/editor_plugin.js new file mode 100644 index 000000000..f1922f5c8 --- /dev/null +++ b/wp-content/plugins/video-sidebar-widgets/vsw_tinymce/editor_plugin.js @@ -0,0 +1,48 @@ +(function() { + tinymce.create('tinymce.plugins.VSW_Shortcode_Plugin', { + + init : function(ed, url) { + ed.addCommand('mceVSW', function() { + ed.windowManager.open({ + file : url + '/vsw_dialog.htm', + width : 550 + parseInt(ed.getLang('vsw.delta_width', 0)), + height : 230 + parseInt(ed.getLang('vsw.delta_height', 0)), + inline : 1 + }, { + plugin_url : url, // Plugin absolute URL + some_custom_arg : 'custom arg' // Custom argument + }); + }); + + + ed.addButton('vsw', { + title : 'insert video shortcode', + cmd : 'mceVSW', + image : url + '/vsw.gif' + }); + + + ed.onNodeChange.add(function(ed, cm, n) { + cm.setActive('vsw', n.nodeName == 'Video'); + }); + }, + + createControl : function(n, cm) { + return null; + }, + + + getInfo : function() { + return { + longname : 'Video Sidebar Widgets Shortcode Plugin', + author : 'Denzel', + authorurl : 'http://denzeldesigns.com', + infourl : 'http://denzeldesigns.com', + version : "1.0" + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('vsw', tinymce.plugins.VSW_Shortcode_Plugin); +})(); \ No newline at end of file diff --git a/wp-content/plugins/video-sidebar-widgets/vsw_tinymce/vsw.gif b/wp-content/plugins/video-sidebar-widgets/vsw_tinymce/vsw.gif new file mode 100644 index 0000000000000000000000000000000000000000..57a97215f50557d9be415f5ea568337e574c4a39 GIT binary patch literal 447 zcmZ?wbhEHb6k!lyxXJ(m_wO_O|Nmcmr&mA#!_1j8=g()*)MQ9YOKWIg2nYz6b3d=O zwKZqQo7Xp5EG;cFj@)f*bo~FHVa=K~d-gCy6qpGJFqrPE)6vl>E-p?;V0izY!NGyy z{MnZ1(|-B+3|?MdXU;He*uW59Cbs(Y+O&QDv$L}&Oki+1?5Ci>5FH);^FexjJwtVM zb!TVi_wNi#mo6>Z^(Ob|4`XA7g5A%Ijg7Z%WtjV@F#q8HioI_^&PBzFKUo;q8U8cq zfP_JQVqm-D&{*K1BNZ#zc5#V=M60BPlk3_hu5-&Zn-@Gy>g{80sjy+~@qEp6aH@y) zRhLq~Z2`?)tOwqI*A)z4m6TIvR}|{(>JnjZloXaU7whPrCL|)p#1W&#AS5rdNT-vH zMMhqqfl19k&1k-m6oZ&_mpV)5Y7RXP@r{f%Y+WpjyO^}pv@|vfu`n2SGRk!AE|xnh zQq#eybd`xemHVuaCWDmFmHYg{rt`Yhx3H;qujZ2AVtOK7v-PVhL!8d6R=<g>l*BZ2 gxF#H!p(H)4!^OhE@qwyOLyyai$H)DTDKJ<A0M8emJOBUy literal 0 HcmV?d00001 diff --git a/wp-content/plugins/video-sidebar-widgets/vsw_tinymce/vsw_dialog.htm b/wp-content/plugins/video-sidebar-widgets/vsw_tinymce/vsw_dialog.htm new file mode 100644 index 000000000..58213e80e --- /dev/null +++ b/wp-content/plugins/video-sidebar-widgets/vsw_tinymce/vsw_dialog.htm @@ -0,0 +1,70 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> +<head> + <title>Video Sidebar Widgets (Extension) Insert Video ShortCode</title> + <script type="text/javascript" src="../../../../wp-includes/js/tinymce/tiny_mce_popup.js"></script> + <script type="text/javascript" src="vsw_dialog.js"></script> +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> +<style type="text/css"> +<!-- +html,body,td,th,input,select { + font-family:Arial, Helvetica, sans-serif; + font-size: 12px; + background-color:#FFFFFF; +} +--> +</style> +</head> +<body> +<form onsubmit="VSWDialog.insert();return false;" action="#"> +<table width="100%"> + <tr> + <td height="38" colspan="3"><h2>Insert Video ShortCode</h2></td> + </tr> + <tr> + <td height="30">Video ID</td> + <td height="30" colspan="2"><input id="vsw_id" name="vsw_id" type="text" class="text" style="width:95%" value="" /></td> + </tr> + <tr> + <td width="101" height="30">Video Source</td> + <td height="30" colspan="2"><select name="vsw_source" class="selectfont"> + <option value="youtube">Youtube</option> + <option value="vimeo">Vimeo</option> + <option value="myspace">My Space</option> + <option value="veoh">Veoh</option> + <option value="bliptv">Blip TV</option> + <option value="wordpress">WordPress</option> + <option value="viddler">Viddler</option> + <option value="dailymotion">DailyMotion</option> + <option value="revver">Revver</option> + <option value="metacafe">Metacafe</option> + <option value="tudou">Tudou</option> + <option value="youku">YouKu</option> + <option value="cn6">cn6</option> + <option value="google">Google</option> + <option value="tangle">Tangle</option> + </select></td> + </tr> + <tr> + <td height="30"> Width + <input id="vsw_width" name="vsw_width" type="text" class="text" size="5" value="425" /></td> + <td height="30" colspan="2">Height + <input id="vsw_height" name="vsw_height" type="text" class="text" size="5" value="344" /> </td> + </tr> + <tr> + <td width="101" height="30">Auto Play</td> + <td width="92" height="30"> <select name="vsw_autoplay" class="selectfont"> + <option value="no">No</option> + <option value="yes">Yes</option> + </select></td> + <td width="876" height="30">For certain Video Networks Only.</td> + </tr> + <tr> + <td height="30"><input type="button" id="insert" name="insert" value="{#insert}" onClick="VSWDialog.insert();" /></td> + <td height="30"> </td> + <td height="30"><input type="button" id="cancel" name="cancel" value="{#cancel}" onClick="tinyMCEPopup.close();" /></td> + </tr> +</table> +</form> +</body> +</html> diff --git a/wp-content/plugins/video-sidebar-widgets/vsw_tinymce/vsw_dialog.js b/wp-content/plugins/video-sidebar-widgets/vsw_tinymce/vsw_dialog.js new file mode 100644 index 000000000..da36f7e1d --- /dev/null +++ b/wp-content/plugins/video-sidebar-widgets/vsw_tinymce/vsw_dialog.js @@ -0,0 +1,21 @@ +var VSWDialog = { + init : function() { + }, + + insert : function() { + // Insert the contents from the input into the document + var VSW_ShortCode = '[vsw id="'+document.forms[0].vsw_id.value+'" source="'+document.forms[0].vsw_source.value+'"'; + VSW_ShortCode +=' width="'+document.forms[0].vsw_width.value+'" height="'+document.forms[0].vsw_height.value+'"'; + VSW_ShortCode +=' autoplay="'+document.forms[0].vsw_autoplay.value+'"]'; + tinyMCEPopup.editor.execCommand('mceInsertRawHTML', false, VSW_ShortCode); + tinyMCEPopup.close(); + } +}; + +tinyMCEPopup.onInit.add(VSWDialog.init, VSWDialog); + +/*** MODEL Shortcode + +[vsw id="123456" source="vimeo" width="400" height="300" autoplay="no"] + +***/ \ No newline at end of file diff --git a/wp-content/plugins/video-sidebar-widgets/vsw_tinymce/vsw_tinymce.php b/wp-content/plugins/video-sidebar-widgets/vsw_tinymce/vsw_tinymce.php new file mode 100644 index 000000000..2769085d6 --- /dev/null +++ b/wp-content/plugins/video-sidebar-widgets/vsw_tinymce/vsw_tinymce.php @@ -0,0 +1,54 @@ +<?php +/** +* Tinymce Editor Button +* +**/ + +//add tinymce button to editor +function dd_vsw_addbuttons() { + //Stop if current user lacks permissions + if ( ! current_user_can('edit_posts') && ! current_user_can('edit_pages') ) + return; + + // Add only in Rich Editor mode + if ( get_user_option('rich_editing') == 'true') { + add_filter("mce_external_plugins", "dd_vsw_tinymce_plugin"); // add plugin url to plugin url array. + add_filter('mce_buttons', 'dd_vsw_button'); //add button to first row. + } +} + +// init process for button control +add_action('init', 'dd_vsw_addbuttons'); + +//push button +function dd_vsw_button($tiny_buttons) { + array_push($tiny_buttons, "vsw"); + return $tiny_buttons; +} + +// Load the TinyMCE plugin : editor_plugin.js (wp2.5) +function dd_vsw_tinymce_plugin($plugin_array) { + + //check if defined WP_PLUGINS_URL + if (defined('WP_PLUGINS_URL')) { + + $url_to_plugin = WP_PLUGINS_URL."/video-sidebar-widgets/vsw_tinymce/editor_plugin.js"; + + }else{ + //if not assume it is default location. + $url_to_plugin = "../../../wp-content/plugins/video-sidebar-widgets/vsw_tinymce/editor_plugin.js"; + + } + + //check option settings whether to load in TinyMCE button + $options = get_option('vsw_plugin_options'); + if(empty($options['hide_tmb'])){ + $plugin_array['vsw'] = $url_to_plugin; //add to tinymce plugins array + return $plugin_array; + + }else{ + return $plugin_array; // no addition to tinymce plugins array + } + +} +?> \ No newline at end of file -- GitLab