Email Reminder Plugin

This plugin allows you to send email reminders to any email address on the date and time that you specify. So, basically, all you have to do is to enter your reminder, enter the email address you’d like to send the reminder to, and when you’d like the reminder to be sent. It’s very easy to use. Just set and forget. And you can also send the reminder to someone else.

Download the plugin.

Uses

Use Email Reminder at home to remind yourself and your family about important dates

  • Remind yourself about mom’s birthday.
  • Remind your husband to buy the groceries.
  • Remind your team about the upcoming game this weekend.

Use Email Reminder at work to remind yourself and your employees about meetings and deadlines

  • Remind yourself about meeting with a client on Tuesday.
  • Remind your virtual assistant about the weekly status updates.
  • Remind your project developer about an upcoming deadline.

Download the plugin.

Comments and suggestions are always welcome, just use my contact form.

Installation

  1. Download the zip-archive and extract it into your computer.
  2. Upload the entire email-reminder folder to the /wp-content/plugins/ directory in your web site.
  3. Activate the plugin through the ‘Plugins’ menu in your WordPress administration page.

You will find a new “Email Reminder” sub-menu under the “Dashboard” menu at the very top.

Screenshots

Screenshot 1

Email Reminder Scheduling Interface

Screenshot 2

List of Scheduled Reminders

How it works

The plugin uses the WordPress pseudo-cron scheduling service to run the function which checks the list of email reminders and see which ones need to be sent at the current time.

Take note that WordPress cron is not a replacement for the real cron service – a job scheduler in unix-like operating systems that helps users automate tasks. Unfortunately, some web hosts do not provide cron services. This is one reason why the WordPress pseudo-cron feature was added to WordPress back in version 2.1.

As I said, WordPress cron is a “pseudo-cron”, which means that it won’t always run the script at the exact time you want. The cron job is triggered when somebody visits your web site. Here’s an example. If you scheduled a function to run at 10pm but nobody visits your web site until 10:30pm, then the function is going to be executed at 10:30pm because that’s the time when the WordPress “pseudo cron” job was triggered.

So, don’t be surprised if the reminders aren’t exactly being sent on the exact time you specified. This is especially noticeable on sites with very low traffic.

But, what if you have a low traffic site but you still want to use the Email Reminder plugin? Fortunately, there is a fix. You can read more about how you can do it by reading this tutorial.

Like the plugin and found it useful? Consider making a donation =)

Download the plugin.

59 comments

  1. this is a great plugin, is there any way to display this as a widget on the front page so users can create reminders from the front end and have the emails sent to them from my site?

    thanks

    1. Hi. Great plugin, thanks! Have you had a look into extending the reminder option for users on the front-end?

      That would be great to have that functionality.

      Thanks.

      1. i dont know, how to solve this this problem. when reminder time reaches mail record was deleting automatically, but mail is not receiving….pls help me……….

        1. Try checking your spam folder. Sometimes, well many times actually, email sent from your web site will initially be flagged as spam. I’ve experienced it before. If you are using gmail web client, then just open the message and click on the x beside the “Remove Label Spam” tag.

          1. i have checked, but in spam also no mails. pls help any settings i have to do in word press or some where

  2. Hi Pogidude,

    Great plug-in! Is there anyway to have this in a metabox and not a custom post type? I want to be reminded about contacts birthdays etc…

    Thanks!!

    1. what do you mean? You can just type in “Marco’s Birthday Today” then set the date and email address. I know it’s missing some more common functionality like recurring events and I may add it on later versions. anyway, I’d be happy to hear your ideas out.

  3. Hey Pogidude,

    I have a custom post type called “Contacts”, inside the CPT admin I have address, email, phone, etc… So I guess what I’m asking is it possible to have another metabox inside the post admin with the email reminder?

  4. Ahhh.. hmmmm.. that’s actually nice idea.

    But to answer your question, the plugin in it’s present form won’t be able to integrate with your custom post type. Because among other things required to integrate with your custom post type, it needs to know the specific postmeta to grab the email address from.

    But, if the functionality is important to you or your business, I’d be more than happy to help you out with a custom solution.

  5. I’m looking for a plug in that will allow visitors to enter a specific day of the month to be reminded to perform a self-breastt exam and will repeat every month. Does one exist for wordpress?

      1. I know of a few sites that are able to do this already. What would a custom built plug in cost. It sounds like I’m looking for the same type of widget that Louis is.

        1. Yes you are right, at the most basic, it is the same type of widget that Louis is looking for. Maybe you can point out this sites that already have this? Most probably these are custom built for the particular site. I’ll email you for the other details.

  6. Hi,

    This is a great plugin. Are you a Filipino? (Pare ayos ‘to :p )

    I would like to know if it is possible to make the emails more customizable?

    Also, is there any way I can edit scheduled reminders?

    How about a scheduled recurring event, would that be possible?

    too many questions :)

    Thanks,

    Nick

    1. Hey Nick,

      Nice of you to drop in. Yes I’m pinoy :P and thank you for the compliment.. hehe.. as for your questions:

      Customizable email – currently no. Unless of course you can read code. Feel free to tear it apart. It’s relatively easy.

      Edit scheduled reminders – again no. Sorry. The plugin was made to be as straight forward as possible.

      Recurring – again nope. It’s possible of course but not on the current version.

      This plugin was a fun project I created on one afternoon, so I had to pick which features I thought was the most important for it to work. Anyhow, I may update it at a later time when I get some fun time ;)

      But thanks for asking. Bookmarked your blog by the way..

  7. Hi, I just installed this and it looks great, except that I can’t enter a time. Both boxes on the form want a date. Using FF.

    Thanks,
    /Wendy

  8. Tried this plugin, would love to use it, but it tends to send all pending emails at the next run of the cron job. In other words, it does not pay any attention to the time of day setting for sending an email reminder.

    Tried this on two different wordpress installations, on two different providers (bluehost being one of them), following your instructions to the letter. Using version 0.1, which is all I could find for download.

    1. Hey Carl, glad you’re considering to use the plugin. Not sure what’s happening but it’s working fine for me. I still currently use it and it just sent me a reminder last week but didn’t send out the other scheduled emails.. I’m also on BlueHost using latest WP release.

      And yes, there’s only one version – v0.1.

    1. Hi Sebastian, just tested it on this site running wp 3.4.1. works fine. wordpress version shouldn’t affect the plugin h (unless wp changes it’s email handler which I don’t see happening in the near future).

  9. Hi … I really like your email reminders. I’m interested in having the ability to edit reminders if the sending time has to be changed, and also would like to delete reminders once I’ve completed the task that I’m reminding myself to do. Can you develop a custom version of this plugin that includes Edit Reminder and Delete Reminder options? If yes, how much will you charge for the dev work? Thanks,

    How

  10. Like How Carson (above commenter), I also like your plugin very much. I wonder if you are open to developing a custom solution? It needs to have the ability to:

    1. Edit and delete reminders
    2. Send recurring reminders (eg. once a month, once a year, etc)
    3. Be visible to all roles (eg. editors, authors, subscribers)
    4. All users can only see the reminders they have posted and not the reminders posted by others

    If yes, may I know how much will you charge? Thanks.

  11. Hi there,

    Nice plugin, but I am facing a little problem. It seems that it is not scheduling any reminder unless I deactivate/activate, then it starts a schedule. Any idea why this is happening? I am using clean install, latest wordpress version.

    Thank you.

    1. Hi Juan,

      Thanks for checking out the plugin. As mentioned in the post, the plugin uses WordPress’ pseudo cron-job to check if there are any reminders to send out. This pseudo cronjob is in turn triggered by visits to your website – unlike the *real* cronjob which is triggered by time. Unfortunately, this is a limitation of WordPress itself and this is most noticeable on sites with very little traffic to trigger the pseudo cron jobs.

      Try scheduling a reminder at the nearest time you can. Then, when the time that your reminder is supposed to send, visit your website – any page will do. That should trigger wp’s cronjob.

      I’ve written a tutorial on how to trigger WP’s cronjob at the right time though: http://pogidude.com/2011/use-linux-cron-to-trigger-wordpress-cron-scheduler/

      1. Hi,

        I did that already, I created a cron job from Linux to visit the site every 5 min, but still, the same problem persists. I notice that when I create a reminder, a scheduled job is not created until i deactivate/reactivate the plugin.

        1. Hmmmm.. not really sure what’s going on.. I just sent myself a reminder.. I think you got one too :)

          When you create a reminder does it go into the list of Scheduled Reminders? Then, if it’s sent, the reminder should go under the list of Sent Reminders..

          Other than that, it could be an edge-case scenario for you. What that is, I don’t know yet :D

  12. Great plug-in Ryan! Some questions:

    1) may I know the proper array argument/parameter for schedule_reminder?
    2) can schedule_reminder be called from functions.php?

    I have a sign-up form where people choose a date. They are supposed to get an e-mail reminder a day before that chosen date. And your plugin is perfect since it’s lightweight and effective.

    However, I want to automatically add reminders whenever users sign-up and I figured that I use a filter for the sign-up to call a function which then calls your send_ereminders. Is that the right approach?

    Salamat bai!

    1. Hey man, thanks for checking out Email Reminder plugin :)

      Anyway, about your questions:

      1) proper argument for PDER_Admin::schedule_reminder().

      To see how the function is used, see PDER_Admin::process_submissions() function. Basically, the function is just passed the submitted $_POST data where the needed values for scheduling the reminder are stored in $_POST['pder'] array. To see the values for this array, take a look at the variable $empty_fields in the file PDER_Admin.php line #37. Since you are creating a new reminder, you only need to populate ‘reminder’, ‘email’, ‘time’, and ‘date’. ‘Reminder’ is just text. ‘time’ can be in the format HH:MM i.e. 15:30 or 3:30pm. ‘date’ should be in ‘YYYY-MM-DD’ format.

      Question 2) can I call schedule_reminder() from functions.php?

      Well, it should be. To use, you can try pasting the following to your functions.php file:

      $my_reminder = array('pder' => array(
      	'reminder' => 'Type your reminder here',
      	'email' => 'youremail@gmail.com',
      	'time' => '3:00 pm',
      	'date' => '2012-12-25'
      ));
      
      $pder_admin_obj = new PDER_Admin();
      $pder_admin_obj->schedule_reminder( $my_reminder );

      NOTE: this is untested code and I did not mean for the function to be used this way. Other than that, hope it works! :D

      1. Appreciate the speedy response bro! I’ll try it out once I get out of the office (everything is blocked here).

        I hope you’re not direly affected by the typhoon. Stay safe and take care!

  13. Hi Ryann,
    Thanks for this plugin. I love it! I have it running on two sites, both with WordPress 3.5, and recently one of them stopped working. The reminders are queued up but not sending. The site gets a lot of traffic, so it’s not that. Have you run into any questions/problems with the e-mails not sending?

    1. Hi, not really sure what’s up. I too have updated to WP3.5 but so far my reminders are still working. I have it installed on this site. Got a reminder yesterday. But that’s probably because I’ve manually set my cron jobs as in this post http://pogidude.com/2011/use-linux-cron-to-trigger-wordpress-cron-scheduler/

      Now, searching through google for “wordpress 3.5 cron job not working”, I find these posts:
      http://wordpress.org/support/topic/cron-jobs-not-working-in-35-36?replies=9
      http://wordpress.org/support/topic/cron-job-fails-manual-job-works?replies=14

      Will try to see what’s up, but no promises. an alternative would be to manually trigger wp cron jobs using *real* crons as in this post http://pogidude.com/2011/use-linux-cron-to-trigger-wordpress-cron-scheduler/

    1. Yeah, many of us have requested this feature (an option for recurrence so a reminder can be set to automatically repeat every day/week/year). Can you give us an update?

  14. Hi! I would like to make 2 changes to this plugin:
    1) Add it to a post/page so that users can send reminders to themselves or others.
    2) Enable them to send a recurring email (for eg every week, month or year).
    3) Add a captch or let only registered users send emails.

    Could you please tell me if you are willing to make these changes and how much it will cost. Thanks!

    It seems like many people are interested in this. Maybe you chould offer a premium version with these functions :) Seems like quite a lot of people are looking for these functions!

  15. Hi, just wondering if you have any plans to continue developing this plugin, or at least to update it so it supports WP 3.6.x?

    I have a couple of suggestions to offer for it, if you’re interested:

    I’d love to have an option to make the Email Address field automatically be filled with the WordPress admin email. I would like to use this plugin to set reminders for myself for future website maintenance, eg. “change the photo on page ABC” or “remove the stickyness from post XYZ” etc, so I don’t forget things I need to do in the future. So I’d primarily be sending these reminders to myself, and I’d therefore love having the Email Address field automatically default to my own admin address. Maybe this could be an option that the user can enable, to set the default address?

    Having a bigger area for typing in the reminder message would also be nice – perhaps using the TinyMCE editor toolbar with an actual panel to enter the message in. This would be useful for writing more detailed reminders that contain URLs etc.

    Anyway, I hope there is still some future in this plugin – it’s much needed!

  16. Warning on page …/wp-admin/admin.php?page=pogidude-ereminder (WP 3.61)
    Warning: Missing argument 2 for wpdb::prepare(), called in /kunden/292706_81735/mareks.net/wp/wordpress/wp-content/plugins/email-reminder/views/ereminder-page.php on line 70 and defined in /kunden/292706_81735/mareks.net/wp/wordpress/wp-includes/wp-db.php on line 992

  17. I love the reminder plugin – it still works. Is there a way to get rid of this?

    Warning: Missing argument 2 for wpdb::prepare(), called in /home/content/92/11655892/html/vip/wp-content/plugins/email-reminder/views/ereminder-page.php on line 70 and defined in /home/content/92/11655892/html/vip/wp-includes/wp-db.php on line 992

    It still works, the message just displays above the scheduled reminders.Can you paste a correction here so I can just copy and correct the error?

    Much appreciated, salamat po

    John

  18. The reminder does’nt work in the new version of wordexpress. The error is:

    Warning: Missing argument 2 for wpdb::prepare(),

    Please, can you help me? Thanks!

    1. I put:
      error_reporting(E_ERROR | E_PARSE);

      at the top just below: <?php

      That got rid of the warnings and still worked fine.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Anti-spambot Quiz:

Notify me of followup comments via e-mail. You can also subscribe without commenting.