Skip to content

benface/grav-plugin-freshdesk

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 

Grav Freshdesk Plugin

This Grav plugin creates a ticket in your Freshdesk account when the user submits a form.

Installing / Updating

You can install this plugin through the Grav Package Manager (GPM):

bin/gpm install freshdesk

This will install the plugin into your /user/plugins directory within Grav. To update to the latest version:

bin/gpm update freshdesk

Configuration

User configuration should go in /user/config/plugins/freshdesk.yaml. Here's a sample config file:

enabled: true
api_key: *******************
domain: mysite
  • api_key (required): Your Freshdesk API key.
  • domain (required): The subdomain part of your Freshdesk URL (e.g. if your URL is https://mysite.freshdesk.com, then enter mysite).

Usage

Here's how you would use this plugin in a page that contains a form:

form:
    name: contact
    fields:
        -
            name: name
            label: 'Name'
            type: text
        -
            name: email
            label: 'Email Address'
            type: email
        -
            name: subject
            label: 'Subject'
            type: text
        -
            name: description
            label: 'Message'
            type: textarea
    buttons:
        - type: submit
          value: Submit
    process:
        -
            freshdesk:
                name: '{{ form.value.name }}'
                email: '{{ form.value.email }}'
                subject: '{{ form.value.subject }}'
                description: '{{ form.value.description|nl2br }}'

Let's look at the parameters of the freshdesk form action:

  • name: Name of the requester.
  • email (required): Email address of the requester. If no contact exists with this email address in Freshdesk, it will be added as a new contact.
  • subject (required): Subject of the ticket.
  • description (required): HTML content of the ticket.

Credits / Thanks

This plugin uses Freshdesk PHP SDK API v2.

About

Plugin for Grav CMS that adds a form action to create a Freshdesk ticket

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages