'video', )); } public function display() { $document = WFDocument::getInstance(); $document->addScript('video', 'extensions/aggregator/video/js'); } public function isEnabled() { return true; } public function getParams() { $plugin = WFEditorPlugin::getInstance(); return array( 'width' => $plugin->getParam('aggregator.video.width', ''), 'height' => $plugin->getParam('aggregator.video.height', ''), 'controls' => (int) $plugin->getParam('aggregator.video.controls', 1), 'loop' => (int) $plugin->getParam('aggregator.video.loop', 0), 'autoplay' => (int) $plugin->getParam('aggregator.video.autoplay', 0), 'muted' => (int) $plugin->getParam('aggregator.video.mute', 0) ); } public function getEmbedData($data, $url) { $params = $this->getParams(); $default = array( 'controls' => 1, 'loop' => 0, 'autoplay' => 0, 'muted' => 0 ); foreach($params as $name => $value) { if ($default[$name] === $value) { continue; } if ($value !== '') { $data[$name] = $value; } } $data['src'] = $url; return $data; } }