WP Vimeo Videos


**Integrtes your WordPress site with Vimeo using the Vimeo API and allows the user to upload videos directly 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 WordPress.

Especially useful in the following cases:
– If you want to speed up the entire process. No need to login to Vimeo, you can now upload videos directly WordPress.
– If you don’t want to share your Vimeo login credentials especially when running multi-author blog.

How it works

In order to be able to connect to Vimeo you will need to sign up on Vimeo Developer Portal and request access to the Vimeo API. Please check the Installation tab and also the screenshot 4.

Detailed Guide


  • Upload videos from the Media screen
  • Upload videos from the Gutenberg editor
  • Responsive embeds from the Gutenberg editor
  • Media > Vimeo is accessible by the users that have the capability upload_files (Author, Editor, Administrators by default)
  • Settings > Vimeo is accessible 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 Page

Premium Version

Additional features as follows:

  • Front-end upload via Gravtiy Forms
  • Upload videos form the Classic Editor (TinyMCE)
  • Option to upload existing Media Library videos to Vimeo in WordPress with one click
  • Option to search your Vimeo account for existing videos when embedding video
  • Option to set different Vimeo View Privacy for Front-end and Back-end upload
  • Option to whitelist domains for embedding. Allow embedding on specific domains only for newly uploaded videos
  • Update Vimeo Videos from your WordPress site
  • Delete Vimeo Videos from your WordPress site
  • Fast Dedicated Support for premium customers

    Get Premium Version


  • Main upload form
  • Gutenberg upload block
  • Settings screen that showing useful API information
  • Example Vimeo Developer APP and how to get the required access keys.


This plugin provides 1 block.

WP Vimeo Upload


Plugin Installation

  • Download the plugin from the WordPress.org repository
  • Go to your WordPress Dashboard, navigate to Plugins > Add Plugin and upload the zip 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 Developer Portal sign up and “Create App”
  • Navigate to My Apps in developer portal, click the app you created
  • You need to obtain the following keys and save them in the “Settings > Vimeo” page:
  • Client ID: Copy the code from “Client Identifier”
  • Client Secret: Copy the code that is shown in the “Client Secrets” 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 you saved those in Vimeo settings page and try to upload your first video.

If you have any question feel free to get in touch


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

No, you must have Client ID, Client Secret and Access Token with the required scopes/permissions.

Which API scopes are required

Most of them. Especially if you are using the premium version. So it’s best to select the following at least: public, private, create, edit, delete, upload, video_files, interact

Do i need to do any tweaks to the hosting configuration for bigger files ?

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


October 6, 2019
Good Plugin but you need to have vimeo pro plan to use perfect. and also I wonder if the videos uploaded on vimeo channel from my wordpress dashboard will be private or public on vimeo channel ? It must be private for me. because If You want the videos just being watched on your website. you should done like this. Otherwise people watch from vimeo channel. doesnt it? THANK YOU best regards 🙂
October 4, 2019
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 need to save it or remember it! Furthermore the author is very responsive and open to any feature suggestions. In short, plugin highly recommended!
Read all 2 reviews

Contributors & Developers

“WP Vimeo Videos” is open source software. The following people have contributed to this plugin.


Translate “WP Vimeo Videos” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.


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 code quality
  • Improved the user dropdown in the Library Screen, added lazy loading.
  • Improved translations
  • Added experimential thumbnails support for the admin list table screen (PRO)
  • Added option to show only the videos uploaded by the current user in the Local Library dropdown in upload forms (PRO)
  • Added option to enable/disable video insert methods in Gutenberg and TinyMCE upload forms (PRO)
  • Added TinyMCE upload form compatibility for the front-end TinyMCE editors utilizing wp_editor() (eg. found in BuddyPress, LearnDash, etc) (PRO)
  • Added dgv_enable_tinymce_upload_plugin filter to allow devs to enable or disable the TinyMCE plugin completely (PRO)
  • 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. (PRO)
  • Improved video deletion process (PRO)

Version 1.3.0

  • Fix fatal error in the table screen
  • Improved Gutenberg Upload block, added error reporting
  • Improved Admin Upload form, added error reporting
  • Improved front-end upload (PRO)
  • Added option to make videos post type publically accessible (PRO)

Version 1.2.1

  • Improved front-end upload. Merge tags are now supported: {field:id}, {field:id:title}, {field:id:description} (PRO)
  • Imrpoved documentation
  • Plugin is now translatable

Version 1.2.0

  • Added tinyMCE/Classic Editor support (PRO)
  • Added front-End upload support for GravityForms via field (PRO)
  • Added Vimeo Video Delete Option (PRO)
  • Added Vimeo Video Privacy Management (PRO)
  • Added option to upload existing media library videos to Vimeo (PRO)
  • Added option to search your Vimeo account when embedding video (PRO)
  • Added direct link in the admin Vimeo list table
  • Added instructions/welcome screen
  • Added option to enable/disable view access in the list table if the user didn’t uploaded the video
  • Added author filter on the videos list table
  • Added author column on the videos list table
  • Added performance tweaks
  • Added UI improvements in dashboard screens
  • Added useful information in the Settings screen
  • Updated examples

Version 1.1.2

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

Version 1.1.1

  • Fix Settings form saving

Version 1.1.0

  • Major rewrite. Includes lots of code improvements and paves the way for more development 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.
  • Added Gutenberg block. It’s now possible to upload video or choose from existing directly from the editor.
  • Added support for direct upload approach that doesn’t require the files to stay on the server for some time. You can easily switch through Settings now.
  • Moved Settings page to Settings menu 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 page is accessible only by Administrators or other users that have 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 up the videos that are already processed.

Version 1.0.1

  • Security improvmenets

Version 1.0.0

  • Initial version