# Upload videos to your Wordpress CMS and securely stream videos to your site

The Mux Video Uploader by 2Coders plugin is the easiest and most powerful way to upload and securely stream videos on your site powered by Wordpress CMS.

[Start building](https://dashboard.mux.com/signup) [Read the docs](/content/docs/index.html)

```
<!-- WordPress Shortcode -->
[muxvideo_asset
  video-title="Mux Video"
  playback-id="29gdY6zVivhhbuxxaZdADomh1Sls02024bIRqmZPDtNpY"]
```

Captions

#### Auto-generated or custom captions

Use auto-generated captions by Mux, or easily upload custom captions files.

Integration

#### Easily integrate into your website

Mux will integrate directly into your WordPress site from the plugins admin panel, without writing any code.

Player

#### Full control of your playback

Mux delivers video in the [HLS adaptive streaming format](https://docs.mux.com/guides/play-your-videos), you can use [Mux Player](/content/player/index.html), or use your own video player. You are in complete control.

Lock

#### Secure streaming with signed URLs

You have the option to secure your video streams with Signed URLs.

## How to add video to your Wordpress site

Fullscreen

This is a brief overview. For the full guide with more in-depth instructions see [the documentation page](/content/docs/integrations/wordpress/index.html) for the Mux Video Uploader plugin.

# Install the Mux Video Uploader

Install the plugin either from the WordPress Plugin Directory or manually by uploading a zipped plugin file.

# Create a Mux Account

1. Sign up at mux.com  
2. Get an API key from the dashboard

Fullscreen

Fullscreen

# Connect WordPress to Mux

Add your Mux credentials into the Mux Video Uploader plugin dashboard.

Fullscreen

# Upload video files in the admin dashboard

media loading

### Network Error

A network error caused the media download to fail.

PlayPause

en0:00

en0:00

PlayPause10

Seek backward
10  
10

Seek forward
10

MuteUnmute

Quality1x

Playback rate

Audio

Captions

start airplaystop airplay

Start castingStop casting

Enter picture in picture modeExit picture in picture mode

Enter fullscreen modeExit fullscreen mode

# Play video

Add the video to your site via the Gutenberg Block Editor. Search for the "Mux Video" block and choose the Mux asset from the list.

media loading

### Network Error

A network error caused the media download to fail.

PlayPause

en0:00

en0:00

PlayPause10

Seek backward
10  
10

Seek forward
10

MuteUnmute

Quality1x

Playback rate

Audio

Captions

start airplaystop airplay

Start castingStop casting

Enter picture in picture modeExit picture in picture mode

Enter fullscreen modeExit fullscreen mode

# Advanced features

The Mux Video Uploader plugin also has advanced features:

- **Video quality levels** 
  - videos can be uploaded with basic, plus or premium encoding quality. [See the Mux guide](/content/docs/guides/use-video-quality-levels/index.html).
- **MP4 and audio file generation** 
  - videos can be enabled to generate downloadable MP4s and/or audio files. This will create [Static Renditions](https://nextjs-mux-eubroni9f-mux.vercel.app/docs/guides/enable-static-mp4-renditions) for the Asset and will make MP4 files available for download to client devices using a formatted URL.
- **Signed tokens for secure video streaming** 
  - When uploading a new video, you can select Protected option when you want to secure the video playback and Public to make the video publicly available. Learn more about [Secure video playback](https://nextjs-mux-eubroni9f-mux.vercel.app/docs/guides/secure-video-playback).
- **Auto-Generate and Upload Custom Captions/Subtitles** 
  - With Mux's auto-generated captions, you can add captions to videos uploaded by selecting the language of the spoken words. Mux can generate captions automatically while preparing the asset or later.

They said it best

> We built an in-house MVP solution for video, but rather than spending our engineering team’s time navigating and maintaining video infrastructure, we turned to Mux. With Mux, video just works, which means we can focus on building the best product for Substack creators and trust that video is solved.
>
> Jairaj Sethi  
> Co-founder and CTO

## Mux is trusted by
