/** * Get Plugin Html * * @param PluginWrapper $pluginWrapper Plugin Wrapper * * @return string */ protected function getPluginHtml(PluginWrapper $pluginWrapper) { $this->pluginManager->prepPluginForDisplay($pluginWrapper->getInstance()); $this->getPluginCss($pluginWrapper->getInstance()); $this->getPluginHeadScript($pluginWrapper->getInstance()); $plugin = $pluginWrapper->getInstance(); $displayName = str_replace(' ', '', $plugin->getDisplayName()); if ($displayName !== '') { $displayName = ' ' . $displayName; } $html = '<div class="rcmPlugin ' . $plugin->getPlugin() . $displayName . ' ' . $pluginWrapper->getColumnClass() . '"' . ' data-rcmPluginName="' . $plugin->getPlugin() . '"' . ' data-rcmPluginDefaultClass="rcmPlugin ' . $plugin->getPlugin() . $displayName . '"' . ' data-rcmPluginColumnClass="' . $pluginWrapper->getColumnClass() . '"' . ' data-rcmPluginRowNumber="' . $pluginWrapper->getRowNumber() . '"' . ' data-rcmPluginRenderOrderNumber="' . $pluginWrapper->getRenderOrderNumber() . '"' . ' data-rcmPluginInstanceId="' . $plugin->getInstanceId() . '"' . ' data-rcmPluginWrapperId="' . $pluginWrapper->getPluginWrapperId() . '"' . ' data-rcmSiteWidePlugin="' . $plugin->isSiteWide() . '"' . ' data-rcmPluginDisplayName="' . $plugin->getDisplayName() . '"' . '>'; $html .= '<div class="rcmPluginContainer">'; $html .= $plugin->getRenderedHtml(); $html .= '</div>'; $html .= '</div>'; return $html; }