public function render_schedules() { $templates = get_posts(array('post_type' => 'wpem-temps')); if (isset($_REQUEST['action']) && in_array($_REQUEST['action'], array('edit', 'add_new'))) { switch ($_REQUEST['action']) { case 'edit': if (isset($_REQUEST['schedule']) && array_key_exists($_REQUEST['schedule'], $this->schedules)) { $id = $_REQUEST['schedule']; $schedule = $this->schedules[$id]; } else { $schedule = null; } break; case 'add_new': if (!isset($this->submit_results)) { $id = $this->get_new_id(); $schedule = null; } else { $schedule = $this->submit_results; $id = $schedule['id']; } break; default: break; } echo self::render_template('wpem-pages/schedule.php', array('templates' => $templates, 'id' => $id, 'schedule' => $schedule)); return; } $Schedule_list = new WPEM_Schedules_Class(); $Schedule_list->prepare_items(); $messages = array(0 => '', 1 => __('Schedule Saved.'), 2 => __('Schedule deleted.')); $messages = apply_filters('wpem_shedule_messages', $messages); $message = false; if (isset($_REQUEST['message']) && ($msg = (int) $_REQUEST['message'])) { if (isset($messages[$msg])) { $message = $messages[$msg]; } } ?> <div class="wrap"> <?php wpem_mail_tabs(); ?> <?php if ($message) { ?> <div id="message" class="updated"><p><?php echo $message; ?> </p></div> <?php $_SERVER['REQUEST_URI'] = remove_query_arg(array('message'), $_SERVER['REQUEST_URI']); } ?> <br/> <h2>Schedules <a class="add-new-h2" href="<?php echo admin_url('admin.php?page=wpem_mail&mail_scope=schedules&action=add_new'); ?> ">Add New</a></h2> <!-- Forms are NOT created automatically, so you need to wrap the table in one to use features like bulk actions --> <form id="schedules-filter" method="get" > <!-- For plugins, we also need to ensure that the form posts back to our current page --> <input type="hidden" name="page" value="<?php echo $_REQUEST['page']; ?> " /> <input type="hidden" name="mail_scope" value="schedules" /> <!-- Now we can render the completed list table --> <?php $Schedule_list->display(); ?> </form> </div> <?php }
$data_sources = EM_Mailer::get_data_sources(); if (isset($_REQUEST['data_source']) && array_key_exists($_REQUEST['data_source'], $data_sources)) { $email_source = $_REQUEST['data_source']; } elseif (isset($mail['source']['id'])) { $email_source = $mail['source']['id']; } else { $email_source = 'wp'; } ?> <div class="wrap"> <div id="icon-options-general" class="icon32"><br /></div> <?php wpem_mail_tabs(); if (isset($_REQUEST['message']) && isset($_REQUEST['recepients'])) { $recepients = $_REQUEST['recepients']; ?> <div id="message" class="updated"><p><?php echo sprintf(__('The email was sent to %s recepients', 'wpem'), $recepients); ?> </p></div> <?php } ?> <form method="post" > <div class="wpem-source-div"> <h3>Emails Source</h3> <div class="nf-radio">
public function render_notifications() { global $wpem_default_notifications; if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'edit') { if (isset($_REQUEST['id']) && ($notification = $this->get_notification($_REQUEST['id']))) { $templates = get_posts(array('post_type' => 'wpem-temps')); echo self::render_template('wpem-pages/edit-notification.php', array('id' => $_REQUEST['id'], 'notification' => $notification, 'templates' => $templates)); return; } } ?> <div class="wrap"> <?php wpem_mail_tabs(); ?> <br/> <h2><?php _e('Notifications', 'wpem'); ?> </h2> <p><?php _e('Click on the notification link and start editing or use your custom template on it:', 'wpem'); ?> </p> <table class="widefat importers"> <tbody> <?php foreach ($wpem_default_notifications as $id => $notification) { ?> <tr class="alternate"> <td class="row-title"> <a title="<?php echo $notification['name']; ?> " class="thickbox" href="<?php echo admin_url('admin.php?page=wpem_mail&mail_scope=notifications&action=edit&id=' . $id); ?> "><?php echo $notification['name']; ?> </a></td> <td class="desc"><?php echo $notification['description']; ?> </td> </tr> <?php } ?> </tbody></table> </div> <?php }