Developers
Events
Video Picker provides a collection of events for extending its functionality. Modules and plugins can register event listeners, typically in their init() methods, to modify Video Picker’s behaviour.
Source Events
The beforeSaveSource Event
The event that is triggered before a source is saved.
use verbb\videopicker\events\SourceEvent;
use verbb\videopicker\services\Sources;
use yii\base\Event;
Event::on(Sources::class, Sources::EVENT_BEFORE_SAVE_SOURCE, function(SourceEvent $event) {
$source = $event->source;
$isNew = $event->isNew;
\Craft::info("Preparing to save Video Picker Source {$source->handle}.", __METHOD__);
});The afterSaveSource Event
The event that is triggered after a source is saved.
use verbb\videopicker\events\SourceEvent;
use verbb\videopicker\services\Sources;
use yii\base\Event;
Event::on(Sources::class, Sources::EVENT_AFTER_SAVE_SOURCE, function(SourceEvent $event) {
$source = $event->source;
$isNew = $event->isNew;
\Craft::info("Saved Video Picker Source {$source->handle}.", __METHOD__);
});The beforeDeleteSource Event
The event that is triggered before a source is deleted.
use verbb\videopicker\events\SourceEvent;
use verbb\videopicker\services\Sources;
use yii\base\Event;
Event::on(Sources::class, Sources::EVENT_BEFORE_DELETE_SOURCE, function(SourceEvent $event) {
$source = $event->source;
\Craft::info("Preparing to delete Video Picker Source {$source->handle}.", __METHOD__);
});The afterDeleteSource Event
The event that is triggered after a source is deleted.
use verbb\videopicker\events\SourceEvent;
use verbb\videopicker\services\Sources;
use yii\base\Event;
Event::on(Sources::class, Sources::EVENT_AFTER_DELETE_SOURCE, function(SourceEvent $event) {
$source = $event->source;
\Craft::info("Deleted Video Picker Source {$source->handle}.", __METHOD__);
});
Last updated: Sept 29, 2026, 12:00:49 PM