Example #1
0
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');
            ?>
">&times;</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');
        ?>
&nbsp;<strong><?php 
        echo $total_unpaid;
        ?>
</strong>
			</div>
			<?php 
    }
    ?>
	</div>
	<?php 
}
Example #2
0
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');
        ?>
&nbsp;<strong><?php 
        echo $total_unpaid;
        ?>
</strong>
            </div>
           <?php 
    }
    ?>
    </div>
    <?php 
}