/** * Get a single email * * @since 4.1 * @param int $id * @param array $fields * @return array */ public function get_email($id, $fields = array()) { // validate the email ID $id = $this->validate_request($id, 'follow_up_email', 'read'); // Return the validate error. if (is_wp_error($id)) { return $id; } $email = new FUE_Email($id); $email_data = array('id' => $email->id, 'created_at' => $email->post->post_date, 'type' => $email->get_type(), 'template' => $email->template, 'name' => $email->name, 'subject' => $email->subject, 'message' => $email->message, 'status' => $this->fix_status_string($email->status, true), 'trigger' => $email->trigger, 'trigger_string' => $email->get_trigger_string(), 'interval' => $email->interval, 'duration' => $email->duration, 'always_send' => $email->always_send, 'product_id' => $email->product_id, 'category_id' => $email->category_id, 'campaigns' => wp_get_object_terms($email->id, 'follow_up_email_campaign', array('fields' => 'slugs'))); return array('email' => apply_filters('fue_api_email_response', $email_data, $email, $fields, $this->server)); }
/** * AJAX handler for unarchiving an email */ public static function unarchive_email() { $id = $_POST['id']; $email = new FUE_Email($id); $resp = array('ack' => 'OK'); // activate $email->update_status(FUE_Email::STATUS_ACTIVE); $resp['status_html'] = __('Active', 'follow_up_emails') . '<br/><small><a href="#" class="toggle-activation" data-id="' . $id . '">' . __('Deactivate', 'follow_up_emails') . '</a></small> | <small><a href="#" class="archive-email" data-id="' . $id . '" data-key="' . $email->get_type() . '">' . __('Archive', 'follow_up_emails') . '</a></small>'; die(json_encode($resp)); }