steirischeonline / vimeo-player-advanced
Contao 5.3+ content element "Vimeo Advanced" with custom UI (chapters, speed steps, loop toggle, fullscreen) and optional overlay watermark.
Package info
github.com/steirischeonline/vimeo-player-advanced
Type:contao-bundle
pkg:composer/steirischeonline/vimeo-player-advanced
Requires
- php: ^8.1
- contao/core-bundle: ^5.3
- contao/manager-plugin: ^2.0
README
This bundle adds a new Contao content element "Vimeo Advanced" (vimeo_advanced) with a custom UI on top of the Vimeo player SDK:
- Loop on/off
- Playback speed with custom steps (e.g. 0.7–1.2)
- Fullscreen
- Clickable timeline + chapter segments (if chapters exist in Vimeo)
- Optional watermark overlay text
- Best-effort context menu block (right-click)
Requirements
- Contao 5.3+
- PHP 8.1+
- Vimeo Pro/Business recommended (playbackRate depends on Vimeo settings/plan)
Installation (via Contao Manager)
Option A (recommended): publish on Packagist
- Push this repository to GitHub.
- Create a release tag, e.g.
1.0.0. - Submit the repository to Packagist and enable GitHub webhook.
- In Contao Manager: install
steirischeonline/vimeo-player-advanced.
Option B: install directly from GitHub (without Packagist)
Add a VCS repository to your project composer.json:
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/steirischeonline/vimeo-player-advanced"
}
]
}
Then require the package:
composer require steirischeonline/vimeo-player-advanced:^1.0
Or if you have no release tag yet:
composer require steirischeonline/vimeo-player-advanced:dev-main
Run the Contao database update afterwards.
Usage
In Contao backend: Content → New element → Media → Vimeo Advanced.
Notes
Browser-side download prevention is best-effort only. Blocking right-click and overlays can deter casual users, but cannot prevent extraction via developer tools or screen recording.
License
MIT