Import external attachments

Description

Makes local copies of all the linked images and pdfs in a post, adding them as gallery attachments.

Source & support:

https://github.com/ryanpcmcquen/import-external-attachments

Credits

This plugin is based on the work done in the “Import External Images” plugin by MartyThornley.

https://github.com/MartyThornley

HTTPS support added by IvanDoomer:
https://github.com/IvanDoomer

PDF support added by bengreeley:
https://github.com/bengreeley

Most of the JavaScript was rewritten from the original plugin, to reduce the
number of global variables.

Installation

  1. Download the “Import external attachments” zip file.
  2. Extract the files to your WordPress plugins directory.
  3. Activate the plugin via the WordPress Plugins tab.

FAQ

How does this plugin work?

The plugin examines the HTML source of your post when you save it, inspecting each IMG tag, and processing them according to the options you have selected.

Under the default settings, it will find IMG tags with links to images on other web sites and copy those images to your web site, updating the IMG src to point to your copy.

PDF functionality was added by bengreeley.

Does it work with MultiSite?

Yes! It was developed and built (and is used everyday) at PhotographyBlogSites.com – a multisite install.

What if i don’t want to import images from a third party image hosting site?

You can make it ignore any domain you want on the settings page, in case you work with a CDN or photo hosting site and want to keep those images where they are.

Reviews

Only works with small files or few images

This plugin is great IF you only have a few images to import and they are small file sizes.

If you have images above about 800 pixels wide then you are going to have to edit the plugin to reduce the number you bring in each time – sometime severely. I’ve had it down to 2 at a time to import images 1200×900 pixels.

Otherwise the plugin WILL fail, returning a blank page or a 404 error, and make a right mess of things in the Media Library when it does.

It will actually import some of the files, but doesn’t realise it has, so the next time you try you get “-1” suffixes on the file names, then if that fails, “-2” and so on until you have multiple copies which you then have to go in to delete and clean up the references in your post.

Right now I have a post with 80 images in it and have to import them 5 at a time, so 16 attempts. That’s after trying 20, 12 and 8 at a time, all of which failed and produced duplicates. Not quick, easy or fun to clean up afterwards. Plus you have to give it a few seconds after each try or it will just return having done nothing.

If you only have a few relatively small images it will do the job just fine, but be prepared to put some work in if it fails.

Perfetto per i pdf

Funziona benissimo, bisogna aprire i vari articoli e comparirà un popup giallo che chiede se si vogliono importare i contenuti

A wonderful time saver

This plugin did a fantastic job for me. It allowed me to update the images on a site I was working on that had over 500 posts with images in most of the posts. The plugin imported the images from the previous blogger site into the media library and updated the images url. Thank you for taking up the task of maintaining this plugin.

Don’t typically leave reviews

Don’t usually leave reviews, but this plugin worked beyond marvelous. Been looking for something like this for a long time with no success– had a few imports not include uploads & this imported them perfectly. Updated the img src and hrefs w/o issue. Awesome plugin!

Works well

This plugin works well. I was able to import all the external images I needed for my blog posts. It did take me a few seconds to find the batch import function (it’s buried under the Media menu item) but once I found that it just took a few minutes for it to import the images and redirect my posts to the local ones. Excellent work. Thanks.

Ben

Read all 16 reviews

Contributors & Developers

“Import external attachments” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.5.12

  • Adds support for pages.
  • Adds support for .doc and .docx files.
  • Fixes security issue by not directly echoing $_GET['post'] but casting it to int.
  • Adds support for filenames with spaces in them (by removing the space from the exclusion in the regex).
  • Makes the regexes slightly easier to read by making them case insensitive.

1.5.11

Add .jpeg support.

1.5.9

Remove duplicate README.

1.5.8

Fix some typos.

1.5.7

Add GitHub link.

1.5.6

Fix naming.

1.5.5

Make import_images_start_time a function. Hopefully it works now. :^)

1.5.4

Make import_images_start_time globally accessible.

1.5.3

General cleanup.

1.5.1

Merged upstream pull requests from bengreeley and IvanDoomer and changed to ‘Import external attachments’.
Now supports PDFs and HTTPS!

1.3

Fixed case sensitivity, thanks to https://github.com/SidFerreira
Fixed duplicate EXTERNAL_IMAGES_DIR notice

1.1

Fixed title in readme.