PluginProbe
VdoCipher: Secure Video Player and Hosting / 1.9
VdoCipher: Secure Video Player and Hosting v1.9
trunk 1.10 1.11 1.12 1.13 1.14 1.15 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.3 1.30 1.4 1.5 1.6 All 28 releases
← All changes | vdocipher.php +24 -114 1.211.9 View file →
@@ -2,14 +2,17 @@
2 2 /**
3 3 * Plugin Name: VdoCipher
4 4 * Plugin URI: http://www.vdocipher.com
5 5 * Description: Secured video hosting for wordpress
6 - * Version: 1.21
6 + * Version: 1.9
7 7 * Author: VdoCipher
8 8 * Author URI: http://www.vdocipher.com
9 9 * License: GPL2
10 10 */
11 11
12 +error_reporting(E_ALL);
13 +ini_set('display_errors', 1);
14 +
12 15 if (__FILE__ == $_SERVER['SCRIPT_FILENAME']) {
13 16 header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found');
14 17 exit("<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">\r\n<html><head>\r\n<title>404 Not Found</title>\r\n".
15 18 "</head><body>\r\n<h1>Not Found</h1>\r\n<p>The requested URL " . $_SERVER['SCRIPT_NAME'] . " was not found on ".
@@ -46,15 +49,11 @@
46 49 'height' => get_option('vdo_default_height') . "px",
47 50 'id' => 'id',
48 51 'no_annotate'=> false,
49 52 'version'=> 0,
50 - 'player_tech'=> ''
51 53 ),
52 54 $atts
53 55 ));
54 - if ((get_option('vdo_default_height')) == 'auto') {
55 - $height = 'auto';
56 - }
57 56 if (!$atts['id']) {
58 57 if (!$atts['title']) {
59 58 return "Required argument id for embedded video not found.";
60 59 }
@@ -117,92 +116,25 @@
117 116 $version = 0;
118 117 if (isset($atts['version'])) {
119 118 $version = $atts['version'];
120 119 }
121 - if ((get_option('vdo_embed_version')) == false) {
122 - update_option('vdo_embed_version', '1.6.4');
120 + $output = "<div id='vdo$OTP' style='height:$height;width:$width;max-width:100%' ></div>";
121 + $output .= "<script> (function(v,i,d,e,o){v[o]=v[o]||{}; v[o].add = v[o].add || function V(a){".
122 + " (v[o].d=v[o].d||[]).push(a);};";
123 + $output .= "if(!v[o].l) { v[o].l=1*new Date(); a=i.createElement(d), m=i.getElementsByTagName(d)[0]; a.async=1; ".
124 + "a.src=e; m.parentNode.insertBefore(a,m);}";
125 + $output .= " })(window,document,'script','//de122v0opjemw.cloudfront.net/vdo.js','vdo'); vdo.add({ ";
126 + $output .= "o: '$OTP', ";
127 + if ($version == 32) {
128 + $output .= "version: '$version' ";
123 129 }
124 - if ((get_option('vdo_player_theme')) == false) {
125 - update_option('vdo_player_theme', '9ae8bbe8dd964ddc9bdb932cca1cb59a');
126 - }
127 - $vdo_embed_version_str = get_option('vdo_embed_version');
128 - $vdo_player_theme = get_option('vdo_player_theme');
129 -
130 - // tech override custom names start
131 - switch ($player_tech) {
132 - case "flash":
133 - $player_tech = "*,-dash";
134 - break;
135 - case "nohtml5":
136 - $player_tech = "*,-dash";
137 - break;
138 - case "noflash":
139 - $player_tech = "*,-hss";
140 - break;
141 - case "nozen":
142 - $player_tech = "*,-zen";
143 - break;
144 - case "noios":
145 - $player_tech = "*,-hlse";
146 - break;
147 - default:
148 - break;
149 - }
150 - // tech override ends
151 -
152 - // Old Embed Code
153 - if ($vdo_embed_version_str === '0.5') {
154 - $output = "<div id='vdo$OTP' style='height:$height;width:$width;max-width:100%' ></div>";
155 - $output .= "<script> (function(v,i,d,e,o){v[o]=v[o]||{}; v[o].add = v[o].add || function V(a){".
156 - " (v[o].d=v[o].d||[]).push(a);};";
157 - $output .= "if(!v[o].l) { v[o].l=1*new Date();a=i.createElement(d),m=i.getElementsByTagName(d)[0];a.async=1;".
158 - "a.src=e; m.parentNode.insertBefore(a,m);}";
159 - $output .= " })(window,document,'script','//de122v0opjemw.cloudfront.net/vdo.js','vdo'); vdo.add({ ";
160 - $output .= "o: '$OTP', ";
161 - if ($version == 32) {
162 - $output .= "version: '$version' ";
163 - }
164 - $output .= "}); </script>";
165 - } else {
166 - //New embed code
167 - if ($player_tech === '') {
168 - if (get_option(vdo_watermark_flash_html) === 'flash') {
169 - $player_tech = "*,-dash";
170 - }
171 - }
172 - $output .= "<div id='vdo$OTP' style='height:$height;width:$width;max-width:100%' ></div>";
173 - $output .= "<script>(function(v,i,d,e,o){v[o]=v[o]||{}; v[o].add = v[o].add || function V(a){".
174 - "(v[o].d=v[o].d||[]).push(a);};";
175 - $output .= "if(!v[o].l) { v[o].l=1*new Date(); a=i.createElement(d), m=i.getElementsByTagName(d)[0];";
176 - $output .= "a.async=1; a.src=e; m.parentNode.insertBefore(a,m);}";
177 - $output .= "})(window,document,'script','https://d1z78r8i505acl.cloudfront.net/playerAssets/";
178 - $output .= "$vdo_embed_version_str";
179 - $output .= "/vdo.js','vdo');";
180 - $output .= "vdo.add({";
181 - $output .= "otp: '$OTP',";
182 - $output .= "playbackInfo: btoa(JSON.stringify({";
183 - $output .= "videoId: '$video'})),";
184 - $output .= "theme: '$vdo_player_theme',";
185 - if ($player_tech !== '') {
186 - $output .= "techoverride: [" ;
187 - $techarray = explode(',', $player_tech);
188 - for ($i = 0; $i < sizeof($techarray); $i++) {
189 - $techStr = $techarray[$i];
190 - $output .= "'$techStr'";
191 - if ($i !== sizeof($techarray)-1) {
192 - $output .= ", ";
193 - }
194 - }
195 - $output .= "],";
196 - }
197 - $output .= "container: document.querySelector('#vdo$OTP'),});";
198 - $output .= "</script>";
199 - }
130 + $output .= "}); </script>";
200 131 return $output;
201 132 }
202 133
203 134 add_shortcode('vdo', 'vdo_shortcode');
204 135
136 +
205 137 /// adding the settings link
206 138 $plugin = plugin_basename(__FILE__);
207 139 add_filter("plugin_action_links_$plugin", 'vdo_settings_link');
208 140
@@ -207,13 +139,14 @@
207 139 add_filter("plugin_action_links_$plugin", 'vdo_settings_link');
208 140
209 141 function vdo_settings_link($links)
210 142 {
211 - $settings_link = '<a href="options-general.php?page=vdocipher">Settings</a>';
143 + $settings_link = '<a href="options-general.php?page=vdocipher.php">Settings</a>';
212 144 array_unshift($links, $settings_link);
213 145 return $links;
214 146 }
215 147
148 +
216 149 /// add the menu item and register settings
217 150 if (is_admin()) { // admin actions
218 151 add_action('admin_menu', 'vdo_menu');
219 152 add_action('admin_init', 'register_vdo_settings');
@@ -221,24 +154,17 @@
221 154 // non-admin enqueues, actions, and filters
222 155 }
223 156 function vdo_menu()
224 157 {
225 - add_menu_page(
226 - 'VdoCipher Options',
227 - 'VdoCipher',
228 - 'manage_options',
229 - 'vdocipher',
230 - 'vdo_options',
231 - plugin_dir_url(__FILE__).'images/logo.png'
232 - );
158 + add_options_page('VdoCipher Options', 'VdoCipher', 'manage_options', 'vdocipher', 'vdo_options');
233 159 }
234 160 function vdo_options()
235 161 {
236 162 if (!get_option('vdo_default_height')) {
237 - update_option('vdo_default_height', 'auto');
163 + update_option('vdo_default_height', '360');
238 164 }
239 165 if (!get_option('vdo_default_width')) {
240 - update_option('vdo_default_width', '1280');
166 + update_option('vdo_default_width', '640');
241 167 }
242 168 $vdo_client_key = get_option('vdo_client_key');
243 169 if (!$vdo_client_key && strlen($vdo_client_key) != 64) {
244 170 vdo_show_form_client_key();
@@ -255,11 +181,8 @@
255 181 register_setting('vdo_option-group', 'vdo_client_key');
256 182 register_setting('vdo_option-group', 'vdo_default_height');
257 183 register_setting('vdo_option-group', 'vdo_default_width');
258 184 register_setting('vdo_option-group', 'vdo_annotate_code');
259 - register_setting('vdo_option-group', 'vdo_embed_version');
260 - register_setting('vdo_option-group', 'vdo_player_theme');
261 - register_setting('vdo_option-group', 'vdo_watermark_flash_html');
262 185 }
263 186
264 187 /// adding a section for asking for the client key
265 188 function vdo_show_form_client_key()
@@ -272,29 +195,16 @@
272 195 delete_option('vdo_client_key');
273 196 delete_option('vdo_default_width');
274 197 delete_option('vdo_default_height');
275 198 delete_option('vdo_annotate_code');
276 - delete_option('vdo_embed_version');
277 - delete_option('vdo_player_theme');
278 - delete_option('vdo_watermark_flash_html');
279 199 }
280 200 function vdo_activate()
281 201 {
282 - if ((get_option('vdo_default_height')) == false) {
283 - update_option('vdo_default_height', 'auto');
202 + if (!get_option('vdo_default_height')) {
203 + update_option('vdo_default_height', '400');
284 204 }
285 - if ((get_option('vdo_default_width')) == false) {
286 - update_option('vdo_default_width', '1280');
287 - }
288 - //https://stackoverflow.com/a/2173318/5022684
289 - if ((get_option('vdo_embed_version')) == false) {
290 - update_option('vdo_embed_version', '1.6.4');
291 - }
292 - if ((get_option('vdo_player_theme')) == false) {
293 - update_option('vdo_player_theme', '9ae8bbe8dd964ddc9bdb932cca1cb59a');
294 - }
295 - if ((get_option('vdo_watermark_flash_html')) == false) {
296 - update_option('vdo_watermark_flash_html', 'html5');
205 + if (!get_option('vdo_default_width')) {
206 + update_option('vdo_default_width', '640');
297 207 }
298 208 }
299 209 register_activation_hook(__FILE__, 'vdo_activate');
300 210 function vdo_admin_notice()