Article Status Email Notifications

Who should receive an email notification for article status updates?

Email Address:
post_author, 'edit_posts') && !user_can($post->post_author, 'publish_posts')) { $article_status_email = get_option('article_status_email_notification_admin_email'); $admins = (empty($article_status_email)) ? get_option('admin_email') : $article_status_email; $url = get_permalink($post->ID); $edit_link = get_edit_post_link($post->ID, ''); $preview_link = get_permalink($post->ID) . '&preview=true'; $username = get_userdata($post->post_author); $username_last_edit = get_the_modified_author($post->ID); $post_modified = $post->post_modified; $subject = 'New submission pending review: "' . $post->post_title . '"'; $message = 'A new submission is pending review.'; $message .= "\r\n\r\n"; $message .= "Author: $username->user_login\r\n"; $message .= "Title: $post->post_title\r\n"; $message .= "Last Edited By: $username_last_edit\r\n"; $message .= "Last Edited Date: $post->post_modified"; $message .= "\r\n\r\n"; $message .= "Edit the submission: $edit_link\r\n"; $message .= "Preview it: $preview_link"; $result = wp_mail($admins, $subject, $message); } // Notify Admin that a new draft has been saved else if ($new_status == 'draft') { $article_status_email = get_option('article_status_email_notification_admin_email'); $admins = (empty($article_status_email)) ? get_option('admin_email') : $article_status_email; $url = get_permalink($post->ID); $edit_link = get_edit_post_link($post->ID, ''); $preview_link = get_permalink($post->ID) . '&preview=true'; $username = get_userdata($post->post_author); $username_last_edit = get_the_modified_author($post->ID); $post_modified = $post->post_modified; $subject = 'New draft article has been saved: "' . $post->post_title . '"'; $message = 'A new draft article has been saved.'; $message .= "\r\n\r\n"; $message .= "Author: $username->user_login\r\n"; $message .= "Title: $post->post_title\r\n"; $message .= "Last Edited By: $username_last_edit\r\n"; $message .= "Last Edited Date: $post->post_modified"; $message .= "\r\n\r\n"; $message .= "Edit the draft: $edit_link\r\n"; $message .= "Preview it: $preview_link"; $result = wp_mail($admins, $subject, $message); } // Notify Admin that a new post has been published else if ($new_status == 'publish') { $article_status_email = get_option('article_status_email_notification_admin_email'); $admins = (empty($article_status_email)) ? get_option('admin_email') : $article_status_email; $url = get_permalink($post->ID); $edit_link = get_edit_post_link($post->ID, ''); $preview_link = get_permalink($post->ID) . '&preview=true'; $username = get_userdata($post->post_author); $username_last_edit = get_the_modified_author($post->ID); $post_modified = $post->post_modified; $subject = 'New article has been published: "' . $post->post_title . '"'; $message = 'A new article has been published.'; $message .= "\r\n\r\n"; $message .= "Author: $username->user_login\r\n"; $message .= "Title: $post->post_title\r\n"; $message .= "Last Edited By: $username_last_edit\r\n"; $message .= "Last Edited Date: $post->post_modified"; $message .= "\r\n\r\n"; $message .= "Edit the article: $edit_link\r\n"; $message .= "View it: $url"; $result = wp_mail($admins, $subject, $message); } // Notify the Contributor that the Admin has published their post else if ($old_status == 'pending' && $new_status == 'publish' && user_can($post->post_author, 'edit_posts') && !user_can($post->post_author, 'publish_posts')) { $username = get_userdata($post->post_author); $url = get_permalink($post->ID); $subject = "Your submission is now live:" . " " . $post->post_title; $message = '"' . $post->post_title . '"' . " was just published!. \r\n"; $message .= $url; $result = wp_mail($username->user_email, $subject, $message); } } ?>