Example #1
0
function web_invoice_mark_as_paid($invoice_id)
{
    global $wpdb;
    $counter = 0;
    // Check to see if array is passed or single.
    if (is_array($invoice_id)) {
        foreach ($invoice_id as $single_invoice_id) {
            $counter++;
            web_invoice_update_invoice_meta($single_invoice_id, 'paid_status', 'paid');
            web_invoice_update_log($single_invoice_id, 'paid', "Invoice marked as paid");
            if (web_invoice_recurring($single_invoice_id)) {
                web_invoice_update_invoice_meta($single_invoice_id, 'installment', web_invoice_meta($single_invoice_id, 'installment', 0) + 1);
            }
            if (get_option('web_invoice_send_thank_you_email') == 'yes') {
                web_invoice_send_email_receipt($single_invoice_id);
            }
            do_action('web_invoice_mark_as_paid', $single_invoice_id);
        }
        if (get_option('web_invoice_send_thank_you_email') == 'yes') {
            return $counter . " invoice(s) marked as paid, and thank you email sent to customer.";
        } else {
            return $counter . " invoice(s) marked as paid.";
        }
    } else {
        $counter++;
        web_invoice_update_invoice_meta($invoice_id, 'paid_status', 'paid');
        web_invoice_update_log($invoice_id, 'paid', "Invoice marked as paid");
        if (web_invoice_recurring($invoice_id)) {
            web_invoice_update_invoice_meta($invoice_id, 'installment', web_invoice_meta($invoice_id, 'installment', 0) + 1);
        }
        if (get_option('web_invoice_send_thank_you_email') == 'yes') {
            web_invoice_send_email_receipt($invoice_id);
        }
        do_action('web_invoice_mark_as_paid', $invoice_id);
        if (get_option('web_invoice_send_thank_you_email') == 'yes') {
            return $counter . " invoice marked as paid, and thank you email sent to customer.";
        } else {
            return $counter . " invoice marked as paid.";
        }
    }
}
Example #2
0
function web_invoice_show_paypal_receipt($invoice_id)
{
    $invoice = new Web_Invoice_GetInfo($invoice_id);
    if (isset($_POST['first_name'])) {
        update_usermeta($invoice->recipient('user_id'), 'first_name', $_POST['first_name']);
    }
    if (isset($_POST['last_name'])) {
        update_usermeta($invoice->recipient('user_id'), 'last_name', $_POST['last_name']);
    }
    if (get_option('web_invoice_send_thank_you_email') == 'yes') {
        web_invoice_send_email_receipt($invoice_id);
    }
    web_invoice_paid($invoice_id);
    web_invoice_update_log($invoice_id, 'paid', "PayPal Receipt: (" . $_REQUEST['receipt_id'] . ")");
    if (isset($_REQUEST['payer_email'])) {
        web_invoice_update_log($invoice_id, 'paid', "PayPal payee user email: (" . $_REQUEST['payer_email'] . ")");
    }
    return '<div id="invoice_page" class="clearfix">
	<div id="invoice_overview" class="cleafix">
	<h2 class="invoice_page_subheading">' . sprintf(__('%s, thank you for your payment!', WEB_INVOICE_TRANS_DOMAIN), $invoice->recipient("callsign")) . '</h2>
	<p><strong>' . sprintf(__('Invoice %s has been paid.', WEB_INVOICE_TRANS_DOMAIN), $invoice->display("display_id")) . '</strong></p>
	</div>
	</div>';
}