Пример #1
0
 /**
  * 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));
 }
Пример #2
0
 /**
  * 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));
 }