\r\n
\r\nThe requested URL " . $_SERVER['SCRIPT_NAME'] . " was not found on this server.
\r\n"); } function vdo_send($action, $params, $posts = false){ $client_key = get_option('vdo_client_key'); if ($client_key == false || $client_key == "") { return "Plugin not configured. Please set the key to embed videos."; } $curl = curl_init(); curl_setopt($curl, CURLOPT_FAILONERROR, true); curl_setopt($curl, CURLOPT_RETURNTRANSFER,true); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_VERBOSE, true); curl_setopt($curl, CURLOPT_FAILONERROR, false); //curl_setopt($curl, CURLOPT_PROXY, "xxxxxxxxxxxxxxxxx:xxxx"); $getData = http_build_query($params); curl_setopt($curl, CURLOPT_POST, true); $postData = "clientSecretKey=$client_key"; if ($posts) { $postData .= "&". $posts; } curl_setopt($curl, CURLOPT_POSTFIELDS, $postData); $url = "http://api.vdocipher.com/v2/$action/?$getData"; curl_setopt($curl, CURLOPT_URL,$url); $html = curl_exec($curl); if (!$html) { echo curl_error($curl); } curl_close($curl); return $html; } function vdo_shortcode( $atts ) { extract( shortcode_atts( array( 'title' => 'TITLE_OF_VIDEO', 'width' => get_option('vdo_default_width'), 'height' => get_option('vdo_default_height'), 'id' => 'id', 'no_annotate'=> false ), $atts ) ); if(!$atts['id']){ if(!$atts['title']) return "Required argument id for embedded video not found."; $params = array( 'search'=>array( 'title'=>$title ), 'page'=>1, 'limit'=>30, 'type'=>'json' ); $video = vdo_send("videos", $params); $video = json_decode($video); if($video == null) return "404. Video not found."; $video = $video[0]->id; if ($video == null) { return "No video with given title found."; } } else $video = $id; $params = array( 'video'=>$video ); $anno = false; if (!function_exists("eval_date")) { function eval_date($matches){ return date($matches[1]); } } if (get_option('vdo_annotate_code') != "") { $current_user = wp_get_current_user(); $vdo_annotate_code = get_option('vdo_annotate_code'); if (is_user_logged_in()) { $vdo_annotate_code = str_replace('{name}', $current_user->display_name , $vdo_annotate_code); $vdo_annotate_code = str_replace('{email}', $current_user->user_email , $vdo_annotate_code); $vdo_annotate_code = str_replace('{username}', $current_user->user_login , $vdo_annotate_code); $vdo_annotate_code = str_replace('{id}', $current_user->ID , $vdo_annotate_code); } $vdo_annotate_code = str_replace('{ip}', $_SERVER['REMOTE_ADDR'] , $vdo_annotate_code); $vdo_annotate_code = preg_replace_callback('/\{date\.([^\}]+)\}/', "eval_date" , $vdo_annotate_code); if(!$no_annotate) $anno = "annotate=". urlencode($vdo_annotate_code); } $OTP = vdo_send("otp", $params, $anno); $OTP = json_decode($OTP); if(is_null($OTP)){ $output = "The VdoCipher plugin is not ready. Click here to configure