WPDM Remote FTP / SFTP Browser

Version: 3.0.0 8.52 KB Updated Feb 23, 2026
WPDM Remote FTP Add-on

The WPDM Remote FTP / SFTP Browser add-on lets you browse, select, and attach files from any remote FTP or SFTP server directly to your WordPress Download Manager packages. Files are streamed on-demand when users download — no need to store copies on your WordPress server.

Key Features

  • FTP & SFTP Support — Connect via standard FTP or secure SFTP (SSH File Transfer Protocol) using phpseclib3
  • Modern File Picker — Browse your remote server in a beautiful iframe overlay with list/grid views, breadcrumb navigation, and multi-file selection
  • Encrypted Credentials — All passwords are stored encrypted using WPDM’s built-in AES encryption (never stored in plain text)
  • Per-Package Credentials — Override global FTP/SFTP settings on a per-package basis for multi-server setups
  • On-Demand Streaming — Files are fetched from the remote server and streamed to the user at download time, with automatic cleanup
  • Test Connection — Validate your credentials with one click before saving settings
  • Passive Mode Toggle — Easily switch between passive and active FTP modes
  • Root Directory — Set a root directory to limit browsing to a specific folder on the remote server

How It Works

  1. Go to Downloads → Settings → FTP / SFTP tab and enter your server credentials
  2. Choose FTP or SFTP protocol, enter host, port, username, and password
  3. Click Test Connection to verify everything works
  4. Edit any package and click the Browse FTP / SFTP button in the Attach Files section
  5. Navigate folders, select files with checkboxes, and click Attach Selected
  6. Selected files appear in the package file list with an ftp: prefix
  7. When a user downloads the package, the file is fetched from the remote server and streamed directly

Per-Package Credentials

If you have files spread across multiple servers, you can override the global credentials on any individual package. In the package editor, expand Package Settings and check Use Custom FTP / SFTP Credentials to enter server-specific connection details.

Security

  • Passwords encrypted with AES-128-CBC (via WPDM’s Crypt class)
  • All AJAX endpoints protected with WordPress nonces and capability checks
  • Path traversal prevention (server-side root directory enforcement)
  • File picker gated behind admin capability check

Requirements

  • WordPress Download Manager Pro 4.0+
  • PHP 7.4+ with FTP extension enabled (for FTP protocol)
  • phpseclib3 library bundled for SFTP support (no additional installation required)

 

Changelog

v3.0.0Latest2026-02-23
  • Complete Rewrite — Modern architecture with namespaced classes and PSR-4 autoloading
  • SFTP Support — Added SFTP (SSH File Transfer Protocol) via phpseclib3 library
  • Modern File Picker — New iframe-based file browser with list/grid views, breadcrumb navigation, and multi-file selection (replaces old jQuery File Tree)
  • Encrypted Passwords — All credentials now stored encrypted using WPDM’s AES encryption
  • Per-Package Credentials — Override global FTP/SFTP settings on individual packages
  • Test Connection — One-click connection testing from the settings page
  • Security Hardened — Added nonce verification, capability checks, path traversal protection, and input sanitization on all endpoints
  • Settings Migration — Automatically migrates old plaintext credentials to encrypted format on upgrade
  • Dropped — Removed CSV import and XML import features (incomplete and unused)
v2.4.52022-10-06
  • Improved auto-update routine
v2.4.42022-08-09
  • Compatibility update for WPDM 6.2.2
v2.4.22022-03-26
  • Compatibility update for WPDM 6.1.4
v2.4.12020-12-04
  • Fixed an issue with wrong class name
v2.4.02020-10-20
  • Compatibility update for PHP 7.4
v2.2.82019-10-02
  • Fixed header already sent warning
  • Fixed 404 errors originated from style and script
  • Updated a core function call
v2.2.72018-05-23
  • Fixed a warning with file list
v2.2.62018-03-22
  • Compatibility release for WordPress Download Manager Pro v4.7.4
v2.2.52017-11-17
  • Compatibility release for WordPress Download Manager Pro v4.7.2
v2.2.42016-11-19
  • Fixed file being populated as ##filetitle## in attached files metabox
v2.2.12015-09-09
  • Added FTP auto-import feature

Write a comment...

24 Comments

  1. Rafael Dominguez

    Uncaught Error: Class ‘Ftp’ not found in …..httpdocs/wp-content/plugins/wpdm-ftp-file-browser/wpdm-ftp-file-browser.php:749\nStack trace:\n#0
    Change the name of the class ftp to WPDM_Ftp and not testing later is exactly what you did.
    So this a clear example that you don’t even test your updates !!!!!!!!!!!!!!!!!!!

    Worst support ever seen.

    1. Shafayet

      Hi,
      We do test, still, we could miss something, that is true with any developer team, but the main point is, we do take care of any found issue immediately. Also, for support and faster response please post in the forum: https://www.wpdownloadmanager.com/support/forum/download-manager-pro/. However, a new update of this add-on is just released with the fix.

      1. Rafael Dominguez

        Shafayet you are a liying
        You could not tested, because there was no way that the plugin works with a wrong class name, so is imposible that you tested. LIAR!!!!!!!!!!!!
        FAST SUPPORT: ( i must misundertood “fast”)
        Rafael Dominguez
        Aug 18, 2020
        Can this notify users that package is ready, after import packages?
        Shahjada
        Sep 26, 2020
        Email notification is not added yet. But, noted for implementation.

        1. Shafayet

          As I said, this is not a tech support area, for support and faster response please post in the forum: https://www.wpdownloadmanager.com/support/forum/download-manager-pro/. And update to 2.4.1. That will fix the issue.

  2. Rafael Dominguez

    After last update (2.4.0) none ftp uploaded file show download counter, all are in 0. ¿what is this?

  3. Rafael Dominguez

    Please can anybody answer? still alive ? Can this notify users that package is ready, after import packages?

    1. Shahjada

      Email notification is not added yet. But, noted for implementation.

      1. Rafael Dominguez

        Not a bad answer for more than a mounth of time to think abot it.

  4. Rafael Dominguez

    ¿hello? ¿anybody working?

  5. Rafael Dominguez

    Can this notify users that package is ready, after import packages?

  6. e-labo

    Can the add-on calculate package size ?

    1. Shaon

      No, it can’t. You need to enter file size manually.

  7. David Hager

    How do you refresh a remote FTP? I did a test and now switched to the final FTP, but the old one is still being loaded.

    1. Shahriar

      Change the FTP credentials in WPDM Settings >> FTP Tab. https://www.evernote.com/l/AUcewPm2WBhD74734Gdqrj7Sz76xATDrFhoB/image.png

  8. marcosb

    I add the files, using this plugin, and but when I click on the files I get the following error (in a .txt file)

    Can’t open /public_html/wp-content/uploads/download-manager-files/auto_uploads/ATA REGISTRO PREÇOS – RP 02-2016 – FANEM LTDA.pdf: No such file or directory

    But the file exists in this directory

    What am I doing wrong?

  9. marcosb

    After using the url to import, everything works fine.

    But when I get the short-code, from the “All files” page and add it to a post, the front-end shows
    link-template-panel.php

    for everyone of the files.

    To solve this I have to enter each file and update it, this creates a master key (which is blank when I open it for the first time).

    What am I doing wrong? Is there something in the CSV file I should be doing? Right now it looks something like this

    title,description,link_label,password,quota,show_quota,show_counter,access,template,category,icon,preview,files,sourceurl,download_count,page_template,uid,create_date,update_date
    Concorrência 01/2013 – Ata de abertura do (Envelope no 02)- Julgamento e Classificação das Propostas.pdf,,Baixar,,0,0,0,”guest”,template-default.php,75,,,36_concorrncia012013atadeaberturadoenvelopen02julgamentoeclassificaodaspropostasp.pdf,,,page-template-default.php,1,20130404,20130404

    thank you

  10. marcosb

    Can I use this plugin for a initial load of around 700 files?
    And then just deactivate it?

    My understanding of it is that i’d only have to create a CSV file and add the files to a FTP folder, and everything in the CSV file will be imported. Correct?

    thank you

    1. Shaon

      Sorry, that will not possible, without ftp add-ons, users will not be able to download those imported ftp files.

      1. marcosb

        Ok, so I’d have to maintain this add-on for it to work.

        1. Shaon

          You need to keep it active, but probably in future update it may work in the way you are trying.

  11. jbruniquel

    Hi,

    I have installed Remote FTP add-on (the exact name of the plug-in is wpdm-ftp-file-browser.zip, included in the WP Download Manager Pro Special Pack.

    It works but I cannot see the field FTP Auto-Import Directory but only FTP Settings.

    Thanks in advance for your support.

    1. Shahriar

      Please download again to get the latest version of ftp add-on. The feature is available now.

  12. bokster

    will this add-on enable my frontside users to access files on a remote ftp-site that i set up for this purpose?

    1. Shaon

      No, front-end users will not have access to this add-on, But with next update we have plan to add user specific ftp access, then user from front-end will be able to use their own ftp account separately.

$49.00 — $99.00
Select License
Yearly recurring pricing
Cancel anytime
Priority support
Secure checkout

Have questions?

Contact Support

Get notified when this plugin is updated

Enter your email to receive updates about this plugin.