search

Typemill Plugins

Register Plugin

The register plugin adds a public registration form with double opt-in to your Typemill website at /tm/register. It also offers an optional Gumroad license feature for selling access. This plugin requires the email plugin to function properly. To use this plugin, you must have a MAKER-license.

This plugin was developed by trendschau.net (Sebastian Schürmanns), with the Gumroad feature added by Andreas Zettl.

Screenshot of the registration plugin

Registration Features

Security Features

Installation and Setup

Before installing the register plugin, install and configure the mail plugin. It's recommended to send emails via SMTP to prevent blocking by email servers.

To install the register plugin:

  1. Download and unzip the plugin folder.
  2. Upload the files to the plugin folder of your Typemill installation.
  3. Complete the forms in the plugin settings.

You can access the public registration form at /tm/register.

Important:

Test the registration form thoroughly before you link to it and make it publicly accessible.

Customizing the Registration Form

Define a unique public registration form in the plugin settings using YAML. Refer to the Typemill documentation for field definitions.

Important:

Do not remove or rename "username," "email," or "password" fields as they are essential for the plugin's functionality.

If you delete all definitions in the plugin settings, then the four standard-fields "username", "email", "password", and "gumroad" will appear.

Example: Standard Form

The YAML-definition of the four standard-fields "username", "email", "password", and "gumroad" look like this:

username:
  type: text
  label: username
  placeholder: Username
  required: true

email:
  type: text
  label: E-Mail-New
  placeholder: Email
  required: true

password:
  type: password
  label: Password
  required: true

gumroad:
  type: password
  label: Gumroad Licence Key
  required: true 

The following form-definition removes the gumroad field and instead adds a legal checkbox that is required for a registration.

username:
  type: text
  label: username
  placeholder: Username
  required: true

email:
  type: text
  label: E-Mail-New
  placeholder: Email
  required: true

password:
  type: password
  label: Password
  required: true

legal:
  type: checkbox
  label: Terms and conditions
  checkboxlabel: I accept the [Terms and conditions](https://yoursite.com/terms) of this website
  required: true

The following definition adds a simple paragraph with a legal hint at the end of the form:

username:
  type: text
  label: username
  placeholder: Username
  required: true

email:
  type: text
  label: E-Mail-New
  placeholder: Email
  required: true

password:
  type: password
  label: Password
  required: true

legal:
  type: checkbox
  label: Terms and conditions
  checkboxlabel: I accept the [Terms and conditions](https://yoursite.com/terms) of this website
  required: true

hint:
  type: paragraph
  value: With your registration, you automatically accept our [Terms and conditions](https://yoursite.com/terms) 

For more details on creating custom forms, visit the documentation about form-definitions.

Updates

Version 2.0.0

Version 1.3.0

Version 1.2.0

Version 1.1.0