External Media


Import files from or create external links from third-party services (Dropbox, Box, OneDrive, Google Drive, Instagram, CloudApp and any other external file from URL).

This plugin provides convenient way of linking and using files from the services listed above. It is intuitive, controls located where you expect them to be. For instance if you would like to create a link to your file in your Dropbox account, just press Add Media and choose Insert from URL media tab and then click Link to Dropbox button.

The plugin provide two options:
— Insert from URL (this will link to a file located on one of the services)
— Import file (this will upload a file from a remote service and store the file in WordPress)

Note: Imported files from a remote services become a permanent file and changes made to the file on the service won’t reflect on the site. You would have to re-import the file using External Media plugin.

The plugin won’t upload the same file twice, instead it will check if the file already exists in your WordPress site and re-use it.

Instagram plugin allows you to easily upload images from your Instagram to your website (permanently) this won’t be a link to a photo if you choose Upload option.

Donations are always appreciated. This will help me to continue support and add new features for free. Thank you for using my plugin.


  • /assets/screenshot-1.png
  • /assets/screenshot-2.png
  • /assets/screenshot-3.png


Getting started.

NOTE: Some steps require you to have developer accounts in third-party
services and obtain API Keys in order to configure the plugin.
If you’re not a developer you might need help from someone you know
or contact the author for support.

  • Please enable the External Media plugin.
  • Configure one or more services. Each field has a description with links.
  • Please follow instructions to generate all required keys in those links.


  • Enable plugins you would like to see in the Add Media library.
  • Set «Only allow inser to remote files» if you would like to
    use the plugin only in «Insert from URL» media tab.


  • Use your existing account or create new account in Dropbox (dropbox.com).
  • Open https://www.dropbox.com/developers/apps and create Drop-in app.
  • Enter all domain names in ChooserSaver domains field.
  • Copy the «App Key» and use it in the plugin to enable insert links or
    imports from Dropbox.


  • Use your existing account or create new account in Box (box.com).
  • Open https://app.box.com/developers/services and create a new Box Application.
  • Once created you should be able to see the Api Key.
  • Copy the «Api Key» (see under «Backend Parameters») and use it in the
    plugin to enable insert links or imports from Box.


NOTE: Please note you might need to re-open Instagram file picker popup after you
first time login. Please also note that users only can choose their own photos.

  • Open https://www.instagram.com/developer/clients/manage/ and register
    a New Client.
  • Provide Redirect URI (this can be found on the plugin configuration page)
  • Use Client ID and Client Secret in the plugin.
  • NOTE: This plugin ONLY allows to use your own Instagram pictures.

OneDrive (Microsoft).

NOTE: OneDrive button doesn’t always trigger the popup. You have to keep pressing the
button until the popup shows up. It behaves the same even on the MS’s website.
See https://dev.onedrive.com/sdk/javascript-picker-saver.htm
It might start working well once they fixe the issue.

  • Please Register (https://account.live.com/developers/applications) your app
    to get an app ID (client ID), if you haven’t already done so.
  • Ensure that the web page that is going to reference the SDK is a
    Redirect URL under Application Settings.
  • Set Mobile or desktop client app to No.
  • Leave Target domain empty.
  • Set Restrict JWT issuing to Yes.
  • Copy the Client ID and use it on the plugin configuration page.

    IMPORTANT: Most people have problems with properly configuring the OneDrive app.
    You have to add your wp-admin/edit.php?post_type=page page paths as Redirect URLs.
    For instance: http://example.com/wp-admin/post-new.php,
    To FIX this issue you would have to provide all the page URLs where you are going to use the uploader.


  • To get started using Google Picker API, you need to first create or select a
    project in the Google Developers Console and enable the API.
  • Add your Client ID obtained from the Google Developers Console.
    Example format: 886162316824-pfrtpjns2mqnek6e35gv321tggtmp8vq.apps.googleusercontent.com
  • Application ID. Its the first number in your Client ID. e.g. 886162316824
  • Add scopes or use the default scope.
  • Add your domain to Authorized JavaScript origins.
    More about scopes: https://developers.google.com/picker/docs/#otherviews
  • Make sure you enable Picker API.


  • Use your existing account or create new account in CloudApp.
  • Enter your Email address and password
  • Save configuration.


  • Create or edit any page or other content.
  • Press Add Media button.
  • Choose either you would like to insert a link to the file (Insert from URL)
    or import file from third-party service (this will save files in WordPress
    and will become permanent, further changes to files on the third-party service
    won’t reflect on the site).

For more information or customization please contact the author of this plugin.

Часто задаваемые вопросы

Not available at the moment.


This plugin (at least import from Google Drive) works with current WordPress. I haven't tested the other imports. While every(?) other Google Drive plugin embeds media saving space and making backups complicated, this plugin does not embed. It physically imports the media storing it on the WordPress site. This comes with one drawback, lost space, and with one huge bonus, easy backups. A full WP backup (DB+local files) is enough. One does not need to backup Google Drive files and keep track of used/embedded media there. This is especially beneficial if the photographer(s) and editor(s) are not the same person. Many people can contribute to a pool of media on Google Drive, from which editors import what they need. And WordPress backups and media backups remain independent and no links get broken. ps. Someone told about an empty white window and inoperable plugin. Well, I experienced the same problem at first (maybe I did something wrong while creating a project?) but then I deleted my project and created a new one and now this plugin works. Check the one star review for a description + solution by someone else. A white screen and nothing happening is not the end of the world. It apparently can be fixed 🙂
Thank you @minnur for a really, great plugin. It can be tricky to set up and the Google Drive API needs to be enabled along with the Picker API but it integrates perfectly with the Media uploader once it's up and running. It's a real time-saver. I made a donation to thank you for your work.
Посмотреть все 24 отзыва

Участники и разработчики

«External Media» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:


Перевести «External Media» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений


  • Version bump. Test with WordPress 5.2.2


  • Add donation box


  • Version bump. Test with WordPress 4.9


  • Remove anonymous callback function from uasort function.
  • Fix PHP incompatibility issues.


  • Fix issues


  • Add CloudApp support
  • Refine plugin system


  • Test with WordPress 4.8


  • Add CURLOPT_FOLLOWLOCATION option to follow remote media redirects.


  • Fix JS issue.
  • Version bump. Test with WordPress 4.7.3


  • Fix issues.
  • Version bump. Test with WordPress 4.6


  • Fix issue with Insert from URL.


  • Version update. Test with WordPress 4.5


  • Refine Google Drive picker implementation (add more control options).
  • Add filename sanitization logic. Reported by ceedric.
  • A new plugin to import files from remote URLs.


  • Refine readme file.


  • Change GoogleDrive viewer settings to display folders.


  • Refine instructions.


  • Refine readme file.


  • Add 128×128 icon.


  • Add 256×256 icon.


  • Первая версия.