Product Support

Email Expansion Kit

Provides several new ways to send emails with Participants Database, including email on approval, resend signup email, and custom email to selected records in the list.

Product Setup

Creating an Email Template

After installing and activating the plugin, the first thing to do to configure this add-on is to define your custom email. In the admin menu, under “PDb Email Templates” select “new template” and you’ll be shown a screen where all the components of your email template are defined.

Each template has a name that is used to identify the template and its purpose. Below that, you have fields for defining the sender name and email, and also the recipient name and email. All of these fields can be filled using a value tag so that, for instance, the email goes to the name and address defined in the record.

An email must have a subject, you can use value tags there as well if you want to personalize the subject line.

The body of the email may contain HTML, styled text, links, images, etc. and use value tags as well.

Below the email body, you can set up email attachments. Simply select the file you want to attach, and it will be sent with the email when it goes out. To add another attachment, click on “add attachment” and choose another file to include.

Value Tags

In the email template and subject settings, you can use value tags to show a value from the record that is associated with the template. These tags take the form of [fieldname] and you can include any defined field in the record that way.

There are also additional value tags that can be used:

  • [record_link] provides a link to the user’s editable record
  • [admin_record_link] provides a link to the record in the admin
  • [single_record_link] provides a link to the record (not editable) display page
  • [date] shows the current date using the site’s date format setting
  • [time] provides the current time using the site’s time format setting
Configuring the email send action

Configuring the Send Trigger

Each email template is configured to be sent under certain conditions. Usually, this is when a specific event occurs, such as a record update, or a record gets approved.

Under the “Send Action” title is a dropdown selector where you can choose the event or action that will trigger sending this template email.

Sending Manually

To send an email to selected records on the list manually (such as a newsletter or announcement) select Admin List “With Selected” Action for your action. The sending occurs on the Participants Database admin list participants page: select the records you want to get the email, then select your email template in the “with selected” action dropdown. Hit “apply” and confirm to send the email to all selected records.

Setting Up Conditional Sending

The Send on Condition Panel

When an email template is triggered, you can check the values in the current record (an email send event is always associated with a record) to see if the template should be used. There are three basic ways the conditional send can be used:

Compare the value of a field in the current record against a fixed value

  • this is best for determining what kind of record it is so you can use different templates for different kinds of records

Compare a value in the current record against the previously saved value

  • this is for triggering an email if a specific value in the record has been changed

Compare the currently selected locale against a list of locales

  • this is so you can define different templates for different languages

Comparing Against a Fixed Value

If you need to send a particular email based on the value of a field in the record, this will allow you to do that. For instance, you could have two different “welcome” emails for your members, one for each of two types of membership. The incoming value is compared to the comparison value and if the operation resolves as “true” the email is sent.

The comparison value can be any value you need to compare. It can also be a comma-separated list of values. If any of those values resolves as “true” the email template will be used.

Send on Field Value Change Only

If the condition is set to trigger when a specific value is selected, this preference will only trigger the email the first time the value is selected.

Comparing Against a Saved Value

This is used when you want to send out an email when a particular value in the record has been changed. For instance, if a member changes their email address, an administrator gets notified.

Comparing Against the Current Locale

If you have a multilingual site, you can set up a different email template for different locales. The comparison value can be a comma-separated list of values so that several closely-related languages can use the same template.

User Feedback Messaging

For the “signup submission” and some other actions, the user is presented with a feedback message on the screen, and this can be customized on a per-template basis as well. Just put your message in the “user messaging” field and it will be presented to the user. Each template has it’s own user messaging field, so each type of signup (for instance) can have different messaging.

Email Session Send Limit

This plugin is not intended to be used as a mass-emailer: it has a built-in limit to the number of emails that can be sent in a single session. This means that if you try to send an email to more than 100 (the default limit value) recipients, only the first 100 will be sent. The main reason for this is the plugin does not have the capability for extended operation that would be needed to send to a larger list of recipients. Technically, the script sends all the emails in one operation and most servers will have a limit to how long a single operation can run, typically 30 seconds.

The easiest¬†way around this limitation is to¬†send your emails in batches of 100. If that is not practical, I’d suggest you¬†use either a newsletter plugin or¬†a 3rd party mass-email service.

Another consideration is the plugin does not provide a mechanism for an “opt-out”¬†or unsubscribe which is required by law on mass email in some areas. If you are using shared hosting, in most cases sending mass email¬†is not allowed, and there will be a low limit to the number of emails sent in a hour. While it is possible to override the plugin email session send limit value, this is not a supported use of the plugin.

An Example of Using a Comparison Against a Fixed Value

To illustrate this, let’s suppose you have a registration form for two different kinds of registrations: one for students and one for teachers. To set this up, create a new template, (it will be for the students) and set the “Send Action” to Signup Submission. Enable the “Send On Condition” checkbox and below that, you’ll see new fields.

First is “Participants Database Field” set that to the name of your “type” selector in your signup form, so that the template knows which field to check.

Next, select an Operator: in this case you want¬†“Equals” because you’re testing against an exact match, as you’ll see.

Now, set up the comparison value. To check the submitted value against a specific string, choose “Comparison Value” and then below that, type in the value that the template will look for. If the applicant is a student, the comparison value might be “student.” If the incoming registration submission has a “type” value that equals “student” then use this template and send the email.

Next, you set up another email template for the teachers. It will be checking the same field, but for the value “teacher.”

Sending an Email When a New Blog Post is Published

If you’d like your list to receive an email when you post something new, use the “Blog Post Published” email action in your template.

You can use several tags in the email to include content from your blog post: [post_title], [post_content], [post_excerpt], etc. The [post_content] tag will include the whole article, including any images. (embedded media such as audio or video won’t work, however) To provide a link back to the post, use the [post_permalink] tag to generate the link. The post featured image can be included with [post_thumbnail].

Set up your “Send on Condition” to only send to those who have elected to receive your mailings. For example, if you have a checkbox for people to opt-in to your list use that as your condition for sending the email…such as in the example to the right here.

This is not a “mass-email” feature, you will be limited to 100 emails generated by this action. See above for the reasons why these limits are in place.

The “Blog Post Published” email action can also be used to send notifications to a plain list of emails also, of course.

Product Settings

The Email Expander Add-On does not use¬†a settings page, instead, each template has it’s own configuration.

Email Title

Gives the template a name. If you have several templates, it’s a good idea to use something descriptive here so you can find the template next time you need to edit it. You can change this any time, it won’t affect the template’s function.

Email Setup

Sender Name, Sender Email

The email should be from a legitimate sender so the recipient knows it is not spam. Value tags are allowed.

Recipient Name, Recipient Email

These will often contain value tags so that the email is sent to the person registering. This could also be any fixed email address. The name is optional.

It is possible to send the email to multiple recipients. If you want to include a fixed email address as a CC or BCC (such as to an administrator), there are fields for that below. If you need to send to multiple email addresses using value tags from the record, you can enter those here as a comma-separated list of email addresses, for example: [email],[email_2]


The subject line of the email, can use value tags.

Email Body Template

The is the main part of the email, you can put HTML, headings, images, styles, etc., but be aware that many email clients have limited ability to render HTML Keep it simple for best results.


CC, BCC Recipients

Just under the¬†attachments are settings where you can add additional recipients to the email. BCC recipients won’t be visible to other recipients, while CC recipients’ emails will be visible to all recipients. This field does not process value tags, you can add more recipients using values tags in the Recipient Name and Recipient Email fields above.


This section allows you to include files with the email. Simply select a file (either from the media library or upload a file) and the user will receive the file when they get the email. You can include multiple files by adding more attachment lines. Remember that any attached files will have to be downloaded by the recipient, so keep it small to avoid problems on the receiving end.

User Messaging

Some actions use this field to show the user a message after the action has occurred, such as after submitting a signup form. This gives you a way to customize the user feedback message according to the email template that was used to send an email.

The Send Configuration

Each email template may have a “Send Action” that determines when the email will be sent. Some of these are automatic, some are manual: waiting for an action by an administrator to be sent.

Signup Submission: the email will be sent when a signup form is submitted. This action duplicates the default action of Participants Database, and so if this template gets used, it prevents the default email from being sent. This means that if you set up a template here that sends on certain conditions, the regular signup email will be sent unless those conditions are met.

Frontend Record Update, Backend Record Update: this action happens when a record is updated. The frontend update happens when a user edits the record after accessing it with their private link, or when the frontend record edit form is used in any other way.

Frontend Record Pre-Submit Update: this action happens just before the updated record is saved on the frontend. This gives you a chance to check for a changed value because you’ll have both the new and old values to check against.

Multipage Record Update Thanks: this email is triggered when a user completes a multi-page record edit form. It requires that the user end up on a page with the [pdb_signup_thanks] shortcode when the final page is submitted.

Admin List “With Selected” Action: this gives you a way to define a custom email that is sent manually to a selected list of recipients by an admin in the backend. If you set up a template with this action, it will appear in the bulk actions dropdown in the Participants Database admin list page so you can send your custom email to the selected members.

Note that this will only send to a limited number of recipients, 100 or less to avoid script timeouts, so it can’t be used to send out to your list of thousands. Also, be sure you know your web host’s mass email policy to avoid problems with your hosting.

Admin List With Selected: delete, approved, unapproved: this action is triggered when a bulk action is performed on the list. An email will be sent to every selected record when this action is triggered.

Send on Condition

This setting gives you a way to determine if the email should be sent. Enable this to have a condition checked before sending the email.

Participants Database Field

This selects the field that is tested. It must be a field that is included in the submission, either as a user input or as a hidden field.


This gives you several ways to make a comparison to determine if the email should be sent.

Comparison Value Source

When the value in a record is checked, it will be checked against the comparison value. This value can come from one of three places: either as a literal value, against the saved record, or against the current “locale” value.

Comparison Value checks the record value against a set value. This value is found in the “Comparison Value” field below.

Send on Field Value Change Only when checked, will only send an email when the record value is changed to the comparison value. It will not trigger if the comparison value matches, but isn’t getting changed. (this is only available when the comparison source is¬†Field Value to Fixed Value)

Saved Value checks the incoming or new value against the previously saved value. This value is only valid when the trigger is a record update because it requires that the record be in the database beforehand. The purpose of this is to give you a way to check against a changed value, so that the email will only be sent when your selected field value is changed by the user or an admin.

Current Locale Setting: this value is the current language selected. If you have a multilingual site, this gives you a way to send a different email depending on the language chosen. It will be the usual WordPress language abbreviation, usually something like “FR_fr” or “BR_pt”.

Prevent Duplicates

If this is checked, an email that uses the same template going to the same address as an email that was sent in the last 24 hours will be blocked as a duplicate. This is mostly to prevent accidental resending.


Can I use this plugin to send a newsletter to the list?

That depends on the size of your list. If it is 100 or less, no problem. If you need to send to more than that, it’s possible (if a bit laborious) to send your newsletter in groups of 100 or less. Be sure you know your web host’s mass email policy, most shared hosting does not allow you to send lots of emails over a short period of time.

If your list is more than a few hundred, you’ll need to use a proper mass-email plugin or third-party service.

Is it possible to keep a log of all emails sent?

You can do this by installing an email logging plugin. I’ve tested Email Log and it works well.

The emails are not sending: I'm getting a "Message body empty" error

This is most likely caused by another plugin that uses the global content filter. Participants Database be default applies the global content filter to the body of all emails so that other plugins’ functionality can be added to the message, usually by using a shortcode. Sometimes plugins alter the body text without any shortcodes.

The fix for this is usually to change the “Use WordPress Auto Formatting” setting in Participants Database (under the advanced tab) to a setting other than to use the global content filter. Be sure to test your email after changing this setting.

I'm getting sharing links or other unwanted content in my emails. How do I prevent this?

This is the same answer as the above question. You are probably using a plugin that adds sharing links or other dynamic content to your site content. You can prevent this from happening by changing the “Use WordPress Auto Formatting” setting in Participants Database under the advanced tab.

I want the recipient of the email to be determined by a selector in the signup form, how can I do this?

Often, you want to be able to send an email to a recipient based on some value in the data submitted by a signup form. You don’t want to just put the email addresses in the form, so how is this possible?

This can be a little tricky to set up, but it’s not really complicated.

The first thing you need to do is set up your selector so that it can save a value that uniquely identifies the recipient. What that is really depends on your application. It could be a name or an ID number…anything that you can use to find a specific email address to send the email to.

Next, you need to use the “value tag” for the selector in the “to” section of your email template.

Then, you set up a filter that takes this identifying information and gets the email address to use: the value tag in the “to” slot is then replaced with the recipient’s email address. The email template has a filter just for this purpose. I have written up a gist that shows you how to filter the recipient value and get your email address:

I have two different signup forms, and I want each form to send a different email. How to set this up?

In a scenario such as this, you’ve typically got two signup forms on two different pages. For each one you plan to send an email for that particular submission.

To do that, we need two things:

First, set both templates to send on the “Signup Submission Thanks” action. (Also: in the Participants Database settings, under the “Signup Form” tab, deselect the default email for the signup form so you won’t get that triggering also.)

Second, we’ll need a way to differentiate the two submissions. The method I describe in this article “Multiple Databases” in Participants Database will work here: set up a hidden field that will be included in the signup form that records the name of the page the signup form is on. This is done by placing post->post_name in the “default” setting for the hidden field.

Back in your email templates, on each one, set up the “Send on Condition” to match the name of the page that corresponds to the template you want that registration to use:

  1. Enable “Send on Condition”
  2. Select “field value to fixed value”
  3. Select the hidden field
  4. Set the fixed value to the name of the page that will trigger the template: this will be different for each one

There are two other methods worth mentioning for determining which template to use: you can set the value of the hidden field in a custom template, or you could give the user a radio button or other selector, and use that value to determine which template is used.

I want to send an email to a group within my list, how do I do that?

OK, easiest way to do this is to define your email template and set it to go out as a “PDb Admin List With Selected Action” Now, go to the admin list page, and use the filter to show only the people you want to send the email to.

Now, all you have to do is select all (checkbox at the top of the column of checkboxes) and then select your email from the “with selected” dropdown, hit “apply”, confirm, and they will send.

You can define several emails like that if you need to send out different ones to different groups.

How do I send an email from another script?

If you have some custom code and you want to use the Email Expansion Kit to send an email, it is very simple. First, of course, define the template you want to use. At the top of the template edit page, you’ll see a numeric ID for the template. You’ll use that to invoke the template in your code.

In your code, use a function like this:

\cpt_email_templates\sender::send( $template_id, $record = array(), $context = '' );

Where $template_id is the numeric ID of the template you want to use.

$record is an associative array of data to use. This would normally be a Participants Database record, but it can be any associative array of data to be used in the template. This is optional, you don’t have tp include data, it is only needed if you want to display the data in the template.

$context is an optional string to name the context of the send, it is only for the purpose of labeling the send operation. This is useful of you are using other filters on the email send process and you want to know the source of the email. The context value will also be added to the header of the email so you can use that to identify the code source of the email.

How do I wrap the email with a DOCTYPE declaration or use an HTML framework for the email body?

This is possible, there is a filter pdb-template_email_html_body that you can use to wrap the body of the email with your HTML framework, or add the DOCTYPE declaration. This can be helpful in addressing layout issues due to inconsistent application of CSS layouts in email clients.

Check this article for more information on that: Which Code Should I Include in Every Email?

Here is an example plugin that shows how this can be done:

Support Discussions for Email Expansion Kit

  • Hi,
    thanks for the nice plugin which has saved us a lot of work!
    At the moment we are struggling a bit with the reliability of e-mails being sent. So when people sign up, I don’t always get a notification (although I should). It also seems, the sign-up doesn’t always end up in the database. And other e-mails that go out with the e-mail expansion also sometimes fail (some get them, others don’t – and this it not simply a matter of stuff going to Spam folders). I imagine this is not a problem with your plugin as such, but linked to the way our domain is hosted or something like that. Unfortunately, I have no idea how to go about investigating where the problem may lie. Can you give me any pointers? Many thanks!

    • This sounds like a server caching issue. If you are using any kind of caching or performance plugin. I suggest you disable page caching on your “thanks” page and your signup form page.

  • I was hoping this would allow me to sent emails to groups in the PDB that have certain fields filled in with a certain value. Example I have everyone fill in their emails and sselect which committees they want to be on. I would like to be able to sent an email to certain committees without searching the data base and manually adding their email addresses.

    Will this do that? If not then I wasted $20.


    • OK, easiest way to do this is to define your email template and set it to go out as a “PDb Admin List With Selected Action” Now, go to the admin list page, and use the filter to show only the people you want to send the email to. Now, all you have to do is select all (checkbox at the top of the column of checkboxes) and then select your email from the “with selected” dropdown, hit “apply”, confirm, and they will send.

      You can define several emails like that if you need to send out different ones to different groups.

      BTW I’m happy to refund the purchase price if it turns out you’re not using the plugin.

  • Hello,
    I would like to know if it’s possible to register emails that have been sent to selected record?

    I saw in FAQ : Is it possible to keep a log of all emails sent
    but i would prefer to keep emails sent to each selected record in PDB.


    • Email logging is handled by another plugin, our plugin doesn’t do that, so it’s not possible to control which emails are logged. However, once the emails are logged, it is possible to find emails that were sent to a specific email address if you need to.

  • Hi,

    Very nice plugins indeed.
    I don’t seem to get the correct user messaging to show after a signup.

    Correct mail is sent out so that is working. But not the “thank you page”

    I tried to create a page and added the [pdb_signup_thanks] and send the users there after signup but that did not work


    • Make sure you are not using any page caching on the page with your signup form.

  • dear Roland,

    I am using the pdb email plugin and it worked for the first 7 email templates, but from the 8th I am not receiving any email notification.
    Is there a maximum on how many templates I can use?

    • No, no limit at all, I’ve got dozens on my test site.

      I’d look at the specific template for the reason it’s not working: make sure the trigger is actually getting triggered, for instance.

      • When I am adding a new pdb email template it doesn’t work,
        the pdb email templates reacts on following:
        send action:
        condition: submission thanks
        send on condition
        field value to fixed value
        Participants Database Field
        [form] —> this is the name of the webpage
        name of the desired webpage

        the first 7 email templates all work, when I try to add an 8th one with the exact same condition it doesn’t work

      • I solved it, I forgot to uncheck Prevent Duplicate Emails

        I do have another question: How do I make a textbox that has a grayed out content, and when I click on it to enter text, the grayed out portion, it disappears and allows me to enter the desired text?

        • Not exactly sure what code will work in your case, but you can use the :focus selector to target the input that has the cursor in it. You’d set it to have a grey background normally, then set your white background in the rule with the :focus selector.

  • I want to send out an email to everyone who has opted in whenever a new post is published. I have followed your example exactly, but when I publish a new post I get only one email sent out instead of two or three participants per my test cases. The one that is sent is for the participant who has the email address exactly matching the “From” email address.

    I am using WP Mail SMTP to send my emails out through Gmail, and this works just fine for Particpant Database to send out signup emails to both the participant and my notification list. When I check the Gmail “sent” folder I see both emails for signups, but only one email for the new post notification. So it seems like the PDT Email Extension is stopping after the first participant that meets the condition and not sending all the emails it should.

    What am I doing wrong? Are the additional emails being filtered out somewhere? By WordPress, by WP Mail SMTP, by Gmail? Or is PDT Email Extension just not sending them?

    • You may be doing this, but using this trigger to send to a list of subscribers depends on having the value tag for the general “email” field for your list being in the “Recipient Email” settings for the email template. Usually, this would be [email] but it could be a different field, depending on the “Default Email Field” setting in Participants Database.

      Typical setup for the

      • I think I’m doing it right, with the Recipients Email value being the email field from the Participant Database.

        I tried to insert an image or attach a file here, but the system won’t let me.

        My set up matches your example exactly. When triggered, the PDb Email Expansion sends out one and only one message.

        • Changed from Gmail to a different SMTP provider, no change – only one email goes out.

          Changed filtering conditions (opt in, first name, etc), no change – only one email goes out.

          Added cc email address and now two emails go out – one person from database (from the middle of the list, seems random) and the cc

          Hardcoded the To: email address – only two emails go out – the random person at the hardcoded email address and the cc

          It just doesn’t seem to want to go through the entire database and find matches and send an email to each one. Or its sending them faster than the SMTP plugin can take them and the SMTP plug in just finishes the cc first and then just a random one?

          Another email template that matches just one condition change (paid = yes) does work as expected and sends an email to the participant and to the cc address.

        • Changed SMTP plugin to Postman SMTP since it has a log of emails sent.

          The log only shows one email going out.

        • Make sure that the field name you are using in the recipient email is the same field that is designated as the “primary email field” in Participants Database.

          Did you try it with the conditional off?

        • Yes, I have confirmed the email field is the same as the “primary email field” in the Participants Advanced Settings ([email]).

          I have tried it with the conditional off and it works the same way – only one email goes out.

          If I hard code the destination email address in the template then the email goes out to that address and to the cc and bcc addresses. If I put two email addresses in the destination email address field then one email goes out – but with both addresses included in the to field (seen in the smtp plugin log) as well as the cc and bcc destinations.

          So it seems like the conditional process isn’t working – it doesn’t pick up any entries from the database and send them out.

          The other strange factor is when I leave the [first_name] [last_name] fields in the “Recipient Name” field and hard code the destination address, the email picks up a first and last name from a participant midway in the database (conditional is on, but condition would not select that entry).

          My other plugins are Jetpack, Akismet, Photonic Gallery, and Post SMTP.

  • Hi,
    I am using the email expansion kit plugin.
    I have 2 signups: teachers and for students
    I made 2 pdb email templates : teachers and students
    In my teacher webpage I placed following short code : [pdb_signup template="bootstrap" groups="teachers"]
    and for the students webpage: [pdb_signup template="bootstrap" groups="students"]

    what kind of shortcode I need to add to include the email templates?


    • Hi Michael,

      This is a good time to explain how email templates work and how to set up two templates on the same event. Each email template has a “Send Action” setting that must be set to a specific event that will trigger sending the email. This setting determines under what circumstances the email will be sent.

      For instance, you have two different signup forms and two different email templates. I’m assuming you want an email to be sent to the person signing up, and which email template is used for that depends on which form they used to register.

      To do that, we need two things: first, set the email send action on both templates to trigger when the form is submitted (Signup Submission Thanks). (In the Participants Database settings, under the “Signup Form” tab, deselect the default emails for the signup form so you won’t get that triggering also.)

      Second, we’ll need a way to differentiate the two submissions. The method I describe in this article “Multiple Databases” in Participants Database will work here: set up a hidden field that will be included in the signup form that records the name of the page the signup form is on. This is done by placing post->post_name in the “default” setting for the hidden field.

      Back in your email templates, on each one, set up the “Send on Condition” to match the name of the page that corresponds to the template you want that registration to use.

      • Dear Roland,

        Thank you, it works!
        One more question: a client submits a signup teachers form, and another one submits the signup students form,
        first client receives from the pdb email template teachers a thank you message,
        and the second client receives a thank you message from the pdb email template students
        how can I receive the input fields from client 1
        and from client 2 on So 2 different email receive addresses.

        • You’d need to set up two more templates, do the same thing on the configuration of each one as you did on the receipt eamils, but change the recipient email address to your email addresses instead of the value tag.

          Another possibility is to add your email addresses to the BCC or CC section of your thanks emails.

  • Hi,
    First of all, thank for this great plugin and all your docs and snippets. Great work !

    Here is my problem :
    I’ve set multiple database with select dropdown as shown in those tutorials :

    – Now I have two king of users : Pilotes and Circuits
    – Pilots register to Circuits
    – I’ve also set custom emails for Pilotes and Circuits

    My problem is that I can’t set an email to notify a Circuit that a Pilot has registered in their circuit.

    Can I do that with this addon ?
    If not, do you have a snippet for this ?
    If not please help me find a workaround :)


    • Hi David,

      The way this needs to work is you need to get the Circuit email into the “to” slot of your template. If your dropdown is selecting the Circuit name, then you will need to take that name and find it’s email address. So it’s important that the values you are saving for the “Circuit” field are unique identifiers. When you set up your dropdown populator, make sure that the “value” portion is a unique identifier for the Circuit.

      Now, you need a filter that will take the unique identifier and convert it to the email address. In the template, put the circuit field value tag into the “to” of the email template. (The tag is the name of the circuit dropdown field in brackets) The filter will take the chosen circuit value and convert that to the email address. Here is some code to help you…you will need to change it to work for you, this is only an example:

      • Thank you very much for your answer, I forgot to reply earlier but thank your for your support !

  • Hello! I have a pre-sale question here:

    Can this be used to auto-send a custom email for a situation where if a date in a field is 2 weeks away, a custom email can be sent as a notification?

    To put it into perspective – I am creating a database where certifications are shown and they have ‘expire dates’ for those certifications. I’d like to be notified approximately 2 weeks in advance when those dates are about to hit – is this something that could be possible with this add-on?

    – David.

    • This is possible, however setting up a trigger like this will require some custom code because it will need to be tied to the “cron” so that when the time comes, the email will be sent.

  • Hello, again.

    I emailed earlier to report that I could not get a new email template to work.
    After some digging around, this error led me to what I think is the problem:

    Warning: vsprintf(): Too few arguments in /var/www/html/ on line 166

    … and presumably the problem is that the template is full of square brackets like this:

    [if !mso]
    [if gte mso 9]

    Is there any way of forcing the addon to ignore any value fields that aren’t already specified – I’m assuming that that is what is happening here, the template is failing because it is full of what the plugin thinks are value fields?

    Cheers, Mat

    (not including full code snippets as WordFence is doing its job)

    • It won’t be tripped up by those tags, but if you have anything that looks like sprintf-style placeholders in your template, that could cause problems. I can’t say without seeing the exact template. You could email it to me at Please include a description of the problem in the email.

Got a Support Question?

You have to agree to the comment policy.

Would you like to be notified of followup comments via e-mail? You can also subscribe without commenting.