{"id":290795,"date":"2026-04-29T07:41:38","date_gmt":"2026-04-29T07:41:38","guid":{"rendered":"https:\/\/de.wordpress.org\/plugins\/member-file-box-secure-personal-downloads\/"},"modified":"2026-04-29T07:44:07","modified_gmt":"2026-04-29T07:44:07","slug":"member-file-box","status":"publish","type":"plugin","link":"https:\/\/ve.wordpress.org\/plugins\/member-file-box\/","author":17102582,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Member File Box \u2013 Secure Personal Downloads","header_author":"HostingTime GmbH","header_description":"Securely deliver individual PDF files to specific WordPress users or MemberPress members. Each user only sees their own files. Simple backend upload with optional email notification, expiry dates and categories. Use shortcode [ki_downloadbereich] to display files to logged-in users.","assets_banners_color":"0f1117","last_updated":"2026-04-29 07:44:07","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/www.hostingtime.de","rating":0,"author_block_rating":0,"active_installs":0,"downloads":167,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"htonline","date":"2026-04-29 07:44:07"}},"upgrade_notice":{"1.0.0":"<p>Initial release \u2014 no upgrade needed.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3518074,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3518074,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3518074,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3518074,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Backend upload form \u2014 assign a file to a specific user with category, expiry date and email notification","2":"Backend document list with search and delete functionality","3":"Frontend download area showing the logged-in user's personal files"}},"plugin_section":[],"plugin_tags":[261368,15170,261367,58819,63016],"plugin_category":[],"plugin_contributors":[261369],"plugin_business_model":[],"class_list":["post-290795","plugin","type-plugin","status-publish","hentry","plugin_tags-file-delivery","plugin_tags-memberpress","plugin_tags-private-downloads","plugin_tags-secure-files","plugin_tags-user-documents","plugin_contributors-htonline","plugin_committers-htonline"],"banners":{"banner":"https:\/\/ps.w.org\/member-file-box\/assets\/banner-772x250.png?rev=3518074","banner_2x":"https:\/\/ps.w.org\/member-file-box\/assets\/banner-1544x500.png?rev=3518074","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/member-file-box\/assets\/icon-128x128.png?rev=3518074","icon_2x":"https:\/\/ps.w.org\/member-file-box\/assets\/icon-256x256.png?rev=3518074","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Member File Box<\/strong> lets you upload PDF files and assign them to individual WordPress users or MemberPress members. Each user can only access their own files \u2014 never those of other users.<\/p>\n\n<p>Perfect for consultants, coaches, agencies, and service providers who need to deliver personalized documents such as reports, contracts, analyses, invoices, or handbooks directly to their clients through a secure member area.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Individual file delivery<\/strong> \u2013 Upload files and assign them to a specific user<\/li>\n<li><strong>Secure file storage<\/strong> \u2013 Files are stored outside the public web root; direct URL access is blocked via <code>.htaccess<\/code><\/li>\n<li><strong>Dedicated admin menu<\/strong> \u2013 Manage all documents from a clean backend panel<\/li>\n<li><strong>Email notification<\/strong> \u2013 Optionally notify the user by email when a new file is available<\/li>\n<li><strong>Expiry dates<\/strong> \u2013 Set an optional expiry date per file; expired files are hidden automatically<\/li>\n<li><strong>Categories<\/strong> \u2013 Organize files by type (Analysis, Contract, Handbook, Report, Checklist, etc.)<\/li>\n<li><strong>Frontend shortcode<\/strong> \u2013 Display files to logged-in users with <code>[ki_downloadbereich]<\/code><\/li>\n<li><strong>MemberPress compatible<\/strong> \u2013 Works with any MemberPress version via direct database queries<\/li>\n<li><strong>Works without MemberPress<\/strong> \u2013 Falls back to all WordPress users if MemberPress is not installed<\/li>\n<li><strong>Backend search<\/strong> \u2013 Quickly filter documents by name, user, or category<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Admin uploads a PDF and selects a user from the dropdown<\/li>\n<li>Optionally adds a description, category, expiry date, and enables email notification<\/li>\n<li>The user logs in and sees their personal files via the <code>[ki_downloadbereich]<\/code> shortcode<\/li>\n<li>Download links are validated server-side \u2014 only the assigned user (or admins) can download the file<\/li>\n<\/ol>\n\n<h4>Use Cases<\/h4>\n\n<ul>\n<li>Deliver personalized compliance reports to individual clients<\/li>\n<li>Share contracts or invoices securely with specific users<\/li>\n<li>Provide custom analysis documents in a member area<\/li>\n<li>Send handbooks or onboarding materials to new members<\/li>\n<\/ul>\n\n<h4>Shortcode<\/h4>\n\n<p>Place this shortcode on any page in your member area:<\/p>\n\n<pre><code>[ki_downloadbereich]\n<\/code><\/pre>\n\n<p>Users who are not logged in will see a login prompt. Users with no assigned files will see an informative empty state message.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>member-file-box<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress<\/li>\n<li>Go to <strong>KI Documents<\/strong> in your admin sidebar to upload files<\/li>\n<li>Add the shortcode <code>[ki_downloadbereich]<\/code> to the page where users should see their files<\/li>\n<li>(Optional) Protect that page using a MemberPress access rule or WordPress capability<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20work%20without%20memberpress%3F\"><h3>Does this plugin work without MemberPress?<\/h3><\/dt>\n<dd><p>Yes. Without MemberPress, the user dropdown shows all WordPress users and any logged-in user can access their assigned files. MemberPress is recommended for membership-based access control, but not required.<\/p><\/dd>\n<dt id=\"where%20are%20the%20uploaded%20files%20stored%3F\"><h3>Where are the uploaded files stored?<\/h3><\/dt>\n<dd><p>Files are stored in <code>\/wp-content\/ki-dokumente-secure\/<\/code>. This directory is protected by a <code>.htaccess<\/code> rule that blocks all direct HTTP access. Files are only served through a validated WordPress download handler.<\/p><\/dd>\n<dt id=\"can%20one%20user%20see%20another%20user%27s%20files%3F\"><h3>Can one user see another user's files?<\/h3><\/dt>\n<dd><p>No. Every download request is validated server-side. Only the assigned user (or a WordPress administrator) can download a file.<\/p><\/dd>\n<dt id=\"what%20file%20types%20are%20supported%3F\"><h3>What file types are supported?<\/h3><\/dt>\n<dd><p>Currently only PDF files are supported (max. 50 MB per file).<\/p><\/dd>\n<dt id=\"can%20i%20set%20an%20expiry%20date%20for%20a%20file%3F\"><h3>Can I set an expiry date for a file?<\/h3><\/dt>\n<dd><p>Yes. You can optionally set an expiry date per file during upload. After that date the file is automatically hidden from the user's download area.<\/p><\/dd>\n<dt id=\"how%20do%20i%20notify%20a%20user%20about%20a%20new%20file%3F\"><h3>How do I notify a user about a new file?<\/h3><\/dt>\n<dd><p>Check the \"Notify member by email\" checkbox when uploading. The plugin sends an HTML email via <code>wp_mail()<\/code> using your site's configured mail settings (e.g. WP Mail SMTP).<\/p><\/dd>\n<dt id=\"can%20administrators%20download%20all%20files%3F\"><h3>Can administrators download all files?<\/h3><\/dt>\n<dd><p>Yes. WordPress administrators bypass the access check and can download any file at any time.<\/p><\/dd>\n<dt id=\"how%20do%20i%20display%20the%20file%20area%20on%20my%20site%3F\"><h3>How do I display the file area on my site?<\/h3><\/dt>\n<dd><p>Add the shortcode <code>[ki_downloadbereich]<\/code> to any page. We recommend placing it inside a MemberPress-protected page or a page restricted by user role so only authorized users can access it.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Individual file upload and assignment per user<\/li>\n<li>Secure file storage outside the public web root (.htaccess protection)<\/li>\n<li>MemberPress integration via direct DB query (version-independent)<\/li>\n<li>Fallback mode for sites without MemberPress<\/li>\n<li>Optional email notification on new file<\/li>\n<li>Expiry date support per file<\/li>\n<li>Categories: Analysis, Contract, Handbook, Report, Checklist, and more<\/li>\n<li>Shortcode [ki_downloadbereich] for frontend display<\/li>\n<li>Backend search across all documents<\/li>\n<li>Clean admin interface with upload form and document list<\/li>\n<\/ul>","raw_excerpt":"Deliver individual PDF files to specific WordPress users. Each user sees only their own files. Use shortcode [ki_downloadbereich].","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ve.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/290795","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ve.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ve.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ve.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=290795"}],"author":[{"embeddable":true,"href":"https:\/\/ve.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/htonline"}],"wp:attachment":[{"href":"https:\/\/ve.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=290795"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ve.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=290795"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ve.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=290795"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ve.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=290795"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ve.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=290795"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ve.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=290795"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}