About this plugin
BMDRM Video Player allows you to embed secure, DRM-protected videos from your BMDRM account into WordPress posts and pages.
Videos are streamed using industry-standard DRM and can only be viewed by authenticated users. The plugin works out of the box using either a shortcode or a Gutenberg block.
All communication with BMDRM happens server-side, keeping your API key secure.
Features
- DRM-protected video playback
- Shortcode and Gutenberg block support
- Server-side API handling (API keys never exposed)
- Logged-in user access control
- Responsive video player
- Simple admin settings page
- Rate limiting for API protection
Requirements
- WordPress 5.0 or later
- PHP 7.4 or later
- BMDRM account with API key
- Users must be logged in to view videos
- HTTPS is required on production sites
- HTTP works only on localhost for development
Usage
Shortcode
Embed a video using:
[bmdrm video="YOUR_VIDEO_ID"]
Example:
[bmdrm video=”15c7b691-f5e5-4dba-84e5-584b91352ce5″]
Gutenberg Block
- Open the block editor
- Add the BMDRM Video block
- Paste your video ID (GUID format)
- Publish or update your post
External services
com) third party service to deliver DRM-protected video playback. It is required for the plugin to function: without it, no video can be played.
What the service is and what it is used for:
BMDRM is a commercial DRM and secure video streaming service provided by BMDRM. The plugin uses it to request a short-lived, secure playback session URL for each embedded video. The returned URL is then loaded inside an iframe so the end user can watch the DRM-protected video.
What data is sent and when:
com/api/Sessions containing:
* The video ID configured in the shortcode/block (set by the site administrator).
* The current WordPress user’s username ( user_login ), used by BMDRM to bind the session to the viewer.
* Your BMDRM API key, sent as an apiKey HTTP header (stored on your server, never exposed to the browser).
No request is made until a page with the shortcode/block is rendered for a logged-in user.
Service provider and legal links:
com).
com/terms-of-service/
com/privacy-policy/
By using this plugin you agree that the data described above is transmitted to BMDRM in order to provide the video playback functionality.
Privacy Policy
com/api/Sessions) to retrieve secure video playback URLs.
Data sent to BMDRM:
* Video ID
* WordPress username ( user_login )
* API key (sent as an HTTP header; stored securely on the server and never exposed to the browser)
No additional personal data is collected by this plugin.
com/privacy-policy/
Support
org support forum.
com.