Build Status

Disciple.Tools - Storage

Disciple.Tools - Storage is intended to help manage connections with remote object storage services, such as AWS S3, Backblaze, etc.

Purpose

Provide the ability to store/retrieve all storage content within 3rd party object storage services; offering greater security.

Security

Keep your files in a private S3 Bucket, protected from being findable from the web. This integration with Disciple.Tools creates short lived links (24 hours) to display images.

API

See the API Documentation for more information.

DT_Storage::get_file_url( string $key = '' )
DT_Storage::upload_file( string $key_prefix = '', array $upload = [], string $existing_key = '', array $args = [] )

Setup

  • Once D.T Storage Plugin has been installed, create a new connection. Go to WP Admin > Extensions (D.T) > Storage.

1

  • The following connection types (3rd Party Object Storage Services) are currently supported:

  • Enter required connection details; ensuring specified bucket has already been created within 3rd party object storage service.

2

If no endpoint protocol scheme is specified; then https:// will be used.

  • Once new connection has been validated and saved, navigate to Storage Settings section within D.T General Settings and select connection to be used for the default media storage within D.T.

6

  • Currently, storage connections are only available when editing user profile pictures.

7

Requirements

  • Disciple.Tools Theme installed on a Wordpress Server.
  • Ensure PHP v8.1 or greater, has been installed.

Installing

  • Install as a standard Disciple.Tools/Wordpress plugin in the system Admin/Plugins area.
  • Requires the user role of Administrator.

Contribution

Contributions welcome. You can report issues and bugs in the Issues section of the repo. You can present ideas in the Discussions section of the repo. And code contributions are welcome using the Pull Request system for git. For a more details on contribution see the contribution guidelines.