Release notes / MediaShield Pro
Premium Plugin Plugin

MediaShield Pro

A watermark proves who leaked your video after the fact. MediaShield Pro stops the copy: ClearKey DRM encryption, playback heatmaps, realtime viewers, LMS auto-complete, an email-capture gate, and CSV and PDF export. Encrypt the file, then read the numbers.

3 releases
v1.2.0 latest
July 24, 2026 shipped

v1.2.0 Latest

July 24, 2026
Improve 1 Fix 1 Dev 2 Compat 1

Improve

  • Removed the email gate. It could never run on a default install: WordPress-gated videos deny logged-out visitors before the gate is reached, and on a members-only site the viewer is already identified, so the gate captured nothing the site did not already have.

Fix

  • Fresh installs now create the DRM licenses table. An inline comment inside the table definition made the statement fail silently, so new sites got every other table except this one and DRM license issuance could not work. Existing sites were unaffected.

Dev

  • Removed the ms_email_captures table, the /email-gate/submit and /email-gate/test-webhook REST routes, the mediashield_pro_email_captured action, and the five ms_email_gate_* / ms_email_retention_months options.
  • Collected email-gate leads are deleted on upgrade. Export them before updating if you still need them.

Compat

  • Requires MediaShield (free) 1.2.0. Install both updates together.

v1.1.0

June 3, 2026
New 4 Improve 6 Fix 7 Security 1 Dev 5 Compat 1

New

  • Complete customer and developer documentation set plus a project README.
  • Linked MediaShield video can render on a LearnDash lesson page when the lesson uses the shortcode.
  • Upload queue lifecycle hooks are wired into the free upload flow so every upload attempt is recorded.
  • GDPR exporter and eraser groups for the upload queue now surface and remove real data.

Improve

  • LMS metabox states that linking a video controls access and auto-completion only, and surfaces the exact shortcode to paste into the lesson.
  • Alerts page is fully usable on mobile, with a stacked card layout below 782px, 40px tap targets, badge severity, and correct pluralization.
  • Alerts "When" column shows the correct UTC-based relative time with a full-timestamp tooltip.
  • Alerts Video column reads "Site-wide" for events with no video context instead of "(N/A)".
  • "Mark as Safe" now dismisses that user's outstanding alerts, not just adds them to the whitelist.
  • Per-video email-gate default is aligned at 7 days across the PHP defaults and the React settings UI.

Fix

  • Heatmap "Playback Engagement" now populates from recorded session events on the scheduled hourly aggregation.
  • Per-video email gate now fires end to end for anonymous viewers via the new player access-type filter and a clean gate container.
  • Per-video LMS link now validates the lesson against active LMS adapters and rejects orphan IDs.
  • CSV export cannot be corrupted by PHP notices and passes an explicit escape character for PHP 8.1 and later.
  • PDF report status lookups resolve the correct job via UUID-keyed transients.
  • Detection Sensitivity radio no longer triggers a React console warning on every admin page.
  • Rapid-seek detection parses the stored UTC timestamp explicitly so elapsed time is correct regardless of server timezone.

Security

  • CSV direct-download route validates _wpnonce against wp_rest before streaming.

Dev

  • Registered _ms_access_type in the REST schema, saved via a dedicated per-video meta box with a nonce check.
  • The email-captured action now fires as mediashield_pro_email_captured, with the old name kept as a deprecated shim.
  • PHPStan now resolves the bundled EDD licensing SDK base class; PHPStan level 5 and WPCS are both clean.
  • Bundled the symfony/yaml runtime dependency so the architecture-invariants gate runs out of the box.
  • Added three critical regression journeys for LMS auto-complete, CSV and PDF export, and upload-queue lifecycle.

Compat

  • Requires MediaShield (free) 1.1.0. Install both updates together.

v1.0.0

Note 16

Note

  • Initial release.
  • Advanced watermark configuration with multiple text fields.
  • based video access control.
  • Email gate with cookie persistence and webhook support.
  • platform upload drivers (Bunny Stream, Vimeo, YouTube, Wistia).
  • and-drop support.
  • Playback heatmap analytics with 10-second bucket aggregation.
  • Realtime active viewer dashboard.
  • Suspicious activity detection (multi-IP, rapid seek).
  • ClearKey DRM key server and streaming license management.
  • Shaka Packager integration for local DRM packaging.
  • CSV data export (watch sessions, milestones, users, email captures).
  • Async PDF report generation via Dompdf.
  • Weekly digest email with analytics summary.
  • Milestone actions (tag, email, webhook).
  • EDD Software Licensing integration.