Linux 软件免费装
Banner图

Kistenstein Club Document Portal

开发者 kistenstein
更新时间 2026年6月23日 23:47
PHP版本: 7.4 及以上
WordPress版本: 7.0
版权: GPLv2 or later
版权网址: 版权信息

标签

file manager document management member area document library private files

下载

1.4.0 1.5.0

详情介绍:

Kistenstein Club Document Portal turns any WordPress page into a private document library and member area — a Nextcloud-style file manager perfect for associations, clubs, sports teams and small organisations that need to share documents with their members. Members open a familiar file explorer with folders, drag-and-drop upload, PDF preview and search. Every area is protected — either by WordPress role/group or by a single shared password — and files are delivered securely through WordPress so they can never be downloaded by guessing a URL. Key Features How access protection works When you set up an area in the wizard you pick one of two modes: In both cases files are delivered through WordPress and the storage folder is protected from direct access, so the chosen rule is always enforced — not just hidden in the listing. Block editor Prefer the block editor? Add the Document Portal block to any page and pick the folder in the sidebar — no shortcode required. The classic shortcodes below work exactly the same. Shortcodes [kcdp_explorer folder="documents"] Renders a file explorer for the named sub-folder. The area’s protection mode is configured in the setup wizard. [kcdp_explorer folder="members" manage_password="1"] Adds a shared-password manager panel for editors (requires the Password-Protected Page ID to be set under File Portal → Advanced). [kcdp_trash] Trash view with restore and permanent-delete actions. Visible to administrators only. [kcdp_audit] Audit log of all file actions (upload, download, delete, restore …). Visible to administrators only. Configuration
  1. After activation you are taken to File Portal → Set Up.
  2. Tick the areas your association needs, name each page, and choose how each area is protected (role/group or shared password).
  3. Pick which role may upload and manage files.
  4. Save — the pages are created automatically. Add [kcdp_trash] to a restricted admin page to manage deleted files.
Server requirements for protected areas Protected files are blocked from direct download with an .htaccess file written into the upload folder. This is honoured by Apache and LiteSpeed. If you run nginx, add an equivalent rule that denies direct access to the portal’s upload folder (e.g. location ^~ /wp-content/uploads/file-portal/ { deny all; }), so that protected files are only reachable through the plugin. Privacy When a file is deleted, the following metadata is stored in a trash index file on the server: the original file path, the WordPress user ID and display name of the user who deleted it, and the timestamps for deletion and scheduled expiry. The audit log additionally records, per action, the acting user, a timestamp and the request IP address. This data is stored only on your server and is never transmitted off-site.

安装:

  1. In your dashboard go to Plugins → Add New, search for "Kistenstein Club Document Portal", and click Install Now (or upload the ZIP under Plugins → Add New → Upload Plugin).
  2. Activate the plugin — you are taken straight to the File Portal → Set Up wizard.
  3. Choose your areas and how each is protected, then save. The pages are created for you.
  4. Or add the Document Portal block / [kcdp_explorer folder="documents"] shortcode to any page yourself.

屏幕截图:

  • The setup wizard — choose your areas and how each one is protected (role/group or shared password)
  • The trash view — restore deleted items or remove them permanently, with configurable retention

升级注意事项:

1.5.0 Adds a block-editor block and optional data cleanup on uninstall. Recommended for all users. 1.4.0 Important security update: protected files are now blocked from direct download and role areas are checked on view. Please update. 1.3.2 Adds rich file metadata in the details panel (EXIF, PDF and Word document properties).

常见问题:

Where are the files stored?

All files are stored in your WordPress uploads directory, inside the sub-folder you configure (default: wp-content/uploads/file-portal/). The trash folder (.trash/) is protected with an .htaccess file to prevent direct HTTP access.

What happens to deleted files?

Deleted files are moved to a hidden trash folder rather than immediately destroyed. An administrator can restore them or delete them permanently from the [kcdp_trash] view. Items older than the configured retention period (default 180 days) are automatically purged on the next trash-list request.

Can I have multiple explorers on the same page?

Yes. Each [kcdp_explorer folder="..."] instance is independent. Use a different folder value for each one.

Which file types are allowed for upload?

By default: PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, TXT, JPG, JPEG, PNG, ZIP. You can customise the list in Settings → File Portal.

How is this different from a normal media library?

The WordPress media library is built for editors working inside wp-admin. This plugin gives your members a front-end file explorer on a normal page — with their own folders, drag-and-drop upload, search and access control — without giving them access to the dashboard.

Can members access files without a WordPress account?

Yes. Use the shared password mode: the area is protected by a single page password that you hand out to your members — no individual accounts required. For named, per-person access use the role/group mode instead.

Is it safe? Can people download protected files directly?

No. Every file is streamed through WordPress after the access check, and the upload folder is blocked from direct HTTP access via .htaccess. Protected files cannot be reached by guessing their URL. (On nginx, add the deny rule shown above.)

Can I use it with the block editor?

Yes. Add the Document Portal block to any page and choose the folder in the block sidebar. The [kcdp_explorer] shortcode remains fully supported.

What is the maximum upload size?

Uploads use WordPress' standard handling, so the limit is whatever your server's upload_max_filesize / post_max_size allow. Ask your host to raise these if you need larger files.

Can I translate the plugin?

Yes. The text domain is kistenstein-club-document-portal and the interface follows each user’s WordPress language. German (de_DE and de_CH) is bundled; create additional .po/.mo files in the languages/ folder, or use Loco Translate.

更新日志:

1.5.0 1.4.0 1.3.2 1.3.1 1.3.0 1.0.0