Mautic 

Extension key

mautic

Version

main

Language

en

Copyright

2018-2020

Authors

Florian Wessels, Jurian Janssen

Email

dev@leuchtfeuer.com

License

This extension documentation is published under the CC BY-NC-SA 4.0 (Creative Commons) license.

TYPO3

The content of this document is related to TYPO3, a GNU/GPL CMS/Framework available from www.typo3.org.

Community documentation:

This documentation is community documentation for the TYPO3 extension {extension.name}

It is maintained as part of this third party extension.

If you find an error or something is missing, please: Report a Problem

Extension Manual

This documentation is for the TYPO3 extension mautic.

For Contributors

You are welcome to help improve this guide. Just click on "Edit me on GitHub" on the top right to submit your change request.

Sitemap

Introduction 

This chapter gives a basic introduction about the TYPO3 CMS extension "mautic".

Target Audience 

This extension is intended for those who use the marketing automation tool Mautic. This manual will walk you through the steps of connecting your TYPO3 installation to your Mautic installation, as well as how to utilize the features of the extension.

Features 

  • Dynamic content blocks based on user behaviour
  • Form synchronization between TYPO3 and Mautic
  • Mautic form actions in TYPO3
  • Mautic form embedding
  • Tracking script integration
  • OAuth support
  • Tag users
  • Link assets

Requirements 

The Mautic extension requires the TYPO3 Extension marketing_automation. For API calls it also requires the Mautic API Library.

Suggestions 

If you want to use your own forms provided by TYPO3, you need to install the TYPO3 Extension form.

See also 

Compatibility 

This extension works with TYPO3 v10 LTS.

Installation 

This chapter will show you how to install the mautic extension in your TYPO3 instance.

Installation via Composer 

If your TYPO3 instance is running in composer mode, you can simply require the extension by running

composer require mautic/mautic-typo3
Copied!

Installation via Extension Manager 

Open the extension manager module of your TYPO3 instance and select "Get Extensions" in the select menu above the upload button. There you can search for mautic and simply install the extension. Please make sure you are using the latest version of the extension by updating the extension list before installing the mautic extension.

Installation via zip file 

First you need the Marketing Automation extension, which can be found here https://extensions.typo3.org/extension/marketing_automation/. Download the zip file, upload it to the extension manager of your TYPO3 instance and activate it. Then download the Mautic extension at https://extensions.typo3.org/extension/mautic/ and also upload this zip file to the extension manager of your TYPO3 instance and activate it. Note: Please do not use GitHub to export a zip file because dependencies are missing.

Configuration 

Log in to your Mautic dashboard. Click on the little cog-wheel icon at the top-right of the screen. A menu opens, select "API Credentials". Click "New" at the top right. Select the authorization protocol "OAuth 1.0a" or "OAuth2", that you want to use, fill in a name, and leave the Callback URI field blank to restrict callbacks. Then hit "Save & Close" at the top right of the screen.

You should now have two keys, "Public Key" and "Secret Key". We will come back to them later.

Click the little cog-wheel icon at the top-right of the screen again, then click "Configuration". Scroll down to the "CORS settings" section and add the URL of your TYPO3 instance in the "Valid Domains" field, also check that "Restrict Domains" is set to Yes. Save the configuration.

Again in configuration, on the left side click the tab "API Settings". Set "API enabled?" to Yes. Save the configuration.

Before we continue you must clear Mautic's cache. This can be done by deleting the contents of the app/cache directory on the server.

Go back to the TYPO3 backend and open the Mautic backend module. Select the right authorization protocol. Fill in the root URL of your Mautic installation. Then fill the public and the secret key with the values we generated earlier in Mautic. Click save. A new button should now pop up that reads "Authorize with Mautic". Click this button, then log in and accept. You will be redirected back to your TYPO3 instance.

If all went well a green flashmessage should show you that the connection to the Mautic API was successfull.

Your extension has now been configured.

Override Configuration 

All configuration made in the backend module can simply be overwritten in your configuration files:

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['mautic']['baseUrl'] = 'https://mautic.example.com';
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['mautic']['publicKey'] = '...';
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['mautic']['secretKey'] = '...';
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['mautic']['accessToken'] = '...';
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['mautic']['accessTokenSecret'] = '...';
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['mautic']['tracking'] = '1';
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['mautic']['trackingScriptOverride'] = '';
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['mautic']['authorizeMode'] = 'OAuth2';
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['mautic']['refreshToken'] = '...';
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['mautic']['expires'] = '...';
Copied!

Features 

This chapter will go through all the features the Mautic extension for TYPO3 provides.

Enabling the Mautic Tracking Script 

To enable Mautic tracking on your TYPO3 frontend, navigate to the Mautic configuration module. On the settings page there is a tab called "Tracking". In this tab check the "Enable Mautic user tracking" checkbox and save the settings. This implements the default Mautic tracking script based on the base URL of your Mautic installation.

If you would like to customize the tracking script you can do so by parsing it into the "Override default Mautic tracking script (without script tags)" field. If the default script suits your needs, leave this field blank.

Including Mautic Forms 

To include an existing Mautic form into your TYPO3 frontend, create a new content element. Select the tab "Form elements", then select "Mautic Form".

You can configure this content element like any other content element. At the bottom of the tab "General" you will find a dropdown list of all the forms present in Mautic. You can select one, and then save your content element.

Adding this content element to a page will render the Mautic form on the frontend.

Syncing TYPO3 forms with Mautic 

Instead of including forms from Mautic, the extension also allows you to sync your TYPO3 forms to Mautic. With this feature you can keep using the TYPO3 Forms environment (EXT:forms) to create your forms, and make sure Mautic receives all the relevant data.

To start creating a form, go to the Forms module. Click the "Create a new form" button at the top. You can now name your form. Make sure to check the "Advanced settings" checkbox. Then click next.

In the next screen select "Mautic Form" under "Form prototype". Under "Start template" you can either select "Blank form" to start with a blank form, or "Simple contact form" to start with a simple template form. We recommend selecting the "Simple contact form" for the sake of this tutorial. then click next, and click next again.

You should now see the simple contact form before you in the form editor. Before we continue, let's save our form. By saving we automatically let Mautic know that a form has been created or updated.

After saving, our form should also appear in Mautic. Let's check there if it is present. Go to Mautic and navigate to Components -> Forms.

As you can see, the form has been created. You can have a look inside the form if you want, you will see that all the fields are present too.

To make sure the form data is sent to Mautic when the form is submitted, the "Send to Mautic Form" finisher must be added to the form. The demo form should already have this added.

IMPORTANT: If you want to have multiple finisher for your form, keep in mind that the order matters! Make sure to add the Mautic finisher's first, and TYPO3 finisher like "Redirect to a page" or other 3rd party finishers after it! For example, if by mistake the "Redirect to a page" is placed before the "Send to Mautic Form" finisher, the API call to Mautic never happens and no data are submitted.

With this set, all data submitted to the form will automatically be saved in Mautic.

Now let's make sure Mautic knows what kind of data is submitted in the form fields. For instance, if you have a field in which the user should enter his or her email address, we would like Mautic to know that we are dealing with an email address in this specific field.

To do this, click on the field in the form editor. In the right hand side menu you will find a dropdown menu called "Mautic Property Type". This dropdown will contain all the contact fields Mautic knows (including fields you have created yourself in Mautic). Select "Contact: Email" in the dropdown and save the form.

Now Mautic knows that data submitted in this field must be treated as an email address. Let's have a look in Mautic and see what it looks like. Navigate to the form in Mautic and click "Edit" in the top-right. Then navigate to the tab "Fields".

It should show that the "Email" field has been linked to the contact property "Email".

That's it. You can do this for every field in the form.

Using Dynamic Content Elements 

Dynamic content elements are content elemants that are hidden or shown based on the Mautic segment(s) a user is a member of.

Before moving on to creating dynamic content elements we would first like to explain the structure and hierarchy of the different objects associated with orchestrating dynamic content.

  • Mautic Segments
  • TYPO3 Personas
  • TYPO3 Dynamic Content Elements

Let's start with the Segments in Mautic. If you have used Mautic before, you should be familiar with segments. In short, segments are groups of contacts/leads that have been created and/or filtered by the marketing logic defined in your Mautic instance.

TYPO3 Personas are objects in TYPO3 that hold one or more Mautic segments. Personas can be seen as the "middle-man" between Mautic segments and TYPO3 content elements. Content elements can be configured to only show for certain Personas. This means the content elements are not directly tied to Mautic segments, but rather to a Persona. Which allows you to effieciently configure groups of Segments and bind a content element to all of the immediately (via the Persona).

TYPO3 Dynamic Content Elements are content elements that are bound to one or more Personas. These content elements will only show when the user is a member of one of these Personas.

Lets start creating one of these. First navigate to the List module and click the "Create record" button.

Select Marketing Automation -> Persona

Give your Persona a name and fill it in the title field. Now lets open the "Mautic" tab. It should look like the image below:

On the right we see a list of Mautic segments. This list comes directly from Mautic. If it is out of date, you can update the list by clicking the refresh button right next to the list.

To add segments to your new Persona, simply click them. They should move into the list on the left. Repeat this with all the segments you would like to add to this Persona. Then save the Persona. Our Persona is now ready.

Now we will go to the Page module. We are now going to add a Persona to a content element. Either create a new content element or edit an already existing one.

Configure the content element to your liking. Once done, we will add the Persona. Go to the "Access" tab and scroll down. There will be a section called "Limit to Targeting Personas". On the right we have all known Personas on the current page. On the right we have the Personas bound to this content element. Once a content element is bound to a Persona (or more) that content element will only show if the user is a member of (one of) the Persona(s). You can again click the Personas in the right list, they will move to the left. Once you are happy with the configuration, save the content element.

Done. You have successfully created a content element that is shown/hidden based on information coming from Mautic!

Tagging 

Assign tags to your contacts when the enter a page. Go into the settings of your page and choose the tab mautic. If you already have some tags in your Mautic instance, you can synchronize them with TYPO3 by pressing the synchronize Button. If you do not, just create a new tag on the fly and assign it to the page. The tag is automatically created in Mautic, too.

About 

This extension smoothly integrates Mautic into your TYPO3 instance. It allows you to create your own Mautic forms in TYPO3 or integrating the existing forms in your website.

Compatibility 

You need access to an Mautic instance. We are currently supporting following TYPO3 versions:

Extension Version TYPO3 v10 Support TYPO3 v9 Support TYPO3 v8 Support
4.x πŸ™‹β€β™‚οΈ πŸ™…β€β™€οΈ πŸ™…β€β™€οΈ
3.x πŸ™…β€β™€οΈ πŸ™‹β€β™‚οΈ πŸ™…β€β™€οΈ
2.x πŸ™…β€β™€οΈ πŸ™…β€β™€οΈ πŸ™‹β€β™‚οΈ
1.x πŸ™…β€β™€οΈ πŸ™…β€β™€οΈ πŸ™‹β€β™‚οΈ
.. scv-table:: Required Mautic Version

"4.x", "2.16.0" "3.x", "2.14.2"

About Mautic 

Mautic is a fully-featured marketing automation platform that enables organizations of all sizes to send multi-channel communications at scale, and simultaneously personalize the experience for individual contacts. Mautic helps teams gather important contact information, optimize and replicate campaigns, and ultimately, report on results. No other solution compares to Mautic’s modern and flexible design which provides team members the freedom to move quickly and adapt easily to changing business needs.

Contributing 

You can contribute by making a pull request to the master branch of the extension repository on GitHub. Or just send us some beers 🍻...

Documentation 

You are welcome to help improve this guide. Just click on "Edit on GitHub" on the top right to submit your change request.

Version 12.0.0 - 2025-12-01 

This release is a feature release. It includes compatibility with TYPO3 v12.

Download 

Download this version from the TYPO3 extension repository or from GitHub.

Announcement 

To simplify version handling, extensions will in future be given the same major version as the corresponding TYPO3 version.

Added 

  • Add compatibility with TYPO3 v12

Removed 

  • Drop compatibility with TYPO3 before v12

All Changes 

This is a list of all changes in this release:

2025-12-01 Merge pull request #5 from Leuchtfeuer/feature/TER-322 (Commit 6e54462 by Marcus Balasch)
2025-11-28 [TASK] Use named arguments for addJsFooterInlineCode in MauticTrackingHook [TER-322] (Commit e061039 by Marcus Balasch)
2025-11-28 [TASK] Replace YamlConfiguration instantiation with GeneralUtility in TCEmainHook [TER-322] (Commit f51c136 by Marcus Balasch)
2025-11-28 [TASK] Sanitize tracking script override to remove unwanted tags [TER-322] (Commit 54851db by Marcus Balasch)
2025-11-24 Merge pull request #4 from Leuchtfeuer/feature/TER-322 (Commit b3a25a3 by Marcus Balasch)
2025-11-24 [TASK] Readd MauticTrackingHook for injecting tracking code [TER-354] [TER-322] (Commit 9338945 by Marcus Balasch)
2025-11-24 [TASK] Update wording [TER-353] [TER-322] (Commit 4cb12a3 by Marcus Balasch)
2025-11-24 [TASK] Refactor MauticTagHook to use PageRepository for fetching page records [TER-355] [TER-322] (Commit b1bc6fc by Marcus Balasch)
2025-11-19 Merge pull request #3 from Leuchtfeuer/feature/TER-322 (Commit aa47030 by Marcus Balasch)
2025-11-19 [TASK] Adjust MauticFormDataProvider for proper key-value pairing [TER-322][TER-349] (Commit 370608b by Marcus Balasch)
2025-11-18 [TASK] Migrate TypoScript setup to TYPO3 v12 standards [TER-322][TER-349] (Commit 6b71bfe by Oliver Heins)
2025-11-18 [TASK] Refactor FormEngine controls to use JS modules and code style fixes [TER-322][TER-348] (Commit 5f69240 by Oliver Heins)
2025-11-06 [TASK] Req marketing-automation v2.0. [typo3-v12] (Commit 64119c6 by kauschmann)
2025-11-03 [TASK] AuthorizeMiddleware Access Token. Changed if condition sequence and Removed ['mautic'] part from _SESSION. [TER-322] (Commit 1fef6a4 by kauschmann)
2025-10-29 [TASK] Rector changes + Backend Modul scrollable. [TER-322] (Commit 874f807 by kauschmann)
2025-10-28 [TASK] Rector changes. [TER-322] (Commit 5389000 by kauschmann)
2025-10-28 [TASK] phpstan lvl6 for Classes [TER-322] (Commit 96acbb7 by kauschmann)
2025-10-28 [TASK] Solved ExtensionScanner Deprecations. [TER-322] (Commit 2271985 by kauschmann)
2025-10-21 [TASK] Added extensionScannerIgnore for false positives. [TER-322] (Commit a7f2c1e by kauschmann)
2025-10-21 [TASK] Removed Hooks inside the localconf [TER-322] (Commit 6bfa9ab by kauschmann)
2025-10-21 [TASK] Renamed Bitmotion to Leuchtfeueer. [TER-322] (Commit 622f7b7 by kauschmann)
2025-10-21 [TASK] Created EventListener for old Hooks. [TER-322] (Commit 5a036a6 by kauschmann)
2025-10-21 [TASK] Init for Typo3 v12 [TER-322] (Commit b972fd1 by kauschmann)
2025-04-03 [TASK] changes bei rector [TER-283] [TER-163] (Commit 551b6b8 by Marcus Balasch)
2025-03-28 [TASK] raise mautic-api version [TER-283] [TER-163] (Commit e0a7e74 by Marcus Balasch)
2025-03-28 [TASK] Simply make ViewHelper executable again [TER-283] [TER-163] (Commit 501cf18 by Marcus Balasch)
2025-03-28 [TASK] new registration of backend modules [TER-283] [TER-163] (Commit 0806e62 by Marcus Balasch)
2025-03-28 [TASK] use severity enum [TER-283] [TER-163] (Commit 25dce3a by Marcus Balasch)
2025-03-28 [TASK] further changes by rector [TER-283] [TER-163] (Commit a7fc694 by Marcus Balasch)
2025-03-28 [TASK] further changes by rector [TER-283] [TER-163] (Commit d06488b by Marcus Balasch)
2025-03-28 [TASK] further changes by rector [TER-283] [TER-163] (Commit 87f0ab0 by Marcus Balasch)
2025-03-28 [CODE] code style fix [TER-283] [TER-163] (Commit eff7d1b by Marcus Balasch)
2025-03-28 [TASK] changes by rector and fractor [TER-283] [TER-163] (Commit baf463c by Marcus Balasch)
2025-03-28 [TASK] changes by rector and fractor [TER-283] [TER-163] (Commit b838d14 by Marcus Balasch)
2025-03-26 [TASK] raise ext_emconf.php requirements [TER-283] [TER-163] (Commit 773532c by Marcus Balasch)
2025-03-26 [TASK] raise composer requirements [TER-283] [TER-163] (Commit 1c7fd52 by Marcus Balasch)
Copied!

Contributors 

Following people have contributed to this release:

  • Marcus Balasch
  • Markus Kauschmann

Thank you very much for your support. The next beer is on us! 🍻

Version 4.1.0 - 2021-09-13 

This release is a feature release. It contains the implementation of OAuth2 authorization protocol.

Download 

Download this version from the TYPO3 extension repository or from GitHub.

Announcement 

We do plan a new major version 5 which will drop support for OAuth1. That new version will support TYPO3 versions 10 & 11 and Mautic 4. Since this is just an announcement we did not add any deprecated notices for the time beeing. There will be a future release to include deprecation notices. Stay tuned.

Added 

  • Added support for OAuth2, thus you can now choose between OAuth1 and OAuth2.

All Changes 

This is a list of all changes in this release:

2021-09-13 [TASK] Do not break compatibility (Commit 2bc34d8 by Florian Wessels)
2021-09-13 [DOC] Update documentation (Commit 87a33ad by Florian Wessels)
2021-09-13 [TASK] Set version to 4.1.0-dev (Commit d5a42d8 by Florian Wessels)
2020-10-24 [BUGFIX] Initialize form persistence manager with all properties (Commit c0956f6 by Florian Wessels)
2021-09-13 [FEATURE] Introduce OAuth 2 Authorization (Commit 8a7b1a6 by yabid21)
2020-09-18 [TASK] Use unique class names within svg files (Commit 3c793a4 by Florian Wessels)
Copied!

Contributors 

Following people have contributed to this release:

  • Yassine Abid
  • Florian Wessels

Thank you very much for your support. The next beer is on us! 🍻

Version 4.0.1 - 2020/06/03 

This release is a regular maintenance release. It contains bugfixes only.

Download 

Download this version from the TYPO3 extension repository or from GitHub.

All Changes 

This is a list of all changes in this release:

2020-06-03 [DOC] Add changelog for upcoming version (Commit ebb95f2 by Florian Wessels)
2020-06-03 [TASK] Add GitHub files (Commit acc5634 by Florian Wessels)
2020-06-03 [TASK] Adapt dependencies in ext_emconf file (Commit 20f1f78 by Florian Wessels)
2020-06-03 [TASK] Rename file (Commit 2f3080c by Florian Wessels)
2020-06-03 [BUGFIX] Adapt link to documentation (Commit e8cc977 by Florian Wessels)
2020-06-03 [TASK] Update dependencies (Commit 11f87d2 by Florian Wessels)
2020-05-04 [TASK] Set version to 4.0.1-dev (Commit 0f721f0 by Florian Wessels)
2020-05-04 [BUGFIX][DOC] Do not break layout (Commit d3775e9 by Florian Wessels)
Copied!

Version 4.0.0 - 2020/05/04 

This is a feature release. Be careful when upgrading to this version as it contains breaking changes regarding the OAuth authentication workflow. Please check your connection after upgrading to this version when using the forms, tags or segments feature. Besides these points, this release also includes several bug fixes and new features like the TYPO3 v10 support and the linking to Mautic assets directly from TYPO3's link wizard.

Download 

Download this version from the TYPO3 extension repository or from GitHub.

Added 

  • Added changelog to documentation
  • TYPO3 v10 compatibility
  • Allow to link to Mautic assets directly from TYPO3's file list module and link wizard
  • More default form fields are now supported (email, url, phone, ...)
  • TypoScript can now be included using the sys_template data record
  • Default value for property $extensionConfiguration of service class MauticAuthorizeService
  • Strict return types for several methods in various classes

Changed 

  • License file was moved from LICENSE to LICENSE.txt
  • Author company was changed from "Leuchtfeuer" to "Leuchtfeuer Digital Marketing"
  • Signal slots were migrated to PSR-14 events
  • Use PSR-11 compliant symfony component for object initialization instead of ObjectManager class
  • Yaml configuration for EXT:form was moved to new file and configuration structure
  • OAuth authorization is now handled via a PSR-15 middleware to avoid several bugs and to simplify the workflow

Deprecated 

  • Protected property $formPrototypeName of class MauticFormHook

Removed 

  • TYPO3 v9 compatibility
  • Second argument of getContactFields method of FieldRepository
  • Custom email field for EXT:forms
  • Argument $state of method createAuthorizationFromExtensionConfiguration() of factory class AuthorizationFactor

All Changes 

This is a list of all changes in this release:

2020-05-04 [TASK] Exchange extension and module icon (Commit 0ddcc6f by Florian Wessels)
2020-05-04 [TASK] Remove console output (Commit e0f0007 by Florian Wessels)
2020-05-04 [REVERT][WIP] Move Mautic configuration into site configuration (Commit bc20b9c by Florian Wessels)
2020-05-04 [DOC] Add changelog for upcoming version (Commit fe634f2 by Florian Wessels)
2020-05-04 [TASK] Use extension icon as SVG (Commit 50e7376 by Florian Wessels)
2020-05-04 [DOC] Add changelog (Commit cb25c73 by Florian Wessels)
2020-05-04 [TASK] Rename license file (Commit dd8efa0 by Florian Wessels)
2020-04-27 [TASK] Adapt dependencies (Commit c88ba29 by Florian Wessels)
2020-04-27 [TASK] Get rid of deprecated methods and properties (Commit e031dc8 by Florian Wessels)
2020-04-27 [TASK] Remove unused variable (Commit 7d79d9d by Florian Wessels)
2020-04-27 [TASK] Remove obsolete argument (Commit 6be6d71 by Florian Wessels)
2020-04-27 [BUGFIX] Use proper labels for tags (Commit 8ba9218 by Florian Wessels)
2020-04-27 [TASK] Get rid of deprecated signals (Commit ed7a213 by Florian Wessels)
2020-04-27 [TASK] Return data directly (Commit d0403a3 by Florian Wessels)
2020-04-27 [TASK] Get rid of ObjectManager->get() (Commit 9eebe08 by Florian Wessels)
2020-04-27 [TASK] Prepare LLL support (Commit b296f81 by Florian Wessels)
2020-04-27 [TASK] Use logFileInfix for file writer (Commit 5605af4 by Florian Wessels)
2020-04-27 [TASK] Update form partials (Commit fefed4a by Florian Wessels)
2020-04-27 [TASK] Prevent duplicated array value access (Commit ec923b1 by Florian Wessels)
2020-04-27 [TASK] Use form prototype name as constant (Commit 0ec0cbb by Florian Wessels)
2020-04-27 [TASK] Get rid of obsolete email form field (Commit 1ec950e by Florian Wessels)
2020-04-24 [TASK] Allow editors to include TypoScript (Commit 0e030fb by Florian Wessels)
2020-04-24 [TASK] Respect data type in option list (Commit 32b6ec2 by Florian Wessels)
2020-04-24 [TASK] Migrate form structure (Commit 51af397 by Florian Wessels)
2020-04-24 [TASK] Add introduciong php comment (Commit 799d6ce by Florian Wessels)
2020-04-24 [TASK] Use extension key as string (Commit d3bea47 by Florian Wessels)
2020-04-24 [TASK] Catch exception (Commit f8024ef by Florian Wessels)
2020-04-24 [FEATURE] Introduce compatibility for TYPO3 v10 (Commit 042143f by Florian Wessels)
2020-04-24 [BUGFIX] Spelling (Commit 5f92d3b by Florian Wessels)
2020-04-24 [FEATURE] Introduce PSR-15 middleware for API Authorization (Commit 2532a9d by Florian Wessels)
2020-02-27 [WIP] Move Mautic configuration into site configuration (Commit c9000de by Florian Wessels)
2020-02-27 [TASK] Apply CS (Commit 3cfae73 by Florian Wessels)
2020-02-27 [TASK] Replace PHP CS file (Commit df305fc by Florian Wessels)
2020-02-27 [TASK] Introduce better described error messages (Commit 89f78d8 by Florian Wessels)
2020-02-27 [TASK] Catch invalid JSON response (Commit 28872da by Florian Wessels)
2020-02-13 [TASK] Fix documentation includes (Commit 47dea5e by Woeler)
2019-07-22 [TASK] Add .gitattributes file (Commit 6dc4e82 by Florian Wessels)
2019-07-22 [TASK] Check whether file exists and dependencies are loaded (Commit 4bf7a13 by Florian Wessels)
2019-07-22 [TASK] Updates paths in composer.json file (Commit 820fb11 by Florian Wessels)
2019-07-22 [TASK] Add hint for GitHub zip export (Commit 8ebbbf7 by Florian Wessels)
2019-07-17 [TASK] Add hint for TYPO3 Slack (Commit 6de105c by Florian Wessels)
2019-07-17 [BUGFIX] Remove 'v' from version (Commit 777805c by Florian Wessels)
2019-07-17 [TASK] Update script and use dedicated file (Commit ebbe7f2 by Florian Wessels)
2019-06-19 [TASK] Add how to package to readme (Commit 3cd5f66 by Woeler)
2019-06-19 [TASK] Add build package script to composer (Commit 7dd2a1f by Woeler)
2019-06-19 [TASK] Remove dependencies from repository (Commit cc544eb by Woeler)
2019-06-19 [TASK] Add link to documentation (Commit ee1e670 by Woeler)
2019-06-12 [TASK] Move JS code from head to footer (Commit 59b0574 by Florian Wessels)
2019-06-12 [CLEAN-UP] Remove whitespace (Commit ae45b59 by Florian Wessels)
2019-06-06 [TASK] Add link to TER website (Commit 37beb68 by Florian Wessels)
2019-06-06 [TASK] Add documentation for tagging feature (Commit 3d54209 by Florian Wessels)
2019-06-06 [TASK] Use API for assigning tags instead of tagging pixel (Commit e41e5ff by Florian Wessels)
2019-06-06 [FEATURE] Allow to create new Tags within TYPO3 (Commit bd8e6cb by Florian Wessels)
2019-06-06 [TASK] Update documentation (Commit 3460d86 by Florian Wessels)
2019-06-05 [FOLLOW-UP] Remove whitspaces (Commit 836949f by Florian Wessels)
2019-06-05 [BUGFIX] Remove whitspaces (Commit e13b2bd by Florian Wessels)
2019-06-05 [TASK] Update documentation (Commit a9e1b07 by Florian Wessels)
2019-06-05 [TASK] Update readme (Commit b08cff5 by Florian Wessels)
2019-06-05 [TASK] Remove obsolete slots (Commit 9d174a0 by Florian Wessels)
2019-06-05 [TASK] Remove obsolete slot (Commit 1fe8ba1 by Florian Wessels)
2019-06-05 [BUGFIX] Do not extract metadata from deleted files (Commit a283b63 by Florian Wessels)
2019-06-05 [TASK] Prevent processing of deleted files (Commit 5507150 by Florian Wessels)
2019-06-05 [TASK] Use factory as singleton (Commit 1876eff by Florian Wessels)
2019-06-05 [TASK] Unset oauth session on authentication error (Commit f2efb00 by Florian Wessels)
2019-06-05 [BUGFIX] Assign value to readonly attribute (Commit dd620ea by Florian Wessels)
2019-06-05 [TASK] Add missing throw annotation (Commit 5aea5cf by Florian Wessels)
2019-06-05 [TASK] Synchronize tags on first authentication (Commit 1359fb8 by Florian Wessels)
2019-06-05 [TASK] Make access key fields readonly (Commit 5fdfffc by Florian Wessels)
2019-06-05 [TASK] Improve error output (Commit 1f7f074 by Florian Wessels)
2019-06-05 [BUGFIX] Always return array (Commit 1303c57 by Florian Wessels)
2019-06-05 [TASK] Rename assetApi (Commit e4adc1d by Florian Wessels)
2019-06-03 [FEATURE] Allow to override extension configuration (Commit 5feeff1 by Florian Wessels)
2019-06-03 [BUGFIX] Unset cachedHTML (Commit eca0135 by Florian Wessels)
2019-06-03 [TASK] Log post request response (Commit 27f7dad by Florian Wessels)
2019-06-03 [TASK] Use YamlConfiguration class (Commit 8a23adb by Florian Wessels)
2019-06-03 [BUGFIX] Do not try to update deleted mautic form (Commit 38fbef5 by Florian Wessels)
2019-05-24 [TASK] Remove nonsens from Docs (Commit e9f81a1 by Woeler)
2019-05-24 [TASK] Set correct headers for documentation (Commit a124766 by Woeler)
2019-05-24 [Merge] pull request #30 from mautic/documentation (Commit 761ffba by Woeler)
2019-05-24 [TASK] Set correct title (Commit 023476b by Woeler)
2019-05-24 [TASK] Add more docs (Commit e3f3e71 by Woeler)
2019-05-24 [TASK] Add more docs (Commit 30495c4 by Woeler)
2019-05-24 [TASK] Add more docs (Commit 8f55144 by Woeler)
2019-05-24 [TASK] Write more docs (Commit 72f5bba by Woeler)
2019-05-24 [TASK] Add docs for tracking enabling (Commit 15618a5 by Woeler)
2019-05-24 [TASK] Add more documentation (Commit 2b03e63 by Woeler)
2019-05-20 [TASK] Write installation guide (Commit b6acaf5 by Woeler)
2019-05-20 [WIP] Add documentation (Commit e71d1c7 by Woeler)
2019-04-18 [BUGFIX] Do not remove files before they are loaded (Commit 6230dd5 by Florian Wessels)
2019-04-18 [TASK] Do not break while removing files (Commit f24cd77 by Florian Wessels)
2019-04-18 [FOLLOW-UP] Remove logging (Commit 4367069 by Florian Wessels)
2019-04-18 [TASK] Remove logging (Commit 2c9b25b by Florian Wessels)
2019-04-18 [FEATURE] Access Mautic assets via dedicated file system driver (Commit f35d337 by Florian Wessels)
2019-04-18 [TASK] Raise version number (Commit 0e788af by Florian Wessels)
2019-04-18 [TASK] Inject properties (Commit 8212e4c by Florian Wessels)
2019-04-17 [TASK] Use Heredoc-Syntax for larger HTML blocks (Commit 835ac88 by Florian Wessels)
2019-04-17 [TASK] Negate condition (Commit 7b2a4c2 by Florian Wessels)
2019-04-17 [TASK] Add missing throw annotation (Commit 14bd8ab by Florian Wessels)
2019-04-17 [TASK] Use constructor autoloader in repositories (Commit c08faff by Florian Wessels)
2019-04-17 [TASK] Apply CS (Commit 7631b36 by Florian Wessels)
2019-04-17 [TASK] Trigger deprecation errors (Commit 3b0626d by Florian Wessels)
2019-04-17 [TASK] Remove obsolete PHP annotations from transformation and viewhelper classes (Commit 2e87f95 by Florian Wessels)
2019-04-17 [TASK] Add missing throw annotations (Commit 6e2dab6 by Florian Wessels)
2019-04-17 [TASK] Enrich TYPO3 form data by mautic form data (Commit 798a925 by Florian Wessels)
2019-04-17 [BUGFIX] Do not implement obsolete interface (Commit d623c13 by Florian Wessels)
2019-04-08 [TASK] Add missing license (Commit 9bd36d6 by Woeler)
2019-04-08 [TASK] Get rid of TransformationInterface and use abstract class instead (Commit 31e8ce7 by Florian Wessels)
2019-04-08 [TASK] Add missing throw annotations (Commit 45f1f6c by Florian Wessels)
2019-04-08 [TASK] Use null coalescing operator (Commit 42a57f2 by Florian Wessels)
2019-04-08 [TASK] Remove obsolete logger property from cunstructor (Commit 6ad8153 by Florian Wessels)
2019-04-08 [BUGFIX] Do not use synclist property when there is no lead field (Commit b0f8998 by Florian Wessels)
2019-03-27 [BUGFIX] Use YAML configuration instead of obsolete extension configuration (Commit ed8a16f by Florian Wessels)
Copied!

Version 3.0.0 - 2019/03/05 

This release introduces TYPO3 9 support. It includes all features of version 2.x.

Download 

Download this version from the TYPO3 extension repository or from GitHub.

Added 

  • TYPO3 v9 Support
  • German translations
  • Dedicated module for extension configuration
  • Support fΓΌr PHP 7.3 and 7.4
  • Constant FrontendController::DEFAULT_TEMPLATE_PATH
  • Allow to assign tags via page property

Changed 

  • Use PSR-3 logger interfaces
  • Extension configuration was moved into dedicated backend module as there are no deeplinks for extension configuration available anymore.

Removed 

  • TYPO3 v8 support
  • PHP v7.0 support

All Changes 

This is a list of all changes in this release:

2019-03-05 [RELEASE] Release of version 3.0.0 (Commit fd4bc38 by Florian Wessels)
2018-11-23 [TASK] Add contributing partners to Readme (Commit 32fe6b5 by Woeler)
2019-03-05 [TASK] Require EXT:marketing_automation in version ^1.1 (Commit 46cc262 by Florian Wessels)
2019-03-05 [TASK] Use constant for template path (Commit b1c705c by Florian Wessels)
2019-03-05 [FEATURE] Allow to set Mautic tags (Commit e325ea2 by Florian Wessels)
2018-12-28 [CLEAN-UP] Clean up code (Commit 3cd06d8 by Florian Wessels)
2018-12-28 [WIP] Refactor AuthorizeService (Commit 0c13776 by Florian Wessels)
2018-12-27 [WIP] Move extension configuration into BE module (Commit c61a795 by Florian Wessels)
2018-12-27 [WIP] Kickstart BE module (Commit 4e38761 by Florian Wessels)
2018-12-27 [TASK] Replace 'or' by '||' (Commit 76eedf5 by Florian Wessels)
2018-12-27 [TASK] Exclude Libraries directory (Commit 68397cb by Florian Wessels)
2018-12-27 [TASK] Raise PHP dependency to 7.2 and update mautic/api-library (Commit 49609ae by Florian Wessels)
2018-11-23 [TASK] Add german Em configuration translations (Commit ab69c61 by Florian Wessels)
2018-11-23 [TASK] Add german TCA translations (Commit 879c7ca by Florian Wessels)
2018-11-23 [TASK] Clean up code (Commit 8e92561 by Florian Wessels)
2018-11-23 [TASK] Remove logger from constructor (Commit 922a503 by Florian Wessels)
2018-11-23 [TASK] Implement LoggerAwareInterface if necessary (Commit 367b5a6 by Florian Wessels)
2018-11-23 [BUGFIX] Handle extension configuration as object (Commit 42c7e85 by Florian Wessels)
2018-11-23 [CLEAN-UP] Remove obsolete file (Commit 9a3a500 by Florian Wessels)
2018-11-23 [TASK] Add fallback if no form template is configured (Commit 1826c17 by Florian Wessels)
2018-11-23 [CLEANU-UP] Remove unnecessary sql code (Commit 3348c52 by Florian Wessels)
2018-11-23 [TASK] Enable logging vor development environments (Commit 37b77c9 by Florian Wessels)
2018-11-23 [TASK] Reformat code (Commit 2c3d083 by Florian Wessels)
2018-11-23 [TASK] Remove unused constant (Commit db0d96e by Florian Wessels)
2018-11-23 [TASK] Use proper LanguageService class (Commit 2b72f1a by Florian Wessels)
2018-11-23 [TASK] Use LoggerAwareTrait (Commit c6cd3df by Florian Wessels)
2018-11-23 [TASK] Suggest EXT:form in ext_emconf.php file (Commit ede91d5 by Florian Wessels)
2018-11-23 [TASK] Suggest typo3/cms-form in composer.json (Commit 71b9eee by Florian Wessels)
2018-11-23 [TASK] Drop TYPO3 8 LTS support from EmConfiguration DTO (Commit 1303d51 by Florian Wessels)
2018-11-23 [TASK] Drop TYPO3 8 LTS support and set version to 3.0.0-dev (Commit bd536a1 by Florian Wessels)
2018-11-23 [TASK] Introduce extension config as dto (Commit 9a109e0 by Florian Wessels)
2018-11-23 [TASK] Set version to 2.1.0-dev and adapt dependencies in ext_emconf.php (Commit 473c5f6 by Florian Wessels)
2018-11-23 [TASK] Replace logger->error by logger->critical and adapt dependencies (Commit 61a02da by Florian Wessels)
Copied!

Version 2.1.1 - 2019/08/04 

This release contains mostly bug fixes. Also it introduces documentation for TYPO3 extensions.

Download 

Download this version from the TYPO3 extension repository or from GitHub.

Added 

  • Documentation

All Changes 

This is a list of all changes in this release:

2019-08-04 [RELEASE] Release of version 2.1.1 (Commit 9a182fa by Florian Wessels)
2019-06-05 [TASK] Set versions to 2.x (Commit af4bd92 by Woeler)
2019-06-05 [TASK] Add documentation (Commit 00fdfc8 by Woeler)
2019-05-24 [BUGFIX] Prevent boolean return value (Commit 7b1c516 by Florian Wessels)
2019-04-09 [TASK] Add missing license (Commit 62343fd by Woeler)
2019-04-08 [BUGFIX] Do not use synclist property when there is no lead field (Commit 9401346 by Florian Wessels)
Copied!

Version 2.1.0 - 2019/03/05 

This release contains several bug fixes and introduces two features.

Download 

Download this version from the TYPO3 extension repository or from GitHub.

Added 

  • Add feature to override template path for Mautic form
  • Introduces tagging: Assign configured tags to user when visiting a page

All Changes 

This is a list of all changes in this release:

2019-03-05 [RELEASE] Release of version 2.1.0 (Commit 1c28de0 by Florian Wessels)
2019-03-05 [TASK] Set version to 2.1.0-dev (Commit 119b102 by Florian Wessels)
2019-03-05 [TASK] Use constant for template path (Commit 53b1331 by Florian Wessels)
2019-03-05 [TASK] Use vendor name in replace section (Commit 5773c7f by Florian Wessels)
2019-03-05 [TASK] Adapt code styles (Commit 12142b4 by Florian Wessels)
2019-03-05 [FEATURE] Allow to set Mautic tags (Commit 4a24409 by Florian Wessels)
2018-11-23 [TASK] Add fallback if no form template is configured (Commit 29412b5 by Florian Wessels)
2018-11-23 [CLEAN-UP] Remove obsolete file (Commit 3323ed9 by Florian Wessels)
2018-11-23 [TASK] Set version to 2.0.1-dev (Commit c8a4071 by Florian Wessels)
2018-11-23 [TASK] Suggest EXT:form in ext_emconf.php file (Commit c4f943c by Florian Wessels)
2018-11-23 [TASK] Suggest typo3/cms-form in composer.json (Commit 0812516 by Florian Wessels)
2018-11-23 [TASK] Remove unused constant (Commit 58190f9 by Florian Wessels)
2018-11-23 [TASK] Add contributing partners to Readme (Commit 30f959b by Woeler)
2018-11-22 [TASK] Add php requirements (Commit e115081 by Woeler)
2018-11-22 [TASK] Require t3-extbase (Commit 983cecd by Woeler)
2018-11-22 [TASK] Clarify readme (Commit 7544bb5 by Woeler)
2018-11-22 [TASK] Remove dev from version (Commit 3992182 by Woeler)
Copied!

Version 2.0.0 - 2018/11/22 

Version 2.0.0 is a complete overhaul of the Mautic extension for TYPO3. It includes many new features such as dynamic content, OAuth and a stable sync with Mautic forms.

Download 

Download this version from the TYPO3 extension repository or from GitHub.

Added 

  • Dedicated license file added
  • Several translations regarding forms
  • Paths to template files are now configurable
  • Dynamic content based on segments
  • Language synchronization between TYPO3 and Mautic
  • Forms integration

Changed 

  • Backend preview of Mautic forms

Removed 

  • Obsolete TODO annotations

All Changes 

This is a list of all changes in this release:

2018-11-22 [TASK] Add image to readme (Commit d7909b3 by Woeler)
2018-11-22 Update Readme.md (Commit 0b1c303 by Woeler)
2018-11-22 Merge pull request #28 from mautic/v2-release (Commit 5f2dba4 by Woeler)
2018-11-22 [ (Commit bbd7dd4 by Woeler)
2018-11-22 [TASK] Make view configurable (Commit 2c9f4cb by Florian Wessels)
2018-11-22 [TASK] Use dedicated icon for mautic forms (Commit b10f94b by Florian Wessels)
2018-11-22 [TASK] Improve BE view of mautic forms (Commit 043b89f by Florian Wessels)
2018-11-22 [TASK] Remove obsolete @todo annotations (Commit 94bbe3d by Florian Wessels)
2018-11-22 [TASK] Log errors if form not found (Commit 1eb0f7f by Florian Wessels)
2018-11-21 [BUGFIX] Remove null coalescing operator (Commit 919550f by Woeler)
2018-11-21 [TASK] Add get all forms method (Commit 34091aa by Woeler)
2018-11-21 [TASK] Fetch forms from Mautic (Commit 2315476 by Woeler)
2018-11-21 [TASK] Add correct translation for Mautic form (Commit b64d30c by Woeler)
2018-11-21 [TASK] Prepare for v2 release (Commit bcfca50 by Woeler)
2018-11-21 [CLEANUP] Clean repository for new code (Commit db12a8f by Woeler)
2018-11-02 Merge pull request #27 from mautic/Woeler-patch-1 (Commit 4c34ac8 by Woeler)
2018-11-02 Update README.md (Commit a6aa336 by Woeler)
2018-01-26 Cs fixes (Commit 4a1ec38 by Jurian Janssen)
2018-01-26 Fixed some typos and docs (Commit c3e594e by Jurian Janssen)
2018-01-26 Corrected license in composer json (Commit b2d48a5 by Jurian Janssen)
Copied!

Sitemap