Okay
  Public Ticket #2785337
CronTrol Plugin
Closed

Comments

  •  1
    Niki Tune started the conversation

    I've downloaded the Crontrol plugin but the Add New Event step looks different from documentation. There is no space to add PHP information. 


    Please see image and advise:

  • [deleted] replied

    Hi Niki,

    thank you for reaching out to us!

    Depending on the server, there are different configurations for it, which you can contact your hosting provider about, or you can check out one of the solutions for it on this link, for the PHP part.

    Also, you can try this:

    */15 * * * * wget -q -O - "https://www.yourwebsite.com/wp-admin/admin-ajax.php?action=wpamelia_api&call=/notifications/scheduled/send"

    Or this:

    */15 * * * * /usr/local/bin/php ~/public_html/wp-cron.php --action='wpamelia_api' --call='/notifications/scheduled/send'

    Or this:

    GET 'https://yourdomain.com/wp-admin/admin-ajax.php?action=wpamelia_api&call=/notifications/scheduled/send' > /dev/null

    WP Crontrol plugin is the best option if you're not familiar with cron jobx. You can find more info about it, and detailed instructions on how to set it up in our FAQ section.

    So, if you already read that, and still need some clarification here's some further info.

    You copy only the URL from below a scheduled notification:

    7810032183.png

    Then, go to Tools/Cron Events, and click on "Cron Schedules" tab. In it, add a 15 minute interval:

    2487877415.png

    Then go back to "Cron Events" tab and click on "Add new":

    9085918175.png

    Below it, select "PHP Cron event" radio button, and add the URL you copied from Amelia/Notifications in this form:

    file_get_contents("yourURL");
    2095163400.png

    Below it add the name, and set it to run a few minutes in the future, using the provided time format. So, if you're adding the cron event at 12:45 (local, current time), set it to run at 12:50; and then select the schedule you previously selected:

    7642938415.png

    Click on Add Event, and that's it.

    The cron runs every 15 minutes, and checks if there's an email to be sent. So, in Amelia Notifications, your scheduled notifications are set to run every day at a certain time. If you set that time to be 15:00 (for example), the emails will be sent when the cron runs after that time.

    For example, there's an appointment booked for tomorrow, and it's currently 14:44 - the cron runs, but since it's not yet 15:00, it doesn't send anything. It runs again after 15 minutes, so at 14:59, but there are still no emails flagged by Amelia, so it doesn't send anything. Then it runs again at 15:14 and it sees there's an email that should've been sent at 15:00, so it sends the email. It will only send emails when Amelia sees an appointment scheduled for the next day.

    I hope that helps.


  •  1
    James replied

    Niki I had the same problem if you use a security plugin, there could be a setting that is stopping the php being activated. 

    https://wordpress.org/support/topic/adding-php-code-wpamelia-and-wpcontrol/

  • [deleted] replied

    Thank you for the advice, James!smile.png

    Niki, please let me know if you managed to check the security and if it worked.