
BBA Secure File Downloads lets you select files from the Media Library and generate a stable File ID for each file. Then you can place a download button anywhere using:
[bbasfd_download id=”FILE_ID”]
The download is served through a controlled endpoint instead of exposing the direct file URL.
Looking for the PRO version?
https://bigbad.agency/portfolio/wordpress-plugins/secure-file-downloads-for-wordpress/
Usage
Shortcode:
* [bbasfd_download id=”FILE_ID”]
Optional:
* text=”Get the free plugin”
* class=”my-css-class”
Screenshots

The Files screen — pick any file already in your Media Library, get a stable numeric File ID and a ready-to-copy shortcode.

Settings — set the default download button text used when a shortcode does not specify its own.

The built-in "How It Works" guide explains the security model and what the optional Pro add-on adds (download analytics, password protection, per-file download limits).

The shortcode renders a download link on the front end; the real /wp-content/uploads/ file URL never appears in your page HTML.