Articles in this section
Category / Section

Plugin Structure

2 mins read
Updated:

FlowMattic is built to be a modular plugin, so it has two main parts - Core plugin and Integrations.

Core Plugin

FlowMattic core plugin is packed with all the required features and core functionalities that are required to run the workflow, workflow editor, admin pages, Chatbot, Variables, Connects, Custom Apps, Task History and settings, etc.

The FlowMattic core has some core integrations as well that are part of the plugin and are pre-installed with FlowMattic. The core integrations includes -

  • Maths

  • Iterator Storage

  • Iterator End

  • PHP Functions

  • RSS Feed

  • Email Parser

  • API Module

  • Plugin Actions

  • Text Formatter

  • Filters

  • Webpage Parser

  • Schedule

  • Iterator

  • Email

  • Webhooks

  • Webhook Response

  • Webhook Outgoing

  • HARO Email Parser

  • FlowMattic Tools

  • CSV Parser

  • API Polling

  • FlowMattic Chatbot

  • Delay

  • Counter

  • WordPress

  • Router

  • Date/Time Formatter

  • Custom Action

  • PHP Array

When you update the core plugin, all of the above integrations and features gets updated, as being part of the Core plugin.

FlowMattic Integrations

Now, coming to the part that drives your interest - Integrations. FlowMattic integrations except the core ones, are not part of the plugin file you install. Meaning, no external integration is installed by default and is not available until you install it manually. To install the integration, you need to go to the Integrations admin page under the FlowMattic admin menu, then search for the integration you’re looking for, and click the “Install” button. This will install the integration on your site. Once the integration is installed, it will be part of the FlowMattic ecosystem, and you can see the instances of the integration in Connect, Workflows, Task History, etc. where it is used.

Being separate from the Core plugin, you have the ability to delete or uninstall the integration that you don’t need or you are no longer using. To make it simple, let’s consider you installed an integration for Typeform, which you’re using previously to collect submissions from your users. Now, you got a forms plugin installed in your site, like FluentForms, and created your forms using the forms plugin. Now, you switched your workflow trigger to the FluentForms ( Form plugin ), so you don’t need the Typeform integration anymore, right? Just go to the integrations page and delete the integration. It will have no impact on your workflows unless you have not switched all your workflows. In case a workflow is still using that integration, it will be set to draft mode for the safer side and to avoid any workflow executions from failing due to the integration not available.

It helps us to maintain the integration updates without releasing the entire plugin update when we need to update any integration with new actions/triggers or bug fixes and improvements. We can update the integration without the entire plugin update. You just need to go to the Integrations page and click the update button next to the integration in the Updates tab if any is available. You will see a notification of the integration update availability in the dashboard.

Was this article useful?
Like
Dislike
Help us improve this page
Please provide feedback or comments
Access denied
Access denied