123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- class Af_Youtube_Embed extends Plugin {
- private $host;
- function about() {
- return array(1.0,
- "Embed videos in Youtube RSS feeds",
- "fox");
- }
- function init($host) {
- $this->host = $host;
- $host->add_hook($host::HOOK_RENDER_ENCLOSURE, $this);
- }
- /**
- * @SuppressWarnings(PHPMD.UnusedFormalParameter)
- */
- function hook_render_enclosure($entry, $hide_images) {
- $matches = array();
- if (preg_match("/\/\/www\.youtube\.com\/v\/([\w-]+)/", $entry["url"], $matches) ||
- preg_match("/\/\/www\.youtube\.com\/watch?v=([\w-]+)/", $entry["url"], $matches) ||
- preg_match("/\/\/youtu.be\/([\w-]+)/", $entry["url"], $matches)) {
- $vid_id = $matches[1];
- return "<iframe class=\"youtube-player\"
- type=\"text/html\" width=\"640\" height=\"385\"
- src=\"https://www.youtube.com/embed/$vid_id\"
- allowfullscreen frameborder=\"0\"></iframe>";
- }
- }
- function api_version() {
- return 2;
- }
- }
|