Integrates your WordPress site with Vimeo using the Vimeo API and allows the user to upload videos straight from WordPress. 😎

Disclaimer: I don't work for Vimeo and the plugin is not official Vimeo software. It just uses Vimeo Developer API to provide interface for uploading videos directly from you WordPress site.

Particularly useful in the following cases:

  • If you desire to speed upwards the entire process. No demand to login to Vimeo, you can now upload videos to Vimeo direct from WordPress.
  • If y'all don't want to share your Vimeo login credentials with other people especially when running multi-author blog.
  • If you want to accept videos in the forepart-terminate forms (WPForms or GravityForms) uploaded directly to your Vimeo account (characteristic bachelor in PRO version)

How it works

In lodge to be able to connect to Vimeo you volition need to sign up on Vimeo Developer Portal and request access to the Vimeo API. Please check the Installation tab and also the Screenshot #v.

Detailed Guide

Features

  • Upload videos from the Media screen
  • Upload videos from the Gutenberg editor
  • Upload videos from the Archetype/TinyMCE editor (NEW!)
  • Responsive embeds from the Gutenberg editor
  • Responsive embeds from the Archetype editor
  • "Media > Vimeo" page is accessible past the users that have the capability upload_files (Writer, Editor, Administrators past default)
  • "Settings > Vimeo" page is attainable by the users that have the capability manage_options (Administrators by default)
  • Shortcode available [dgv_vimeo_video id="the_vimeo_id"]
  • Useful API information and tips in the "Settings > Vimeo"
  • Potentional problem detection tool in "Settings > Vimeo" page

Premium Version

Core premium features are: Front-end upload via GravityForms and WPForms, Embed Privacy, View Privacy, Folders and Embed Presets management and a lot more.

The following is total list of additional features:

  • Front-terminate upload via GravtiyForms (NEW! – now supports chunked uploads with progress bar via the "Modernistic" field)
  • Front-stop upload via WPForms Lite/Premium (NEW! – now supports chunked uploads with progress bar when Theme is prepare to "Modern")
  • Enhanced Gutenberg Support with additional options (eg. account video search)
  • Enhanced TinyMCE / Classic ("Vimeo" push is bachelor everywhere – not simply in admin, supports account video search)
  • TutorLMS / TutorLMS PRO integration with class builder in frontend and backend
  • Avant-garde Custom Fields (ACF) Gratis/PRO Integration. Provides ACF field that allows to lazily search the connected Vimeo account, shop video reference in the postmeta and brandish on the front-stop
  • Embed Privacy – Easily configure whitelisted domains that are allowed to embed the uploaded videos
  • Embed Privacy – Easily set/alter the embed privacy in the "Media > Vimeo" tab for each video
  • Veiw Privacy – Easily configure who tin view the uploaded videos (separate options for videos uploaded via frontend, admin side or push button buttons)
  • View Privacy – Easily set/alter the view privacy in the "Media > Vimeo" tab for each video
  • Folders – Option to select default folder for videos uploaded in the admin dashboard
  • Folders – Option to select default folder for videos uploaded from the forepart-end forms
  • Folders – Option to modify the folder of uploaded videos through the video "Media > Vimeo" edit page
  • Embed Presets – Option to select default embed preset for videos uploaded in the admin dashboard (Applies to Vimeo.com PRO or college plan accounts)
  • Embed Presets – Option to select default embed preset for videos uploaded from the front-terminate forms (Applies to Vimeo.com PRO or college plan accounts)
  • Embed Presets Option to modify the embed preset of uploaded videos through the video "Edit" page (Applies to Vimeo.com PRO or higher plan accounts)
  • Pick to upload existing Media Library videos to Vimeo in WordPress with one click from Media Library list table view
  • Choice to search your Vimeo account for existing videos when inserting video via Gutenberg and TinyMCE blocks
  • Option to enable/disable certain embed methods in the Gutenberg and TinyMCE Vimeo Upload forms
  • Choice to enable/disable creation of single Video pages that prove the uploaded video (separate options for videos uploaded via frontend and admin side)
  • Selection to show only the videos uploaded by the current user in the Media Library folio
  • Update Vimeo videos directly from your WordPress
  • Delete Vimeo videos from your WordPress site
  • Experimental Thumbnails support
  • Automatic PRO version updates if using valid key from our key repository
  • Fast Defended Support for premium customers

    Get Premium Version

This plugin provides i block.

  • WP Vimeo Upload

Plugin Installation

  • Download the plugin from the WordPress.org repository
  • Become to your WordPress Dashboard, navigate to Plugins > Add Plugin and upload the zippo file you downloaded.
  • Setup your pereferences and API credentials from Settings > Vimeo
  • Upload videos from Media > Vimeo or the editor

Plugin Configuration

  • Go to Vimeo Programmer Portal sign upwardly and "Create App"
  • Navigate to My Apps in developer portal, click the app you lot created
  • You need to obtain the following keys and save them in the "Settings > Vimeo" page:
  • Client ID: Copy the lawmaking from "Client Identifier"
  • Client Hole-and-corner: Copy the code that is shown in the "Client Secrets" surface area
  • Access Token: Click "Generate an access token", select "Authenticated" and select the following scopes: "Public, Private, Edit, Upload, Delete, Create, Interact, Video Files"
  • Done, make sure yous saved those in Vimeo settings folio and try to upload your first video.

If yous take whatever question experience free to get in bear on

Can i utilize it without Client ID, Client Secret or Access Token?

No, you lot must accept Client ID, Client Surreptitious and Access Token with the required scopes/permissions. Please check Screenshot #5 for more details about the setup.

Which API scopes are required

Virtually of them. Especially if you are using the premium version. And then it'south best to select the following at least: public, private, create, edit, delete, upload, video_files, interact

Exercise i demand to do whatever tweaks to the hosting configuration for bigger files ?

The files are streamed direct from your browser to Vimeo using the TUS protocol, so the upload procedure doesn't rely on the server where your site is hosted anymore. Therefore no need to adjust any settings.

Darko has been doing an astonishing job with Vimeo integration on WordPress via his plugin. We are using his plugin to back up Vimeo recording on our Zoom WordPress Plugin and it has been going not bad then far. Give thanks you for such an amazing tool & lots of respect for continuing the development of the free plugin and enhancing information technology even further as we motion foraward.

Beloved IT THIS PLUGIN SAVED ME

Very nice plugin. Don't call up twice, just buy the premium version as it's really complete. Darko is very collaborative and helps you lot solving any effect. Well done!

Hello, I contributed with the Portuguese translation. Exercise you think you tin corroborate?

Expert Plugin but yous need to take vimeo pro programme to utilize perfect. and also I wonder if the videos uploaded on vimeo channel from my wordpress dashboard volition be private or public on vimeo channel ? It must be private for me. because If Yous want the videos just existence watched on your website. yous should done like this. Otherwise people watch from vimeo aqueduct. doesnt it? Give thanks Yous best regards 🙂

As a runner of multi-author video "blog", this plugin greatly simplifies the process of uploading videos for my authors! I don't needed to provide them with the actual id and password of the shared vimeo account.. and they don't demand to save it or retrieve it! Furthermore the author is very responsive and open to any characteristic suggestions. In curt, plugin highly recommended!

Read all 5 reviews

"Video Uploads for Vimeo" is open up source software. The following people have contributed to this plugin.

Contributors

  • Darko Thousand.

Version ane.8.0 (Sweetheart)

  • Added spinner to the settings area
  • Added responsive styling to all plugin pages, it looks good on mobile now.
  • Added link to the video page on the site in the "Manage" screen
  • Added link to the Vimeo.com page in the "Manage" screen
  • Imrpoved notice display. Prevent displaying third-party notices on the plugin's pages
  • Stock-still the admin list table pagination and filters, they now work correctly together
  • Fixed the issues that was hidding the pagination for other roles than administrator in thursday admin listing table

PRO ONLY:
– Added Avant-garde Custom Fields (ACF) FREE/PRO integration
– Added bulk deportment in the Media > Vimeo list table
– Added spinner to the unmarried video "Manage" page when saving the boxes
– Added diverse improvements to the "Embed privacy" section
– Stock-still GravityForms Advanced Postal service Cosmos integration
– Fixed page visibility when single pages are disabled. They were notwithstanding visible
– Fixed saving the "Basic Information" in "Manage", bug caused by the "View Privacy" dropdown
– Stock-still saving videos without description. It should exist possible as vimeo accept information technology anyway
– Increased thumbnail cache time to 10 hours for the experimental thumbnails feature
– Re-styled the "Embed Presets" course in "Manage" screen and added a push to "Upgrade" page from Vimeo.com
– Updated the plugin activation library
– Improved TinyMCE asset enqueuing, use native wp_enqueue_script/style functions.
– Security improvements (sanitize & escape) throughout the codebase

Version 1.7.half-dozen

  • Various Security improvements
  • Plugin rename to "Video Uploads for Vimeo"

Version 1.7.3

  • Fixed user filter dropdown in Media > Vimeo
  • Fixed user admin url when clicking on the author in Media > Vimeo
  • Improved the TinyMCE upload modal styling
  • Updated sweetalert2 from version 8.17.1 to version eleven.ane.four (latest)
  • Updated and resynced the .pot i18n template to add the new strings

PRO Only:
– Added enhanced LeardDash integration. Besides the Gutenberg & Classic editor integrations, it now integrates in "Video Progression" field in Topic/Lesson settings.
– Added merge tags support for the GravityForms integration
– Added support for Alive Pro, Live Business, Live Premium, Producer plans
– Fixed Vimeo deletion. It failed to delete remote (vimeo.com) video when user deletes Video course the admin screens
– Fixed fatal error triggered when activating the plugin

Version i.7.two

  • Fixed a lot of problems related to lowercase HTTPv2 headers for users that employ HTTPv2
  • Improved 'Hide videos uploaded from unlike authors for non-admin use" choice in the Gutenberg and TinyMCE blocks
  • Removed xdebug ini_set/become calls in the logger. The directive to overload var_dump was removed in xdebug.
  • Updated the underlying PHP libraries to their latest versions

PRO ONLY:
* Improved GravityForms forepart-cease processing
* Improved logging in the front-end implementations

Version 1.vii.i

  • Added additional bank check if local video is already created, if so, skip creation process in db->create_local_video().
  • Added dgv_before_create_api_video_params filter for filtering the API parameters before remote Video is created. More info hither
  • Added dgv_before_create_local_video_params filter for filtering the parameters before local Video is created. More info here
  • Stock-still author filter in tinymce / gutenberg upload modal when prove videos of current author option is enabled.
  • Fixed a bug when editing a video title, information technology was not editing the local video title

PRO Just:

  • Fixed GravityForms integration problem acquired by tertiary party plugins making the uploads to fail.

Version 1.7.0

  • Added size cavalcade in Vimeo videos admin table
  • Added metadata caching functionality. The plugin now caches the elapsing, size, dimensions of a video. Useful for future development.
  • Added a lot of improvements to the logging feature. Logs can be found in uploads/wp-vimeo-videos/debug.log
  • Added dgv_upload_modal_title filter for filtering the Upload modal title
  • Added dgv_mce_toolbar_icon_enable filter for enabling or disabling TinyMCE vimeo icon
  • Added dgv_mce_toolbar_tooltip filter for filtering the TinyMCE toolbar tooltip
  • Added dgv_mce_toolbar_icon_url filter for filtering the default Vimeo logo icon
  • Stock-still a bug when the view privacy is 'Just those with link'. Video links were pointing to wrong link, instead of individual video link
  • Renamed dgv_toolbar_title to dgv_mce_toolbar_title. The filter tin be used to change the TinyMCE toolbar title (default: Vimeo). Return empty string to remove it
  • Refactored postal service upload hooks
  • Link author to its WordPress user contour page in Vimeo videos admin tabular array

PRO ONLY:

  • Added APIs that can be used to integrate chunked progress bar uploads in custom forms
  • Added [dgv_user_uploads user=current allow_delete=1 allow_edit=1] shortcode that lists the current user uploads and allows the logged in user to manage those if the user is owner of the videos
  • Added diagnostics and error messages if access token doesn't support Interact scope. Interact is required for the for the folders functionality.
  • Switch input field to textarea for description in front-end upload integrations
  • Added dgv_frontend_after_upload_gravityforms action triggered after forepart-end upload using GravityFroms
  • Added dgv_frontend_after_upload_wpforms action triggered after front-end upload using WPForms
  • Stock-still problem with the chunked progress-bar forepart-finish upload in GravityForms.
  • Revamped production activation organization

Version 1.6.0

  • Added TinyMCE / Classic editor back up
  • General code improvements
  • Fixed various PHP warnings
  • Improved upload form manner
  • Improved public video embed (added blackness color as background)
  • Disabled ESC key shut activity on Classic Editor / TinyMCE upload form modal
  • Re-synced pot files

PRO ONLY:

  • Added WPForms integration
  • Added chunked upload support through WPForms (Encounter "Modern" theme in Video Uploads for Vimeo field)
  • Added chunked upload support through GravityForms (See "Modern" field)
  • Added progress bar support on the chunked uploads via WPForms/GravityForms
  • Improved the codebase, rewritten front-end background processing for easier integrations in future
  • Fixed various PHP warnings
  • Added missing text domain on some strings

Version 1.5.7

PRO ONLY:

  • Add Vimeo Upload support in TutorLMS lesson builder
  • Downgrade Guzzle HTTP client to 6.v.v to avoid conflicts with other plugins that mostly use version half dozen.v.five

Version one.5.6

  • Added missing .map file for the tus-js-client library
  • Updated the version of the-js-customer tus and moved into divide folder
  • Added translations/i18n compatibility for the "Filter" dropdown in Vimeo screen
  • Added missing textdomain to some of the strings
  • Re-synced the .pot file

PRO ONLY:

  • Added TutorLMS compatibility
  • Added missing asterisk for required file field in GravityForms Front-cease upload
  • Added pick to re-use the upload modal used for TinyMCE for integrations with other plugins. Upload modal is now standalone
  • Added default settings import on plugin activation
  • Fixed a issues when "Embed domains" is empty, it was making the Video embed privacy equally "whitelist", but no whitelisted domains were added

Version ane.v.4

  • Added support for WordPress five.6
  • Added dgv_settings_get filter to allow filtering options
  • Added dgv_shortcode_output filter to allow filtering the shortcodes
  • Improved compatibility with PHP 8

PRO ONLY:

  • Added choice to disable View Privacy in Gutenberg upload course
  • Added option to disable View Privacy in TinyMCE upload form
  • Added option to disable View Privacy in other media upload forms
  • Improved TinyMCE sweetalert compatibility with Tutor LMS

Version 1.5.3

  • Stock-still fatal error triggered in the Settings page if the user is not logged in to Vimeo API.

Version 1.five.2

PRO ONLY:

  • Fixed incorrect quota calculaton causing the front-end upload to neglect
  • Fixed Date formatting in the Settings API screen
  • Stock-still forepart-end upload validation allowing to continue if failed

Version 1.5.0

  • Added problem detection machinery in the Settings API box. If your connexion is missing scopes or is using "Unauthorized" admission token warning will announced and instructions how to set it.
  • Added various improvements to the codebase
  • Fixed unlike warnings in the Gutenberg block
  • Stock-still problems in the Gutenberg cake that bankrupt the pick of the current cake video after upload
  • Stock-still issues in the Video edit screen not showing the loader animation
  • Improved way of the Video edit page

PRO ONLY:

  • Added Embed Preset options in Settings. It'due south now possible to select default embed preset for both admin/front-end uploads
  • Added Embed Preset options in the Video edit screen. It'due south now possible to modify the embed preset of Video
  • Added Folders options in Settings. It's now possible to select default binder for both admin/front end-terminate uploads
  • Added Folders options in the Video edit screen. Information technology's at present possible to change the folder of the Video
  • Added view privacy option in Video upload/edit screens
  • Added view privacy option in Gutenberg cake upload class
  • Added view privacy selection in TinyMCE upload form
  • Added view privacy choice to the Media Library local video upload modal
  • Added proper alert for the front end-end upload in case that the Vimeo connection is missing scopes or using "Unauthorized" access token
  • Stock-still issues that prevented creating local video entries after upload in the Media Library local video upload modal
  • Fixed bug in the Gutenberg block that broke the cosmos of local entries after upload

Version i.iv.one

PRO ONLY:

  • Added dgv_gravityforms_after_vimeo_upload_tasks_dispatched activity that is triggered after vimeo upload groundwork tasks are dispatched.

Version 1.4.0

  • Refactored the settings backend to improve performance during read/write operations
  • Added dgv_uploaded_videos_query_args filter to allow devs to filter the Local Video Library dropdown list in upload modals.
  • Improved lawmaking quality
  • Improved the user dropdown in the Library Screen, added lazy loading.
  • Improved translations

PRO ONLY:

  • Added experimential thumbnails back up for the admin list table screen
  • Added choice to bear witness simply the videos uploaded past the current user in the Local Library dropdown in upload forms
  • Added pick to enable/disable video insert methods in Gutenberg and TinyMCE upload forms
  • Added TinyMCE upload form compatibility for the front-end TinyMCE editors utilizing wp_editor() (eg. found in BuddyPress, LearnDash, etc)
  • Added dgv_enable_tinymce_upload_plugin filter to allow devs to enable or disable the TinyMCE plugin completely
  • Deprecate wvv_get_whitelisted_domains(),wvv_get_default_admin_view_privacy(),wvv_get_default_frontend_view_privacy() in favor of the new WP_DGV_Settings_Helper class.
  • Improved video deletion process.

Version 1.iii.0

  • Set up fatal error in the table screen
  • Improved Gutenberg Upload block, added error reporting
  • Improved Admin Upload form, added error reporting

PRO ONLY:

  • Improved front end-end upload
  • Added option to brand videos postal service blazon publically accessible

Version ane.2.1

  • Imrpoved documentation
  • Plugin is at present translatable

PRO But:

  • Improved front-terminate upload. Merge tags are now supported: {field:id}, {field:id:championship}, {field:id:description}

Version 1.ii.0

  • Added direct link in the admin Vimeo list tabular array
  • Added instructions/welcome screen
  • Added option to enable/disable view admission in the list tabular array if the user didn't uploaded the video
  • Added author filter on the videos list table
  • Added author cavalcade on the videos list table
  • Added performance tweaks
  • Added UI improvements in dashboard screens
  • Added useful information in the Settings screen
  • Updated examples

PRO ONLY:

  • Added tinyMCE/Archetype Editor support
  • Added front-Stop upload back up for GravityForms via field
  • Added Vimeo Video Delete Choice
  • Added Vimeo Video Privacy Direction
  • Added option to upload existing media library videos to Vimeo
  • Added pick to search your Vimeo account when embedding video

Version 1.1.2

  • Fix Fatal Error in the Settings folio (news section)

Version 1.ane.1

  • Fix Settings form saving

Version ane.one.0

  • Major rewrite. Includes lots of code improvements and paves the style for more than evolution in future.
  • Added API Information section in the settings page. You can now see if you are connected, which scopes you have assigned and much more than.
  • Added Gutenberg block. It's now possible to upload video or cull from existing directly from the editor.
  • Added support for directly upload approach that doesn't crave the files to stay on the server for some time. You tin can easily switch through Settings now.
  • Moved Settings page to Settings carte du jour in the Dashboard
  • Improved Media > Vimeo permissions. The page is accessible for Authors, Editors and Administrators or other users that have the capability upload_files
  • Improved Settings > Vimeo permissions. The folio is accessible merely by Administrators or other users that take the capability manage_options
  • Fixed cron clean up task problem for the pull upload approach

Version 1.0.3

  • Fix fatal error in some cases.

Version 1.0.2

  • Fix problem with file names that Vimeo didn't accepted.
  • Added cron event to automatically clean upward the videos that are already processed.

Version 1.0.ane

  • Security improvmenets

Version 1.0.0

  • Initial version