Birim
Private Files: every file opens only for the right people

Birim Private Files

In WordPress, every uploaded file is a public link. A private page doesn't make its files private: anyone who has the link can open the PDF. Private Files fixes that, and tells you honestly whether it's working on your server.

What you can do with it

How it works

See it in action

Share a file with one client from the media library:

Shared with field on a file in the media library

Your client sees only their own files on a "My files" page:

A client's My files page listing one shared document

Make a whole page private from the page editor:

Who can view box in the block editor sidebar

And the settings page tells you protection is really working:

Private Files settings page showing status Protected

What it doesn't do

Titles of private pages can still show in menus and archive lists; only their text is hidden. WordPress's public REST API lists media titles and links to anyone (the files stay protected); REST Lock hides that list too. It doesn't encrypt files or make you compliant with any regulation on its own; it controls who can open them.

Optional paid service (planned)

Private Files is complete and free. We're planning an optional, opt-in service for the parts that are hard to do on your own server, starting with approvals (reliable email, certificates, an off-site archive). If you'd want something for Private Files too, such as expiring share links, virus scanning of uploads or a download log, tell us in the waitlist note. Join the waitlist.

Download

Private Files is coming to WordPress.org. This page will link to it once it is approved.