From fae4fac013e4e3369e65c34a3014cce07eb165b4 Mon Sep 17 00:00:00 2001 From: Ryan Cramer Date: Fri, 6 Sep 2024 15:07:55 -0400 Subject: [PATCH] Minor fix in InputfieldTinyMCESettings class --- .../InputfieldTinyMCE/InputfieldTinyMCESettings.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/wire/modules/Inputfield/InputfieldTinyMCE/InputfieldTinyMCESettings.php b/wire/modules/Inputfield/InputfieldTinyMCE/InputfieldTinyMCESettings.php index 2517fe4d..36f9e952 100644 --- a/wire/modules/Inputfield/InputfieldTinyMCE/InputfieldTinyMCESettings.php +++ b/wire/modules/Inputfield/InputfieldTinyMCE/InputfieldTinyMCESettings.php @@ -760,6 +760,11 @@ class InputfieldTinyMCESettings extends InputfieldTinyMCEClass { if(!$inputfield->useFeature($feature)) unset($features[$key]); } if($inputfield->lazyMode) $features[] = "lazyMode$inputfield->lazyMode"; + + // if external_plugins is empty it must be an empty object in JSON rather than array + if(isset($dataSettings['external_plugins']) && empty($dataSettings['external_plugins'])) { + $dataSettings['external_plugins'] = new \stdClass(); + } $inputfield->wrapAttr('data-configName', $configName); $inputfield->wrapAttr('data-settings', $this->tools()->jsonEncode($dataSettings, 'data-settings', false));