Example #1
0
function wooccm_advance_export()
{
    $options = get_option('wccs_settings');
    $options2 = get_option('wccs_settings2');
    $options3 = get_option('wccs_settings3');
    $single_download = isset($_POST['single-download']) ? sanitize_text_field($_POST['single-download']) : false;
    if (!empty($single_download)) {
        switch ($single_download) {
            case 'additional':
                $csv = wooccm_additional_gen('additional', isset($_POST['selectedval']) ? sanitize_text_field($_POST['selectedval']) : false, 1, 'additional');
                $heading = wooccm_additional_gen('heading', isset($_POST['selectedval']) ? sanitize_text_field($_POST['selectedval']) : false, 1, 'additional');
                break;
            case 'shipping':
                $csv = wooccm_additional_gen('shipping', isset($_POST['shippingselectedval']) ? sanitize_text_field($_POST['shippingselectedval']) : false, 1, 'shipping');
                $heading = wooccm_additional_gen('heading', isset($_POST['shippingselectedval']) ? sanitize_text_field($_POST['shippingselectedval']) : false, 1, 'shipping');
                break;
            case 'billing':
                $csv = wooccm_additional_gen('billing', isset($_POST['billingselectedval']) ? $_POST['billingselectedval'] : false, 1, 'billing');
                $heading = wooccm_additional_gen('heading', isset($_POST['billingselectedval']) ? $_POST['billingselectedval'] : false, 1, 'billing');
                break;
        }
        ?>

<script type="text/javascript">
	jQuery(document).ready(function($) {

		var A = [<?php 
        echo $heading . ',' . $csv;
        ?>
];  // initialize array of rows with header row as 1st item

		var csvRows = [];
		for(var i=0, l=A.length; i<l; ++i){ // for each array( [..] ), join with commas for csv
		for (index = 0; index < A[i].length; ++index) {
		    A[i][index] = '"'+A[i][index]+'"'; // add back quotes for each string, to store special characters and commas
		}
		    csvRows.push( A[i] );   // put data in a java useable array
		}

		var csvString = csvRows.join("\n"); // make rows for each array

		var a = document.createElement('a');

		a.href     = 'data:attachment/csv,' + encodeURIComponent(csvString);
		a.target   = '_blank';
		a.download = 'only_additional_fieldname.csv';
		document.body.appendChild(a);
		a.click();

	});
</script>

<?php 
    }
    // ----------- ALL DOWNLOAD ---------
    $all_download = isset($_POST['all-download']) ? sanitize_text_field($_POST['all-download']) : false;
    if (!empty($all_download)) {
        $abbr = '';
        switch ($all_download) {
            case 'additional':
                $csv = wooccm_additional_gen('additional', $abbr, 2);
                $csv = wooccm_csvall_info($csv, 'additional');
                $heading = wooccm_additional_gen('heading', $abbr, 2);
                $heading = wooccm_csvall_heading($heading);
                break;
            case 'shipping':
                $csv = wooccm_additional_gen('additional', $abbr, 2, 'shipping');
                $csv = wooccm_csvall_info($csv, 'shipping');
                $heading = wooccm_additional_gen('heading', $abbr, 2, 'shipping');
                $heading = wooccm_csvall_heading($heading);
                break;
            case 'billing':
                $csv = wooccm_additional_gen('billing', $abbr, 2, 'billing');
                $csv = wooccm_csvall_info($csv, 'billing');
                $heading = wooccm_additional_gen('heading', $abbr, 2, 'billing');
                $heading = wooccm_csvall_heading($heading);
                break;
        }
        ?>

<script type="text/javascript">
	jQuery(document).ready(function($) {

		var A = [<?php 
        echo $heading . ',' . $csv;
        ?>
];  // initialize array of rows with header row as 1st item

		var csvRows = [];
		for(var i=0, l=A.length; i<l; ++i){ // for each array( [..] ), join with commas for csv
		for (index = 0; index < A[i].length; ++index) {
		    A[i][index] = '"'+A[i][index]+'"'; // add back quotes for each string, to store special characters and commas
		}
		    csvRows.push( A[i] );   // put data in a java useable array
		}

		var csvString = csvRows.join("\n"); // make rows for each array

		var a = document.createElement('a');

		a.href     = 'data:attachment/csv,' + encodeURIComponent(csvString);
		a.target   = '_blank';
		a.download = 'only_additional_fieldname.csv';
		document.body.appendChild(a);
		a.click();

	});
</script>

<?php 
    }
    // ---------- END ALL DOWNLOAD --------------
    // ---------- SETTING DOWNLOAD --------------
    $setting_download = isset($_POST['setting-download']) ? sanitize_text_field($_POST['setting-download']) : false;
    if (!empty($setting_download)) {
        switch ($setting_download) {
            case 'additional':
                $csv = wooccm_generate_csv('additional');
                $heading = wooccm_generate_csv('heading3');
                break;
            case 'billing':
                $csv = wooccm_generate_csv('billing');
                $heading = wooccm_generate_csv('heading');
                break;
            case 'shipping':
                $csv = wooccm_generate_csv('shipping');
                $heading = wooccm_generate_csv('heading');
                break;
            case 'general':
                $csv = wooccm_generate_csv('general');
                $heading = wooccm_generate_csv('heading2');
                break;
        }
        ?>

<script type="text/javascript">
	jQuery(document).ready(function($) {

		var A = [<?php 
        echo $heading . ',' . $csv;
        ?>
];  // initialize array of rows with header row as 1st item

		var csvRows = [];
		for(var i=0, l=A.length; i<l; ++i){ // for each array( [..] ), join with commas for csv
		for (index = 0; index < A[i].length; ++index) {
		    A[i][index] = '"'+A[i][index]+'"'; // add back quotes for each string, to store special characters and commas
		}
		    csvRows.push( A[i] );   // put data in a java useable array
		}

		var csvString = csvRows.join("\n"); // make rows for each array

		var a = document.createElement('a');

		a.href     = 'data:attachment/csv,' + encodeURIComponent(csvString);
		a.target   = '_blank';
		a.download = 'only_additional_fieldname.csv';
		document.body.appendChild(a);
		a.click();

	});
</script>

<?php 
    }
    // ---------------- END SETTING DOWNLOAD --------------
    ?>

<script type="text/javascript">
	jQuery(document).ready(function() {
		jQuery(function () {

			jQuery(".button.single-download.additional").click(function() {
				jQuery("input[name=single-download]").val("additional");
				jQuery("#additional_export").submit();
			});
			
			jQuery(".button.all-download.additional").click(function() {
				jQuery("input[name=all-download]").val("additional");
				jQuery("#additional_export").submit();
			});
			
			jQuery(".button.setting-download.additional").click(function() {
				jQuery("input[name=setting-download]").val("additional");
				jQuery("#additional_export").submit();
			});

			<!-- shipping -->
			jQuery(".button.single-download.shipping").click(function() {
				jQuery("input[name=single-download]").val("shipping");
				jQuery("#additional_export").submit();
			});
			
			jQuery(".button.all-download.shipping").click(function() {
				jQuery("input[name=all-download]").val("shipping");
				jQuery("#additional_export").submit();
			});
			jQuery(".button.setting-download.additional").click(function() {
				jQuery("input[name=setting-download]").val("shipping");
				jQuery("#additional_export").submit();
			});
			<!-- end shipping -->

			<!-- billing -->
			jQuery(".button.single-download.billing").click(function() {
				jQuery("input[name=single-download]").val("billing");
				jQuery("#additional_export").submit();
			});
			
			jQuery(".button.all-download.billing").click(function() {
				jQuery("input[name=all-download]").val("billing");
				jQuery("#additional_export").submit();
			});
			
			jQuery(".button.setting-download.additional").click(function() {
				jQuery("input[name=setting-download]").val("billing");
				jQuery("#additional_export").submit();
			});
			<!-- end billing -->

		});
		
	});
</script>

<h2><?php 
    _e('WooCommerce Checkout Manager', 'woocommerce-checkout-manager');
    ?>
</h2>
<div class="wrap">

	<div id="content">

		<h2 class="nav-tab-wrapper add_tip_wrap">
			<a class="nav-tab general-tab nav-tab-active"><?php 
    _e('Export', 'woocommerce-checkout-manager');
    ?>
</a>
			<a class="nav-tab star" href="https://wordpress.org/support/view/plugin-reviews/woocommerce-checkout-manager?filter=5" target="_blank">
				<div id="star-five" title="<?php 
    _e('Like the plugin? Rate it! On WordPress.org', 'woocommerce-checkout-manager');
    ?>
">
					<div class="star-rating">
						<div class="star star-full"></div>
						<div class="star star-full"></div>
						<div class="star star-full"></div>
						<div class="star star-full"></div>
						<div class="star star-full"></div>
					</div>
					<!-- .star-rating -->
				</div>
				<!-- #star-five -->
			</a>
		</h2>
		<!-- .nav-tab-wrapper -->

		<ul class="subsubsub">
			<li><a href="#billing-fields-section"><?php 
    _e('Billing Fields', 'woocommerce-checkout-manager');
    ?>
</a> |</li>
			<li><a href="#shipping-fields-section"><?php 
    _e('Shipping Fields', 'woocommerce-checkout-manager');
    ?>
</a> |</li>
			<li><a href="#additional-fields-section"><?php 
    _e('Additional Fields', 'woocommerce-checkout-manager');
    ?>
</a></li>
		</ul>
		<!-- .subsubsub -->
		<br class="clear">

		<h3><?php 
    _e('Field Data Export', 'woocommerce-checkout-manager');
    ?>
</h3>

		<div id="welcome-panel" class="welcome-panel heading">

			<form name="additionalexport" method="post" action="" id="additional_export">

				<input type="hidden" name="single-download" val="" />
				<input type="hidden" name="all-download" val="" />
				<input type="hidden" name="setting-download" val="" />

				<div id="welcome-panel" class="welcome-panel left billing">

					<!-- BILLING SECTION -->

					<p id="billing-fields-section" class="about-description heading"><?php 
    _e('Billing Fields Section', 'woocommerce-checkout-manager');
    ?>
</p>
					<hr />

<?php 
    if (!empty($options3['billing_buttons'])) {
        ?>
					<div class="welcome-panel-content">

						<p class="about-description inner"><?php 
        _e('Export All Orders with abbreviation name : ', 'woocommerce-checkout-manager');
        ?>
							<select name="billingselectedval">
	<?php 
        foreach ($options3['billing_buttons'] as $name) {
            ?>
								<option value="<?php 
            echo $name['cow'];
            ?>
"><?php 
            echo $name['cow'];
            ?>
</option>
	<?php 
        }
        ?>
							</select>
						</p>
						<!-- .about-description inner -->

						<div class="welcome-panel-column-container">
							<div class="welcome-panel-column">
								<ul>
									<li>
										<a class="button button-primary button-hero single-download billing" href="#"><?php 
        _e('Download', 'woocommerce-checkout-manager');
        ?>
</a>
									</li>
								</ul>
							</div>
						</div>
						<!-- .welcome-panel-column-container -->
<?php 
    }
    ?>
				
						<div class="sheet"></div>
						<p style="clear:both;" class="about-description inner"><?php 
    _e('Export All Orders', 'woocommerce-checkout-manager');
    ?>
</p>

						<div class="welcome-panel-column-container">
							<div class="welcome-panel-column">
								<ul>
									<li>
										<a class="button button-primary button-hero all-download billing" href="#"><?php 
    _e('Download', 'woocommerce-checkout-manager');
    ?>
</a>	
									</li>
								</ul>
							</div>
						</div>
						<!-- .welcome-panel-column-container -->

						<div class="sheet"></div>
						<p style="clear:both;" class="about-description inner"><?php 
    _e('Export Settings', 'woocommerce-checkout-manager');
    ?>
</p>

						<div class="welcome-panel-column-container">
							<div class="welcome-panel-column">
								<ul>
									<li>
										<a class="button button-primary button-hero setting-download billing" href="#"><?php 
    _e('Download', 'woocommerce-checkout-manager');
    ?>
</a>
									</li>
								</ul>  
							</div>
						</div>
						<!-- .welcome-panel-column-container -->

					</div>
					<!-- .welcome-panel-content -->
				</div>
				<!-- #welcome-panel -->

				<!-- END BILLING SECTION -->

				<div id="welcome-panel" class="welcome-panel left shipping">

					<!-- SHIPPING SECTION -->

					<p id="shipping-fields-section" class="about-description heading"><?php 
    _e('Shipping Fields Section', 'woocommerce-checkout-manager');
    ?>
</p>
					<hr />

<?php 
    if (!empty($options2['shipping_buttons'])) {
        ?>
					<div class="welcome-panel-content">

						<p class="about-description inner"><?php 
        _e('Export All Orders with abbreviation name : ', 'woocommerce-checkout-manager');
        ?>
							<select name="shippingselectedval">
	<?php 
        foreach ($options2['shipping_buttons'] as $name) {
            ?>
								<option value="<?php 
            echo $name['cow'];
            ?>
"><?php 
            echo $name['cow'];
            ?>
</option>
	<?php 
        }
        ?>
							</select>
						</p>
						<!-- .about-description inner -->

						<div class="welcome-panel-column-container">
							<div class="welcome-panel-column">
								<ul>
									<li>
										<a class="button button-primary button-hero single-download shipping" href="#"><?php 
        _e('Download', 'woocommerce-checkout-manager');
        ?>
</a>
									</li>
								</ul>
							</div>
						</div>
						<!-- .welcome-panel-column-container -->
<?php 
    }
    ?>

						<div class="sheet"></div>
						<p style="clear:both;" class="about-description inner"><?php 
    _e('Export All Orders', 'woocommerce-checkout-manager');
    ?>
</p>

						<div class="welcome-panel-column-container">
							<div class="welcome-panel-column">
								<ul>
									<li>
										<a class="button button-primary button-hero all-download shipping" href="#"><?php 
    _e('Download', 'woocommerce-checkout-manager');
    ?>
</a>	
									</li>
								</ul>
							</div>
						</div>
						<!-- .welcome-panel-column-container -->

						<div class="sheet"></div>
						<p style="clear:both;" class="about-description inner"><?php 
    _e('Export Settings', 'woocommerce-checkout-manager');
    ?>
</p>

						<div class="welcome-panel-column-container">
							<div class="welcome-panel-column">
								<ul>
									<li>
										<a class="button button-primary button-hero setting-download shipping" href="#"><?php 
    _e('Download', 'woocommerce-checkout-manager');
    ?>
</a>
									</li>
								</ul>
							</div>
						</div>
						<!-- .welcome-panel-column-container -->

					</div>
					<!-- .welcome-panel-content -->

				</div>
				<!-- #welcome-panel -->

			<!-- END SHIPPING SECTION -->

<?php 
    if (!empty($options['buttons'])) {
        ?>
				<div id="welcome-panel" class="welcome-panel left">

					<!-- ADDITIONAL SECTION --> 
					<p id="additional-fields-section" class="about-description heading"><?php 
        _e('Additional Fields Section', 'woocommerce-checkout-manager');
        ?>
</p>
					<hr />
					<div class="welcome-panel-content">

						<p class="about-description inner"><?php 
        _e('Export All Orders with abbreviation name : ', 'woocommerce-checkout-manager');
        ?>
							<select name="selectedval">
	<?php 
        foreach ($options['buttons'] as $name) {
            ?>
								<option value="<?php 
            echo $name['cow'];
            ?>
"><?php 
            echo $name['cow'];
            ?>
</option>
	<?php 
        }
        ?>
							</select>
						</p>
						<!-- .about-description inner -->

						<div class="welcome-panel-column-container">
							<div class="welcome-panel-column">
								<ul>
									<li>
										<a class="button button-primary button-hero single-download additional" href="#"><?php 
        _e('Download', 'woocommerce-checkout-manager');
        ?>
</a>
									</li>
								</ul>
							</div>
						</div>
						<!-- .welcome-panel-column-container -->
<?php 
    }
    ?>

						<div class="sheet"></div>
						<p style="clear:both;" class="about-description inner"><?php 
    _e('Export All Orders', 'woocommerce-checkout-manager');
    ?>
</p>

						<div class="welcome-panel-column-container">
							<div class="welcome-panel-column">
								<ul>
									<li>
										<a class="button button-primary button-hero all-download additional" href="#"><?php 
    _e('Download', 'woocommerce-checkout-manager');
    ?>
</a>	
									</li>
								</ul>
							</div>
						</div>
						<!-- .welcome-panel-column-container -->

						<div class="sheet"></div>
						<p style="clear:both;" class="about-description inner"><?php 
    _e('Export Settings', 'woocommerce-checkout-manager');
    ?>
</p>

						<div class="welcome-panel-column-container">
							<div class="welcome-panel-column">
								<ul>
									<li>
										<a class="button button-primary button-hero setting-download additional" href="#"><?php 
    _e('Download', 'woocommerce-checkout-manager');
    ?>
</a>
									</li>
								</ul>
							</div>
						</div>
						<!-- .welcome-panel-column-container -->

					</div>
					<!-- .welcome-panel-content -->

					<!-- // END ADDITIONAL SECTION -->

				</div>
				<!-- #welcome-panel -->

			</form>
			<!-- #additional_export -->

		</div>
		<!-- #welcome-panel -->

	</div>
	<!-- #content -->

</div>
<!-- .wrap -->
<?php 
}
	

<script type="text/javascript">
jQuery(document).ready(function() {

jQuery('.import.tap_dat12').click(function() {
jQuery('#wp-auth-check-wrap').slideToggle('slow');
});
});
</script>

<?php 
// =======================================================
// EXPORT FUNCTION
// =======================================================
$csv = wooccm_generate_csv();
?>

<script type="text/javascript">
jQuery(document).ready(function($) {
jQuery('.export.tap_dat12').click(function() {

var A = [<?php 
echo $csv;
?>
];  // initialize array of rows with header row as 1st item

var csvRows = [];
for(var i=0,l=A.length; i<l; ++i){
    csvRows.push(A[i].join(','));   // unquoted CSV row
}