function edd_commissions_page() { $js_dir = EDD_PLUGIN_URL . 'assets/js/'; $css_dir = EDD_PLUGIN_URL . 'assets/css/'; // Use minified libraries if SCRIPT_DEBUG is turned off $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; wp_enqueue_script('jquery-ui-datepicker'); wp_register_script('eddc-admin-scripts', EDDC_PLUGIN_URL . 'assets/js/admin-scripts' . $suffix . '.js', array('jquery'), EDD_COMMISSIONS_VERSION, true); wp_enqueue_script('eddc-admin-scripts'); $ui_style = 'classic' == get_user_option('admin_color') ? 'classic' : 'fresh'; wp_enqueue_style('jquery-ui-css', $css_dir . 'jquery-ui-' . $ui_style . $suffix . '.css'); wp_enqueue_style('eddc-admin-styles', EDDC_PLUGIN_URL . 'assets/css/admin-styles' . $suffix . '.css', EDD_COMMISSIONS_VERSION); ?> <div class="wrap"> <?php if (isset($_GET['action']) && $_GET['action'] == 'edit') { include EDDC_PLUGIN_DIR . 'includes/admin/edit.php'; } elseif (isset($_GET['action']) && $_GET['action'] == 'add') { include EDDC_PLUGIN_DIR . 'includes/admin/add.php'; } else { $commissions_table = new EDD_C_List_Table(); //Fetch, prepare, sort, and filter our data... $commissions_table->prepare_items(); $user_id = $commissions_table->get_filtered_user(); $total_unpaid = edd_currency_filter(edd_format_amount(eddc_get_unpaid_totals($user_id))); ?> <h2> <?php _e('Easy Digital Download Commissions', 'eddc'); ?> - <a href="<?php echo esc_url(admin_url('edit.php?post_type=download&page=edd-commissions&action=add')); ?> " class="add-new-h2"><?php _e('Add Commission', 'eddc'); ?> </a> </h2> <?php if (defined('EDD_VERSION') && version_compare('2.4.2', EDD_VERSION, '<=')) { ?> <div id="edd-commissions-export-wrap"> <button class="button-primary eddc-commissions-export-toggle"><?php _e('Generate Payout File', 'eddc'); ?> </button> <button class="button-primary eddc-commissions-export-toggle" style="display:none"><?php _e('Close', 'eddc'); ?> </button> <?php do_action('eddc_commissions_page_buttons'); ?> <form id="eddc-export-commissions" class="edd-export-form" method="post" style="display:none;"> <?php echo EDD()->html->date_field(array('id' => 'edd-payment-export-start', 'name' => 'start', 'placeholder' => __('Choose start date', 'eddc'))); ?> <?php echo EDD()->html->date_field(array('id' => 'edd-payment-export-end', 'name' => 'end', 'placeholder' => __('Choose end date', 'eddc'))); ?> <input type="number" increment="0.01" class="eddc-medium-text" id="minimum" name="minimum" placeholder=" <?php _e('Minimum', 'eddc'); ?> " /> <?php wp_nonce_field('edd_ajax_export', 'edd_ajax_export'); ?> <input type="hidden" name="edd-export-class" value="EDD_Batch_Commissions_Payout"/> <span> <input type="submit" value="<?php _e('Generate File', 'eddc'); ?> " class="button-secondary"/> <span class="spinner"></span> </span> <p><?php _e('This will mark all unpaid commissions in this timeframe as paid.', 'eddc'); ?> </p> </form> </div> <?php } else { ?> <p> <script type="text/javascript"> jQuery(document).ready(function($) { $('#commission-payouts').submit(function() { if( confirm( "<?php _e('Generating a payout file will mark all unpaid commissions as paid. Do you want to continue?', 'eddc'); ?> " ) ) { return true; } return false; }); if ($('.edd_datepicker').length > 0) { var dateFormat = 'mm/dd/yy'; $('.edd_datepicker').datepicker({ dateFormat: dateFormat }); } }); </script> <form id="commission-payouts" method="get" style="float:right;margin:0;"> <input type="text" name="from" class="edd_datepicker" placeholder="<?php _e('From - mm/dd/yyyy', 'eddc'); ?> "/> <input type="text" name="to" class="edd_datepicker" placeholder="<?php _e('To - mm/dd/yyyy', 'eddc'); ?> "/> <input type="hidden" name="post_type" value="download" /> <input type="hidden" name="page" value="edd-commissions" /> <input type="hidden" name="edd_action" value="generate_payouts" /> <?php echo wp_nonce_field('eddc-payout-nonce', 'eddc-payout-nonce'); ?> <?php echo submit_button(__('Generate Mass Payment File', 'eddc'), 'secondary', '', false); ?> </form> </p> <?php } ?> <form id="commissions-filter" method="get"> <input type="hidden" name="post_type" value="download" /> <input type="hidden" name="page" value="edd-commissions" /> <!-- Now we can render the completed list table --> <?php $commissions_table->views(); ?> <div class="eddc-user-search-wrapper"> <?php if (!empty($user_id)) { ?> <?php $user = get_userdata($user_id); ?> <?php printf(__('Showing commissions for: %s', 'eddc'), $user->user_nicename); ?> <a class="eddc-clear-search" href="<?php echo admin_url('edit.php?post_type=download&page=edd-commissions'); ?> ">×</a> <?php } else { ?> <?php echo EDD()->html->ajax_user_search(array('name' => 'user', 'placeholder' => __('Search Users', 'eddc'))); ?> <input type="submit" class="button-secondary" value="Filter" /> <?php } ?> </div> <?php $commissions_table->display(); ?> </form> <div class="commission-totals"> <?php _e('Total Unpaid:', 'eddc'); ?> <strong><?php echo $total_unpaid; ?> </strong> </div> <?php } ?> </div> <?php }
function edd_commissions_page() { $js_dir = EDD_PLUGIN_URL . 'assets/js/'; $css_dir = EDD_PLUGIN_URL . 'assets/css/'; // Use minified libraries if SCRIPT_DEBUG is turned off $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; wp_enqueue_script('jquery-ui-datepicker'); $ui_style = 'classic' == get_user_option('admin_color') ? 'classic' : 'fresh'; wp_enqueue_style('jquery-ui-css', $css_dir . 'jquery-ui-' . $ui_style . $suffix . '.css'); ?> <div class="wrap"> <div id="icon-edit" class="icon32"><br/></div> <h2><?php _e('Easy Digital Download Commissions', 'eddc'); ?> </h2> <?php if (isset($_GET['action']) && $_GET['action'] == 'edit') { include EDDC_PLUGIN_DIR . 'includes/edit-commission.php'; } else { $commissions_table = new EDD_C_List_Table(); //Fetch, prepare, sort, and filter our data... $commissions_table->prepare_items(); $user_id = isset($_GET['user']) ? absint($_GET['user']) : 0; $total_unpaid = edd_currency_filter(edd_format_amount(eddc_get_unpaid_totals($user_id))); ?> <script type="text/javascript"> jQuery(document).ready(function($) { $('#commission-payouts').submit(function() { if( confirm( "<?php _e('Generating a payout file will mark all unpaid commissions as paid. Do you want to continue?', 'eddc'); ?> " ) ) { return true; } return false; }); if ($('.edd_datepicker').length > 0) { var dateFormat = 'mm/dd/yy'; $('.edd_datepicker').datepicker({ dateFormat: dateFormat }); } }); </script> <form id="commission-payouts" method="get" style="float:right;margin:0;"> <input type="text" name="from" class="edd_datepicker" placeholder="<?php _e('From - mm/dd/yyyy', 'eddc'); ?> "/> <input type="text" name="to" class="edd_datepicker" placeholder="<?php _e('To - mm/dd/yyyy', 'eddc'); ?> "/> <input type="hidden" name="post_type" value="download" /> <input type="hidden" name="page" value="edd-commissions" /> <input type="hidden" name="edd_action" value="generate_payouts" /> <?php echo wp_nonce_field('eddc-payout-nonce', 'eddc-payout-nonce'); ?> <?php echo submit_button(__('Generate Mass Payment File', 'eddc'), 'secondary', '', false); ?> </form> <form id="commissions-filter" method="get"> <input type="hidden" name="post_type" value="download" /> <input type="hidden" name="page" value="edd-commissions" /> <!-- Now we can render the completed list table --> <?php $commissions_table->views(); ?> <?php $commissions_table->display(); ?> </form> <div class="commission-totals"> <?php _e('Total Unpaid:', 'eddc'); ?> <strong><?php echo $total_unpaid; ?> </strong> </div> <?php } ?> </div> <?php }