Download the PHP package intoeetive/protectedlinks without Composer
On this page you can find all versions of the php package intoeetive/protectedlinks. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download intoeetive/protectedlinks
More information about intoeetive/protectedlinks
Files in intoeetive/protectedlinks
Package protectedlinks
Short Description Secure & restricted files download
License MIT
Informations about the package protectedlinks
Protected Links plugin for Craft CMS 3.x
This plugin is intended to provide a way for restricting access to asset files and hide their actual location. Additionally, it will count downloads for each file.
The access can be restricted to logged in users, or only certain user, or to member groups. The access can also be set to expire.
The plugin can also be used to hide actual file location.
Requirements
This plugin requires Craft CMS 3.0.0-beta.23 or later.
Usage
The main (and currently only) template variable is craft.protectedLinks.link
Hide the file location without any restrictions:
Limit access to logged in users and display file inline in browser:
Restrict file access to users in groups 1 and 7; allow access only when link is clicked on your site
Limit access to currently logged in user and display file inline in browser; make the link expire on 30th of April:
Limit access to members with ID 1, 7 and 13; set the link to expire tomorrow:
Admin users can download files even if they are restricted to other user or group.
In addition to it's own checks, Protected Links also respects permissions set on Asset Volume in Craft.
Parameters
Parameter | Explanation |
---|---|
assetId | Asset Id. Required |
denyHotlink | Disallow hotlinking (only allow access if followed from your site) |
requireLogin | Allow access to any logged in member |
memberGroups | User groups allowed to access the file. Can be single ID or Twig array of IDs |
members | Users allowed to access the file. Can be single ID or Twig array of IDs |
inline | Display file inline in browser |
mimeType | File mime type |
dateExpires | Link expiration |
Installation
To install the plugin, follow these instructions.
-
Open your terminal and go to your Craft project:
cd /path/to/project
-
Then tell Composer to load the plugin:
composer require intoeetive/protectedlinks
- In the Control Panel, go to Settings → Plugins and click the “Install” button for Protected Links.
Support
If you encounter any issues with the plugin, please post to GitHub issues.