{"id":315129,"date":"2026-07-06T15:54:10","date_gmt":"2026-07-06T15:54:10","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ovhcloud-video-center\/"},"modified":"2026-07-06T15:53:37","modified_gmt":"2026-07-06T15:53:37","slug":"ovhcloud-video-center","status":"publish","type":"plugin","link":"https:\/\/bho.wordpress.org\/plugins\/ovhcloud-video-center\/","author":23195253,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.0.1","stable_tag":"0.0.1","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"OVHcloud Video Center","header_author":"The OVHcloud video team","header_description":"Manage videos via the OVHcloud Video Center API. Upload, list, edit, delete videos and embed them using shortcodes or the Gutenberg block editor.","assets_banners_color":"","last_updated":"2026-07-06 15:53:37","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.ovhcloud.com\/fr\/video-center\/","header_author_uri":"https:\/\/ovhcloud.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":31,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"0.0.1":{"tag":"0.0.1","author":"ovhcloud","date":"2026-07-06 15:53:37"}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":{"ovhcloud-video-center\/video":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"ovhcloud-video-center\/video","version":"0.0.1","title":"OVHcloud Video Center","category":"embed","icon":"video-alt3","description":"Embed a single video or a video gallery from OVHcloud Video Center.","keywords":["video","ovhcloud","embed","vod"],"textdomain":"ovhcloud-video-center","supports":{"html":false,"align":["wide","full"]},"attributes":{"mode":{"type":"string","default":"single","enum":["single","list"]},"vodId":{"type":"string","default":""},"tags":{"type":"string","default":""},"size":{"type":"string","default":"100%"},"orientation":{"type":"string","default":"horizontal","enum":["horizontal","vertical"]},"columns":{"type":"string","default":"4"},"rows":{"type":"string","default":"2"},"showTitle":{"type":"boolean","default":false},"loop":{"type":"boolean","default":false},"autoplay":{"type":"boolean","default":false},"hideTitle":{"type":"boolean","default":false},"hideControls":{"type":"boolean","default":false},"mute":{"type":"boolean","default":false}},"editorScript":"file:.\/build\/index.js","editorStyle":"file:.\/build\/index.css","style":"file:.\/build\/style-index.css"}},"tagged_versions":["0.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[230,10728,222,270351,31065],"plugin_category":[50,56],"plugin_contributors":[270352],"plugin_business_model":[],"class_list":["post-315129","plugin","type-plugin","status-publish","hentry","plugin_tags-embed","plugin_tags-ovh","plugin_tags-video","plugin_tags-video-center","plugin_tags-vod","plugin_category-media","plugin_category-social-and-sharing","plugin_contributors-ovhcloud","plugin_committers-ovhcloud"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/ovhcloud-video-center.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>OVHcloud Video Center wordpress plugin lets you upload, manage, and embed videos to the OVHcloud Video Center platform \u2014 all without leaving WordPress.<\/p>\n\n<p><strong>Key features:<\/strong><\/p>\n\n<ul>\n<li><strong>Upload videos<\/strong> with a progress bar directly from the admin dashboard.<\/li>\n<li><strong>Manage videos<\/strong> \u2014 list, search, edit titles &amp; tags, and delete from a card-based grid.<\/li>\n<li><strong>Embed videos<\/strong> using shortcodes or the Gutenberg block editor.<\/li>\n<li><strong>Classic Editor support<\/strong> \u2014 TinyMCE toolbar button for easy shortcode insertion.<\/li>\n<li><strong>Responsive player<\/strong> \u2014 iframe embeds that adapt to any theme.<\/li>\n<li><strong>Multipart upload<\/strong> \u2014 files larger than 50 MB are uploaded using the multipart protocol for reliability.<\/li>\n<li><strong>Secure<\/strong> \u2014 nonce verification, capability checks, input sanitization, and masked API key storage.<\/li>\n<\/ul>\n\n<p><strong>Shortcodes:<\/strong><\/p>\n\n<ul>\n<li><code>[ovhcloud_vc_gallery]<\/code> \u2014 Displays a YouTube-style mosaic of video poster thumbnails. Clicking a thumbnail opens the video in a modal player.<\/li>\n<li><code>[ovhcloud_vc_video id=\"vod_xxx\"]<\/code> \u2014 Embeds a single video player.<\/li>\n<\/ul>\n\n<p><strong>Gutenberg Block:<\/strong><\/p>\n\n<p>The \"OVHcloud Video Center\" block provides a visual step-by-step editor experience:<\/p>\n\n<ol>\n<li>Choose an orientation (horizontal or vertical).<\/li>\n<li>Pick a video from a poster grid or configure a filtered video list.<\/li>\n<li>Live preview via server-side rendering.<\/li>\n<\/ol>\n\n<h3>Manual installation<\/h3>\n\n<ol>\n<li>Upload the <code>ovhcloud-video-center<\/code> folder to <code>wp-content\/plugins\/<\/code>.<\/li>\n<li>Build the Gutenberg block (requires Node.js 18+):\n   cd wp-content\/plugins\/ovhcloud-video-center\/blocks\/ovhcloud-video-center &amp;&amp; npm install &amp;&amp; npm run build<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Go to <strong>OVHcloud Video Center \u2192 API Settings<\/strong> and enter your API Key and Space ID.<\/li>\n<li>Click <strong>Test Connection<\/strong> to verify your credentials.<\/li>\n<\/ol>\n\n<h3>Source Code<\/h3>\n\n<p>The full uncompressed source code for the Gutenberg block (including JSX and CSS) is located in the <code>blocks\/ovhcloud-video-center\/src\/<\/code> directory of this plugin.<\/p>\n\n<p>The compiled\/minified files in <code>blocks\/ovhcloud-video-center\/build\/<\/code> are generated from that source using the <code>@wordpress\/scripts<\/code> build tool.<\/p>\n\n<p>To rebuild from source:<\/p>\n\n<ol>\n<li>Ensure Node.js 18+ and npm are installed.<\/li>\n<li>Navigate to <code>blocks\/ovhcloud-video-center\/<\/code>.<\/li>\n<li>Run <code>npm install<\/code> to install dependencies.<\/li>\n<li>Run <code>npm run build<\/code> to generate the production build.<\/li>\n<\/ol>\n\n<p>The public source code repository is available at:\nhttps:\/\/github.com\/ovh\/ovhcloud-video-center-wordpress-plugin<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin relies on the <strong>OVHcloud Video Center<\/strong> third-party service to manage and deliver video content. The OVHcloud Video Center API is required for the plugin to function.<\/p>\n\n<h4>What the service is used for<\/h4>\n\n<p>The OVHcloud Video Center API is used to upload, list, edit, delete, and embed videos hosted on OVHcloud's video platform.<\/p>\n\n<h4>What data is sent and when<\/h4>\n\n<ul>\n<li><strong>API Key<\/strong> \u2014 sent with every API request for authentication.<\/li>\n<li><strong>Video files<\/strong> \u2014 sent when you upload a video from the WordPress admin dashboard.<\/li>\n<li><strong>Video metadata<\/strong> (titles, tags) \u2014 sent when you create or edit a video.<\/li>\n<li><strong>Requests to list or delete videos<\/strong> \u2014 sent when you browse or manage videos from the admin.<\/li>\n<li><strong>Embed requests<\/strong> \u2014 when a visitor loads a page containing a video embed, their browser requests the video player iframe from OVHcloud's embed servers (e.g. <code>embed.eu.videocenter.ovh.net<\/code>).<\/li>\n<\/ul>\n\n<p>The API endpoint is configurable in the plugin settings (default: <code>https:\/\/api.eu.videocenter.ovh.net<\/code>). No end-user personal data is collected or transmitted by this plugin beyond standard browser requests for the embedded player.<\/p>\n\n<h4>Service provider<\/h4>\n\n<p>This service is provided by <strong>OVHcloud<\/strong>:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/www.ovhcloud.com\/en\/terms-and-conditions\/contracts\/\">OVHcloud Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/www.ovhcloud.com\/en\/terms-and-conditions\/privacy-policy\/\">OVHcloud Privacy Policy<\/a><\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20get%20my%20api%20key%20and%20space%20id%3F\"><h3>Where do I get my API Key and Space ID?<\/h3><\/dt>\n<dd><p>You can find them in your OVHcloud Video Center dashboard. The API Key is used for authentication and the Space ID identifies your video workspace.<\/p><\/dd>\n<dt id=\"what%20video%20formats%20are%20supported%3F\"><h3>What video formats are supported?<\/h3><\/dt>\n<dd><p>Almost all formats are supported since it relies on ffmpeg.<\/p><\/dd>\n<dt id=\"what%20happens%20with%20large%20files%3F\"><h3>What happens with large files?<\/h3><\/dt>\n<dd><p>Files larger than 50 MB are automatically uploaded using the multipart upload protocol, which splits the file into parts for more reliable delivery.<\/p><\/dd>\n<dt id=\"can%20i%20filter%20videos%20by%20tags%3F\"><h3>Can I filter videos by tags?<\/h3><\/dt>\n<dd><p>Yes. Use <code>[ovhcloud_vc_gallery tags=\"sport,music\"]<\/code> to display only videos matching specific tags (up to 5).<\/p><\/dd>\n<dt id=\"can%20i%20control%20the%20player%20behaviour%3F\"><h3>Can I control the player behaviour?<\/h3><\/dt>\n<dd><p>Yes. The <code>[ovhcloud_vc_video]<\/code> shortcode supports these parameters:<\/p>\n\n<ul>\n<li><code>autoplay=\"true\"<\/code> \u2014 auto-start playback<\/li>\n<li><code>loop=\"true\"<\/code> \u2014 loop the video<\/li>\n<li><code>mute=\"true\"<\/code> \u2014 start muted<\/li>\n<li><code>hide_title=\"true\"<\/code> \u2014 hide the title overlay<\/li>\n<li><code>hide_controls=\"true\"<\/code> \u2014 hide player controls<\/li>\n<\/ul>\n\n<p>These are also available as toggles in the Gutenberg block sidebar.<\/p><\/dd>\n<dt id=\"what%20roles%20can%20manage%20videos%3F\"><h3>What roles can manage videos?<\/h3><\/dt>\n<dd><p>Only users with <code>administrator<\/code> or <code>editor<\/code> roles can upload, edit, and delete videos.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.0.1<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Video upload with two-step flow (create VOD + upload to pre-signed URL).<\/li>\n<li>Multipart upload for files &gt; 50 MB.<\/li>\n<li>Admin pages: All Videos, Add Video, API Settings.<\/li>\n<li>Shortcodes: <code>[ovhcloud_vc_gallery]<\/code> and <code>[ovhcloud_vc_video]<\/code>.<\/li>\n<li>Gutenberg block with orientation picker, video selector, and live preview.<\/li>\n<li>TinyMCE button for classic editor shortcode insertion.<\/li>\n<li>Player embed parameters: autoplay, loop, mute, hide_title, hide_controls.<\/li>\n<\/ul>","raw_excerpt":"Manage and embed videos from OVHcloud Video Center directly in your WordPress site.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/315129","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=315129"}],"author":[{"embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ovhcloud"}],"wp:attachment":[{"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=315129"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=315129"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=315129"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=315129"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=315129"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=315129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}