| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- <?php
- defined('ABSPATH') || exit;
- require_once NEWSLETTER_INCLUDES_DIR . '/controls.php';
- $controls = new NewsletterControls();
- $module = NewsletterEmails::instance();
- $email_id = (int) $_GET['id'];
- if ($controls->is_action('save') || $controls->is_action('next') || $controls->is_action('test')) {
- $email['id'] = $email_id;
- $email['message'] = $controls->data['message'];
- $email['subject'] = $controls->data['subject'];
- $module->save_email($email);
- if ($controls->is_action('next')) {
- $controls->js_redirect($module->get_admin_page_url('edit') . '&id=' . $email_id);
- return;
- }
- }
- if ($controls->is_action('test')) {
- $module->send_test_email($module->get_email($email_id), $controls);
- }
- $controls->data = Newsletter::instance()->get_email($email_id, ARRAY_A);
- ?>
- <?php include NEWSLETTER_INCLUDES_DIR . '/codemirror.php'; ?>
- <style>
- .CodeMirror {
- height: 600px;
- margin-top: 15px;
- margin-bottom: 15px;
- }
- </style>
- <script>
- var templateEditor;
- jQuery(function () {
- templateEditor = CodeMirror.fromTextArea(document.getElementById("options-message"), {
- lineNumbers: true,
- mode: 'htmlmixed',
- lineWrapping: true,
- extraKeys: {"Ctrl-Space": "autocomplete"}
- });
- });
- function tnp_media(name) {
- var tnp_uploader = wp.media({
- title: "Select an image",
- button: {
- text: "Select"
- },
- frame: 'post',
- multiple: false,
- displaySetting: true,
- displayUserSettings: true
- }).on("insert", function () {
- wp.media;
- var media = tnp_uploader.state().get("selection").first();
- if (media.attributes.url.indexOf("http") !== 0)
- media.attributes.url = "http:" + media.attributes.url;
- if (!media.attributes.mime.startsWith("image")) {
- templateEditor.getDoc().replaceRange(url, templateEditor.getDoc().getCursor());
- } else {
- var display = tnp_uploader.state().display(media);
- var url = media.attributes.sizes[display.attributes.size].url;
- templateEditor.getDoc().replaceRange('<img src="' + url + '">', templateEditor.getDoc().getCursor());
- }
- }).open();
- }
- </script>
- <div id="tnp-notification">
- <?php $controls->show(); ?>
- </div>
- <div class="wrap tnp-emails-editor-html" id="tnp-wrap">
- <form action="" method="post">
- <?php $controls->init() ?>
- <?php $controls->text('subject', 60, 'Newsletter subject') ?>
- <a href="#" class="button-primary" onclick="tnp_suggest_subject(); return false;"><?php _e('Get ideas', 'newsletter') ?></a>
- <a href="#" class="button-primary" onclick="newsletter_textarea_preview('options-message'); return false;"><i class="fa fa-eye"></i></a>
- <input type="button" class="button-primary" value="Add media" onclick="tnp_media()">
- <?php $controls->textarea_preview('message', '100%', 700, '', '', false); ?>
- <div style="text-align: right ">
- <?php $controls->button_confirm('reset', __('Back to last save', 'newsletter'), 'Are you sure?'); ?>
- <?php $controls->button('test', __('Test', 'newsletter')); ?>
- <?php $controls->button('save', __('Save', 'newsletter')); ?>
- <?php $controls->button('next', __('Next', 'newsletter') . ' »'); ?>
- </div>
- </form>
- <?php include NEWSLETTER_DIR . '/emails/subjects.php'; ?>
- </div>
|