Appearance
WhatsApp DirectStart a Project
FREE WORDPRESS DOCUMENT SECURITY PLUGIN
Free Plugin · v1.3.13Protected file deliveryContext-aware shortcodes

Secure your WordPress documents. Not just the upload form.

Keep files in protected storage, manage access from WordPress and display the right attachments to the right people—with or without a page builder.

Free ZIP downloadWordPress-nativeJetFormBuilder & Elementor optional

WordPress.org directory listing pending approval. Download the plugin directly in the meantime.

Nelx Secure Document Storage INTEGRATIONS
CONTEXT-AWARE OUTPUT

Shortcode Builder

Reusable shortcode configuration

Enabled
GENERATED SHORTCODE01 / 01

Please log in to view your secure files.

01Content & contextSHORTCODE SETTINGS
Shortcode type
Secure files ⌄
Field / meta key
crk_c_company_docs
Context
User ⌄
This field is a repeaterCards ⌄
02File actions
View File
Download File
Context-aware outputPost, user & repeater fields
Permission-checked filesControlled view & download
Protected file deliveryAuthorization + nonce checks
Central file libraryFind and manage authorized files
Ownership-awareGlobal, form and backend roles
Works in your layoutsField and repeater shortcodes
PROTECTION BEYOND AN UPLOAD FIELD

Keep the filename familiar. Keep the file protected.

A normal WordPress attachment URL is not an access-control system. Secure Document Storage separates the file people recognize from its protected storage location and checks access when the file is served.

Protected storage paths

Files are saved with obfuscated names. Configure a private filesystem path outside the public web root when your hosting supports it.

Authorization at delivery

View and download requests use access checks and nonce-protected, streamed responses rather than exposing direct public file links.

Readable original names

The uploaded name remains available for authorized display and downloads, even though the stored filename is obfuscated.

HOW PROTECTED DELIVERY IS STRUCTURED
Native file uploadWordPress attachment workflow
JetFormBuilderOptional form-level routing
Protected file storagePrivate path support · obfuscated filenames · original metadata
Recorded ownerSource formStored pathOriginal name
Permission-checked access
Controlled view / download

Server configuration still matters: Apache/LiteSpeed must honor deny rules for protected uploads; Nginx requires matching server rules. Private storage outside the public web root is recommended.

THE AUTHORIZED FILE WORKSPACE

One place to find files. Not one more folder to chase.

Search, filter, review and manage secured attachments from WordPress. Administrators can manage the library; authorized non-admin roles can be restricted to all files or only their own.

The interactive workspace below demonstrates search, file-type filtering, pagination and access scopes. It contains fictional records—not files from a real WordPress installation.

Secure Documents / FilesINTERACTIVE PREVIEW

Secure Files

Browse authorized documents and inspect file details.

FileOwnerSourceAddedAccessActions
Backend access is separate from frontend grants. A user may have permission to view a file through a form while their backend library still shows only their own documents.
CONTEXT-AWARE DISPLAY

One shortcode. The right file for the right record.

A listing item, profile page or repeater row should never show the wrong person's attachment. Context-aware shortcodes resolve the current WordPress post, queried user or JetEngine listing object, while preserving file permissions.

Single media fields and ID-based output
Repeater rows as tables or cards
Dynamic post, user and listing context
Saved styling presets via the Shortcode Builder
Explore compatible workflows
Shortcode context explorerSwitch source context to see the output change
Live preview
Choose content context

Resolve the document field from the current post or JetEngine listing item.

WordPress shortcode
Example authorized outputIllustrative content

The shortcode needs the actual media-field key. Access-denied file actions are omitted; file content is not exposed through public URLs.

PERMISSIONS THAT FOLLOW YOUR WORKFLOW

Choose who can access what. And from where.

Document permissions can follow attachment ownership, designated roles or JetFormBuilder source forms. Backend library permissions are managed separately from frontend file access.

Recorded file owners

Logged-in owners and administrators can access their files. Guests do not gain permission to access files uploaded by other guests.

Ownership checks

Global and form-level roles

Grant selected roles broader file access globally, or restrict additional access to documents associated with a specific JetFormBuilder form.

Configurable roles

Dedicated backend library roles

Authorized staff can receive a files-only admin menu, with all-files and own-files library capabilities assigned independently.

Scoped management
BUILT FOR THE WORDPRESS STACK

Works on its own. Connects when you need more.

You can use native uploads and shortcodes without JetFormBuilder, JetEngine or Elementor. Each integration adds features when its parent plugin is installed.

WordPress Core handles the essentialsExtend only when your stack needs itNo mandatory page builder

WordPress Core

Native secure-file uploads, attachment records, backend library, ownership-aware access and shortcodes.

No builder required

JetFormBuilder

Route selected forms through secure storage, apply form-level role grants and display processing feedback.

Optional integration

JetEngine

Use the Secure File Links callback and render media fields or repeater files in dynamic listings, including CCT contexts.

Optional integration

Elementor

Use existing styling controls and place secure shortcodes in builder layouts, including template-driven file displays.

Optional integration
Secure Documents Access & Integrations
FilesAccessIntegrationsDonate

Access controls

Example settings overview. Not connected to WordPress.

Global access rolesAdditional roles permitted to access files
Configured
Backend library accessAll files / own files role scope
Scoped
Private storage pathLocal filesystem configuration
Supported
Form-specific accessWhen JetFormBuilder is available
RUN IT AS AN ACTUAL SYSTEM

Manage access without sacrificing control.

Permissions, storage configuration and shortcode presets are available through WordPress administration. Separate the tasks your file managers need from the settings only administrators should change.

Dedicated library access capabilities
Configured private storage location for new files
Recovery for recognized pending attachments
Source filters, table pagination and local assets
THREE PARTS. ONE FILE WORKFLOW.

Upload. Authorize. Display.

Keep the file workflow inside WordPress and let the page context determine what authorized visitors see.

01

Upload securely

Add a secure file directly from WordPress or use a selected JetFormBuilder form. The storage service records file metadata and uses a protected location.

02

Set who can access it

Use recorded ownership, administrator access and configured roles. Keep frontend file permissions independent of backend library scope.

03

Display in context

Place a single-file or repeater shortcode in your layout. The plugin resolves the current object and shows authorized file actions.

REQUIREMENTS & PRACTICAL LIMITS

Understand the setup before you use it.

The plugin is designed around WordPress-local storage and permission checks. It does not automatically harden your server configuration, move old documents into a new path or replace a full document-sharing platform.

Cloud storage, file versioning, public upload forms and encryption are not part of this release. Keeping this distinction clear matters when handling sensitive information.

Ask a technical question

Compatibility snapshot

Plugin version1.3.13
WordPress6.0 or newer
PHP7.4 or newer
JetFormBuilder / JetEngine / ElementorOptional
StorageLocal filesystem
Web serverApache / LiteSpeed / Nginx*

* Proper deny rules must be configured on your server. Nginx does not process .htaccess. Verify file isolation before using the plugin for sensitive records.

COMMON QUESTIONS

Know what the protection covers.

Do I need JetFormBuilder or Elementor to use the plugin?

No. Native secure uploads, the backend library and shortcodes work without JetFormBuilder, JetEngine or Elementor. Those plugins are optional integrations.

Will a shortcode automatically pick up files in a post listing or user profile?

Yes, when you provide the actual field name. The default auto context resolves the current JetEngine listing object first, then a WordPress loop post or queried user. You can also specify a post, user or current-user context.

Can authorized staff access the secure file library without managing plugin settings?

Yes. Backend library access can be assigned by role, with all-files or own-files capabilities. Plugin settings remain administrator-only. Uploading and deleting also follow the relevant WordPress permissions.

Does adding a private storage path automatically move existing files?

No. New files use the configured path; existing secured files remain at their recorded locations. Keep earlier storage locations available until they are no longer needed.

Are stored files protected automatically on every hosting setup?

No. Filesystem and web-server configuration must be verified. Apache/LiteSpeed must honor the generated deny rules, while Nginx needs equivalent server configuration. A private directory outside the public web root is preferable.

Can a full-page cache safely serve pages containing secure-file shortcodes?

These pages should be excluded from shared full-page caching. The plugin requests private no-cache behaviour, but an upstream cache can respond before WordPress executes.

NELX SECURE DOCUMENT STORAGE

Keep sensitive WordPress files where permissions matter.

Manage protected files natively, connect dynamic WordPress content and control who sees each document. Free to download now; WordPress.org listing pending.