This is a Sanity Studio v3 plugin.
Wistia input plugin for Sanity that stores the media ID and hash ID for displaying on the front-end.
npm install sanity-plugin-wistia-input
Add it as a plugin in sanity.config.ts
(or .js):
import {defineConfig} from 'sanity'
import {wistiaInput} from 'sanity-plugin-wistia-input'
export default defineConfig({
//...
plugins: [
wistiaInput({
token: '<your token here>',
}),
],
})
Then use wistiaMedia
as your field type:
export default {
name: 'video',
title: 'Videos',
type: 'document',
fields: [
{
name: 'video',
type: 'wistiaMedia',
},
],
})
{
id: 123456,
hashed_id: 'abc123'
}
id
can be used to query the Wistia Data API.hashed_id
can be used to load an iframe on the front end i.e.,https://fast.wistia.net/embed/iframe/<hashed_id>
MIT © David Longworth. WISTIA is a trademark of Wistia, Inc. and has no affiliation with this project.
This plugin uses @sanity/plugin-kit with default configuration for build & watch scripts.
See Testing a plugin in Sanity Studio on how to run this plugin with hotreload in the studio.