findBy(['deletedAt' => null]); echo "

Pick a form to export!

"; echo ""; } function mailpoetExportForm(int $id) { /** @var FormEntity $form */ $form = mailpoetGetFormsRepository()->findOneById($id); if (!$form) { die('Meh! Wrong id!'); } $template = file_get_contents(__DIR__ . '/Template.php', false); $template = str_replace('TEMPLATE_BODY', mailpoetVarExport($form->getBody()), $template); $settings = $form->getSettings(); $settings['success_message'] = ''; $settings['segments'] = []; $template = str_replace('TEMPLATE_ID', strtolower(preg_replace("/[^A-Za-z0-9]/", '_', $form->getName())), $template); $template = str_replace('TEMPLATE_ASSETS_DIR', strtolower(preg_replace("/[^A-Za-z0-9]/", '-', $form->getName())), $template); $template = str_replace('TEMPLATE_SETTINGS', mailpoetVarExport($settings), $template); $template = str_replace('TEMPLATE_STYLES', $form->getStyles(), $template); $template = str_replace('TEMPLATE_NAME', $form->getName(), $template); $template = str_replace('class Template', 'class ' . preg_replace("/[^A-Za-z0-9]/", '', $form->getName()), $template); $template = mailpoetAddStringTranslations($template); list($template, $assetUrls) = mailpoetProcessAssets($template); $template = htmlspecialchars($template); echo ""; if (!$assetUrls) { die; } echo "

Assets to download

"; echo "