Files
grav-plugin-listmonk/blueprints.yaml

109 lines
3.3 KiB
YAML

name: Listmonk
slug: listmonk
type: plugin
version: 0.1.0
description: Listmonk integration for GravCMS. Currently only adding subscribers to lists is implemented. Sending transactional emails are coming soon.
icon: circle-o
author:
name: magdev
email: magdev3.0@gmail.com
keywords: grav, plugin, email, listmonk, newsletter
license: MIT
homepage: https://src.bundespruefstelle.ch/magdev/grav-plugin-listmonk
bugs: https://src.bundespruefstelle.ch/magdev/grav-plugin-listmonk/issues
dependencies:
- { name: grav, version: '>=1.7.0' }
form:
validation: loose
fields:
tabs:
type: tabs
active: 1
class: subtle
fields:
options:
type: tab
title: PLUGIN_LISTMONK.OPTIONS
fields:
enabled:
type: toggle
label: PLUGIN_ADMIN.PLUGIN_STATUS
highlight: 1
default: 0
options:
1: PLUGIN_ADMIN.ENABLED
0: PLUGIN_ADMIN.DISABLED
validate:
type: bool
api.hostname:
type: text
label: PLUGIN_LISTMONK.HOSTNAME
help: PLUGIN_LISTMONK.HOSTNAME_HELP
placeholder: PLUGIN_LISTMONK.HOSTNAME_PLACEHOLDER
size: medium
validate:
type: string
api.username:
type: text
label: PLUGIN_LISTMONK.USERNAME
help: PLUGIN_LISTMONK.USERNAME_HELP
placeholder: PLUGIN_LISTMONK.USERNAME_PLACEHOLDER
size: small
validate:
type: string
api.token:
type: text
label: PLUGIN_LISTMONK.TOKEN
help: PLUGIN_LISTMONK.TOKEN_HELP
placeholder: PLUGIN_LISTMONK.TOKEN_PLACEHOLDER
size: medium
validate:
type: string
newsletter:
type: tab
title: PLUGIN_LISTMONK.NEWSLETTER
fields:
newsletter.list:
type: integer
label: PLUGIN_LISTMONK.NEWSLETTER_LIST_ID
help: PLUGIN_LISTMONK.NEWSLETTER_LIST_ID_HELP
size: small
validate:
type: number
min: 1
newsletter.subscriber.status:
type: select
multiple: false
size: medium
data-options@: 'Grav\Plugin\Listmonk\Model\NewsletterStatus::getNewsletterStatusList'
label: PLUGIN_LISTMONK.NEWSLETTER_STATUS
help: PLUGIN_LISTMONK.NEWSLETTER_STATUS_HELP
validate:
type: string
newsletter.subscriber.attributes:
type: textarea
size: large
label: PLUGIN_LISTMONK.NEWSLETTER_ATTRIBUTES
help: PLUGIN_LISTMONK.NEWSLETTER_ATTRIBUTES_HELP
placeholder: '{"attribute": "value"}'
validate:
type: string
tx:
type: tab
title: PLUGIN_LISTMONK.TX
fields:
tx.template:
type: integer
label: PLUGIN_LISTMONK.TX_TEMPLATE_ID
help: PLUGIN_LISTMONK.TX_TEMPLATE_ID_HELP
size: small
validate:
type: number
min: 1