public function send_notification($content, $headline = NULL, $replace = array(), $force = false, $file = 'notification.html') { if (is_null($headline)) { $headline = $this->subject; } $template = mymail_option('default_template'); if ($template) { require_once MYMAIL_DIR . '/classes/templates.class.php'; $template = new mymail_templates($template, $file); $this->content = $template->get(true, true); } else { $this->content = $headline . '<br>' . $content; } require_once MYMAIL_DIR . '/classes/placeholder.class.php'; $placeholder = new mymail_placeholder($this->content); $placeholder->add(array('subject' => $this->subject, 'preheader' => $headline, 'headline' => $headline, 'content' => $content)); $placeholder->add($replace); $this->content = $placeholder->get_content(); $placeholder->set_content($this->subject); $this->subject = $placeholder->get_content(); $this->prepare_content(); $this->add_tracking_image = false; $this->embed_images = mymail_option('embed_images'); $success = $this->send($force); $this->close(); return $success; }
<?php require_once MYMAIL_DIR . '/classes/templates.class.php'; $t = new mymail_templates(); $templates = $t->get_templates(); if ($camps = mymail_get_finished_campaigns(array('posts_per_page' => 10, 'post_status' => array('finished', 'active')))) { $campaign_data = get_post_meta($camps[0]->ID, 'mymail-campaign', true); ?> <div class="stats table_content <?php if ($camps[0]->post_status == 'active') { echo "isactive"; } ?> " id="stats_cont"> <p class="sub"><?php _e('Recent Campaign', 'mymail'); ?> <a class="prev_camp disabled"></a> <a id="camp_name" href="post.php?post=<?php echo $camps[0]->ID; ?> &action=edit" title="<?php _e('edit'); ?> "><?php echo $camps[0]->post_title; ?> </a> <a class="next_camp<?php if (count($camps) <= 1) { echo ' disabled'; } ?>
private function get_template_by_slug($slug, $file = 'index.html', $modules = true, $editorstyle = false) { require_once MYMAIL_DIR . '/classes/templates.class.php'; $template = new mymail_templates($slug, $file); $html = $template->get($modules, true); if ($editorstyle) { $html = str_replace('</head>', '<link rel="stylesheet" href="' . MYMAIL_URI . '/assets/css/editor-style.css?ver=' . MYMAIL_VERSION . '" type="text/css" media="all"></head>', $html); } return $html; }
<?php require_once MYMAIL_DIR . '/classes/templates.class.php'; $t = new mymail_templates(); $templates = $t->get_templates(); $notice = false; /* Maybe later $updates = $t->get_updates(); if($updates) $notice[] = _n(sprintf('An update for %s is available.', '"'.$templates[array_pop(array_keys($updates))]['name'].'"') , sprintf('For %d templates updates are available.', count($updates)), count($updates)).' '.'Please go to the themeforest download page to get the new version'; */ if (isset($_GET['action'])) { switch ($_GET['action']) { case 'activate': $slug = esc_attr($_GET['template']); if (isset($templates[$slug]) && wp_verify_nonce($_GET['_wpnonce'], 'activate-' . $slug) && current_user_can('mymail_manage_templates')) { mymail_update_option('default_template', esc_attr($_GET['template'])); $notice[] = sprintf(__('Template %s is now your default template', 'mymail'), '"' . $templates[$slug]['name'] . '"'); } break; case 'upload': if (wp_verify_nonce($_POST['_wpnonce'], 'upload-template') && current_user_can('mymail_upload_templates')) { $result = $t->upload_template(); if (!isset($result['error'])) { $templates = $t->get_templates(); $notice[] = __('Template uploaded', 'mymail'); } else { $notice[] = $result['error']; } } break;