Plugin Directory

NextGEN Download Gallery

Add a template to NextGEN Gallery that provides multiple-file downloads for trade/media galleries

1.5.0, 2015-06-13

  • fixed: NextGEN Gallery no longer permits typing in download gallery template name; add our templates to list (pending NGG update)
  • added: action hooks ngg_dlgallery_zip_before_send and ngg_dlgallery_zip_after_send
  • changed: Download All handled via POST, not GET; more robust

1.4.4, 2014-10-27

  • fixed: suppress errors on set_time_limit() to avoid download problems when that function has been disabled
  • added: Czech translation (thanks, Rudolf Klusal!)

1.4.3, 2014-10-21

  • fixed: Danish translation (thanks, Ligefrem!)

1.4.2, 2014-09-18

  • fixed: French translation (thanks, Nicolas Sizun!)
  • fixed: Portuguese for "select all" has wrong gender (thanks, Juliano Arantes!)

1.4.1, 2014-06-25

  • fixed: reverted to using admin-ajax.php for handling the ZIP request; admin-post.php was redirecting to the home page for non-admin users on at least one website (why? anybody know, please tell me in the support forum).

1.4.0, 2014-06-22

  • fixed: zip file was getting name ".zip" when no gallery name set
  • fixed: Dutch translation (thanks, Ivan Beemster!)
  • fixed: Georgian translation (from Google Translate) renamed ka_GE so it might work now :)
  • fixed: download gallery title is "tagged: {taglist}" when using shortcode nggtags_ext or ngg_images in NextGEN Gallery 2.0.x now too!
  • added: support for downloading everything from a gallery all at once
  • added: stylesheet to force HR to behave nicely in common themes ("Finally!" so say we all)
  • added: filter ngg_dlgallery_zip_pre_add so that plugins/themes can supply a callback function name for PclZip PCLZIP_CB_PRE_ADD argument
  • changed: select all button now toggles between selected and unselected
  • changed: JavaScript now loaded as external script, not part of gallery template
  • changed: process download action through admin-post.php, no need for AJAX logic (still supported for legacy customised templates)
  • changed: translations now updated online, so .po files removed from plugin

1.3.1, 2013-08-25

  • fixed: undeclared variable warning when number of columns set in Gallery settings
  • fixed: download failures on some websites caused by theme or other plugins using output buffering early
  • fixed: download failures on some websites when using readfile(), now use read/write/flush loop

1.3.0, 2013-08-16

  • fixed: nggtags_ext works in NextGEN Gallery 2.0.7+
  • changed: script timeout set to 300 seconds during download build, maybe this will help with large zip files on slow servers

1.2.3, 2013-07-05

  • added: filter ngg_dlgallery_image_path for altering image path (e.g. to pick up a higher resolution version)
  • added: filter ngg_dlgallery_zip_filename for altering name of ZIP download file

1.2.2, 2013-06-23

1.2.1, 2013-03-23

  • fixed: download gallery title is "tagged: {taglist}" when using shortcode nggtags_ext; was using gallery title from first image (NextGEN Gallery bug)
  • added: filter 'ngg_dlgallery_tags_gallery_title' for changing gallery title when using shortcode nggtags_ext

1.2.0, 2013-03-23

  • fixed: template was HTML-encoding the gallery title & description when they are already HTML-encoded
  • added: shortcode nggtags_ext to extend nggtags so that you can specify a gallery template

1.1.1, 2012-12-07

  • fixed: submit list of images to download via POST, to prevent list length errors and truncation

1.1.0, 2012-10-14

  • added: "select all" button on download gallery template (only visible if JavaScript enabled)
  • changed: no longer require Zip extension, uses WordPress-supplied PclZip class

1.0.2, 2012-08-22

  • fixed: sanitise the Zip filename, removing spaces and special characters, so that downloaded files are received correctly on Firefox and others

1.0.1, 2012-07-26

  • fixed: provide ZipArchive error message when zip create fails
  • fixed: use WordPress function get_temp_dir() to get temporary file directory, which can be specified by setting WP_TEMP_DIR in wp-config.php if required (thanks, WP-Spezialist)

1.0.0, 2012-07-06

  • initial public release

0.0.1, 2012-06-14

  • private release

Requires: 3.2.1 or higher
Compatible up to: 4.2.2
Last Updated: 2015-6-13
Active Installs: 3,000+


5 out of 5 stars


1 of 4 support threads in the last two months have been resolved.

Got something to say? Need help?


Not enough data

1 person says it works.
0 people say it's broken.

100,1,1 100,1,1
100,1,1 100,1,1 100,1,1
100,1,1 100,1,1 100,1,1 100,2,2
100,1,1 100,1,1