function doEmbed ($pagename, $attr) { $embed = new Embed($pagename, $attr); // $mo = $embed->getMediaObject('html'); // if ($mo !== false) //M2MMarkReference($pagename, $mo->fname, $mo->type()); return Keep($embed->getHTML(true)); // true => create error messages if necessary }
function doYouTube ($pagename, $attrstr) { $attr = new Attributes($attrstr, array('print'=>'fo')); $attr = $attr->getAttribs('fo'); unset($attr['id']); if (isset($attr['file'])) { $embed = new Embed($pagename, $attrstr); return Keep($embed->getWikiXML()); } return ''; }
function display_protected_iframe(\WP $wp) { $server = $_SERVER['HTTP_HOST']; // Prevent any output on the embeds domain other than protected iframes if (PROTECTED_EMBEDS_DOMAIN === $server && empty($wp->query_vars['protected-iframe'])) { wp_die(); } // Don't return protected iframes on any other domain than the specified embeds domain if (PROTECTED_EMBEDS_DOMAIN !== $server || empty($wp->query_vars['protected-iframe'])) { return; } $embed = Embed::get($wp->query_vars['protected-iframe']); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <style type="text/css"> span, body, embed { margin: 0; } iframe, object, embed { max-width: 100%; } </style> </head> <body> <?php echo $embed->get_html(); ?> <script type="text/javascript"> var funcSizeRequest = function( e ) { var ref = document.createElement( 'a' ); ref.href = document.referrer; // Verify message origin if ( ref.protocol + '//' + ref.host !== e.origin ) return; // Verify message is in a format we expect if ( 'object' !== typeof e.data || undefined === e.data.msg_type ) return; switch ( e.data.msg_type ) { case 'poll_size': e.source.postMessage( { '_request' : e.data, 'msg_type' : 'poll_size:response', 'height' : document.body.scrollHeight, 'width' : document.body.scrollWidth }, e.origin ); return; default: return; } }; if ( 'function' === typeof window.addEventListener ) { window.addEventListener( 'message', funcSizeRequest, false ); } else if ( 'function' === typeof window.attachEvent ) { window.attachEvent( 'onmessage', funcSizeRequest ); } </script> </body> </html> <?php exit; }