{"id":310625,"date":"2026-06-01T15:08:18","date_gmt":"2026-06-01T15:08:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bmdrm-video-player\/"},"modified":"2026-06-01T15:07:47","modified_gmt":"2026-06-01T15:07:47","slug":"bmdrm-video-player","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/bmdrm-video-player\/","author":23487319,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"BMDRM Video Player","header_author":"BMDRM","header_description":"Secure DRM-protected video player using BMDRM API","assets_banners_color":"8554f2","last_updated":"2026-06-01 15:07:47","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/bmdrm.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":35,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"bmdrm","date":"2026-06-01 15:07:47"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3556936,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3556936,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"bmdrm\/video":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"bmdrm\/video","title":"BMDRM Video","category":"embed","icon":"video-alt2","description":"Embed a secure DRM-protected video from BMDRM","keywords":["video","drm","bmdrm","secure"],"textdomain":"bmdrm-video","editorScript":"file:.\/build\/index.js","editorStyle":"file:.\/build\/index.css","attributes":{"videoId":{"type":"string","default":""}},"supports":{"html":false},"example":{"attributes":{"videoId":"Demo_Video_GUID"}}}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3556936,"resolution":"1","location":"assets","locale":"","width":2488,"height":1480},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3556936,"resolution":"2","location":"assets","locale":"","width":3016,"height":1740}},"screenshots":{"1":"Plugin settings page \u2013 API key configuration","2":"Gutenberg block \u2013 Embedding a DRM-protected video"}},"plugin_section":[],"plugin_tags":[13836,230,222906,582,222],"plugin_category":[50,56],"plugin_contributors":[265344],"plugin_business_model":[],"class_list":["post-310625","plugin","type-plugin","status-publish","hentry","plugin_tags-drm","plugin_tags-embed","plugin_tags-secure-video","plugin_tags-streaming","plugin_tags-video","plugin_category-media","plugin_category-social-and-sharing","plugin_contributors-bmdrm","plugin_committers-bmdrm"],"banners":{"banner":"https:\/\/ps.w.org\/bmdrm-video-player\/assets\/banner-772x250.png?rev=3556936","banner_2x":"https:\/\/ps.w.org\/bmdrm-video-player\/assets\/banner-1544x500.png?rev=3556936","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/bmdrm-video-player_8554f2.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/bmdrm-video-player\/assets\/screenshot-1.png?rev=3556936","caption":"Plugin settings page \u2013 API key configuration"},{"src":"https:\/\/ps.w.org\/bmdrm-video-player\/assets\/screenshot-2.png?rev=3556936","caption":"Gutenberg block \u2013 Embedding a DRM-protected video"}],"raw_content":"<!--section=description-->\n<p>BMDRM Video Player allows you to embed secure, DRM-protected videos from your BMDRM account into WordPress posts and pages.<\/p>\n\n<p>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.<\/p>\n\n<p>All communication with BMDRM happens server-side, keeping your API key secure.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>DRM-protected video playback<\/li>\n<li>Shortcode and Gutenberg block support<\/li>\n<li>Server-side API handling (API keys never exposed)<\/li>\n<li>Logged-in user access control<\/li>\n<li>Responsive video player<\/li>\n<li>Simple admin settings page<\/li>\n<li>Rate limiting for API protection<\/li>\n<\/ul>\n\n<h3>Requirements<\/h3>\n\n<ul>\n<li>WordPress 5.0 or later<\/li>\n<li>PHP 7.4 or later<\/li>\n<li>BMDRM account with API key<\/li>\n<li>Users must be logged in to view videos<\/li>\n<li><strong>HTTPS is required on production sites<\/strong>\n\n<ul>\n<li>HTTP works only on <code>localhost<\/code> for development<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h3>Usage<\/h3>\n\n<h4>Shortcode<\/h4>\n\n<p>Embed a video using:<\/p>\n\n<pre><code>[bmdrm video=\"YOUR_VIDEO_ID\"]\n<\/code><\/pre>\n\n<p>Example:\n    [bmdrm video=\"15c7b691-f5e5-4dba-84e5-584b91352ce5\"]<\/p>\n\n<h4>Gutenberg Block<\/h4>\n\n<ol>\n<li>Open the block editor<\/li>\n<li>Add the <strong>BMDRM Video<\/strong> block<\/li>\n<li>Paste your video ID (GUID format)<\/li>\n<li>Publish or update your post<\/li>\n<\/ol>\n\n<h3>External services<\/h3>\n\n<p>This plugin relies on the BMDRM (video-crypt.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.<\/p>\n\n<p>What the service is and what it is used for:\nBMDRM 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.<\/p>\n\n<p>What data is sent and when:\nEvery time a logged-in user views a page containing a <code>[bmdrm]<\/code> shortcode or a BMDRM Video block, your WordPress site makes a server-side request to <code>https:\/\/cdn-lb.video-crypt.com\/api\/Sessions<\/code> containing:\n* The video ID configured in the shortcode\/block (set by the site administrator).\n* The current WordPress user's username (<code>user_login<\/code>), used by BMDRM to bind the session to the viewer.\n* Your BMDRM API key, sent as an <code>apiKey<\/code> HTTP header (stored on your server, never exposed to the browser).<\/p>\n\n<p>No request is made until a page with the shortcode\/block is rendered for a logged-in user.<\/p>\n\n<p>Service provider and legal links:\nThis service is provided by BMDRM (https:\/\/bmdrm.com).\n* Terms of Service: https:\/\/bmdrm.com\/terms-of-service\/\n* Privacy Policy: https:\/\/bmdrm.com\/privacy-policy\/<\/p>\n\n<p>By using this plugin you agree that the data described above is transmitted to BMDRM in order to provide the video playback functionality.<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p>This plugin connects to the BMDRM API (https:\/\/cdn-lb.video-crypt.com\/api\/Sessions) to retrieve secure video playback URLs.<\/p>\n\n<p>Data sent to BMDRM:\n* Video ID\n* WordPress username (<code>user_login<\/code>)\n* API key (sent as an HTTP header; stored securely on the server and never exposed to the browser)<\/p>\n\n<p>No additional personal data is collected by this plugin.<\/p>\n\n<p>For details on how BMDRM handles this data, see the BMDRM Privacy Policy: https:\/\/bmdrm.com\/privacy-policy\/<\/p>\n\n<h3>Support<\/h3>\n\n<p>For plugin issues, use the WordPress.org support forum.<br \/>\nFor BMDRM service questions, contact <strong>contact@bmdrm.com<\/strong>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin from <strong>Plugins \u2192 Add New<\/strong><\/li>\n<li>Activate <strong>BMDRM Video Player<\/strong><\/li>\n<li>Go to <strong>Settings \u2192 BMDRM Video<\/strong><\/li>\n<li>Enter your BMDRM API key and save<\/li>\n<li>Ensure your site uses HTTPS (required for DRM)<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20get%20a%20video%20id%3F\"><h3>Where do I get a video ID?<\/h3><\/dt>\n<dd><p>From your BMDRM dashboard.<\/p><\/dd>\n<dt id=\"do%20users%20need%20to%20be%20logged%20in%3F\"><h3>Do users need to be logged in?<\/h3><\/dt>\n<dd><p>Yes. Videos are restricted to authenticated users.<\/p><\/dd>\n<dt id=\"why%20doesn%E2%80%99t%20the%20video%20work%20on%20http%3F\"><h3>Why doesn\u2019t the video work on HTTP?<\/h3><\/dt>\n<dd><p>DRM requires a secure browser context. Production sites must use HTTPS. HTTP works only on <code>localhost<\/code> for development.<\/p><\/dd>\n<dt id=\"can%20i%20add%20multiple%20videos%20on%20one%20page%3F\"><h3>Can I add multiple videos on one page?<\/h3><\/dt>\n<dd><p>Yes. You can embed multiple shortcodes or blocks on the same page.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Shortcode support<\/li>\n<li>Gutenberg block support<\/li>\n<li>Secure server-side API integration<\/li>\n<li>Logged-in user enforcement<\/li>\n<li>HTTPS \/ localhost validation<\/li>\n<\/ul>","raw_excerpt":"Securely embed DRM-protected videos from BMDRM into WordPress.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/310625","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=310625"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bmdrm"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=310625"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=310625"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=310625"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=310625"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=310625"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=310625"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}