/**
  * Function is used to display palyer and video information
  *
  * @param array $arguments          
  * @return unknown number string
  */
 function hdflv_sharerender($arguments = array())
 {
     global $wpdb, $current_user;
     /** Variable initialization for ContusVideoDetailView */
     $output = $videourl = $imgurl = $vid = $playlistid = $homeplayerData = $rate = $no_views = $windo = $post_date = '';
     $video_playlist_id = $videoId = $hitcount = $show_posted_by = $show_added_on = $show_social_icon = $ratecount = $videodivId = 0;
     $fetched = array();
     /** Get random number to attach */
     $videodivId = rand();
     /** Check admin logged in */
     $isAdmin = absint(filter_input(INPUT_GET, 'admin'));
     /**  Query to get settings data from db */
     $configXML = getPluginSettings();
     /** Generate flashvars detail 
      * for player starts here */
     $flashvars = $pluginflashvars = 'baserefW=' . home_url();
     /**  Get width from settings */
     $width = $configXML->width;
     if (isset($arguments['width']) && !empty($arguments['width'])) {
         /** Get width from short code */
         $width = $arguments['width'];
     }
     /** Get height from settings */
     $height = $configXML->height;
     if (isset($arguments['height']) && !empty($arguments['height'])) {
         /** Get height from short code */
         $height = $arguments['height'];
     }
     /** Get playor colors, posted by, social icon, rss icon 
      * and related videos count from settings object */
     $player_color = unserialize($configXML->player_colors);
     $show_posted_by = $player_color['show_posted_by'];
     $show_social_icon = $player_color['show_social_icon'];
     $show_rss_icon = $player_color['show_rss_icon'];
     $number_related_video = get_related_video_count();
     /** If related video is not given in settings page,
      * then assign default value 100 */
     if (empty($number_related_video)) {
         $number_related_video = 100;
     }
     /** Get show added on option from settings*/
     if (isset($player_color['show_added_on'])) {
         $show_added_on = $player_color['show_added_on'];
     }
     /** Send report for video */
     if (isset($arguments['id'])) {
         /** Get video id from short code */
         $videodivId .= $arguments['id'];
         $vid = $arguments['id'];
     }
     if (!empty($vid)) {
         $wp_user = wp_get_current_user();
         $wp_user_id = $wp_user->ID;
         /** Call function to get video details  */
         $homeplayerData = $this->short_video_detail($vid, $number_related_video);
         $fetched[] = $homeplayerData;
     }
     /** Store video details in variables */
     if (!empty($homeplayerData)) {
         /** Get video detials from model */
         $videoUrl = $homeplayerData->file;
         $videoId = $homeplayerData->vid;
         $video_title = $homeplayerData->name;
         $video_slug = $homeplayerData->slug;
         $video_file_type = $homeplayerData->file_type;
         $video_playlist_id = $homeplayerData->playlist_id;
         $description = $homeplayerData->description;
         $tag_name = $homeplayerData->tags_name;
         $hitcount = $homeplayerData->hitcount;
         $uploadedby = $homeplayerData->display_name;
         $uploadedby_id = $homeplayerData->ID;
         $ratecount = $homeplayerData->ratecount;
         $rate = $homeplayerData->rate;
         $post_date = $homeplayerData->post_date;
         $video_thumb = getImagesValue($homeplayerData->image, $video_file_type, $homeplayerData->amazon_buckets, '');
     }
     /** Get playlist id from short code */
     if (isset($arguments['playlistid'])) {
         /** Get video id */
         $videodivId .= $arguments['playlistid'];
         /** Get playlist id */
         $playlistid = $arguments['playlistid'];
         /** Set flash vars */
         $flashvars .= '&mtype=playerModule';
     }
     /** Check view is from admin */
     if (!empty($isAdmin)) {
         $flashvars .= '&adminview=true';
     }
     /** Generate flashvars detail for player starts here */
     if (!empty($playlistid) && !empty($vid)) {
         $flashvars .= '&pid=' . $playlistid . '&vid=' . $vid;
     } elseif (!empty($playlistid)) {
         $flashvars .= '&pid=' . $playlistid . '&showPlaylist=true';
         $playlist_videos = $this->_contOBJ->video_pid_detail($playlistid, 'detailpage', $number_related_video);
         /** Get video details based on the playlist id */
         if (!empty($playlist_videos)) {
             $videoId = $playlist_videos[0]->vid;
             $video_playlist_id = $playlist_videos[0]->playlist_id;
             $hitcount = $playlist_videos[0]->hitcount;
             $uploadedby = $playlist_videos[0]->display_name;
             $uploadedby_id = $playlist_videos[0]->ID;
             $ratecount = $playlist_videos[0]->ratecount;
             $rate = $playlist_videos[0]->rate;
             $fetched[] = $playlist_videos[0];
         }
     } else {
         if ($this->_post_type !== APPTHAVIDEOGALLERY && $this->_page_post_type !== APPTHAVIDEOGALLERY) {
             $flashvars .= '&vid=' . $vid . '&showPlaylist=false';
         } else {
             $flashvars .= '&vid=' . $vid;
         }
     }
     /** Set flashvars based on the short code arguments */
     if (isset($arguments['flashvars'])) {
         $flashvars .= '&' . $arguments['flashvars'];
     }
     if (!isset($arguments['playlistid']) && isset($arguments['id']) && $this->_post_type !== APPTHAVIDEOGALLERY && $this->_page_post_type !== APPTHAVIDEOGALLERY) {
         $flashvars .= '&playlist_autoplay=false&playlist_auto=false';
     }
     /** Generate flashvars detail for player ends here */
     $player_not_support = __('Player doesnot support this video.', APPTHA_VGALLERY);
     $htmlplayer_not_support = __('Html5 Not support This video Format.', APPTHA_VGALLERY);
     $output .= ' <script> var videoPage;                      
               videoPage = "' . $this->_mPageid . '"; </script>';
     if (isset($arguments['title']) && $arguments['title'] == 'on') {
         $output .= '<h2 id="video_title' . $videodivId . '" class="videoplayer_title" ></h2>';
         $pluginflashvars .= $flashvars .= '&amp;videodata=current_video_' . $videodivId;
     }
     /** Player starts here */
     $output .= '<div id="mediaspace' . $videodivId . '" class="videoplayer">';
     $mobile = vgallery_detect_mobile();
     /** Embed player code */
     if (isset($fetched) && $fetched[0]->file_type == 5 && !empty($fetched[0]->embedcode)) {
         $playerembedcode = stripslashes($fetched[0]->embedcode);
         $playeriframewidth = str_replace('width=', 'width="' . $width . '"', $playerembedcode);
         if ($mobile) {
             $output .= $playerembedcode;
         } else {
             $output .= str_replace('height=', 'height="' . $height . '"', $playeriframewidth);
             watchedVideoHitCount($fetched[0]->vid, false);
         }
     } else {
         if ($mobile) {
             /** Check mobile device is detected */
             /** Get video detail for HTML5 player
              * Load video details */
             foreach ($fetched as $media) {
                 $videourl = $media->file;
                 $file_type = $media->file_type;
                 $imgurl = getImagesValue($media->image, $file_type, $media->amazon_buckets, '');
             }
             /** Check file type youtube, viddler,dailymotion */
             if ($file_type == 3 || $file_type == 1) {
                 if (strpos($videourl, 'youtube') > 0) {
                     $videoid = getYoutubeVideoID($videourl);
                     $output = '<div id="player"></div><script>var tag = document.createElement("script");tag.src = "https://www.youtube.com/iframe_api";var firstScriptTag = document.getElementsByTagName("script")[0];firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);var player;function onYouTubeIframeAPIReady() {player = new YT.Player("player", {width: "100%",videoId: "' . $videoid . '",playerVars: {"rel": 0,"showinfo":0,"modestbranding":0},events: {"onStateChange": onPlayerStateChange}});}var done = false;function onPlayerStateChange(event) {if (event.data == YT.PlayerState.PLAYING && !done) {currentVideoP(' . $videoId . ');done = true;}}</script>';
                     echo $output;
                     /** Generate youtube embed code for html5 player */
                 } else {
                     if (strpos($videourl, 'viddler') > 0) {
                         /** For viddler videos in URL method */
                         $imgstr = explode('/', $videourl);
                         $viddler_id = $imgstr[4];
                         $output = '<script type="text/javascript" src="//static.cdn-ec.viddler.com/js/arpeggio/v3/build/main-built.js"></script><div id="my-player"></div><script>var embed = new ViddlerEmbed({videoId: "' . $viddler_id . '",width: "100%",target: "#my-player"});var done = false;embed.manager.events.on("videoPlayer:play", function() {if (!done) {currentVideoP(' . $videoId . ');done = true;}});</script>';
                     } elseif (strpos($videourl, 'dailymotion') > 0) {
                         /** For dailymotion videos in URL method */
                         $split_id = getDailymotionVideoID($videourl);
                         $video = $videourl = $this->_protocolURL . 'www.dailymotion.com/embed/video/' . $split_id[0];
                         $output = '<script src="http://api.dmcdn.net/all.js"></script><div id="player"></div><script>var player = DM.player(document.getElementById("player"),{video: "' . $split_id[0] . '",width: "100%",params: {html: 0,wmode: "opaque"},events: {playing: function(){onPlayerStateChange();}}});var done = false;function onPlayerStateChange(){if (!done) {currentVideoP(' . $videoId . ');done = true;}}</script>';
                         echo $output;
                     } else {
                         $output .= '<video width="100%" height="' . $height . '" id="video" poster="' . $imgurl . '"   src="' . $videourl . '" autobuffer controls onerror="failed( event )">' . $htmlplayer_not_support . '</video>';
                     }
                 }
             } else {
                 /** For uploaded videos, get video URL */
                 $video_url = getVideosValue($videoFile, $file_type, $amazonBucket);
                 /** Check for RTMP videos */
                 if ($file_type == 4) {
                     $streamer = str_replace('rtmp://', 'http://', $media->streamer_path);
                     $video_url = $streamer . '_definst_/mp4:' . $videourl . '/playlist.m3u8';
                 }
                 /** Generate video code for html5 player */
                 $output .= '<video width="100%" height="' . $height . '" id="video" poster="' . $imgurl . '"   src="' . $video_url . '" autobuffer controls onerror="failed( event )">' . $htmlplayer_not_support . '</video>';
             }
         } else {
             $output .= '<div id="flashplayer"><embed src="' . $this->_swfPath . '" flashvars="' . $flashvars . '" width="' . $width . '" height="' . $height . '" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" wmode="transparent"></div>';
             /** Google adsense code Start */
             if ($player_color['googleadsense_visible'] == 1 && !$mobile && ($this->_post_type === APPTHAVIDEOGALLERY || $this->_page_post_type === APPTHAVIDEOGALLERY)) {
                 if ($homeplayerData->google_adsense && $homeplayerData->google_adsense_value) {
                     $output .= '<div>';
                     /**
                      * Call function to dipaly google adsense on player
                      */
                     $output .= $this->displayGoogleAdsense($width, $vid, $homeplayerData->vid);
                 }
             }
         }
     }
     $output .= '</div>';
     /** End Google adsense End. */
     /** Get current user agent */
     $useragent = $_SERVER['HTTP_USER_AGENT'];
     if (strpos($useragent, 'Windows Phone') > 0) {
         /** Check for windows phone */
         $windo = 'Windows Phone';
     }
     /**  Check platform */
     /** Call script to display error message within player */
     $output .= '<script type="text/javascript">
         function current_video_' . $videodivId . '( video_id,d_title ){  
             if( d_title == undefined ) { 
               document.getElementById( "video_title' . $videodivId . '" ).innerHTML=""; 
             } else { 
               document.getElementById( "video_title' . $videodivId . '" ).innerHTML=""; 
               document.getElementById( "video_title' . $videodivId . '" ).innerHTML=d_title; 
             } 
         } var txt =  navigator.platform ; 
         var windo = "' . $windo . '"; 
         function failed( e ) { 
             if( txt =="iPod"|| txt =="iPad" || txt == "iPhone" || windo=="Windows Phone" || txt == "Linux armv7l" || txt == "Linux armv6l" ) { 
               alert( "' . $player_not_support . '" ); 
             } 
         } </script>';
     /** Player ends here
      * Display description, views, tags, playlist names detail under player */
     if (isset($arguments['views']) && $arguments['views'] == 'on') {
         $videogalleryviews = true;
     } else {
         if (($this->_post_type === APPTHAVIDEOGALLERY || $this->_page_post_type === APPTHAVIDEOGALLERY) && $configXML->view_visible == 1) {
             $videogalleryviews = true;
         } else {
             $videogalleryviews = false;
             $no_views = 'noviews';
         }
     }
     /** Call function to display view count, posted on details in video detail page   */
     $output .= $this->displayViewsPostedON($show_added_on, $videogalleryviews, $no_views, $post_date, $hitcount);
     /** Display user name under player */
     $output .= '<div class="clearfix"></div>';
     if ($this->_post_type === APPTHAVIDEOGALLERY || $this->_page_post_type === APPTHAVIDEOGALLERY) {
         $user_url = get_user_permalink($this->_mPageid, $uploadedby_id, $uploadedby);
         if ($show_posted_by) {
             $output .= '<div class="video-page-username"><strong>' . __('Posted&nbsp;by', APPTHA_VGALLERY) . '&nbsp;:&nbsp;</strong><a href="' . $user_url . '">' . $uploadedby . '</a></div>';
         }
         /** Display category name under player  */
         if ($configXML->categorydisplay == 1) {
             /** Category display function */
             $output .= $this->displayCategory($vid);
         }
     }
     /**  Rating starts here for video details page  */
     if ($this->_post_type === APPTHAVIDEOGALLERY || $this->_page_post_type === APPTHAVIDEOGALLERY) {
         /** Set ratings control if enabled for player */
         if ($configXML->ratingscontrol == 1) {
             $ratingscontrol = true;
         } else {
             $ratingscontrol = false;
         }
     } else {
         if (isset($arguments['ratingscontrol']) && $arguments['ratingscontrol'] == 'on') {
             $ratingscontrol = true;
         } else {
             $ratingscontrol = false;
         }
     }
     /** Show ratings star avg */
     if ($ratingscontrol) {
         $ratestar = getRatingValue($rate, $ratecount, 'calc');
         /** Display ratings under player */
         $output .= $this->displayRatings($ratestar, $ratecount, $videodivId, $vid, $videoId);
     }
     /** Rating ends here */
     $output .= '</div>';
     if ($this->_post_type === APPTHAVIDEOGALLERY || $this->_page_post_type === APPTHAVIDEOGALLERY) {
         /** Display tag info */
         if (!empty($tag_name) && $configXML->tagdisplay == 1) {
             $output .= '<div class="video-page-tag"><strong>' . __('Tags', APPTHA_VGALLERY) . '          </strong>: ' . $tag_name . ' ' . '</div>';
         }
         /** Check if video url is YouTube */
         if (strpos($videoUrl, 'youtube') > 0) {
             $video_thumb = $this->_protocolURL . 'img.youtube.com/vi/' . getYoutubeVideoID($videoUrl) . '/hqdefault.jpg';
         }
         /** Display description */
         if (!empty($description)) {
             $removequotedescription = str_replace('"', '', $description);
             $videodescription = str_replace("'", '', $removequotedescription);
         } else {
             $videodescription = get_bloginfo('name');
         }
         /** Check amazon s3 bucket is enabled */
         if ($fetched[0]->amazon_buckets == 1) {
             $video_thumb = '';
         }
         /** Load rss url link */
         $rs_url = $this->_site_url . '/wp-admin/admin-ajax.php?action=rss&type=video&vid=' . $vid;
         $rss_image = getImagesDirURL() . '/rss_icon.png';
         /** Show social icons below player */
         if ($show_social_icon) {
             /** Function to display social icons
              * and rss icon */
             $output .= $this->displaySocialIcons($configXML->keyApps, $videodescription, $video_thumb, $video_title);
             /** Show rss url link and image
              * Build rss icon div */
             if ($show_rss_icon) {
                 $output .= '<div class="floatleft rssfeed">&nbsp;&nbsp;<a href="' . $rs_url . '"><img src="' . $rss_image . '"></a></div>';
             }
             $output .= '</div>';
             $output .= '<div class="clearfix">';
         }
         $output .= '<div class="video-cat-thumb">';
         /** Show rss icon enable / disable  */
         if ($show_rss_icon && !$show_social_icon) {
             $rs_url = $this->_site_url . '/wp-admin/admin-ajax.php?action=rss&type=video&vid=' . $vid;
             $rss_image = getImagesDirURL() . '/rss_icon.png';
             $output .= '<div class="video-socialshare"><div class="floatleft rssfeed">&nbsp;&nbsp;<a href="' . $rs_url . '"><img src="' . $rss_image . '"></a></div></div>';
         }
         /** Show or hide embed /iframe/report video option code for video detail page..  */
         if ($configXML->embed_visible == 1) {
             $output .= '<a href="javascript:void( 0 )" onclick="enableEmbed();" class="embed" id="allowEmbed"><span class="embed_text">' . __('Embed&nbsp;Code', APPTHA_VGALLERY) . '</span><span class="embed_arrow"></span></a>';
         }
         if (isset($player_color['iframe_visible']) && $player_color['iframe_visible']) {
             $output .= '<a href="javascript::void(0);" onclick="view_iframe_code();" id="iframe_code" class="embed"><span class="embed_text">' . __('Iframe', APPTHA_VGALLERY) . '</span><span class="embed_arrow"></span></a>';
         }
         if (isset($player_color['report_visible']) && $player_color['report_visible']) {
             $output .= '<a href="javascript:void(0)" onclick="reportVideo();" class="embed" id="allowReport"><span class="embed_text">' . __('Report&nbsp;Video', APPTHA_VGALLERY) . '</span><span class="embed_arrow"></span></a>';
         }
         /** Condition for embed code */
         if ($fetched[0]->file_type == 5 && !empty($fetched[0]->embedcode)) {
             $embed_code = stripslashes($fetched[0]->embedcode);
         } else {
             /** Display embed code */
             $embed_code = '<embed src="' . $this->_swfPath . '" flashvars="' . $flashvars . '&amp;shareIcon=false&amp;email=false&amp;showPlaylist=false&amp;zoomIcon=false&amp;copylink=' . get_permalink() . '&amp;embedplayer=true" width="' . $width . '" height="' . $height . '" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" wmode="transparent">';
         }
         /** Call fucntion to display report video option */
         $output .= $this->displayReportVideo($embed_code, $video_slug, $current_user->user_email);
         /** Load embed code */
         if ($fetched[0]->file_type == 5 && $fetched[0]->embedcode) {
             $iframe_code = stripslashes($fetched[0]->embedcode);
         } else {
             /** Load iframe code */
             $iframe_code = '<iframe src="' . $this->_swfPath . '?' . $flashvars . '&amp;shareIcon=false&amp;email=false&amp;showPlaylist=false&amp;zoomIcon=false&amp;copylink=' . get_permalink() . '&amp;embedplayer=true" frameborder="0" width="' . $width . '" height="' . $height . '" ></iframe>';
         }
         $output .= '<textarea row="7" col="60" id="iframe-content" name="iframe-content" style="display:none;" onclick="this.select();">' . $iframe_code . '</textarea><input type="hidden" value="" id="iframeflag" name="iframeflag" />';
         /** Show /hide video description. */
         if ($configXML->showTag) {
             $output .= '<div style="clear: both;"></div><div class="video-page-desc">' . apply_filters('the_content', $description) . '</div>';
         }
         $output .= '</div></div>';
     }
     $output .= '</div></div>';
     /** Enable/disable Related videos slider */
     $flag = 0;
     if ($vid && isset($arguments['playlistid']) && isset($arguments['relatedvideos']) && $arguments['relatedvideos'] == 'on') {
         $flag = 1;
     }
     if ($flag == 1 || ($this->_post_type === APPTHAVIDEOGALLERY || $this->_page_post_type === APPTHAVIDEOGALLERY) && $player_color['show_related_video'] == 1) {
         /** Call function to display related videos slider */
         $output .= $this->relatedVideoSlider($vid, $video_playlist_id, $pluginflashvars, $width, $height, $videodivId);
     }
     /** To display video comments section */
     return $output . $this->videoComments($configXML);
 }
示例#2
0
$notification_image = 'subs.png';
$profile_path = 'images/channel/banner/profile/';
$profileImage = $this->userContent[PROFILE_IMAGE];
$coverImage = $this->userContent['coverImage'];
$description = $this->userContent['description'];
$channelUserName = $this->channelContent->user_name;
$profileImageUrl = APPTHA_VGALLERY_BASEURL . $profile_path . $profileImage;
$coverImageUrl = APPTHA_VGALLERY_BASEURL . "images/channel/banner/cover/" . $coverImage;
$mysubscriberCount = count(json_decode($this->mysubscriberCount, true));
$notificationDetails = $this->notificationDetails;
$userAgent = $_SERVER['HTTP_USER_AGENT'];
preg_match('/MSIE/i', $userAgent, $ieBrowser);
$subscriberID = json_decode($this->mysubscriberCount, true);
$notCloseButton = APPTHA_VGALLERY_BASEURL . "images/channel/playerclose.png";
define('ALLHTTP', 'ALL_HTTP');
$mobileDevices = vgallery_detect_mobile();
?>
<div class="Channelcontainer">
<div class="loadingBar"></div>
<div class="bannerContainer">
<div class="coverContainer">
<?php 
if (empty($coverImage) || !file_exists(APPTHA_VGALLERY_BASEDIR . "/images/channel/banner/cover/" . $coverImage)) {
    ?>
	
<img src="<?php 
    echo APPTHA_VGALLERY_BASEURL . "images/channel/normalCover.jpg";
    ?>
" class="coverImages" style="height:250px; width:100% !important;max-width:100%" />
<?php 
} else {
示例#3
0
 /**
  * Show video players
  */
 function home_player()
 {
     /** Varaiable Initialization for home page display */
     $videoUrl = $videoId = $thumb_image = $homeplayerData = $file_type = $baseref = $showplaylist = $windo = '';
     /** Get settings data from constructor */
     $settingsData = $this->_settingsData;
     /** Get featured videos for home page player */
     if (!empty($this->_featuredvideodata[0])) {
         $homeplayerData = $this->_featuredvideodata[0];
     }
     if (!empty($homeplayerData)) {
         /** Get home page player video details  */
         $videoId = $homeplayerData->vid;
         $videoUrl = $homeplayerData->file;
         $file_type = $homeplayerData->file_type;
         $video_title = $homeplayerData->name;
         $thumb_image = getImagesValue($homeplayerData->image, $file_type, $homeplayerData->amazon_buckets, '');
     }
     /** Call query helper to detect mobile or browser */
     $mobile = vgallery_detect_mobile();
     /** Home Page Player starts */
     $div = '<div> <style type="text/css" scoped> .video-block {margin-left:' . $settingsData->gutterspace . 'px !important; float:left;} </style>';
     $div .= ' <script> var baseurl = "' . $this->_site_url . '"; </script>';
     $baseref .= '&amp;featured=true';
     if (!empty($this->_vId)) {
         $baseref .= '&amp;vid=' . $this->_vId;
     }
     /** Show / hide the video title of the home page players */
     $div .= '<div id="mediaspace" class="mediaspace" style="color: #666;">';
     if (isset($this->_player_colors['showTitle']) && $this->_player_colors['showTitle']) {
         $div .= '<script type="text/javascript">function current_video( vid, title ){ document.getElementById("video_title").innerHTML = title; }</script>';
         $div .= '<h3 id="video_title" style="width:' . $settingsData->width . ';text-align: left;"  class="more_title">';
         /** Display for video title in mobile */
         if ($mobile) {
             $div .= $video_title;
         }
         $div .= '</h3>';
     }
     $div .= '<div id="flashplayer" class="videoplayer">';
     /**
      * Check player is enabled
      * If yes then assgin plugin player path 
      * Else assign banner player path 
      */
     $swf = $this->_swfPath;
     if ($settingsData->default_player == 1) {
         $swf = $this->_bannerswfPath;
         $showplaylist = '&amp;showPlaylist=true';
     }
     /** Check embed code method or not  */
     if ($file_type == 5 && !empty($homeplayerData->embedcode)) {
         $div .= str_replace('width=', 'width="' . $settingsData->width . '"', stripslashes($homeplayerData->embedcode));
         $div .= '<script> current_video( ' . $homeplayerData->vid . ',"' . $homeplayerData->name . '" ); </script>';
     } else {
         /** Check mobile device is detect */
         if ($mobile) {
             if (preg_match('/vimeo/', $videoUrl) && $videoUrl != '') {
                 /** Iframe code for vimeo videos */
                 $vresult = explode('/', $videoUrl);
                 $div .= '<iframe width="100%" height="' . $settingsData->height . '" type="text/html" src="' . $this->_pluginProtocol . 'player.vimeo.com/video/"' . $vresult[3] . '" frameborder="0"></iframe>';
             } elseif (strpos($videoUrl, 'youtube') > 0) {
                 /** Iframe code for youtube videos */
                 $videoId1 = getYoutubeVideoID($videoUrl);
                 $div = '<div id="player"></div><script>var tag = document.createElement("script");tag.src = "https://www.youtube.com/iframe_api";var firstScriptTag = document.getElementsByTagName("script")[0];firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);var player;function onYouTubeIframeAPIReady() {player = new YT.Player("player", {width: "100%",videoId: "' . $videoId1 . '",playerVars: {"rel": 0,"showinfo":0,"modestbranding":0},events: {"onStateChange": onPlayerStateChange}});}var done = false;function onPlayerStateChange(event) {if (event.data == YT.PlayerState.PLAYING && !done) {currentVideoP(' . $videoId . ');done = true;}}</script>';
             } elseif (strpos($videoUrl, 'dailymotion') > 0) {
                 /** Iframe code for dailymotion videos */
                 $split_id = getDailymotionVideoID($videoUrl);
                 $video = $this->_pluginProtocol . 'www.dailymotion.com/embed/video/' . $split_id[0];
                 $div = '<script src="http://api.dmcdn.net/all.js"></script><div id="player"></div><script>var player = DM.player(document.getElementById("player"),{video: "' . $split_id[0] . '",width: "100%",params: {html: 0,wmode: "opaque"},events: {playing: function(){onPlayerStateChange();}}});var done = false;function onPlayerStateChange(){if (!done) {currentVideoP(' . $videoId . ');done = true;}}</script>';
             } else {
                 if (strpos($videoUrl, 'viddler') > 0) {
                     /** Iframe code for viddler videos */
                     $imgstr = explode('/', $videoUrl);
                     $div = '<script type="text/javascript" src="//static.cdn-ec.viddler.com/js/arpeggio/v3/build/main-built.js"></script><div id="my-player"></div><script>var embed = new ViddlerEmbed({videoId: "' . $imgstr[4] . '",width: "100%",target: "#my-player"});var done = false;embed.manager.events.on("videoPlayer:play", function() {if (!done) {currentVideoP(' . $videoId . ');done = true;}});</script>';
                 } else {
                     if ($file_type == 4) {
                         $streamer = str_replace('rtmp://', 'http://', $homeplayerData->streamer_path);
                         $videoUrl = $streamer . '_definst_/mp4:' . $videoUrl . '/playlist.m3u8';
                     } else {
                         $videoUrl = getVideosValue($videoUrl, $file_type, $homeplayerData->amazon_buckets);
                     }
                     $div .= '<video width="100%" height="' . $settingsData->height . '" id="video" poster="' . $thumb_image . '"   src="' . $videoUrl . '" autobuffer controls onerror="failed( event )">' . __('Html5 Not support This video Format.', APPTHA_VGALLERY) . '</video>';
                 }
             }
         } else {
             /** If browser is detect then play videos via flash player using embed code */
             $div .= '<embed id="player" src="' . $swf . '"  flashvars="baserefW=' . $this->_siteURL . $baseref . $showplaylist . '&amp;mtype=playerModule" width="' . $settingsData->width . '" height="' . $settingsData->height . '"   allowFullScreen="true" allowScriptAccess="always" type="application/x-shockwave-flash" wmode="transparent" />';
         }
     }
     $div .= '</div>';
     /** Get user agent */
     $useragent = $_SERVER['HTTP_USER_AGENT'];
     if (strpos($useragent, 'Windows Phone') > 0) {
         $windo = 'Windows Phone';
     }
     /** Section to notify not support video format */
     $div .= '<script>  var txt =  navigator.platform ;  var windo = "' . $windo . '";  function failed( e ) { if( txt =="iPod"|| txt =="iPad" || txt == "iPhone" || windo=="Windows Phone" || txt == "Linux armv7l" || txt == "Linux armv6l" ) { alert( "' . __('Player doesnot support this video.', APPTHA_VGALLERY) . '" ); } } </script>';
     $div .= '<div id="video_tag" class="views"></div> </div>';
     return $div . '</div>';
 }
示例#4
0
        /**
         * Show video players 
         */
        function home_player()
        {
            $settingsData = $this->_settingsData;
            $videoUrl = $videoId = $thumb_image = $homeplayerData = $file_type = '';
            $mobile = vgallery_detect_mobile();
            if (!empty($this->_featuredvideodata[0])) {
                $homeplayerData = $this->_featuredvideodata[0];
            }
            $image_path = str_replace('plugins/' . $this->_plugin_name . '/', 'uploads/videogallery/', APPTHA_VGALLERY_BASEURL);
            $_imagePath = APPTHA_VGALLERY_BASEURL . 'images' . DS;
            if (!empty($homeplayerData)) {
                $videoUrl = $homeplayerData->file;
                //  Get video URL
                $videoId = $homeplayerData->vid;
                //  Get Video ID
                $thumb_image = $homeplayerData->image;
                //  Get thumb image
                $file_type = $homeplayerData->file_type;
                $video_title = $homeplayerData->name;
                //  Get file type of a video
                if ($thumb_image == '') {
                    //  If there is no thumb image for video
                    $thumb_image = $_imagePath . 'nothumbimage.jpg';
                } else {
                    if ($file_type == 2 || $file_type == 5) {
                        //  For uploaded image
                        $amazon_imageurl = strpos('/', $thumb_image);
                        if ($homeplayerData->amazon_buckets && $amazon_imageurl) {
                            //  For Amazon  S3 Buckets images
                            $thumb_image = $thumb_image;
                        } else {
                            $thumb_image = $image_path . $thumb_image;
                        }
                    }
                }
            }
            $moduleName = 'playerModule';
            $div = '<div>';
            //  video player starts
            //  To increase hit count of a video
            $div .= '<script type="text/javascript" src="' . APPTHA_VGALLERY_BASEURL . 'js/script.js"></script>';
            $div .= '<style type="text/css" scoped> .video-block {margin-left:' . $settingsData->gutterspace . 'px !important; float:left;} </style>';
            $div .= ' <script>
					var baseurl,folder,videoPage;
					baseurl = "' . $this->_site_url . '";
					folder  = "' . $this->_plugin_name . '";
					videoPage = "' . $this->_mPageid . '"; </script>';
            $baseref = '';
            if (!empty($this->_vId)) {
                $baseref .= '&amp;vid=' . $this->_vId;
            } else {
                $baseref .= '&amp;featured=true';
            }
            //Show/hide  the  video title of  the  home  video players
            $settings = $this->_settingsData;
            $player_colors = unserialize($settings->player_colors);
            $div .= '<div id="mediaspace" class="mediaspace" style="color: #666;">';
            // Show  Hide / Show option for title
            if (isset($player_colors['showTitle']) && $player_colors['showTitle']) {
                $div .= '<script type="text/javascript">function current_video(vid,title){ document.getElementById("video_title").innerHTML = title; }</script>';
                $div .= '<h3 id="video_title" style="width:' . $settingsData->width . ';text-align: left;"  class="more_title"></h3>';
            }
            // end title enable /disable
            $div .= '<div id="flashplayer" class="videoplayer">';
            if ($settingsData->default_player == 1) {
                $swf = $this->_bannerswfPath;
                $showplaylist = '&amp;showPlaylist=true';
            } else {
                $swf = $this->_swfPath;
                $showplaylist = '';
            }
            if ($homeplayerData->file_type == 5 && !empty($homeplayerData->embedcode)) {
                $playerembedcode = stripslashes($homeplayerData->embedcode);
                $div .= str_replace('width=', 'width="' . $settingsData->width . '"', $playerembedcode);
                $div .= '<script> current_video( ' . $homeplayerData->vid . ',"' . $homeplayerData->name . '" ); </script>';
            } else {
                if ($mobile == true) {
                    if (preg_match('/vimeo/', $videoUrl) && $videoUrl != '') {
                        // IF VIDEO IS YOUTUBE
                        $vresult = explode('/', $videoUrl);
                        $div .= '<iframe width="100%" type="text/html" src="http://player.vimeo.com/video/"' . $vresult[3] . '" frameborder="0"></iframe>';
                    } elseif (strpos($videoUrl, 'youtube') > 0) {
                        $imgstr = explode('v=', $videoUrl);
                        $imgval = explode('&', $imgstr[1]);
                        $videoId1 = $imgval[0];
                        $div .= '<iframe width="100%" type="text/html" src="http://www.youtube.com/embed/' . $videoId1 . '" frameborder="0"></iframe>';
                    } elseif (strpos($videourl, 'dailymotion') > 0) {
                        // For dailymotion videos
                        $video = $videourl;
                        $split = explode("/", $video);
                        $split_id = explode("_", $split[4]);
                        $video = $previewurl = $video_url = 'http://www.dailymotion.com/embed/video/' . $split_id[0];
                        $output .= '<iframe src="' . $video . '" width="100%" class="iframe_frameborder" ></iframe>';
                    } else {
                        // IF VIDEO IS UPLOAD OR DIRECT PATH
                        if ($file_type == 2) {
                            // For uploaded image
                            if ($file_type == 2 && strpos($videoUrl, '/')) {
                                $videoUrl = $videoUrl;
                            } else {
                                $videoUrl = $image_path . $videoUrl;
                            }
                        } else {
                            if ($file_type == 4) {
                                // For RTMP videos
                                $streamer = str_replace('rtmp://', 'http://', $homeplayerData->streamer_path);
                                $videoUrl = $streamer . '_definst_/mp4:' . $videoUrl . '/playlist.m3u8';
                            }
                        }
                        $div .= '<video width="100%" id="video" poster="' . $thumb_image . '"   src="' . $videoUrl . '" autobuffer controls onerror="failed( event )">' . __('Html5 Not support This video Format.', 'video_gallery') . '</video>';
                    }
                } else {
                    $site_url = get_site_url();
                    //  Flash player code
                    $div .= '<embed id="player" src="' . $swf . '"  flashvars="baserefW=' . $site_url . $baseref . $showplaylist . '&amp;mtype=' . $moduleName . '" width="' . $settingsData->width . '" height="' . $settingsData->height . '"   allowFullScreen="true" allowScriptAccess="always" type="application/x-shockwave-flash" wmode="transparent" />';
                }
            }
            $div .= '</div>';
            $windo = '';
            $useragent = $_SERVER['HTTP_USER_AGENT'];
            if (strpos($useragent, 'Windows Phone') > 0) {
                $windo = 'Windows Phone';
            }
            // section to notify not support video format
            $div .= '<script>
					var txt =  navigator.platform ;
					var windo = "' . $windo . '";
					function failed( e )
					{
					if( txt =="iPod"|| txt =="iPad" || txt == "iPhone" || windo=="Windows Phone" || txt == "Linux armv7l" || txt == "Linux armv6l" )
					{
					alert( "' . __('Player doesnot support this video.', 'video_gallery') . '" );
					}
					}
					</script>';
            $div .= '<div id="video_tag" class="views"></div>';
            $div .= '</div>';
            $div .= '</div>';
            return $div;
        }
        /**
         *  Display player details
         */
        function hdflv_sharerender($arguments = array())
        {
            global $wpdb;
            $output = $videourl = $imgurl = $player_div = $vid = $playlistid = $homeplayerData = $reavideourl = $ratecount = $rate = $plugin_css = $no_views = '';
            $video_playlist_id = $videoId = $hitcount = $show_posted_by = $show_social_icon = $show_related_video = 0;
            $videodivId = rand();
            $image_path = str_replace('plugins/' . $this->_plugin_name . '/', 'uploads/videogallery/', APPTHA_VGALLERY_BASEURL);
            $_imagePath = APPTHA_VGALLERY_BASEURL . 'images' . DS;
            $configXML = $wpdb->get_row('SELECT playlist,ratingscontrol,view_visible,tagdisplay,categorydisplay,embed_visible,keydisqusApps,comment_option,keyApps,configXML,width,height,showTag,player_colors FROM ' . $wpdb->prefix . 'hdflvvideoshare_settings');
            $flashvars = $pluginflashvars = 'baserefW=' . get_option('siteurl');
            // generate flashvars detail for player starts here
            if (isset($arguments['width'])) {
                $width = $arguments['width'];
                // get width from short code
            } else {
                $width = $configXML->width;
                // get width from settings
            }
            if (isset($arguments['height'])) {
                $height = $arguments['height'];
                // get height from short code
            } else {
                $height = $configXML->height;
                // get height from settings
            }
            $showTags = $configXML->tagdisplay;
            $showRatting = $configXML->ratingscontrol;
            $player_color = unserialize($configXML->player_colors);
            $show_posted_by = $player_color['show_posted_by'];
            $show_social_icon = $player_color['show_social_icon'];
            $show_rss_icon = $player_color['show_rss_icon'];
            $number_related_video = $player_color['related_video_count'];
            if (isset($player_color['show_added_on'])) {
                $show_added_on = $player_color['show_added_on'];
            } else {
                $show_added_on = '0';
            }
            //Send report for  video
            if (isset($arguments['id'])) {
                $videodivId .= $arguments['id'];
                // get video id from short code
                $vid = $arguments['id'];
            }
            if (!empty($vid)) {
                $homeplayerData = $this->video_detail($vid, $number_related_video);
                $fetched[] = $homeplayerData;
            }
            // store video details in variables
            if (!empty($homeplayerData)) {
                $videoUrl = $homeplayerData->file;
                $videoId = $homeplayerData->vid;
                $video_title = $homeplayerData->name;
                $video_file_type = $homeplayerData->file_type;
                $video_thumb = $homeplayerData->image;
                if ($video_file_type == 2 || $video_file_type == 5) {
                    if (strpos($video_thumb, '/')) {
                        $video_thumb = $homeplayerData->image;
                    } else {
                        $video_thumb = $image_path . $homeplayerData->image;
                    }
                }
                $video_playlist_id = $homeplayerData->playlist_id;
                $description = $homeplayerData->description;
                $tag_name = $homeplayerData->tags_name;
                $hitcount = $homeplayerData->hitcount;
                $uploadedby = $homeplayerData->display_name;
                $uploadedby_id = $homeplayerData->ID;
                $ratecount = $homeplayerData->ratecount;
                $rate = $homeplayerData->rate;
                $post_date = $homeplayerData->post_date;
            }
            // get Playlist detail
            $playlistData = $this->playlist_detail($vid);
            $incre = 0;
            $playlistname = $windo = $htmlvideo = '';
            if (isset($arguments['playlistid'])) {
                $videodivId .= $arguments['playlistid'];
                // get playlist id from short code
                $playlistid = $arguments['playlistid'];
                $flashvars .= '&amp;mtype=playerModule';
            }
            // generate flashvars detail for player starts here
            if (!empty($playlistid) && !empty($vid)) {
                $flashvars .= '&amp;pid=' . $playlistid;
                $flashvars .= '&amp;vid=' . $vid;
            } elseif (!empty($playlistid)) {
                $flashvars .= '&amp;pid=' . $playlistid . '&showPlaylist=true';
                $playlist_videos = $this->_contOBJ->video_pid_detail($playlistid, 'detailpage', $number_related_video);
                if (!empty($playlist_videos)) {
                    $videoId = $playlist_videos[0]->vid;
                    $video_playlist_id = $playlist_videos[0]->playlist_id;
                    $hitcount = $playlist_videos[0]->hitcount;
                    $uploadedby = $playlist_videos[0]->display_name;
                    $uploadedby_id = $playlist_videos[0]->ID;
                    $ratecount = $playlist_videos[0]->ratecount;
                    $rate = $playlist_videos[0]->rate;
                    $fetched[] = $playlist_videos[0];
                }
            } else {
                if ($this->_post_type !== 'videogallery' && $this->_page_post_type !== 'videogallery') {
                    $flashvars .= '&amp;vid=' . $vid . '&showPlaylist=false';
                } else {
                    $flashvars .= '&amp;vid=' . $vid;
                }
            }
            if (isset($arguments['flashvars'])) {
                $flashvars .= '&amp;' . $arguments['flashvars'];
            }
            if (!isset($arguments['playlistid']) && isset($arguments['id']) && $this->_post_type !== 'videogallery' && $this->_page_post_type !== 'videogallery') {
                $flashvars .= '&amp;playlist_autoplay=false&amp;playlist_auto=false';
            }
            // generate flashvars detail for player ends here
            $player_not_support = __('Player doesnot support this video.', 'video_gallery');
            $htmlplayer_not_support = __('Html5 Not support This video Format.', 'video_gallery');
            $output .= ' <script>
						var baseurl,folder,videoPage;
						baseurl = "' . $this->_site_url . '";
						folder  = "' . $this->_plugin_name . '";
						videoPage = "' . $this->_mPageid . '"; 
						</script>';
            if (isset($arguments['title']) && $arguments['title'] == 'on') {
                $output .= '<h2 id="video_title' . $videodivId . '" class="videoplayer_title" ></h2>';
                $pluginflashvars .= $flashvars .= '&amp;videodata=current_video_' . $videodivId;
            }
            // Player starts here
            $output .= '<div id="mediaspace' . $videodivId . '" class="videoplayer">';
            $mobile = vgallery_detect_mobile();
            // Embed player code
            if (!empty($fetched) && $fetched[0]->file_type == 5 && !empty($fetched[0]->embedcode)) {
                $playerembedcode = stripslashes($fetched[0]->embedcode);
                $playeriframewidth = str_replace('width=', 'width="' . $width . '"', $playerembedcode);
                if ($mobile == true) {
                    $output .= $playerembedcode;
                } else {
                    $output .= str_replace('height=', 'height="' . $height . '"', $playeriframewidth);
                }
                $output .= '<script> current_video( ' . $fetched[0]->vid . ',"' . $fetched[0]->name . '" ); </script>';
            } else {
                if ($mobile === true) {
                    $output .= '<script> current_video( ' . $fetched[0]->vid . ',"' . $fetched[0]->name . '" ); </script>';
                    // Get video detail for HTML5 player
                    foreach ($fetched as $media) {
                        // Load video details
                        $videourl = $media->file;
                        $imgurl = $media->image;
                        $file_type = $media->file_type;
                        $video_amazon_buckets = $media->amazon_buckets;
                        if ($imgurl == '') {
                            // If there is no thumb image for video
                            $imgurl = $_imagePath . 'nothumbimage.jpg';
                        } else {
                            if ($file_type == 2 || $file_type == 5) {
                                // For uploaded image
                                if ($file_type == 2 && $video_amazon_buckets == 1 && strpos($imgurl, '/')) {
                                    $imgurl = $imgurl;
                                } else {
                                    $imgurl = $image_path . $imgurl;
                                }
                            }
                        }
                    }
                    if ($file_type == 1) {
                        // Check for youtube video
                        if (preg_match('/www\\.youtube\\.com\\/watch\\?v=[^&]+/', $videourl, $vresult)) {
                            $urlArray = explode('=', $vresult[0]);
                            $video_id = trim($urlArray[1]);
                            $videourl = 'http://www.youtube.com/embed/' . $video_id;
                            // Generate youtube embed code for html5 player
                            $output .= '<iframe  type="text/html" width="' . $width . '" height="' . $height . '" src="' . $videourl . '" frameborder="0"></iframe>';
                        } elseif (strpos($videourl, 'dailymotion') > 0) {
                            // For dailymotion videos
                            $split = explode("/", $videourl);
                            $split_id = explode("_", $split[4]);
                            $image_url = '';
                            $video = $videourl = $previewurl = 'http://www.dailymotion.com/embed/video/' . $split_id[0];
                            $output .= '<iframe src="' . $video . '?allowed_in_playlists=0" width="' . $width . '" height="' . $height . '"  class="iframe_frameborder" ></iframe>';
                        } else {
                            if (strpos($videourl, 'viddler') > 0) {
                                // For viddler videos
                                $imgstr = explode('/', $videourl);
                                $viddler_id = $imgstr[4];
                                $output .= '<iframe id="viddler-' . $viddler_id . '" width="' . $width . '" src="//www.viddler.com/embed/' . $viddler_id . '/?f=1&autoplay=0&player=full&secret=26392356&loop=false&nologo=false&hd=false" frameborder="0" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>';
                            }
                        }
                    } else {
                        if ($file_type == 3) {
                            if (preg_match('/www\\.youtube\\.com\\/watch\\?v=[^&]+/', $videourl, $vresult)) {
                                $urlArray = explode('=', $vresult[0]);
                                $video_id = trim($urlArray[1]);
                                $videourl = 'http://www.youtube.com/embed/' . $video_id;
                                // Generate youtube embed code for html5 player
                                $output .= '<iframe  type="text/html" width="' . $width . '" height="' . $height . '" src="' . $videourl . '" frameborder="0"></iframe>';
                            } else {
                                if (strpos($videourl, 'viddler') > 0) {
                                    $imgstr = explode('/', $videourl);
                                    $viddler_id = $imgstr[4];
                                    $output .= '<iframe id="viddler-' . $viddler_id . '" width="' . $width . '" src="//www.viddler.com/embed/' . $viddler_id . '/?f=1&autoplay=0&player=full&secret=26392356&loop=false&nologo=false&hd=false" frameborder="0" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>';
                                } elseif (strpos($videourl, 'dailymotion') > 0) {
                                    // For dailymotion videos
                                    $split = explode("/", $videourl);
                                    $split_id = explode("_", $split[4]);
                                    $image_url = '';
                                    $video = $videourl = $previewurl = 'http://www.dailymotion.com/embed/video/' . $split_id[0];
                                    $output .= '<iframe src="' . $video . '?allowed_in_playlists=0" width="' . $width . '" height="' . $height . '"  class="iframe_frameborder" ></iframe>';
                                } else {
                                    $output .= '<video widht="100%" id="video" poster="' . $imgurl . '"   src="' . $videourl . '" autobuffer controls onerror="failed( event )">' . $htmlplayer_not_support . '</video>';
                                }
                            }
                        } else {
                            // Check for upload, URL and RTMP videos
                            if ($file_type == 2 || $file_type == 5) {
                                if ($file_type == 2 && strpos($videourl, '/')) {
                                    $videourl = $videourl;
                                } else {
                                    $videourl = $image_path . $videourl;
                                }
                            } else {
                                if ($file_type == 4) {
                                    // For RTMP videos
                                    $streamer = str_replace('rtmp://', 'http://', $media->streamer_path);
                                    $videourl = $streamer . '_definst_/mp4:' . $videourl . '/playlist.m3u8';
                                }
                            }
                            // Generate video code for html5 player
                            $output .= '<video widht="100%" id="video" poster="' . $imgurl . '"   src="' . $videourl . '" autobuffer controls onerror="failed( event )">' . $htmlplayer_not_support . '</video>';
                        }
                    }
                } else {
                    $output .= '<div id="flashplayer"><embed src="' . $this->_swfPath . '" flashvars="' . $flashvars . '" width="' . $width . '" height="' . $height . '" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" wmode="transparent"></div>';
                    // Google adsense code Start
                    if ($player_color['googleadsense_visible'] == 1 && !$mobile && ($this->_post_type === 'videogallery' || $this->_page_post_type === 'videogallery')) {
                        if ($homeplayerData->google_adsense && $homeplayerData->google_adsense_value) {
                            $output .= '<div>';
                            if ($width > 468) {
                                $adstyle = "margin-left: -234px;";
                            } else {
                                $margin_left = ($width - 100) / 2;
                                $adwidth = $width - 100;
                                $adstyle = "width:" . $adwidth . "px;margin-left: -" . $margin_left . "px;";
                            }
                            $output .= '<div id="lightm"  style="' . $adstyle . 'height:76px;position:absolute;display:none;background:none !important;background-position: initial initial !important;background-repeat: initial initial !important;bottom: 50px;left: 50%;">
								 		<span id="divimgm" ><img alt="close" id="closeimgm" src="' . APPTHA_VGALLERY_BASEURL . '/images/close.png" style="z-index: 10000000;width:48px;height:12px;cursor:pointer;top:-12px;" onclick="googleclose();"  /> </span>
								 				<iframe  height="60" width="' . ($width - 100) . '" scrolling="no" align="middle" id="IFrameName" src="" name="IFrameName" marginheight="0" marginwidth="0" class="iframe_frameborder" ></iframe>
								 						</div>
							</div>';
                            $details = $this->get_video_google_adsense_details($vid);
                            $details1 = unserialize($details->googleadsense_details);
                            if (isset($details1['adsense_option']) && $details1['adsense_option'] == 'always_show') {
                                $closeadd = 0;
                            } else {
                                $closeadd = $details1['adsenseshow_time'];
                            }
                            if (isset($details1['adsense_reopen']) && $details1['adsense_reopen'] == '1') {
                                $ropen = $details1['adsense_reopen_time'];
                            } else {
                                $ropen = 0;
                            }
                            $output .= '<script type="text/javascript">
								var pagepath  = "' . get_site_url() . '/wp-admin/admin-ajax.php?action=googleadsense&vid=' . $homeplayerData->vid . '";
							    var closeadd = ' . $closeadd * 1000 . ';
							    var ropen = ' . $ropen * 1000 . ';
							</script>
							<script src="' . APPTHA_VGALLERY_BASEURL . 'js/googlead.js" type="text/javascript"></script>';
                        }
                    }
                }
            }
            $output .= '</div>';
            // End Google adsense End.
            $useragent = $_SERVER['HTTP_USER_AGENT'];
            if (strpos($useragent, 'Windows Phone') > 0) {
                // check for windows phone
                $windo = 'Windows Phone';
            }
            // Check platform
            $output .= ' <script>
					function current_video_' . $videodivId . '( video_id,d_title ){ 
						if( d_title == undefined )
						{
							document.getElementById( "video_title' . $videodivId . '" ).innerHTML="";
						 }
						else { 
							document.getElementById( "video_title' . $videodivId . '" ).innerHTML="";
							document.getElementById( "video_title' . $videodivId . '" ).innerHTML=d_title;
						}
					}
					var txt =  navigator.platform ;
					var windo = "' . $windo . '";
					function failed( e ) {
					if( txt =="iPod"|| txt =="iPad" || txt == "iPhone" || windo=="Windows Phone" || txt == "Linux armv7l" || txt == "Linux armv6l" )
					{
						alert( "' . $player_not_support . '" ); 
					} 
					}
					</script>';
            // player ends here
            // Display description, views, tags, playlist names detail under player
            if ($this->_post_type !== 'videogallery' && $this->_page_post_type !== 'videogallery') {
                $plugin_css = 'shortcode';
            }
            if (isset($arguments['views']) && $arguments['views'] == 'on') {
                $videogalleryviews = true;
            } else {
                if (($this->_post_type === 'videogallery' || $this->_page_post_type === 'videogallery') && $configXML->view_visible == 1) {
                    $videogalleryviews = true;
                } else {
                    $videogalleryviews = false;
                    $no_views = 'noviews';
                }
            }
            $output .= '<div class="video-page-container ' . $plugin_css . '"><div class="vido_info_container"><div class="video-page-info ' . $no_views . '">';
            if ($this->_post_type === 'videogallery' || $this->_page_post_type === 'videogallery') {
                if ($show_added_on) {
                    $output .= '<div class="video-page-date"><strong>' . __('Posted&nbsp;on', 'video_gallery') . '&nbsp;:&nbsp;</strong><span>' . date_i18n(get_option('date_format'), strtotime($post_date)) . '</span></div>';
                }
            }
            if ($videogalleryviews == true) {
                $output .= '<div class="video-page-views"><strong>' . __('Views', 'video_gallery') . '&nbsp;:&nbsp;</strong><span>' . $hitcount . '</span></div>';
            }
            $output .= '<div class="clearfix"></div>';
            if ($this->_post_type === 'videogallery' || $this->_page_post_type === 'videogallery') {
                $user_url = get_user_permalink($this->_mPageid, $uploadedby_id, $uploadedby);
                if ($show_posted_by) {
                    $output .= '<div class="video-page-username"><strong>' . __('Posted&nbsp;by', 'video_gallery') . '&nbsp;:&nbsp;</strong><a href="' . $user_url . '">' . $uploadedby . '</a></div>';
                }
                if ($configXML->categorydisplay == 1) {
                    $output .= '<div class="video-page-category"><strong>' . __('Category', 'video_gallery') . '&nbsp;:&nbsp;</strong>';
                    foreach ($playlistData as $playlist) {
                        $playlist_url = get_playlist_permalink($this->_mPageid, $playlist->pid, $playlist->playlist_slugname);
                        if ($incre > 0) {
                            $playlistname .= ',&nbsp;' . '<a href="' . $playlist_url . '">' . str_replace(' ', '&nbsp;', $playlist->playlist_name) . '</a>';
                        } else {
                            $playlistname .= '<a href="' . $playlist_url . '">' . str_replace(' ', '&nbsp;', $playlist->playlist_name) . '</a>';
                        }
                        $incre++;
                    }
                    $output .= $playlistname . '</div>';
                }
            }
            $output .= '<div class="clear"></div>';
            // Rating starts here
            if ($this->_post_type === 'videogallery' || $this->_page_post_type === 'videogallery') {
                if ($configXML->ratingscontrol == 1) {
                    $ratingscontrol = true;
                } else {
                    $ratingscontrol = false;
                }
            } else {
                if (isset($arguments['ratingscontrol']) && $arguments['ratingscontrol'] == 'on') {
                    $ratingscontrol = true;
                } else {
                    $ratingscontrol = false;
                }
            }
            if ($ratingscontrol == true) {
                if (isset($ratecount) && $ratecount != 0) {
                    $ratestar = round($rate / $ratecount);
                } else {
                    $ratestar = 0;
                }
                $output .= '<div class="video-page-rating">
							<div class="centermargin floatleft" >
							<div class="rateimgleft" id="rateimg" onmouseover="displayrating' . $videodivId . $vid . '( 0 );" onmouseout="resetvalue' . $videodivId . $vid . '();" >
							<div id="a' . $videodivId . $vid . '" class="floatleft"></div>
							<ul class="ratethis " id="rate' . $videodivId . $vid . '" >
							<li class="one" >
							<a title="1 Star Rating"  onclick="getrate' . $videodivId . $vid . '( 1 );"  onmousemove="displayrating' . $videodivId . $vid . '( 1 );" onmouseout="resetvalue' . $videodivId . $vid . '();">1</a>
							</li>
							<li class="two" >
							<a title="2 Star Rating"  onclick="getrate' . $videodivId . $vid . '( 2 );"  onmousemove="displayrating' . $videodivId . $vid . '( 2 );" onmouseout="resetvalue' . $videodivId . $vid . '();">2</a>
							</li>
							<li class="three" >
							<a title="3 Star Rating"  onclick="getrate' . $videodivId . $vid . '( 3 );"   onmousemove="displayrating' . $videodivId . $vid . '( 3 );" onmouseout="resetvalue' . $videodivId . $vid . '();">3</a>
							</li>
							<li class="four" >
							<a  title="4 Star Rating"  onclick="getrate' . $videodivId . $vid . '( 4 );"  onmousemove="displayrating' . $videodivId . $vid . '( 4 );" onmouseout="resetvalue' . $videodivId . $vid . '();"  >4</a>
							</li>
							<li class="five" >
							<a title="5 Star Rating"  onclick="getrate' . $videodivId . $vid . '( 5 );"  onmousemove="displayrating' . $videodivId . $vid . '( 5 );" onmouseout="resetvalue' . $videodivId . $vid . '();" >5</a>
							</li>
							</ul>
							<input type="hidden" name="videoid" id="videoid' . $videodivId . $vid . '" value="' . $videoId . '" />
							<input type="hidden" value="" id="storeratemsg' . $videodivId . $vid . '" />
							</div>
							<div class="rateright-views floatleft" >
							<span  class="clsrateviews"  id="ratemsg' . $videodivId . $vid . '" onmouseover="displayrating' . $videodivId . $vid . '( 0 );" onmouseout="resetvalue' . $videodivId . $vid . '();"> </span>
							<span  class="rightrateimg" id="ratemsg1' . $videodivId . $vid . '" onmouseover="displayrating' . $videodivId . $vid . '( 0 );" onmouseout="resetvalue' . $videodivId . $vid . '();">  </span>
							</div>
							</div>
							</div> ';
                $output .= '<div class="clear"></div>';
                $output .= '<script type="text/javascript">
							function ratecal' . $videodivId . $vid . '( rating,ratecount )
							{
							if( rating==1 )
							document.getElementById( "rate' . $videodivId . $vid . '" ).className="ratethis onepos";
							else if( rating==2 )
							document.getElementById( "rate' . $videodivId . $vid . '" ).className="ratethis twopos";
							else if( rating==3 )
							document.getElementById( "rate' . $videodivId . $vid . '" ).className="ratethis threepos";
							else if( rating==4 )
							document.getElementById( "rate' . $videodivId . $vid . '" ).className="ratethis fourpos";
							else if( rating==5 )
							document.getElementById( "rate' . $videodivId . $vid . '" ).className="ratethis fivepos";
							else
							document.getElementById( "rate' . $videodivId . $vid . '" ).className="ratethis nopos";
							document.getElementById( "ratemsg' . $videodivId . $vid . '" ).innerHTML="Ratings&nbsp;:&nbsp;"+ratecount;
							} 
							';
                if (isset($ratestar) && isset($ratecount)) {
                    if ($ratecount == '') {
                        $ratecount = 0;
                    }
                    $output .= 'ratecal' . $videodivId . $vid . '( ' . $ratestar . ',' . $ratecount . ' ); ';
                }
                $output .= 'function createObject' . $videodivId . $vid . '() {
							var request_type;
							var browser = navigator.appName;
							if( browser == "Microsoft Internet Explorer" ){
							request_type = new ActiveXObject( "Microsoft.XMLHTTP" );
							} else {
							request_type = new XMLHttpRequest();
							}
							return request_type;
							}
							var http = createObject' . $videodivId . $vid . '();
							var nocache = 0;
							function getrate' . $videodivId . $vid . '( t ) {
							if( t==1 ) {
							document.getElementById( "rate' . $videodivId . $vid . '" ).className="ratethis onepos";
							document.getElementById( "a' . $videodivId . $vid . '" ).className="ratethis onepos";
							} else if( t==2 ) {
							document.getElementById( "rate' . $videodivId . $vid . '" ).className="ratethis twopos";
							document.getElementById( "a' . $videodivId . $vid . '" ).className="ratethis twopos";
							} else if( t==3 ) {
							document.getElementById( "rate' . $videodivId . $vid . '" ).className="ratethis threepos";
							document.getElementById( "a' . $videodivId . $vid . '" ).className="ratethis threepos";
							} else if( t==4 ) {
							document.getElementById( "rate' . $videodivId . $vid . '" ).className="ratethis fourpos";
							document.getElementById( "a' . $videodivId . $vid . '" ).className="ratethis fourpos";
							} else if( t==5 ) {
							document.getElementById( "rate' . $videodivId . $vid . '" ).className="ratethis fivepos";
							document.getElementById( "a' . $videodivId . $vid . '" ).className="ratethis fivepos";
							}
							document.getElementById( "rate' . $videodivId . $vid . '" ).style.display="none";
							document.getElementById( "ratemsg' . $videodivId . $vid . '" ).innerHTML="Thanks for rating!";
							var vid     = document.getElementById( "videoid' . $videodivId . $vid . '" ).value;
							nocache     = Math.random();
							http.open( "get", baseurl+"/wp-admin/admin-ajax.php?action=ratecount&vid="+vid+"&rate="+t,true ); //Rating calling
							http.onreadystatechange = insertReply' . $videodivId . $vid . ';
							http.send( null );
							document.getElementById( "rate' . $videodivId . $vid . '" ).style.visibility="disable";
							}
							function insertReply' . $videodivId . $vid . '() {
							if( http.readyState == 4 ) {
							document.getElementById( "ratemsg' . $videodivId . $vid . '" ).innerHTML="Ratings&nbsp;:&nbsp;"+http.responseText;
							document.getElementById( "rate' . $videodivId . $vid . '" ).className="";
							document.getElementById( "storeratemsg' . $videodivId . $vid . '" ).value=http.responseText;
							}
							}

							function resetvalue' . $videodivId . $vid . '() {
							document.getElementById( "ratemsg1' . $videodivId . $vid . '" ).style.display="none";
							document.getElementById( "ratemsg' . $videodivId . $vid . '" ).style.display="block";
							if( document.getElementById( "storeratemsg' . $videodivId . $vid . '" ).value == "" ) {
							document.getElementById( "ratemsg' . $videodivId . $vid . '" ).innerHTML="Ratings&nbsp;:&nbsp;' . $ratecount . '";
							} else {
							document.getElementById( "ratemsg' . $videodivId . $vid . '" ).innerHTML="Ratings&nbsp;:&nbsp;"+document.getElementById( "storeratemsg' . $videodivId . $vid . '" ).value;
							}
							}
							function displayrating' . $videodivId . $vid . '( t ) {
							if( t==1 ) {
							document.getElementById( "ratemsg' . $videodivId . $vid . '" ).innerHTML="Poor";
							} else if( t==2 ) {
							document.getElementById( "ratemsg' . $videodivId . $vid . '" ).innerHTML="Nothing&nbsp;Special";
							} else if( t==3 ) {
							document.getElementById( "ratemsg' . $videodivId . $vid . '" ).innerHTML="Worth&nbsp;Watching";
							} else if( t==4 ) {
							document.getElementById( "ratemsg' . $videodivId . $vid . '" ).innerHTML="Pretty&nbsp;Cool";
							} else if( t==5 ) {
							document.getElementById( "ratemsg' . $videodivId . $vid . '" ).innerHTML="Awesome";
							}
							document.getElementById( "ratemsg1' . $videodivId . $vid . '" ).style.display="none";
							document.getElementById( "ratemsg' . $videodivId . $vid . '" ).style.display="block";
							}
							</script>';
            }
            // Rating ends here
            $output .= '</div>';
            if ($this->_post_type === 'videogallery' || $this->_page_post_type === 'videogallery') {
                if (!empty($tag_name) && $configXML->tagdisplay == 1) {
                    // Tag display
                    $output .= '<div class="video-page-tag"><strong>' . __('Tags', 'video_gallery') . '          </strong>: ' . $tag_name . ' ' . '</div>';
                }
                if (strpos($videoUrl, 'youtube') > 0) {
                    // check video url is Youtube
                    $imgstr = explode('v=', $videoUrl);
                    $imgval = explode('&', $imgstr[1]);
                    $videoId1 = $imgval[0];
                    $video_thumb = 'http://img.youtube.com/vi/' . $videoId1 . '/mqdefault.jpg';
                }
                $removequotedescription = str_replace('"', '', $description);
                $videodescription = str_replace("'", '', $removequotedescription);
                $blog_title = get_bloginfo('name');
                $current_url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] . '?random=' . rand(0, 100);
                if ($video_file_type == 5) {
                    $sd = '';
                } else {
                    $sd = '%5Bvideo%5D%5Bheight%5D=360&amp;p%5Bvideo%5D%5Bsrc%5D=' . urlencode($this->_swfPath) . '%3Ffile%3D' . urlencode($videoUrl) . '%26baserefW%3D' . urlencode(APPTHA_VGALLERY_BASEURL) . '%2F%26vid%3D' . $vid . '%26embedplayer%3Dtrue%26HD_default%3Dtrue%26share%3Dfalse%26skin_autohide%3Dtrue%26showPlaylist%3Dfalse&amp;p';
                }
                if ($show_social_icon) {
                    $url_fb = "http://www.facebook.com/sharer/sharer.php?s=100&amp;p%5Btitle%5D=" . urlencode($video_title) . "&amp;p%5Bsummary%5D=" . urlencode($videodescription) . "&amp;p%5Bmedium%5D=103&amp;p%5Bvideo%5D%5Bwidth%5D=640&amp;p" . $sd . "%5Burl%5D=" . urlencode($current_url) . "&amp;p%5Bimages%5D%5B0%5D=" . urlencode($video_thumb);
                    $rs_url = get_site_url() . '/wp-admin/admin-ajax.php?action=rss&type=video&vid=' . $vid;
                    $rss_image = plugins_url($this->_plugin_name . '/images/rss_icon.png');
                    $output .= '
						<!-- Facebook share Start -->
						<div class="video-socialshare">
						<div class="floatleft" style=" margin-right: 9px; "><a href="' . $url_fb . '" class="fbshare" id="fbshare" target="_blank" ></a></div>
						<!-- Facebook share End and Twitter like Start -->
						<div class="floatleft ttweet" ><a href="https://twitter.com/share" class="twitter-share-button"  data-count="none" data-url="' . $current_url . '" data-via="' . $blog_title . '" data-text="' . $video_title . '">' . __('Tweet', 'video_gallery') . '</a><script>!function( d,s,id ){var js,fjs=d.getElementsByTagName( s )[0];if( !d.getElementById( id ) ){js=d.createElement( s );js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore( js,fjs );}}( document,"script","twitter-wjs" );</script></div>
						<!-- Twitter like End and Google plus one Start -->
						<div class="floatleft gplusshare" ><script type="text/javascript" src="http://apis.google.com/js/plusone.js"></script><div class="g-plusone" data-size="medium" data-count="false"></div></div>
						<!-- Google plus one End -->
						';
                    if ($show_rss_icon) {
                        $output .= '<div class="floatleft rssfeed">&nbsp;&nbsp;<a href="' . $rs_url . '"><img src="' . $rss_image . '"></a></div>';
                    }
                    $output .= '</div>';
                    $output .= '<div class="clearfix">';
                }
                $output .= '<div class="video-cat-thumb">';
                //  show rss icon enable / disable
                if ($show_rss_icon && !$show_social_icon) {
                    $rs_url = get_site_url() . '/wp-admin/admin-ajax.php?action=rss&type=video&vid=' . $vid;
                    $rss_image = plugins_url($this->_plugin_name . '/images/rss_icon.png');
                    $output .= '<div class="video-socialshare"><div class="floatleft rssfeed">&nbsp;&nbsp;<a href="' . $rs_url . '"><img src="' . $rss_image . '"></a></div></div>';
                }
                // show or hide embed /iframe/report video option code for video detail page..
                if ($configXML->embed_visible == 1) {
                    $output .= '<a href="javascript:void( 0 )" onclick="enableEmbed();" class="embed" id="allowEmbed"><span class="embed_text">' . __('Embed&nbsp;Code', 'video_gallery') . '</span><span class="embed_arrow"></span></a>';
                }
                if (isset($player_color['iframe_visible']) && $player_color['iframe_visible']) {
                    $output .= '<a href="javascript::void(0);" onclick="view_iframe_code();" id="iframe_code" class="embed"><span class="embed_text">' . __('Iframe', 'video_gallery') . '</span><span class="embed_arrow"></span></a>';
                }
                if (isset($player_color['report_visible']) && $player_color['report_visible']) {
                    $output .= '<a href="javascript:void(0)" onclick="reportVideo();" class="embed" id="allowReport"><span class="embed_text">' . __('Report&nbsp;Video', 'video_gallery') . '</span><span class="embed_arrow"></span></a>';
                }
                if ($fetched[0]->file_type == 5 && !empty($fetched[0]->embedcode)) {
                    $embed_code = stripslashes($fetched[0]->embedcode);
                } else {
                    $embed_code = '<embed src="' . $this->_swfPath . '" flashvars="' . $flashvars . '&amp;shareIcon=false&amp;email=false&amp;showPlaylist=false&amp;zoomIcon=false&amp;copylink=' . get_permalink() . '&amp;embedplayer=true" width="' . $width . '" height="' . $height . '" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" wmode="transparent">';
                }
                $output .= '<textarea onclick="this.select()" id="embedcode" name="embedcode" style="display:none;" rows="7" >' . $embed_code . '</textarea>
								<input type="hidden" name="flagembed" id="flagembed" />';
                $admin_email = get_option('admin_email');
                $user_email = $this->_userEmail;
                $output .= '<div id="report_video_response"></div><form name="reportform" id="reportform" style="display:none;" method="post" >';
                $output .= '<div class="report-video-title">Report this video</div>';
                $output .= '<img id="reportform_ajax_loader"  src="' . APPTHA_VGALLERY_BASEURL . '/images/ajax-loader.gif" />';
                $output .= '<input type="radio" name="reportvideotype" id="reportvideotype" value="Violent or repulsive content">Violent or repulsive content<label class="reportvideotype" title="Violent or grapical content or content posted to shock viewers"></label><br>';
                $output .= '<input type="radio" name="reportvideotype" id="reportvideotype" value="Hateful or abusive content" >Hateful or abusive content<label class="reportvideotype" title="Content that promotes harted against protected groups, abuses vulnerable individuals , or enganges in cyberling"></label><br>';
                $output .= '<input type="radio" name="reportvideotype" id="reportvideotype" value="Harmful dangerous acts" >Harmful dangerous acts<label class="reportvideotype" title="Content  that includes acts that many results in  physical harm"></label><br>';
                $output .= '<input type="radio" name="reportvideotype" id="reportvideotype" value="Spam or misleading">Spam or misleading<label class="reportvideotype" title="Content that is massively posted or otherwise misleading in nature"></label><br>';
                $output .= '<input type="radio" name="reportvideotype" class="reportvideotype" id="reportvideotype" value="Child abuse">Child abuse<label class="reportvideotype" title="Content that includes sexual,predatory or abusive communication  towards minors"></label><br>';
                $output .= '<input type="radio" name="reportvideotype" class="reportvideotype" id="reportvideotype" value="Sexual content">Sexual content<label class="reportvideotype" title="Includes graphic sexual activity, nutity and other sexual content"></label><br>';
                $output .= '<input type="hidden" id="admin_email" value="' . $admin_email . '" name="admin_email" />';
                $output .= '<input type="hidden" id="reporter_email" value="' . $user_email . '" name="reporter_email" />';
                $output .= '<input type="hidden" id="video_title" value="' . $video_title . '" name="video_title" />';
                $output .= '<input type="hidden" id="redirect_url" value="' . get_video_permalink($this->_vId) . '" name="redirect_url" />';
                $output .= '<input type="button" class="reportbutton" value="Send" onclick="return reportVideoSend();" name="reportsend" />';
                $output .= '&nbsp;&nbsp;<input type="reset" onclick="return hideReportForm();" class="reportbutton" value="Cancel" id="ReportFormreset"  name="reportclear" />';
                $output .= '</form>';
                $output .= '<input type="hidden" name="reportvideo" id="reportvideo" />';
                if ($fetched[0]->file_type == 5 && $fetched[0]->embedcode) {
                    $iframe_code = stripslashes($fetched[0]->embedcode);
                } else {
                    $iframe_code = '<iframe src="' . $this->_swfPath . '?' . $flashvars . '&amp;shareIcon=false&amp;email=false&amp;showPlaylist=false&amp;zoomIcon=false&amp;copylink=' . get_permalink() . '&amp;embedplayer=true" frameborder="0" width="' . $width . '" height="' . $height . '" ></iframe>';
                }
                $output .= '<textarea row="7" col="60" id="iframe-content" name="iframe-content" style="display:none;" onclick="this.select();">' . $iframe_code . '</textarea><input type="hidden" value="" id="iframeflag" name="iframeflag" />';
                // Show /hide video description.
                if ($configXML->showTag) {
                    $output .= '<div style="clear: both;"></div><div class="video-page-desc">' . apply_filters('the_content', $description) . '</div>';
                }
                $output .= '</div>';
            }
            $output .= '</div></div>';
            // Enable/disable Related videos starts here
            if ($this->_post_type === 'videogallery' && $configXML->playlist == 1 || $this->_page_post_type === 'videogallery' && $configXML->playlist == 1 || (isset($arguments['playlistid']) && isset($arguments['id']) || $player_color['show_related_video'] == 1 || isset($arguments['playlistid'])) && (isset($arguments['relatedvideos']) && $arguments['relatedvideos'] == 'on')) {
                $Limit = $player_color['related_video_count'];
                if (empty($Limit)) {
                    $Limit = 100;
                }
                $select = 'SELECT distinct( a.vid ),b.playlist_id,name,guid,description,file,hdfile,file_type,duration,embedcode,image,opimage,download,link,featured,hitcount,slug,
						a.post_date,postrollads,prerollads FROM ' . $wpdb->prefix . 'hdflvvideoshare a
						LEFT JOIN ' . $wpdb->prefix . 'hdflvvideoshare_med2play b ON a.vid=b.media_id
						LEFT JOIN ' . $wpdb->prefix . 'hdflvvideoshare_playlist p ON p.pid=b.playlist_id
						LEFT JOIN ' . $wpdb->prefix . 'posts s ON s.ID=a.slug
						WHERE b.playlist_id=' . intval($video_playlist_id) . ' AND a.publish=1 AND p.is_publish=1
						ORDER BY a.vid DESC LIMIT ' . $Limit;
                $output .= '<div class="player_related_video"><h2 class="related-videos">' . __('Related Videos', 'video_gallery') . '</h2><div style="clear: both;"></div>';
                $related = $wpdb->get_results($select);
                if (!empty($related)) {
                    $result = count($related);
                }
                if ($result < 4) {
                    $output .= '<style>.jcarousel-next , .jcarousel-prev {display:none!important;}</style>';
                }
                if ($result != '') {
                    // Slide Display Here
                    $output .= '<ul id="mycarousel" class="jcarousel-skin-tango">';
                    $image_path = str_replace('plugins/' . $this->_plugin_name . '/', 'uploads/videogallery/', APPTHA_VGALLERY_BASEURL);
                    foreach ($related as $relFet) {
                        $file_type = $relFet->file_type;
                        // Video Type
                        $imageFea = $relFet->image;
                        // VIDEO IMAGE
                        $reafile = $relFet->file;
                        // VIDEO IMAGE
                        $guid = get_video_permalink($relFet->slug);
                        // guid
                        if ($imageFea == '') {
                            // If there is no thumb image for video
                            $imageFea = $this->_imagePath . 'nothumbimage.jpg';
                        } else {
                            if ($file_type == 2 || $file_type == 5) {
                                // For uploaded image
                                if ($file_type == 2 && strpos($imageFea, '/')) {
                                    $imageFea = $imageFea;
                                } else {
                                    $imageFea = $image_path . $imageFea;
                                }
                            } else {
                                if ($file_type == 3) {
                                    $imageFea = $imageFea;
                                }
                            }
                        }
                        // Embed player code
                        if ($file_type == 5 && !empty($relFet->embedcode)) {
                            $relFetembedcode = stripslashes($relFet->embedcode);
                            $relFetiframewidth = preg_replace(array('/width="\\d+"/i'), array(sprintf('width="%d"', $width)), $relFetembedcode);
                            if ($mobile === true) {
                                $player_values = htmlentities($relFetiframewidth);
                            } else {
                                $player_values = htmlentities(preg_replace(array('/height="\\d+"/i'), array(sprintf('height="%d"', $height)), $relFetiframewidth));
                            }
                        } else {
                            $mobile = vgallery_detect_mobile();
                            if ($mobile === true) {
                                // Check for youtube video
                                if (preg_match('/www\\.youtube\\.com\\/watch\\?v=[^&]+/', $reafile, $vresult)) {
                                    $urlArray = explode('=', $vresult[0]);
                                    $video_id = trim($urlArray[1]);
                                    $reavideourl = 'http://www.youtube.com/embed/' . $video_id;
                                    // Generate youtube embed code for html5 player
                                    $player_values = htmlentities('<iframe  widht="100%" type="text/html" src="' . $reavideourl . '" frameborder="0"></iframe>');
                                } else {
                                    if ($file_type != 5) {
                                        // Check for upload, URL and RTMP videos
                                        if ($file_type == 2) {
                                            // For uploaded image
                                            $reavideourl = $image_path . $reafile;
                                        } else {
                                            if ($file_type == 4) {
                                                // For RTMP videos
                                                $streamer = str_replace('rtmp://', 'http://', $media->streamer_path);
                                                $reavideourl = $streamer . '_definst_/mp4:' . $reafile . '/playlist.m3u8';
                                            }
                                        }
                                        // Generate video code for html5 player
                                        $player_values = htmlentities('<video widht="100%" id="video" poster="' . $imageFea . '"   src="' . $reavideourl . '" autobuffer controls onerror="failed( event )">' . $htmlplayer_not_support . '</video>');
                                    }
                                }
                            } else {
                                // Flash player code
                                $player_values = htmlentities('<embed src="' . $this->_swfPath . '" flashvars="' . $pluginflashvars . '&amp;mtype=playerModule&amp;vid=' . $relFet->vid . '" width="' . $width . '" height="' . $height . '" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" wmode="transparent">');
                            }
                        }
                        if ($this->_post_type === 'videogallery' || $this->_page_post_type === 'videogallery') {
                            $thumb_href = 'href="' . $guid . '"';
                        } else {
                            $player_div = 'mediaspace';
                            $embedplayer = "videogallery_change_player( '{$player_values}',{$videodivId},'{$player_div}',{$file_type},{$relFet->vid},'{$relFet->name}' )";
                            $thumb_href = 'href="javascript:void( 0 );" onclick="' . $embedplayer . '"';
                        }
                        $output .= '<li><div  class="imgSidethumb"><a  title="' . $relFet->name . '" ' . $thumb_href . '><img src="' . $imageFea . '" alt="' . $relFet->name . '" class="related" /></a></div>';
                        $output .= '<div class="vid_info"><span><a ' . $thumb_href . ' class="videoHname" title="' . $relFet->name . '">';
                        if (strlen($relFet->name) > 30) {
                            // Displaying Video Title
                            $videoname = substr($relFet->name, 0, 30) . '..';
                        } else {
                            $videoname = $relFet->name;
                        }
                        $output .= $videoname;
                        $output .= '</a></span></div>';
                        $output .= '</li>';
                    }
                    $output .= '</ul>';
                }
                $output .= '</div>';
            }
            if ($this->_post_type === 'videogallery' || $this->_page_post_type === 'videogallery') {
                // Default Comments
                if ($configXML->comment_option == 0) {
                    $output .= '<style type="text/css">#respond,#comments #respond,#comments.comments-area, #disqus_thread, .comments-link{ display: none!important; } </style>';
                }
                // Facebook Comments
                if ($configXML->comment_option == 2) {
                    $output .= '<style type="text/css">#respond,#comments #respond,#comments.comments-area, #disqus_thread, .comments-link{ display: none!important; } </style>';
                    $output .= '<div class="clear"></div>
							<h2 class="related-videos">' . __('Post Your Comments', 'video_gallery') . '</h2>
							<div id="fb-root"></div>
							<script>
							( function( d, s, id ) {
							var js, fjs = d.getElementsByTagName( s )[0];
							if ( d.getElementById( id ) ) return;
							js = d.createElement( s ); js.id = id;
							js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=' . $configXML->keyApps . '";
							fjs.parentNode.insertBefore( js, fjs );
							}( document, "script", "facebook-jssdk" ) );
							</script>';
                    $output .= '<div class="fb-comments" data-href="' . get_permalink() . '" data-num-posts="5"></div>';
                } else {
                    if ($configXML->comment_option == 3) {
                        $output .= '<style type="text/css">#comments #respond,#comments.comments-area, .comments-link{ display: none!important; } </style>';
                        $output .= '<div id="disqus_thread"></div>
								<script type="text/javascript">
								var disqus_shortname = "' . $configXML->keydisqusApps . '";
								( function() {
								var dsq = document.createElement( "script" ); dsq.type = "text/javascript"; dsq.async = true;
								dsq.src = "http://"+ disqus_shortname + ".disqus.com/embed.js";
								( document.getElementsByTagName( "head" )[0] || document.getElementsByTagName( "body" )[0] ).appendChild( dsq );
								} )();
								</script>
								<noscript>' . __('Please enable JavaScript to view the', 'video_gallery') . ' <a href="http://disqus.com/?ref_noscript">' . __('comments powered by Disqus.', 'video_gallery') . '</a></noscript>
								<a href="http://disqus.com" class="dsq-brlink">' . __('comments powered by', 'video_gallery') . ' <span class="logo-disqus">' . __('Disqus', 'video_gallery') . '</span></a>';
                    }
                }
            }
            return $output;
        }