WordPress Plugin v3.0.0

Import Entire Galleries From Any Webpage

Stop manually downloading and uploading images one by one. Just paste a URL and let Fetch Gallery do the heavy lifting.

[Gutenberg Ready] [Classic Editor] [25+ Hooks]
One Click!
Auto Gallery!
https://example.com/vacation-photos
πŸ–οΈ
πŸŒ…
πŸ”οΈ
🌺
🦜
🌊
// 6 Images Imported Successfully
[JPG] [JPEG] [PNG] [GIF] [WEBP] [GUTENBERG] [CLASSIC EDITOR] [OPEN SOURCE] [JPG] [JPEG] [PNG] [GIF] [WEBP]
Packed with Features

Everything You Need

A powerful yet simple tool designed for both beginners and developers.

πŸ”—

URL Scraping

Enter any webpage URL and automatically discover all images. Works with photo galleries, portfolio sites, and image-heavy blog posts.

πŸ–ΌοΈ

Visual Preview Grid

See thumbnails of all discovered images before importing. Preview helps you choose exactly what you need.

β˜‘οΈ

Selective Import

Choose exactly which images to import with checkbox selection. No more importing everything and deleting what you don't want.

✨

Select All Toggle

Quickly select or deselect all images with one click. Perfect for large galleries where you want mostβ€”but not allβ€”images.

πŸ“Š

Live Progress Tracking

Watch real-time status updates as each image imports. Know exactly what's happening with pending, importing, done, and failed states.

πŸ”„

Automatic Retry

Failed imports automatically retry up to 3 times. Network hiccups won't ruin your import session.

🎨

Gallery Auto-Creation

Automatically generates a gallery shortcode (Classic) or native Gallery block (Gutenberg) after import. Zero extra steps required.

πŸ“

Alt Text Preservation

Extracts and saves alt text from source images automatically. Great for accessibility and SEO without extra work.

πŸ“

Organized Uploads

Images stored in post-specific subdirectories. Keep your Media Library organized without manual folder management.

// Security & Performance

⚑
[Result Caching]

Scraped results cached to avoid redundant requests.

πŸ›‘οΈ
[Rate Limiting]

Built-in protection against request abuse.

βœ…
[Verification]

Validates files are actual images before importing.

πŸ”’
[Metadata]

Stores original image URL as attachment metadata.

// Universal Compatibility

🧩
[Gutenberg]

Native block editor support with gallery conversion.

πŸ“°
[Classic Editor]

Full support for the classic editing experience.

πŸ–ΌοΈ
[Formats]

JPG, JPEG, PNG, GIF, and WebP support.

πŸ“±
[Responsive]

Works beautifully on all screen sizes.

Dead Simple

How It Works

Import images in three easy steps. No technical knowledge required.

01

Paste URL

Find a webpage with images you want. Copy the URL and paste it into Fetch Gallery.

https://example.com/gallery
02

Select Images

Preview all discovered images in a visual grid. Click to select or deselect.

βœ“
βœ“
βœ“
03

Import & Done!

Click import and watch the progress. A gallery is automatically created.

βœ“ Gallery Created!
Works Everywhere

Your Editor, Your Way

Whether you prefer the modern Block Editor or the Classic Editor, Fetch Gallery has you covered.

🧩

Block Editor

(Gutenberg)
[Block Inserter]
πŸ–ΌοΈ Fetch Gallery
  • Native block experience
  • Transforms to Gallery block
  • Searchable in inserter
  • Error boundaries for stability
πŸ“°

Classic Editor

(TinyMCE)
[Metabox]
FETCH
  • Familiar metabox interface
  • Auto-inserts gallery shortcode
  • Works with visual & text mode
  • Same features as Block Editor
For Developers

Built for Extensibility

Clean architecture, 25+ hooks, and comprehensive documentation. Customize everything.

🎯

25+ Hooks

Comprehensive filter and action hooks for every part of the workflow.

πŸ“‹

Logging

Debug-friendly logging with multiple levels. Perfect for troubleshooting.

πŸ”§

Configurable

Extensions, upload paths, filename patternsβ€”all configurable via filters.

πŸ—οΈ

Architecture

Dependency injection, interfaces, and service containers. Testable code.

[Custom Post Types]
add_filter(
  'fetch_gallery_supported_post_types',
  function ( $post_types ) {
    $post_types[] = 'product';
    $post_types[] = 'portfolio';
    return $post_types;
  }
);
[Custom Upload Folder]
add_filter(
  'fetch_gallery_upload_folder',
  function ( $folder, $post ) {
    return 'galleries/' . $folder;
  },
  10, 2
);
[Add Extensions]
add_filter(
  'fetch_gallery_supported_extensions',
  function ( $extensions ) {
    $extensions[] = 'avif';
    $extensions[] = 'svg';
    return $extensions;
  }
);
[After Import]
add_action(
  'fetch_gallery_after_import',
  function ( $result, $url, $id ) {
    if ( $result->success ) {
      update_post_meta($result->id, '_meta', 'val');
    }
  },
  10, 3
);
And More...

Small Details, Big Difference

🌐

Translation Ready

Full i18n support for any language.

β™Ώ

Accessible

Keyboard navigable with ARIA attributes.

🎭

Error Boundaries

Graceful handling won't crash your editor.

🏷️

Flexible Naming

Configure filename patterns via filters.

πŸ“‚

Custom Paths

Control where images are stored.

⏱️

Timeout Control

Configurable HTTP and download timeouts.

πŸ”

URL Validation

Uses wp_safe_remote_get for security.

πŸ“œ

GPL Licensed

Free and open source forever.

Requirements

🐘

PHP

8.0+

πŸ“¦

WordPress

5.9+

πŸ’°

Price

Free!

Ready to Import?

Download Fetch Gallery now and start importing image galleries with a single URL. It's free, open source, and always will be.

[βœ“ No signup required] [βœ“ No tracking] [βœ“ No ads] [βœ“ GPL v2 licensed]