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 }