WordPress plugin intelligence profile

Captionwright – AI Video Captions, Subtitles & Transcripts

Free AI video captions, subtitles and clickable transcripts for WordPress. Whisper runs in your browser – no API key, no per-minute fees.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.0.2
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.5 · PHP 7.4
Directory statusactive
Last directory update25 Oct 20268d ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Captionwright – AI Video Captions, Subtitles & Transcripts version 1.0.2 as active, updated 8d ago and tested up to WordPress 7.1.

Overview

About this plugin

Automatic captions for your WordPress videos – free, private and without per-minute fees.

2) – the standard behind the US ADA Title II rule for state and local governments, the European Accessibility Act and the EU Web Accessibility Directive for public bodies. 99 a minute for human captions.

Captionwright writes them for you, right inside WordPress:

  • Go to Media → Captions and click Generate next to a video or audio file.
  • OpenAI’s Whisper speech model listens to the file inside your browser tab (WebGPU when your computer has a graphics card, WebAssembly otherwise).
  • Check and edit the text next to a live preview, then save.

Your videos immediately show the captions in the core Video block and in [video] shortcodes – no theme changes needed. A clickable transcript below the video lets visitors – and search engines – read every word.

Who it is for

  • Schools, universities and public bodies that must caption their recorded video
  • Course creators and membership sites that want captions and searchable transcripts
  • Podcasters who want a transcript under every episode
  • Agencies that need to make client sites accessible without a per-minute bill
  • Churches, clubs and nonprofits that publish recordings of talks and meetings

Features

  • Automatic captions in 30 languages, or an English translation of any of them
  • Runs locally in the browser: no uploads, no account, no API key, no usage fees
  • Edit captions next to a live preview before saving
  • Captions are added automatically to the core Video block and the [video] shortcode
  • Transcript block with clickable times that jump the player, and the current sentence highlighted while it plays
  • Optional transcript below every captioned video, which also helps search engines and AI assistants read your videos
  • [captionwright_transcript id="123"] shortcode for classic editors and page builders
  • Standard WebVTT subtitle files you can download and reuse anywhere
  • Four model sizes, from Tiny (38 MB) to Large v3 Turbo (best accuracy, needs a graphics card)

Captionwright Pro

For larger sites, Captionwright Pro adds:

  • Caption the whole Media Library with one click – pause and resume any time
  • Translate captions into 30 languages with timings kept in sync
  • Interactive transcripts for YouTube and Vimeo embeds
  • Cloud mode with your own Groq or OpenAI key for large libraries

Everything in the free plugin stays free, with no limits on the number of videos or minutes.

Privacy

Speech recognition happens on the computer of the person who clicks Generate. The audio is decoded in the browser and is never sent to any server. Captions are saved as WebVTT files in your own uploads folder.

External services

co) the first time you generate captions in a browser, and from the browser cache afterwards.

  • What is sent: ordinary HTTP requests for the public model files (for example onnx-community/whisper-base ), which include your IP address and browser user agent as with any web request. No audio, text or site data is sent.
  • When: only after an administrator turns on “Allow model download” under Media → Captions → Settings, and only when someone clicks Generate.
  • Hugging Face terms of service: https://huggingface.co/terms-of-service
  • Hugging Face privacy policy: https://huggingface.co/privacy

Third-party libraries

  • Transformers.js 4.3.1 by Hugging Face – Apache License 2.0 – https://github.com/huggingface/transformers.js
  • ONNX Runtime Web 1.31.0-dev.20260914-8d85527a0 by Microsoft – MIT License – https://github.com/microsoft/onnxruntime
  • Whisper model weights by OpenAI (ONNX conversions by the onnx-community organisation) – MIT License – https://github.com/openai/whisper

The library files ship unmodified in vendor/transformers/ together with their licence texts. They are copied byte for byte from the published npm packages:

  • transformers.min.js – dist/transformers.min.js from @huggingface/transformers 4.3.1. Source code: https://github.com/huggingface/transformers.js/tree/4.3.1
  • ort-wasm-simd-threaded.asyncify.mjs and ort-wasm-simd-threaded.asyncify.wasm – from dist/ in onnxruntime-web 1.31.0-dev.20260914-8d85527a0. Source code: https://github.com/microsoft/onnxruntime/tree/8d85527a010e294a26b274749f74294b2a32cec5

wasm file is ONNX Runtime compiled to WebAssembly. It is the engine that runs the Whisper model in the browser, on the graphics card (WebGPU) as well as on the processor, so captions cannot be generated without it. Only this one runtime file is included, not the other ONNX Runtime variants.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • accessibility
  • captions
  • subtitles
  • transcript
  • wcag
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.5 · PHP 7.4
Update activity25 Oct 20268d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.