JezK
Edit File: versions.php
<?php // phpcs:disable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound -- View file, its variables are local to the include scope, not true globals. defined('ABSPATH') || die('Restricted Access'); use AcyMailing\Classes\TagClass; if (empty($data['mailInformation'])) { $data['mailInformation'] = $data['mail']; } $isAbTest = !empty($data['abtest']); ?> <input type="hidden" name="current_version" id="current_version" value="main" /> <input type="hidden" name="version_type" value="<?php echo $isAbTest ? 'abtest' : 'multilingual'; ?>" /> <div class="cell acym__wysid__edit__versions-<?php echo $isAbTest ? 'abtest' : 'multilingual'; ?>" id="acym__wysid__edit__versions"> <div class="acym__title acym__title__secondary"> <?php if ($isAbTest) { echo esc_html(acym_translation('ACYM_VERSIONS')); } else { echo esc_html(acym_translation('ACYM_CONFIGURATION_LANGUAGES')); acym_info(['textShownInTooltip' => 'ACYM_MULTILINGUAL_DESC']); } ?> </div> <div class="acym__wysid__edit__versions__selection acym__wysid__edit__versions-selected"> <?php if ($isAbTest) { echo '<i class="acymicon-pencil acym__wysid__edit__versions__selection__edition"></i> <i class="acymicon-check acym__wysid__edit__versions__selection__check"></i> <span class="acym__wysid__edit__versions__selection__element" acym-data-version="main">'.esc_html($data['main_version']->name).'</span>'; } else { acym_tooltip( [ 'hoveredText' => '<i class="acymicon-pencil acym__wysid__edit__versions__selection__edition"></i> <i class="acymicon-check acym__wysid__edit__versions__selection__check"></i> <img class="acym__wysid__edit__versions__selection__element" acym-data-version="main" src="'.acym_getFlagByCode($data['main_language']->code).'" alt="'.$data['main_language']->code.' flag">', 'textShownInTooltip' => $data['main_language']->name, ] ); } ?> <?php $code = $isAbTest ? $data['main_version']->name : $data['main_language']->code; ?> <?php if (!$isAbTest) { ?> <input type="hidden" name="mail[language]" value="<?php echo esc_attr($code); ?>"> <?php } ?> <input type="hidden" name="versions[main][subject]" value=""> <input type="hidden" name="versions[main][preview]" value=""> <input type="hidden" name="versions[main][content]" value=""> <input type="hidden" name="versions[main][autosave]" value=""> <input type="hidden" name="versions[main][settings]" value=""> <input type="hidden" name="versions[main][stylesheet]" value=""> </div> <?php $versions = $isAbTest ? $data['versions'] : $data['languages']; foreach ($versions as $version) { $containerClass = 'acym__wysid__edit__versions__selection'; if (empty($version->subject)) { $containerClass .= ' acym__wysid__edit__versions__selection-empty'; } else { $containerClass .= ' acym__wysid__edit__versions__selection-done'; } ?> <div class="acym__wysid__edit__versions__separator"></div> <div class="<?php echo esc_attr($containerClass); ?>"> <?php if ($isAbTest) { echo '<i class="acymicon-pencil acym__wysid__edit__versions__selection__edition"></i> <i class="acymicon-check acym__wysid__edit__versions__selection__check"></i> <span class="acym__wysid__edit__versions__selection__element" acym-data-version="'.esc_attr($version->code).'">'.esc_html( $version->name ).'</span>'; } else { acym_tooltip( [ 'hoveredText' => '<i class="acymicon-pencil acym__wysid__edit__versions__selection__edition"></i> <i class="acymicon-check acym__wysid__edit__versions__selection__check"></i> <img class="acym__wysid__edit__versions__selection__element" acym-data-version="'.$version->code.'" src="'.acym_getFlagByCode($version->code).'" alt="'.$version->code.' flag">', 'textShownInTooltip' => $version->name, ] ); } ?> <input type="hidden" name="versions[<?php echo esc_attr($version->code); ?>][subject]" value="<?php echo esc_attr($version->subject); ?>"> <input type="hidden" name="versions[<?php echo esc_attr($version->code); ?>][preview]" value="<?php echo esc_attr($version->preview); ?>"> <input type="hidden" name="versions[<?php echo esc_attr($version->code); ?>][content]" value="<?php echo esc_attr($version->content); ?>"> <input type="hidden" name="versions[<?php echo esc_attr($version->code); ?>][autosave]" value="<?php echo esc_attr($version->autosave); ?>"> <input type="hidden" name="versions[<?php echo esc_attr($version->code); ?>][settings]" value="<?php echo esc_attr($version->settings); ?>"> <input type="hidden" name="versions[<?php echo esc_attr($version->code); ?>][stylesheet]" value="<?php echo esc_attr($version->stylesheet); ?>"> </div> <?php } ?> </div> <div id="acym__wysid__edit__versions__creation" class="cell grid-x grid-margin-x text-center align-center is-hidden"> <h5><?php echo esc_html(acym_translation($isAbTest ? 'ACYM_VERSION_CREATION_TITLE' : 'ACYM_MULTILINGUAL_CREATION_TITLE')); ?></h5> <div class="cell"><?php echo esc_html(acym_translation($isAbTest ? 'ACYM_VERSION_CREATION_DESCRIPTION' : 'ACYM_MULTILINGUAL_CREATION_DESCRIPTION')); ?></div> <button type="button" class="cell button xlarge-4 large-4 margin-top-1 button-secondary" id="acym__wysid__edit__versions__creation__default"> <?php echo esc_html(acym_translation('ACYM_MULTILINGUAL_CREATION_FROM_DEFAULT')); ?> </button> <button type="button" class="cell button xlarge-4 large-4 margin-top-1 button-secondary" id="acym__wysid__edit__versions__creation__scratch"> <?php echo esc_html(acym_translation('ACYM_MULTILINGUAL_CREATION_FROM_SCRATCH')); ?> </button> <button type="button" data-open="acym__template__choose__modal" aria-controls="acym__template__choose__modal" tabindex="0" aria-haspopup="true" class="cell button xlarge-4 large-4 margin-top-1 button-secondary"> <?php echo esc_html(acym_translation('ACYM_START_FROM_TEMPLATE')); ?> </button> <?php $dataForTemplate = ['allTags' => $data['tagClass']->getAllTagsByType(TagClass::TYPE_MAIL)]; acym_modalInclude( '', ACYM_VIEW.'Mails'.DS.'tmpl'.DS.'choose_template_ajax.php', 'acym__template__choose__modal', $dataForTemplate, 'acym__template__choose__modal__listing' ); ?> </div>