Cincopa uploader
Upload and manage Cincopa media assets directly from Strapi Admin Panel.
🎞️ Strapi Plugin: Cincopa Uploader
A powerful Strapi plugin for uploading and managing media assets in Cincopa directly from the Strapi Admin Panel.
✨ Features
- 📤 Upload videos to Cincopa from within Strapi
- 🎥 Use our customizable, video players (mobile and desktop) - available in multiple styles such as playlists, Netflix-like galleries, academy and course layouts with multiple playlists, and more
- ⚡ Deliver content through a top-tier global CDN for maximum speed and reliability
- 📊 Analytics: Dive into layered insights with our three-level analytics
- 📝 Create, upload, or generate subtitles/CC with AI
- 🎬 Create or auto-generate chapters to divide a long video
- 🎯 Add on-video features like annotations, calls to action, lead capture forms
- 🔍 Search your video library by title, description, ID, or even within the transcript
- 🧠 Set or auto-generate title and description with AI
- 🖼️ Pick or upload a thumbnail, or define a video clip as your preview
- 🌐 Automatic Video SEO with structured JSON-LD markup
- ✂️ Cut, trim, and refine your video content
🛠️ Installation
This plugin is compatible with Strapi v5.
npm install strapi-plugin-cincopa-uploader@latest
⚙️ Configuration
After installation, configure the plugin based on your project setup.
Plugin Setup
JavaScript:
1// ./config/plugins.js
2module.exports = ({ env }) => ({
3 'cincopa-uploader': {
4 enabled: true,
5 config: {
6 apiToken: env('CINCOPA_API_TOKEN'),
7 fullCincopaSync: false,
8 },
9 },
10});
TypeScript:
1// ./config/plugins.ts
2export default ({ env }) => ({
3 'cincopa-uploader': {
4 enabled: true,
5 config: {
6 apiToken: env('CINCOPA_API_TOKEN'),
7 fullCincopaSync: false,
8 },
9 },
10});
Environment Variable:
1CINCOPA_API_TOKEN=your_actual_api_token_here
Restart the server after saving changes:
npm run develop
📢 Webhook Setup
Enable real-time synchronization by configuring a webhook in your Cincopa account.
- Go to your Cincopa Dashboard
- Create a new webhook
- Set the URL:
1https://your-strapi-domain.com/api/cincopa-uploader/webhook
Note: Webhook signature verification is currently disabled (may be added in future updates).
For local development, use ngrok:
ngrok http 1337
Then set the ngrok public URL in the webhook configuration.
🌐 Full Sync Mode
If fullCincopaSync
is set to true
, the plugin will synchronize all assets in your Cincopa account, not only those uploaded via Strapi.
Modify in your plugin config:
1fullCincopaSync: true
📅 Usage
Uploading Assets
- Navigate to Cincopa Uploader in the Strapi Admin Panel
- Upload via file or remote URL
- Uploaded media is linked to custom collection types easily
Asset Management
- Create or update entries by associating uploaded Cincopa assets
- Example: Create an "IKEA Stores" collection type and attach video tours
API Access
Enable public API access for your content:
- Go to Settings > Roles > Public
- Enable
find
andfindOne
permissions for your collection types
Fetch your data via:
curl http://localhost:1337/api/ikea-stores
Assets will appear with metadata, media URLs, and thumbnails.
💡 FAQ
The plugin doesn't show in Admin UI?
rm -rf .cache build
npm run build
npm run develop
Webhooks don't work locally?
Use ngrok or a similar tunneling tool.
💬 Support
For assistance, contact support@cincopa.com
📄 License
Install now
npm install strapi-plugin-cincopa-uploader
Create your own plugin
Check out the available plugin resources that will help you to develop your plugin or provider and get it listed on the marketplace.