Download the PHP package rad-themes/client-portal without Composer

On this page you can find all versions of the php package rad-themes/client-portal. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package client-portal

Client Portal for Statamic

Give every client a private, branded portal: project status and progress, phases, files, uploads, galleries, embeds, content pages, approvals, messages, reminders and activity emails.

Screenshots

Requirements

Installation

The install command creates:

Clients use the portal at /portal.

Setting up a portal

  1. Create a user for your client, or let clients register themselves (see below).
  2. In Collections → Client Portals, create an entry, or duplicate a template. Pick the client in Clients and add phases and modules.
  3. Optionally run the Notify clients action on the entry to email its clients.

Clients only see portals they're assigned to. Super users, and roles with the View Client Portals entries permission, see all of them.

Modules

Module What the client sees
Link A button to any URL
File download Files from the private container, served only through the portal after an access check. PDFs, images, video, audio and text files get a View link that opens them in the browser.
Client upload An upload form. Files are stored privately under uploads/ in the Portal Files container and listed on the module in the portal.
Content page A page of rich content, with sidebar navigation between pages
Image gallery A swipeable row of images from your assets container
Embed An embedded Figma, Loom, YouTube, Google Docs, Google Calendar or Typeform URL, etc.

Every module has:

If an editor has a portal open while a client completes a module, saving the editor won't undo the client's completion. An editor who opens the portal afterwards can still set the module back to Active.

Messages

Turn on Messages in a portal's sidebar to add a message thread to it. When a client writes, you get an activity email; when your team writes, the portal's clients get an email.

Per-portal notifications

A portal's sidebar can:

Templates

Turn on Template in an entry's sidebar to make it a template. Templates are never shown to clients.

Settings

Tools → Addons → Client Portal → Settings

Scheduled commands

Registered automatically, provided the Laravel scheduler is running:

Command When
client-portal:send-reminders Daily, 08:00
client-portal:send-digest Daily, 17:00

Import and export

Exports leave out clients and client uploads. Imported portals are created unpublished.

Translations

Every string goes through Laravel's translator. To translate the portal, copy the addon's lang/en.json to your site's lang/{locale}.json (e.g. lang/de.json) and translate the values.

Multisite and content drivers

Portals live in your default site. Localizations share the origin's clients and modules, so each portal appears once. The addon only uses standard queries, so it works with flat files or the Eloquent driver. Uploads and completion logs are stored on the client_portal disk. On multi-server setups, point that disk at shared storage such as S3 by defining client_portal in config/filesystems.php.

Customising

Add-on pages

Other addons can add pages to the portal. They live at /portal/-/{slug}, need a logged-in user, render inside the portal layout and are linked from the header for the users who can see them:

Alp CRM uses this to show clients their invoices, quotes, payments and shared files.

Security notes

License

Client Portal is free, open-source software released under the MIT license.

Development


All versions of client-portal with dependencies

PHP Build Version
Package Version
Requires php Version ^8.3
statamic/cms Version ^6.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package rad-themes/client-portal contains the following files

Loading the files please wait ...