<?php
/**
*
* @ This file is created by decode.cu.cc
* @ deZender (PHP5 Decoder for ionCube Encoder)
*
* @ Version : 1.1.7.0
* @ Author : Free4You
* @ Release on : 14.03.2013
* @ Official site : http://decode.cu.cc
*
*/
function wpvidbotyoutube_domaincheck() {
$l = get_bloginfo( 'home' );
$license = 'no';
$domains = array( '53min.com' );
foreach ($domains as $domain) {
if ($license == 'no') {
if (( !stristr( $l, 'http://' . $domain ) && !stristr( $l, '.' . $domain ) )) {
continue;
}
$license = 'yes';
continue;
}
}
if ($license == 'no') {
exit( 'WP VidBot-Youtube plugin needs to be activated. Please contact marpush@gmail.com and buy a licence for this domain <b>(' . $_SERVER['HTTP_HOST'] . ')</b>.' );
}
}
function wpvidbotyoutube_duration($mn, $sc) {
return $mn * 60 + $sc;
}
function wpvidbotyoutube_search_url($keyword, $total = 20, $start = 1) {
$key = str_replace( ' ', '+', $keyword );
return 'http://gdata.youtube.com/feeds/base/videos?vq=' . $key . ( '' . '&max-results=' . $total . '&start-index=' . $start );
}
function wpvidbotyoutube_search_results($source) {
$source = html_entity_decode( $source );
$pattern['sure'] = '|<span style="color: #000000; font-size: 11px; font-weight: bold;">([0-9]{1,2}):([0-9]{2})</span></td>|siU';
$filter = preg_match_all( $pattern['sure'], $source, $vid_duration, PREG_SET_ORDER );
$pattern['isim'] = '|<title type=\'text\'>([^<]+)</title><content type=\'html\'|siU';
$filter = preg_match_all( $pattern['isim'], $source, $title, PREG_SET_ORDER );
$pattern['id'] = '|<entry><id>http://gdata.youtube.com/feeds/base/videos/(.*)</id>|siU';
$filter = preg_match_all( $pattern['id'], $source, $id, PREG_SET_ORDER );
$pattern['aciklama'] = '|<div style="font-size: 12px; margin: 3px 0px;"><span>(.*)</span></div></td>|siU';
$filter = preg_match_all( $pattern['aciklama'], $source, $description, PREG_SET_ORDER );
$total = count( $title );
$i = 0;
while ($i < $total) {
$duration = wpvidbotyoutube_duration( $vid_duration[$i][1], $vid_duration[$i][2] );
if (( ( $id[$i][1] && 90 < $duration ) && !empty( $title[$i][1] ) )) {
$result[] = array( 'title' => $title[$i][1], 'video_id' => $id[$i][1], 'duration' => $duration, 'thumb' => 'http://img.youtube.com/vi/' . $id[$i][1] . '/2.jpg', 'description' => str_replace( '#39;', '\'', html_entity_decode( $description[$i][1] ) ) );
}
++$i;
}
if (is_array( $result )) {
return $result;
}
return array( );
}
function wpvidbotyoutube_get_results() {
$result = wpvidbotyoutube_search_results( file_get_contents( wpvidbotyoutube_search_url( $_GET['search_keyword'], 50, 1 ) ) );
return $result;
}
function wpvidbotyoutube_create_embed($vid) {
$opt_border = get_option( 'wpvidbotyoutube_embed_border' );
$color1 = get_option( 'wpvidbotyoutube_embed_color1' );
$color2 = get_option( 'wpvidbotyoutube_embed_color2' );
$width = get_option( 'wpvidbotyoutube_embed_width' );
$height = get_option( 'wpvidbotyoutube_embed_height' );
$opt_related = get_option( 'wpvidbotyoutube_embed_related_videos' );
if ($opt_border == 'no') {
$border = 0;
}
else {
$border = 1;
}
if ($opt_related == 'no') {
$related = 0;
}
else {
$related = 1;
}
$embed = '<object width="' . $width . '" height="' . $height . '"><param name="movie" value="http://www.youtube.com/v/' . $vid . '?fs=1&hl=en_US&rel=' . $related . '&color1=0x' . $color1 . '&color2=0x' . $color2 . '&border=' . $border . '"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/' . $vid . '?fs=1&hl=en_US&rel=' . $related . '&color1=0x' . $color1 . '&color2=0x' . $color2 . '&border=' . $border . '" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="' . $width . '" height="' . $height . '"></embed></object>';
return $embed;
}
function wpvidbotyoutube_get_categories($a) {
$sec = array( 'hide_empty' => 0 );
$kat = get_categories( $sec );
$altKat = $kat;
foreach ($kat as $k) {
if ($k->parent == 0) {
foreach ($altKat as $ak) {
if ($ak->parent == $k->cat_ID) {
$k->ak .= '<input type="checkbox" name="vid[' . $a . '][category][]" value="' . $ak->cat_ID . '" style="margin-left:15px;">' . $ak->cat_name . '<br>';
continue;
}
}
$don .= '<input type="checkbox" name="vid[' . $a . '][category][]" value="' . $k->cat_ID . '">' . $k->cat_name . '<br>' . $k->ak;
}
$ret .= $don;
unset( $don );
unset( $k[ak] );
}
return $ret;
}
function wpvidbotyoutube_add_video($data) {
$go_thumb = get_option( 'wpvidbotyoutube_thumb_label' );
$go_description = get_option( 'wpvidbotyoutube_description_label' );
$post['post_title'] = $data['title'];
$post['post_author'] = 1;
$post['tags_input'] = $data['tags'];
$post['post_category'] = $data['category'];
$post['post_status'] = 'publish';
if (!$go_thumb) {
$post['post_content'] = '<img src="' . $data['thumb'] . '" class="wpvidbotyoutube_thumbnail">';
}
if ($go_description == 'wp_content') {
$post->post_content .= $data['description'];
}
$post->post_content .= $data['embed'];
$post_id = wp_insert_post( $post );
if ($go_thumb) {
add_post_meta( $post_id, $go_thumb, $data['thumb'] );
}
if (( $go_description && $go_description != 'wp_content' )) {
add_post_meta( $post_id, $go_description, $data['description'] );
}
add_post_meta( $post_id, 'tube', 'yes' );
echo '"' . stripslashes( $data['title'] ) . '" video added succesfully.<br>';
}
function wpvidbotyoutube_embed_code($content) {
preg_match( '|\[wpvidbotyoutube\](.*)\[\/wpvidbotyoutube\]|siU', $content, $vid );
$content = str_replace( '[wpvidbotyoutube]' . $vid[1] . '[/wpvidbotyoutube]', '<br>' . wpvidbotyoutube_create_embed( $vid[1] ), $content );
return $content;
}
function wpvidbotyoutube_admin_menu() {
add_options_page( 'WP VidBot-Youtube Settings', 'WP VidBot-Youtube Settings', 'manage_options', 'wpvidbotyoutube_admin', 'wpvidbotyoutube_admin_page' );
}
function wpvidbotyoutube_admin_page() {
if (!current_user_can( 'manage_options' )) {
wp_die( __( 'You do not have sufficient permissions to access this page.' ) );
}
include( 'panel.php' );
}
wpvidbotyoutube_domaincheck( );
add_option( 'wpvidbotyoutube_thumb_label', '' );
add_option( 'wpvidbotyoutube_description_label', '' );
add_option( 'wpvidbotyoutube_embed_related_videos', 'yes' );
add_option( 'wpvidbotyoutube_embed_border', 'yes' );
add_option( 'wpvidbotyoutube_embed_color1', '000000' );
add_option( 'wpvidbotyoutube_embed_color2', 'FFFFFF' );
add_option( 'wpvidbotyoutube_embed_width', '445' );
add_option( 'wpvidbotyoutube_embed_height', '364' );
add_filter( 'the_content', 'wpvidbotyoutube_embed_code', 1 );
add_action( 'admin_menu', 'wpvidbotyoutube_admin_menu' );
?>