diff --git a/public_html/cron.daily.php b/public_html/cron.daily.php
new file mode 100644
index 0000000..be51505
--- /dev/null
+++ b/public_html/cron.daily.php
@@ -0,0 +1,70 @@
+uCurrency = $sSubscription->uCurrency;
+ $sPaymentRequest->uAmount = $sSubscription->uAmount;
+ $sPaymentRequest->uCampaignId = $sSubscription->uCampaignId;
+ $sPaymentRequest->uSubscriptionId = $sSubscription->sId;
+ $sPaymentRequest->uKey = random_string(16);
+ $sPaymentRequest->uPaid = false;
+ $sPaymentRequest->uDate = time();
+ $sPaymentRequest->InsertIntoDatabase();
+
+ /* Log an event */
+ $sLogEntry = new LogEntry(0);
+ $sLogEntry->uType = LogEntry::DONATION_ASKED;
+ $sLogEntry->uIp = $_SERVER['REMOTE_ADDR'];
+ $sLogEntry->uData = json_encode(array("payment_request" => $sPaymentRequest->sId));
+ $sLogEntry->uCampaignId = $sPaymentRequest->sCampaign->sId;
+ $sLogEntry->uDate = time();
+ $sLogEntry->uSessionId = session_id();
+ $sLogEntry->InsertIntoDatabase();
+
+ /* Send an e-mail */
+ $sEmail = $sPaymentRequest->GenerateEmail();
+ send_mail($sSubscription->sEmailAddress, "Your monthly donation to {$sSubscription->sCampaign->sName}", $sEmail['text'], $sEmail['html']);
+
+ /* Update the subscription to reflect the last sent e-mail */
+ $sSubscription->uLastEmail = time();
+ $sSubscription->InsertIntoDatabase();
+}