<?php
if (!defined('ABSPATH')){
	exit; // Exit if accessed directly
}
class WPCargo_Print {
	public function __construct(){
		add_action( 'wpcargo_print_btn', array($this, 'wpcargo_print_results') );
	}
	function wpcargo_print_results() {
		?>
		<script>
			function wpcargo_print(wpcargo_class) {
				var printContents = document.getElementById(wpcargo_class).innerHTML;
				var originalContents = document.body.innerHTML;
				document.body.innerHTML = printContents;
				window.print();
				document.body.innerHTML = originalContents;
				location.reload(true);
			}
		</script>
		<style>
			a:link:after, a:visited:after {
				content: "";
			}
			.noprint {
				display: none !important;
			}
			a:link:after, a:visited:after {
				display: none;
				content: "";
			}
		</style>
		<?php if( is_admin() ): ?>
			<div class="wpcargo-print-btn">
				<a class="button button-primary" type="button" onclick="wpcargo_print('wpcargo-result-print')"><span class="dashicons dashicons-media-spreadsheet" style="vertical-align: sub;"></span> <?php echo apply_filters( 'wpcargo_print_invoice_label', esc_html__( 'Print Invoice', 'wpcargo') ); ?></a>
			</div>
		<?php else: ?>
			<div class="wpcargo-print-btn">
				<a class="wpcargo-print wpcargo-btn wpcargo-btn-sm wpcargo-btn-primary" type="button" onclick="wpcargo_print('wpcargo-result-print')"><?php echo apply_filters( 'wpcargo_print_invoice_label', esc_html__( 'Print Invoice', 'wpcargo') ); ?></a>
			</div>
		<?php endif; ?>
		<?php
	}
}
$wpcargo_print = new WPCargo_Print();