Oembed
HumHub provides an option for adding of additional OEmbed providers or override existing one. Advanced OEmbed providers can be configured, by setting up event listener in your module config.php:
Catching an Event
Example event section of the config.php file:
'events' => [
[
'class' => \humhub\models\UrlOembed::class,
'event' => \humhub\models\UrlOembed::FETCH,
'callback' => [Events::class, 'onFetchOembed'],
],
]
Processing
Example of event callback:
public static function onFetchOembed($event)
{
$event->setProviders([
'twitter.com' => 'https://publish.twitter.com/oembed?url=%url%&format=json'
]);
}