Linux 软件免费装
Banner图

I-Soft File Manager: Foundation

开发者 chillic
isoftmionica
更新时间 2026年6月22日 04:59
PHP版本: 8.4 及以上
WordPress版本: 7.0
版权: GPL v2 or later
版权网址: 版权信息

标签

categories file manager downloads document management download counter

下载

0.10.17 0.10.18 0.11.0

详情介绍:

I-Soft File Manager: Foundation is a modular download manager built for modern WordPress. Unlike standard media plugins that dump every upload into a single dated folder, Foundation is designed for municipalities, universities, libraries, and any team that needs to manage thousands of public documents, maintain a strict category tree, and give different departments their own secure upload spaces. Key features Architecture in one line The filesystem is the source of truth. Moving a download to a different category auto-moves its files on disk; deleting a category is blocked if any download still references it. This is what lets external automation tools sync files in and out without having to understand WordPress internals. Extensions (coming soon)

安装:

  1. Upload the isoft-fm-foundation folder to /wp-content/plugins/, or install via Plugins → Add New → Upload Plugin.
  2. Activate through the Plugins menu.
  3. Visit I-Soft File Manager: Foundation → Settings to configure storage, access roles, PDF thumbnails, and log retention.
  4. Create at least one Download Category — this is required before any file can be uploaded. Categories map directly to folder names under wp-content/uploads/isoft-fmf-files/.
  5. To restrict an editor to specific folders, edit their user profile (Users → Edit User) and check the allowed categories under I-Soft File Manager: Foundation — Allowed Categories. Leave empty for no access. Administrators are always unrestricted.
Server requirements

屏幕截图:

  • Download list block in grid mode — portrait tiles with file-type badges.
  • Per-user category ACL tree on the profile screen.
  • Statistics dashboard with HOT downloads and per-file counts.
  • Download handler settings — security, logging, and serve method.

升级注意事项:

0.11.0 License inheritance from categories. Two new seeded licenses (Serbian PD, CC BY-SA 4.0). License chip on cards. Download log records its license. Click Restore seeded licenses on Downloads → Licenses. Known: assign one category per download — picker fix in next patch. 0.10.21 Fix for a misleading lock icon shown on publicly accessible files that inherited their access role from a category with no default set. Otherwise routine. 0.10.20 HOT downloads and the Top Downloads dashboard panel now work on new and low-traffic sites (silent fallback to all-time when there's no recent data). The 30-day chart and panel now actually cover 30 days of data instead of 8. 0.10.19 If the plugin appeared to install but your uploads kept failing with "Could not save file record," this release surfaces the underlying cause (usually a missing database privilege) and gives you the SQL to fix it. Otherwise routine.

常见问题:

Why not just use the default WordPress Media Library?

The Media Library flattens everything into wp-content/uploads/YYYY/MM/, which breaks predictable automation and makes category-based permissions impossible. Foundation keeps files organized by category — which is what large organizations actually need when managing thousands of documents.

How does the Category-as-Folder architecture work?

Foundation stores files outside the Media Library in a predictable per-category folder tree (wp-content/uploads/isoft-fmf-files/). The filesystem is the source of truth. Moving a download to a different category auto-moves its files on disk. This lets external automation tools (Rclone, SFTP, scheduled scans) sync files in and out without having to understand WordPress internals.

Can I assign a download to multiple categories?

No — each download lives in exactly one category. Categories are physical folders on your server, and a file can only sit in one folder at a time (just like on your computer). If you need a document to appear under several groupings, use tags instead — those are intentionally many-to-many and don't affect storage. Heads up on 0.11.0: WordPress's standard category picker still shows checkboxes that let you pick multiple, but only the first one is actually honored. A patch coming right after this release replaces that picker with a proper single-select dropdown so the UI matches the underlying rule.

Can I migrate from jDownloads?

Yes — but via a separate companion plugin, I-Soft File Manager: Arbiter (coming soon). Foundation's data model is intentionally close to jDownloads to make a one-shot import practical; Arbiter reads the legacy tables directly and rebuilds the category tree, downloads, files, and counters into Foundation, preserving slug paths so existing URLs keep working.

How do I restrict a user to only some categories?

Open their user profile (Users → Edit User), scroll to I-Soft File Manager: Foundation — Allowed Categories, and check the boxes. Users inherit access to every descendant of a checked category. Administrators bypass all access checks.

What happens to downloads if I delete a category?

Deletion is blocked if any download is still assigned to that category — the files would otherwise be orphaned. Reassign or delete the downloads first, then delete the category.

What file types are allowed?

Configured under Settings → General → Allowed File Extensions. The default list covers common document, archive, image, audio, and video formats. Executables (.exe, .sh, .bat) are not in the default list and should only be added if you know what you're doing.

Does it support Cyrillic or other non-Latin filenames?

Yes. Uploaded filenames and category slugs are automatically transliterated from Serbian Cyrillic to Latin for disk storage. Display titles keep the original characters. A setting under Settings → General → Cyrillic Titles can auto-fill download titles in Cyrillic from uploaded Latin filenames.

Does it work with Full Site Editing (block) themes?

Yes. The plugin detects FSE themes and injects the download card via the the_content filter. Classic theme templates under templates/ are used as a fallback.

Does it work with Elementor, WPBakery, Divi, Beaver Builder, or Bricks?

Yes. Foundation ships eight shortcodes that drop into every major builder's HTML or Shortcode widget. See the full shortcode reference below for attributes; the builder widget table at the end of that section shows which widget to paste into in each builder. Native, point-and-click widgets for each builder are planned as separate companion plugins.

The plugin installed but every upload fails with "Could not save file record." What's wrong?

Your WordPress database user almost certainly lacks the CREATE privilege, so the plugin's tables never got created on activation. As of 0.10.19 every admin page shows the exact MySQL error plus a ready-to-paste GRANT statement to fix it; visit any plugin admin page to see the notice. On many cPanel hosts you'll need to also re-add the user to the database via cPanel after granting in SQL — the literal-vs-wildcard underscore escaping bites here.

更新日志:

0.11.0 0.10.21 0.10.20 0.10.19 0.10.18 0.10.17 0.10.13 — 0.10.16 0.10.0 — 0.10.12 0.8.0 — 0.9.1 0.7.0 — 0.7.2 0.5.0 — 0.6.1 0.4.0 — 0.4.9 0.3.0 — 0.3.9 0.2.1 — 0.2.9