70 lines
1.9 KiB
PHP
70 lines
1.9 KiB
PHP
<?php
|
|
/**
|
|
* Discount Codes
|
|
*
|
|
* @package EDD
|
|
* @subpackage Admin/Discounts
|
|
* @copyright Copyright (c) 2018, Easy Digital Downloads, LLC
|
|
* @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
|
|
* @since 1.0
|
|
*/
|
|
|
|
// Exit if accessed directly
|
|
defined( 'ABSPATH' ) || exit;
|
|
|
|
/**
|
|
* Renders the Discounts admin page.
|
|
*
|
|
* Here only for backwards compatibility
|
|
*
|
|
* @since 1.4
|
|
* @since 3.0 Nomenclature updated for consistency.
|
|
*/
|
|
function edd_discounts_page() {
|
|
// Enqueue scripts.
|
|
wp_enqueue_script( 'edd-admin-discounts' );
|
|
|
|
// Edit
|
|
if ( ! empty( $_GET['edd-action'] ) && ( 'edit_discount' === $_GET['edd-action'] ) ) {
|
|
wp_enqueue_script( 'edd-admin-notes' );
|
|
require_once EDD_PLUGIN_DIR . 'includes/admin/discounts/edit-discount.php';
|
|
|
|
// Add
|
|
} elseif ( ! empty( $_GET['edd-action'] ) && ( 'add_discount' === $_GET['edd-action'] ) ) {
|
|
require_once EDD_PLUGIN_DIR . 'includes/admin/discounts/add-discount.php';
|
|
|
|
// List tables
|
|
} else {
|
|
edd_adjustments_page();
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Output the discounts page content, in the adjustments page action.
|
|
*
|
|
* @since 3.0
|
|
*/
|
|
function edd_discounts_page_content() {
|
|
require_once EDD_PLUGIN_DIR . 'includes/admin/discounts/class-discount-codes-table.php';
|
|
|
|
$discount_codes_table = new EDD_Discount_Codes_Table();
|
|
$discount_codes_table->prepare_items();
|
|
|
|
do_action( 'edd_discounts_page_top' ); ?>
|
|
|
|
<form id="edd-discounts-filter" method="get" action="<?php echo esc_url( edd_get_admin_url( array( 'page' => 'edd-discounts' ) ) ); ?>">
|
|
<?php $discount_codes_table->search_box( __( 'Search Discounts', 'easy-digital-downloads' ), 'edd-discounts' ); ?>
|
|
|
|
<input type="hidden" name="post_type" value="download" />
|
|
<input type="hidden" name="page" value="edd-discounts" />
|
|
|
|
<?php
|
|
$discount_codes_table->views();
|
|
$discount_codes_table->display();
|
|
?>
|
|
</form>
|
|
|
|
<?php do_action( 'edd_discounts_page_bottom' );
|
|
}
|
|
add_action( 'edd_adjustments_page_discount', 'edd_discounts_page_content' );
|