Skip to content
Grav 2.0 is officially stable. Read the announcement →
Premium / Downloads Pro
Premium Plugin · v2.1.0

Downloads Pro

A powerful download manager directly integrated with your Grav site. Downloads Pro leverages Grav's built-in Pages functionality to power a sophisticated download system with great features such as obfuscated download URLs, nested levels, ACL restrictions of download page and specific download files, download count tracking, versions numbers, and much, much more!

Grav 1.7+

Everything you need. Nothing you don’t.

Over 20 distinct features and integrations, out of the box.

01
⭐ New - Asynchronous processing batch processing to handle large number of files without timeouts
02
⭐ New - Pagination of results for fast page loading
03
⭐ New - RasterFox CLI integration for the fastest local image optimization
04
⭐ New - New and improved process and error messaging
05
Secure and obfuscated file URLs, to prevent direct download and protect the original path
06
Nested layers of downloads powered by Grav page structure
07
Ability to customize the files path source, to better organize and structure the downloads files
08
Hot and New auto-tagging, based on downloads count and elapsed time
09
Automatic tracking of downloads count
10
Option to customize the downloaded file name, while keeping the original one intact
11
Restrict download pages and/or individual files through ACL definition
12
Automatic thumbnail generation, with option to manually customize it
13
Comes bundled with modular layouts for gird/list display view, but also folder navigation for nested downloads
14
All layouts are overridable and can easily be customized to suit needs
15
Ability to easily create your own custom layouts for either inline or block views
16
Shortcode integrated support to easily integrate downloads with your content
17
Support for files versioning
18
Optionally display or hide the icon, version, filesize, modified date, downloads count, download button and hot/new/featured tag
19
Option to mark individual files as Featured to better focus the visitors attention
20
Pick the default sorting behavior or customize via Drag & Drop
Grid Layout

Grid Layout

Display your downloadable assets in a gorgeous gallery grid view with customizable thumbnails, display modes and access level.

Table Layout

For a more traditional look, embrace the simple yet effective table list mode.

Table Layout
Folders Layout

Folders Layout

The built-in support for nested downloads, makes it possible to navigate through folders. Downloads Pro comes with a list-folders layout that makes it simple to display a folder navigation representation for your guests.

Inline elements

Take advantage of the shortcode support Downloads Pro delivers with, and add downloadable elements inline with your content anywhere on your site. You can pick between a simple button or a card, or just create your own, we made it extremely simple!

Inline elements
Seamless content integration

Seamless content integration

Integrate your downloads as individual or lists, anywhere on your site thanks to the intuitive shortcodes integration.

Entirely customizable

You are in control! Display your assets as-is or take them to the next level. With the fully customizable overrides, you are in control on how your assets display and download. Change the display name, customize the filename served for download, set versions or mark them as featured.

Entirely customizable
Protect your files

Protect your files

Security is t the core of Downloads Pro. You will feel safe knowing all your download links are proxied and protected behind a safe encrypted URL. You can take it a step further by customizing the download name for all of your files and nobody will be able to reach them.

Frequently Asked Questions

The most commonly asked questions about the Downloads Pro plugin

What is coming soon for Downloads Pro?

We have lots of great features planned for upcoming releases of Downloads Pro. Once purchased, you will be able to update Downloads Pro whenever you like to get access to the new functionality. Below is a working list of things we plan on bringing to Downloads Pro in the future:

  • Optional description field to accompany every asset
  • Global analytics and statistics for all downloads in one unified view
  • Tracking per-file
  • More layouts
  • Slide-in navigation
  • Option for unauthorized files to be publicly viewed without being downloadable
  • and much more...
Can I use Downloads Pro on multiple sites?

Per the Grav Premium license Grav Premium License, you need to have a license for each use

Can I download the demo or is there an equivalent Skeleton package?

Yes, we made the demo a skeleton that can be browsed before purchase, and downloaded as a starting point after purchase. Check out the Skeleton Package section of the documentation.

How can I customize the thumbnails for the downloadable assets?

This feature is built-in with Grav, Downloads Pro fully integrate with it. You can learn more about this from the documentation.

$50 Buy Now

Downloads Pro Changelog

v2.1.0

2 weeks ago

    • Added per-user access restrictions. A downloads page can now be limited to a list of usernames with the new Restrict to users field, and individual files can be limited the same way from the File Overrides list.
    • Added Private user folders. Enable it on a parent page and every child folder becomes private to the user whose username matches the folder slug, so an admin only has to drop files into a folder named after the user.
    • Added a user_downloads(route) Twig function that returns the logged-in user's own downloads folder underneath a route, plus a downloads(route) function for any downloads page.
    • Added hasUserAccess() and canDownload() to the downloads object so custom layouts can check access on a page and on individual files.
    • Access rules inherited from a parent page are no longer ignored. Login::isUserAuthorizedForPage() only applies the Login plugin's parent_acl setting when it is handed that config, and the plugin was calling it without one, so a download on a page that relied on a protected parent for its ACL was served to anybody holding its URL.
    • Restricted downloads are now sent with Cache-Control: private, no-store, no-cache, must-revalidate. They previously inherited the public max-age from system.pages.expires, which allowed a CDN or proxy to cache a protected file and serve it to another visitor.
    • The file selector in the Downloads panel no longer comes up empty in the new admin (grav-premium-issues#609).
    • The file selector now works on the home page as well as on pages nested beneath a hidden home page.

v2.0.3

2 months ago

    • Fixed PHP 8.4 deprecation warnings from implicitly nullable function parameters.

v2.0.2

2 months ago

v2.0.1

3 months ago

    • Stop flattening every blueprint's columns. The onApiBlueprintResolved listener was walking every field in every blueprint and rewriting type: columnstype: fieldset, then merging all column children into one flat list. Theme and plugin layouts that used columns for two-up forms (e.g. delivernext's _Heading, _MediaOptions) collapsed into a single stack in admin-next. The listener now only adds data_url to its own selectunique fields and leaves layout containers alone.

v2.0.0

4 months ago

    • Fix title inside .prose

v1.1.2

7 months ago

    • Fixed a regression where -- was changed to –– breaking output in shortcode

v1.1.1

8 months ago

    • Improved PHP 8.4 compatibility

v1.1.0

4 years ago

    • Make the "Enable Downloads" toggleable, so it doesn't pollute frontmatter unless enabled. getgrav/grav-premium-issues#240
    • Various CSS fixes for dark mode and better Typhoon compatibility

v1.0.1.2

4 years ago

v1.0.1.1

5 years ago

    • Fixed bad date in breaking Changelog