![]() Server : Apache/2 System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64 User : gositeme ( 1004) PHP Version : 8.2.29 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/gositeme/domains/gositeme.com/hdinvoice3/includes/templates/ |
<?php
/* edit aninvoice */
$hdv_invoice_id = intval($_POST['hdv_invoice_id']);
$hdv_customer_id = intval($_POST['hdv_customer_id']);
// figure out the total tax rate
$hdv_tax_percent = hdv_get_tax_percent($hdv_customer_id);
// get invoice data
$hdv = hdv_get_invoice_values($hdv_invoice_id);
// print javascript vars
// this is loading via ajax, so cannot use wp_localize_script()
echo '
<script>
var hdv_tax_percent = '.$hdv->tax_rate.';
var hdv_tax_percent_default = '.$hdv_tax_percent[1].';
var hdv_invoice_id = '.$hdv_invoice_id.';
</script>';
?>
<?php
if ($hdv->invoice_state != "void") {
?>
<div id="void_invoice" data-invoice-id = "<?php echo $hdv_invoice_id; ?>" class="hd_button3" style="display: block;">VOID INVOICE</div>
<div id="save_edit_invoice" class="hd_button2" style="display: block;">SAVE</div>
<?php
} else {
?>
<div id="unvoid_invoice" data-invoice-id = "<?php echo $hdv_invoice_id; ?>" class="hd_button3" style="display: block;">UNVOID INVOICE</div>
<?php
} ?>
<div id = "edit_invoice_wrapper">
<div id = "hdv_model">
<div id = "hdv_model_content"></div>
<div id = "hdv_model_footer"></div>
</div>
<div class = "one_half">
<div class = "hdv_row">
<div id = "date_padding">
</div>
Invoice Published Date: <span class="hdv_tooltip">?<span class="hdv_tooltip_content"><span>NOTE: This is only for setting a past date and will not schedule future invoices for posting.</span></span></span> <span id="hd_enable_date"><?php echo get_the_date("l, F j, Y", $hdv_invoice_id);?> </span>
<?php
// show the date picker
hdv_date_picker();
?>
<input type="date" id = "hdv_invoice_publish_date" class = "hdv_input" value="<?php echo get_the_date("Y-m-d", $hdv_invoice_id); ?>">
</div>
</div>
<div class = "one_half last">
<div class = "one_third">
<div class="hdv_row">
<div class = "hdv_toggle_wrap">
<input name="hdv_invoice_recurring" id="hdv_invoice_recurring" class="hdv_toggle hdv_toggle_disabled" type="checkbox" value="yes" disabled><label for="hdv_invoice_recurring"></label>
<label for="hdv_invoice_recurring" class = "hdv_toggle_bot">Recurring <span class="hdv_tooltip">?<span class="hdv_tooltip_content"><span>This feature is only available to HDInvoice Pro users. You can also use this to offer split payments.</span></span></span> </label>
</div>
</div>
</div>
<div class = "one_third">
<div class="hdv_row">
<div class = "hdv_toggle_wrap">
<input name="hdv_invoice_disable_tax" id="hdv_invoice_disable_tax" class="hdv_toggle" type="checkbox" value="yes" <?php if ($hdv->tax_rate == 0) {
echo 'checked';
}?>/><label for="hdv_invoice_disable_tax"></label>
<label for="hdv_invoice_disable_tax" class = "hdv_toggle_bot">Disable Tax</label>
</div>
</div>
</div>
<div class = "one_third last">
<div class="hdv_row">
<div class = "hdv_toggle_wrap">
<input name="hdv_invoice_email" id="hdv_invoice_email" class="hdv_toggle <?php if ($hdv_send_email == "no") {
echo 'hdv_toggle_disabled';
} ?>" type="checkbox" value="yes" <?php if ($hdv_send_email == "no") {
echo 'disabled';
} ?>><label for="hdv_invoice_email"></label>
<label for="hdv_invoice_email" class = "hdv_toggle_bot">Send Email <?php if ($hdv_send_email == "no") {
?> <a class="hdv_tooltip hdv_tooltip_right">?<span class="hdv_tooltip_content"><span>To automatically send the invoice via email, you must have an email entered in your settings and there must be an email added to the customer.</span></span></span> <?php
} ?></label>
</div>
</div>
</div>
<div class = "clear"></div>
</div>
<div class = "clear"></div>
<hr/>
<div class="hdv_row">
<label for = "hdv_invoice_subtotal">Invoice Subtotal (tax will be auto calculated)</label>
<input id="hdv_invoice_subtotal" class="hdv_input hdv_required" type="text" value = "<?php echo $hdv->invoice_subtotal; ?>" placeholder = "0.00"/>
</div>
<div class = "one_half">
<div class="hdv_row">
<label for = "hdv_invoice_paid">Total Amount Paid</label>
<input id="hdv_invoice_paid" class="hdv_input" type="text" value = "<?php echo $hdv->invoice_paid; ?>" placeholder = "0.00"/>
</div>
</div>
<div class = "one_half last">
<div class="hdv_row">
<label for = "hdv_invoice_total">Total Amount Owed (subtotal + <span id = "tax_p"><?php echo $hdv->tax_rate; ?></span>% tax)</label>
<input id="hdv_invoice_total" class="hdv_input hdv_input_disabled" type="text" value = "<?php echo $hdv->invoice_owed; ?>" placeholder = "0.00" disabled/>
</div>
</div>
<div class = "clear"></div>
<hr/>
<div id="hdv_add_line_item" class="hd_button hd_button_alt">Add Line Item</div>
<?php
if ($hdv->line_items != "" && $hdv->line_items != null) {
echo '<div id = "hdv_line_items" style = "padding-top: 22px;">';
$data = stripslashes(html_entity_decode($hdv->line_items));
$data = json_decode($data);
foreach ($data as $value) {
$line_item_name = sanitize_text_field($value[0]);
$line_item_value = sanitize_text_field($value[1]);
echo '<div class="hdv_line_item"> <div class="one_half"> <div class="hdv_row"> <input type="text" class="hdv_input hdv_line_item_name hdv_required" value = "'.$line_item_name.'" placeholder="line item description"> </div> </div> <div class="one_half last"> <div class="hdv_row"> <input type="text" class="hdv_input hdv_line_item_value hdv_required" value = "'.$line_item_value.'" placeholder="0.00"> <div class="hdv_close"> </div> </div> </div> <div class="clear"></div> </div>';
}
} else {
echo '<div id = "hdv_line_items">';
}
?>
</div>
<div id = "hdv_line_item_subtotal">Line Item Subtotal: <span>0.00</span></div>
<div class = "clear"></div>
<hr/>
<div class = "one_half">
<div class = "hdv_row">
<label for = "hdv_invoice_description">Invoice Description — <small>Your customer will see this</small> <span class="hdv_tooltip">?<span class="hdv_tooltip_content"><span>Use this to add any additional custom content to the invoice.</span></span></span></label>
<textarea id = "hdv_invoice_description" class = "hdv_visual_editor"><?php echo $hdv->invoice_description; ?></textarea>
</div>
</div>
<div class = "one_half last">
<div class = "hdv_row">
<label for = "hdv_invoice_note">Invoice Notes — <small>Only you can see this</small> <span class="hdv_tooltip">?<span class="hdv_tooltip_content"><span>Use this to add any personal notes to the invoice. These notes are for your own internal use only and are not visible to the customer.</span></span></span></label>
<textarea id = "hdv_invoice_note" class = "hdv_visual_editor"><?php echo $hdv->invoice_note; ?></textarea>
</div>
</div>
<div class = "clear"></div>
</div>