assetRepo = $assetRepo; $this->defaultVariableConfig = $defaultVariableConfig; } /** * Update variable plugin url * * @param \Magento\Framework\DataObject $config * @return \Magento\Framework\DataObject */ public function getConfig(\Magento\Framework\DataObject $config) : \Magento\Framework\DataObject { $settings = $this->defaultVariableConfig->getWysiwygPluginSettings($config); $pluginConfig = isset($settings['plugins']) ? $settings['plugins'] : []; $pluginData = []; if (!empty($pluginConfig)) { $pluginData = array_shift($pluginConfig); $editorPluginJs = 'Magento_Tinymce3::wysiwyg/tiny_mce/plugins/magentovariable/editor_plugin.js'; $pluginData['src'] = $this->assetRepo->getUrl($editorPluginJs); $settings['variable_placeholders'] = $pluginData['options']['placeholders']; } $settings['plugins'] = [$pluginData]; return $config->addData($settings); } }