@Admin
Wordpress Cron is a pseudo cron. It is triggered on site and page views. If you site has little traffic or no traffic, then your WordPress Cron jobs are NOT triggered. Here is a better elaborate explanation: http://www.smashingmagazine.com/2013/10/16/schedule-events-using-wordpress-cron/
To avoid having to create a Cpanel cron job (FYI which may differ per server) and prevent having to add code to wp-config. Just use the following service: https://uptimerobot.com/
Its Free and it checks if your site is Down by hitting HTTP and as a result it also triggers WP-CRON and all your events and stuff hooked into cron jobs will run. The service checks every 5 minutes, so its like having a Cron Job that runs every 5 minutes.
Rafael
http://www.rafaelmagic.com