Plugin info

Total downloads: 7,887
Active installs: 400
Total reviews: 3
Average rating: 5
Support threads opened: 2
Support threads resolved: 1 (50%)
Available in: 7 language(s)
Contributors: 2
Last updated: 5/14/2025 (231 days ago)
Added to WordPress: 9/13/2023 (2 years old)
Minimum WordPress version: 6.2
Tested up to WordPress version: 6.8.3
Minimum PHP version: 8.1

Maintenance & Compatibility

Maintenance score

Stale • Last updated 231 days ago • Support resolved 50% • 3 reviews

40/100

Is External files in Media Library abandoned?

Likely maintained (last update 231 days ago).

Compatibility

Requires WordPress: 6.2
Tested up to: 6.8.3
Requires PHP: 8.1

Similar & Alternatives

Explore plugins with similar tags, and compare key metrics like downloads, ratings, updates, support, and WP/PHP compatibility.

No similar plugins found yet.

Description

Add one or more files with their URLs under Media > “Add new media file”. In this way, you can add external files in all places where the media library is used.

Embed your files from Google Drive, YouTube, Vimeo, FTP, local paths or many other possible sources. Use them in your preferred editor such as Block Editor, Elementor, Divi, Classic Editor, WpBakery and many more.

Automatically synchronize the external files with your media library.

Support for other plugins

Use an external data source for product images in your WooCommerce-based store.

Sort your external files in folder of CatFolders, Filebird and Folderly or assign them into categories from Enhanced Media Library.

Mass-Import

You can import complete directories from any of the supported TCP protocols. Just enter the directory as path to import and the plugin will import any supported files from it. For very large directories there is also an automatically processed queue.

TCP Protocols

You can use the following TCP-protocols to import external files in your media library:

  • http://
  • https://
  • ftp://
  • ftps://
  • sftp://
  • ssh://
  • file://

Some of them require credentials, for http(s) it is optional.

Checks

The plugin checks for you automatically on a regular basis whether the external hosted files you have embedded are still available.

Repository, documentation and reliability

You find some documentations here.

The development repository is on GitHub.

Each release of this plugin will only be published if it fulfills the following conditions:

  • PHPStan check for possible bugs
  • Compliance with WordPress Coding Standards

Installation

  1. Upload “external-files-in-media-library” to the “/wp-content/plugins/” directory.
  2. Activate the plugin through the “Plugins” menu in WordPress.

Frequently Asked Questions

Can I prevent other WordPress-users from adding external files?

Yes, you can select under Settings > “External files in Media Library” which roles gets the ability to add external URLs as files.

Can I also embed password-protected external files?

Yes, but these files are integrated locally and not from the external URL so that your visitors can access them without any problems.

Can I embed files from FTP?

Yes, see our documentation.

Can I import complete directories?

Yes, you can. Just enter the directory to import.

Can I import from my local server?

Yes, you can. Simply enter the absolute path with file-protocol, e.g.: file:///var/www/path/to/file.png – see also our documentation.

Can I import external product images for WooCommerce?

Yes, simply enable the setting under Settings > “External files in Media Library” > WooCommerce. Add your external URLs
for images in the CSV you want to import as it is already possible with WooCommerce. They will be handled as
external files by this plugin. This also allows you to use all protocols supported by the plugin for importing these files.

Is there a WP CLI command?

Yes, there are many options on WP CLI, see our documentation.

Google tells me that the app is not verified when I connect Google Drive – why?

According to Google guidelines, an app that is used to connect to the Google Drive API is only checked and confirmed once it has 100 active users. As long as less than 100 active users use this function via this plugin, you will always see this message. You can confirm it via “unsecure” and still complete the connection of your Google Drive with your WordPress website.

Review feed

No reviews available

Screenshots

  1. Field to add external files in Media > Add New Media File.

    Field to add external files in Media > Add New Media File.

  2. Dialog to add URLs of external files.

    Dialog to add URLs of external files.

Changelog

4.0.0

  • Added option to synchronize directories with files on every supported protocol
  • Added support for the plugins CatFolders, Filebird and Folderly to import files in specific folders of this plugins
  • Added support for the plugin Enhanced Media Library to add imported files to their categories
  • Added wrapper for all settings of this plugin for easier management in the future
  • Added custom intervals for any cron event this plugin delivers
  • Added option for import local files from chosen directory via queue (for very large directories)
  • Added support to add external SVG files
  • PHP 8.1 is now minimum requirement
  • Optimized styling of list of directory services
  • Optimized handling of import through directory services
  • Moved import tasks from general Files in own object Import which is now also a directory listing object
  • Multiple code optimizations
  • Extended support for YouTube channel imports
  • Extended help for using Imgur images
  • Renamed Directory Credentials to Directory Archive
  • Optimized hint if PHP-module zip is missing for the ZIP service
  • More hooks
  • Fixed error on import on any files from local hosting
  • Fixed to early loading of translations
  • Fixed error on GoogleDrive import which would break if a duplicate is detected
  • Fixed potential error of sodium encryption is used and failed
  • Fixed faulty check for existing schedules
  • Fixed missing check for duplicate YouTube videos during import of them
  • Fixed preview of files in FTP service (which also prevents the usage of FTP-files as service)
  • Fixed wrong “Go to logs” URL if import failed
  • Fixed typos

older changes