{"id":257747,"date":"2025-11-22T07:04:44","date_gmt":"2025-11-22T07:04:44","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/shaka-ezdrm-video\/"},"modified":"2025-11-22T07:16:50","modified_gmt":"2025-11-22T07:16:50","slug":"secure-video-player","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/secure-video-player\/","author":23279982,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0","stable_tag":"1.0.0","tested":"6.8.5","requires":"6.8","requires_php":"8.0","requires_plugins":null,"header_name":"Secure Video Player (Shaka + EzDRM Support)","header_author":"Sachin Chawla","header_description":"A DRM-enabled video player integrating Shaka Player and EzDRM for secure streaming. Not affiliated with Google or EzDRM. Shortcode : [svpdrm_video dash=\"...\" hls=\"...\"]","assets_banners_color":"","last_updated":"2025-11-22 07:16:50","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":435,"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":"sachinchawla21","date":"2025-11-22 07:16:50"}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[13836,251040,582,222,3241],"plugin_category":[50],"plugin_contributors":[251041],"plugin_business_model":[],"class_list":["post-257747","plugin","type-plugin","status-publish","hentry","plugin_tags-drm","plugin_tags-shaka","plugin_tags-streaming","plugin_tags-video","plugin_tags-watermark","plugin_category-media","plugin_contributors-sachinchawla21","plugin_committers-sachinchawla21"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/secure-video-player.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Secure Video Player (Shaka + EzDRM Support) is a WordPress plugin that lets you embed DRM-protected video streams directly using a simple shortcode.<\/p>\n\n<p>Embed DRM-protected videos using Google's Shaka Player with support for Widevine, PlayReady, and FairPlay, plus dynamic floating watermarks for user identification.<\/p>\n\n<p>It integrates with Shaka Player, supporting <strong>Widevine, PlayReady, and FairPlay DRM<\/strong>. It also adds <strong>floating, diagonal user-specific watermarks<\/strong> (email and IP) to help deter screen recording or sharing.<\/p>\n\n<p>Perfect for e-learning, OTT, and secure video distribution.<\/p>\n\n<p><strong>Features:<\/strong>\n* Embed DASH (MPD) and HLS (M3U8) streams\n* Support for Widevine, PlayReady, and FairPlay DRM\n* Floating diagonal watermark (user email + IP address)\n* Lightweight and follows WordPress coding standards\n* Shortcode-based integration<\/p>\n\n<h3>Source Code &amp; Third-Party Libraries<\/h3>\n\n<p>This plugin uses the open-source Shaka Player library by Google to enable DRM playback.<\/p>\n\n<p><strong>Included local files:<\/strong>\n- <code>\/js\/shaka-player.ui.min.js<\/code>\n- <code>\/css\/controls.css<\/code><br \/>\nThese are official, unmodified builds downloaded from the public Shaka Player repository.<\/p>\n\n<p><strong>Original source code and build instructions:<\/strong><br \/>\nhttps:\/\/github.com\/shaka-project\/shaka-player<br \/>\nhttps:\/\/github.com\/shaka-project\/shaka-player#building<\/p>\n\n<p><strong>Plugin-specific code:<\/strong>\n- JavaScript: <code>\/js\/svpdrm-shaka-ezdrm-video.js<\/code>\n- CSS: <code>\/css\/svpdrm-video-custom-css.css<\/code><br \/>\nBoth are authored by the plugin developer and are human-readable.<\/p>\n\n<p>License:\nApache License 2.0 for Shaka Player (https:\/\/github.com\/shaka-project\/shaka-player\/blob\/main\/LICENSE)<\/p>\n\n<p>Shaka Player files included here are official builds and are not modified. All plugin-specific PHP, JS, and CSS files are provided in human-readable form.<\/p>\n\n<p>License Note:\nThis plugin\u2019s original code is licensed under GPLv2 or later, while the included Shaka Player library is under Apache License 2.0. Both are compatible per WordPress.org guidelines.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>secure-video-player<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install directly from the WordPress Plugin Directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Navigate to <strong>Settings \u2192 Secure Video Player<\/strong> in your WordPress dashboard.<\/li>\n<li>Enter your Widevine, PlayReady, and FairPlay pX values in the provided fields.<\/li>\n<li>Upload fairplay.cer (FairPlay certificate).<\/li>\n<li>Add the shortcode [svpdrm_video dash=\"...\" hls=\"...\"] where you want the video to appear.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='is%20this%20plugin%20affiliated%20with%20google%20or%20ezdrm%3F'><h3>Is this plugin affiliated with Google or EzDRM?<\/h3><\/dt>\n<dd><p>No. This plugin is independently developed and is not endorsed or affiliated with Google or EzDRM.<\/p><\/dd>\n<dt id='where%20can%20i%20find%20my%20px%20values%3F'><h3>Where can I find my pX values?<\/h3><\/dt>\n<dd><p>Your pX values are provided by EzDRM under your account\u2019s DRM profiles section.<\/p><\/dd>\n<dt id='what%20drm%20formats%20are%20supported%3F'><h3>What DRM formats are supported?<\/h3><\/dt>\n<dd><p>Widevine, PlayReady, and FairPlay (HLS).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial release: Secure DRM-enabled video playback using Shaka Player and EzDRM.<\/li>\n<\/ul>","raw_excerpt":"This plugin integrates Shaka Player (by Google) and supports DRM via EzDRM. It is not affiliated with or endorsed by Google or EzDRM.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/257747","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=257747"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sachinchawla21"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=257747"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=257747"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=257747"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=257747"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=257747"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=257747"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}