get_current_language(); $is_all_languages = $module->is_all_languages(); if (!$is_all_languages) { $controls->warnings[] = 'You are configuring the language ' . $current_language . '.'; } if (!$controls->is_action()) { $controls->data = $module->get_options('template', $current_language); } else { if ($controls->is_action('save')) { $module->save_options($controls->data, 'template', null, $current_language); $controls->add_message_saved(); } if ($controls->is_action('reset')) { // TODO: Reset by language? $module->reset_options('template'); $controls->data = $module->get_options('template', $current_language); $controls->add_message_done(); } if ($controls->is_action('test')) { $users = $module->get_test_users(); if (count($users) == 0) { $controls->errors = __('No test subscribers found.', 'newsletter') . ' '; } else { $template = $controls->data['template']; $message = '

This is a generic example of message embedded inside the template.

'; $message .= '

Subscriber data can be referenced using tags. See the plugin documentation.

'; $message .= '

First name: {name}

'; $message .= '

Last name: {surname}

'; $message .= '

Email: {email}

'; $message .= '

Here an image as well. Make them styled with the CSS rule "max-width: 100%"

'; $message .= '

'; $message = str_replace('{message}', $message, $template); $addresses = array(); foreach ($users as $user) { $addresses[] = $user->email; Newsletter::instance()->mail($user->email, 'Newsletter Messages Template Test', $module->replace($message, $user)); } $controls->messages .= 'Test emails sent to ' . count($users) . ' test subscribers: ' . implode(', ', $addresses) . '.' . ' '; } } } if (strpos($controls->data['template'], '{message}') === false) { $controls->errors = __('The tag {message} is missing in your template', 'newsletter'); } ?>

Edit the default template of confirmation, welcome and cancellation emails. Add the {message} tag where you want the specific message text to be included.

init(); ?>

button_save(); ?> button_reset(); ?> button('test', 'Send a test'); ?>

textarea_preview('template', '100%', '700px'); ?>

button_save(); ?> button_reset(); ?> button('test', 'Send a test'); ?>