Send an email to the admin notifying of a new post

🔥 This query is already included in Gato GraphQL, as Persisted Query “Send email to admin about post”.

This query sends an email to the admin user, notifying of the creation of a new post on the site:

query GetPostAndExportData($postId: ID!) {
post(by: { id: $postId }, status: any) {
content @export(as: "postContent")
title @export(as: "postTitle")
url @export(as: "postURL")
}
}

query GetEmailData
@depends(on: "GetPostAndExportData")
{
adminEmail: optionValue(name: "admin_email")
@export(as: "adminEmail")

emailMessageTemplate: _strConvertMarkdownToHTML(
text: """

There is a [new post on the site]({$postURL}):

**{$postTitle}**:

{$postContent}

"""

)
emailMessage: _strReplaceMultiple(
search: ["{$postTitle}", "{$postContent}", "{$postURL}"],
replaceWith: [$postTitle, $postContent, $postURL],
in: $__emailMessageTemplate
)
@export(as: "emailMessage")

emailSubject: _sprintf(
string: "New post: \"%s\"",
values: [$postTitle]
)
@export(as: "emailSubject")
}

mutation SendEmailToAdminAboutNewPost @depends(on: "GetEmailData") {
_sendEmail(
input: {
to: $adminEmail
subject: $emailSubject
messageAs: {
html: $emailMessage
}
}
) {
status
}
}

Extensions required for this query permalink

  1. Email Sender permalink

    Send emails via global mutation "_sendEmail".

  2. Field To Input permalink

    Retrieve the value of a field, manipulate it, and input it into another field or directive, all within the same operation.

  3. Helper Function Collection permalink

    Collection of fields providing useful functionality.

  4. Multiple Query Execution permalink

    Combine multiple queries into a single query, sharing state across them and executing them in the requested order.

  5. PHP Functions via Schema permalink

    Manipulate the field output using standard programming language functions available in PHP.

Bundles containing all extensions required for this query permalink

  1. “All in One Toolbox for WordPress” Bundle permalink

    Achieve all superpowers: All of Gato GraphQL extensions, in a single plugin

  2. “Better WordPress Webhooks” Bundle permalink

    Easily create webhooks to process incoming data from any source or service using advanced tools, directly within the wp-admin

  3. “Private GraphQL Server for WordPress” Bundle permalink

    Use GraphQL to power your application (blocks, themes and plugins), internally fetching data without exposing a public endpoint

  4. “Tailored WordPress Automator” Bundle permalink

    Create workflows to automate tasks (to transform data, automatically caption images, send notifications, and more)

  5. “Unhindered WordPress Email Notifications” Bundle permalink

    Send personalized emails to all your users, and notifications to the admin, without constraints on what data can be added to the email

Tutorial lessons explaining how the query works permalink