function rcp_discounts_page() { global $rcp_options, $rcp_discounts_db_name, $wpdb; $page = admin_url('/admin.php?page=rcp-discounts'); ?> <div class="wrap"> <?php if (isset($_GET['edit_discount'])) { include 'edit-discount.php'; } else { ?> <h2><?php _e('Discount Codes', 'rcp'); ?> </h2> <table class="wp-list-table widefat fixed posts"> <thead> <tr> <th class="rcp-discounts-id-col"><?php _e('ID', 'rcp'); ?> </th> <th class="rcp-discounts-name-col" ><?php _e('Name', 'rcp'); ?> </th> <th class="rcp-discounts-desc-col"><?php _e('Description', 'rcp'); ?> </th> <th class="rcp-discounts-code-col" ><?php _e('Code', 'rcp'); ?> </th> <th class="rcp-discounts-subscription-col" ><?php _e('Subscription', 'rcp'); ?> </th> <th class="rcp-discounts-amount-col"><?php _e('Amount', 'rcp'); ?> </th> <th class="rcp-discounts-type-col"><?php _e('Type', 'rcp'); ?> </th> <th class="rcp-discounts-status-col"><?php _e('Status', 'rcp'); ?> </th> <th class="rcp-discounts-uses-col"><?php _e('Uses', 'rcp'); ?> </th> <th class="rcp-discounts-uses-left-col"><?php _e('Uses Left', 'rcp'); ?> </th> <th class="rcp-discounts-expir-col" ><?php _e('Expiration', 'rcp'); ?> </th> <?php do_action('rcp_discounts_page_table_header'); ?> <th class="rcp-discounts-actions-col" ><?php _e('Actions', 'rcp'); ?> </th> </tr> </thead> <tfoot> <tr> <th><?php _e('ID', 'rcp'); ?> </th> <th><?php _e('Name', 'rcp'); ?> </th> <th><?php _e('Description', 'rcp'); ?> </th> <th><?php _e('Code', 'rcp'); ?> </th> <th><?php _e('Subscription', 'rcp'); ?> </th> <th><?php _e('Amount', 'rcp'); ?> </th> <th><?php _e('Type', 'rcp'); ?> </th> <th><?php _e('Status', 'rcp'); ?> </th> <th><?php _e('Uses', 'rcp'); ?> </th> <th><?php _e('Uses Left', 'rcp'); ?> </th> <th><?php _e('Expiration', 'rcp'); ?> </th> <?php do_action('rcp_discounts_page_table_header'); ?> <?php if (current_user_can('rcp_manage_discounts')) { ?> <th><?php _e('Actions', 'rcp'); ?> </th> <?php } ?> </tr> </tfoot> <tbody> <?php $codes = rcp_get_discounts(); ?> <?php if ($codes) { $i = 1; foreach ($codes as $key => $code) { ?> <tr class="rcp_row <?php if (rcp_is_odd($i)) { echo 'alternate'; } ?> "> <td><?php echo $code->id; ?> </td> <td><?php echo stripslashes($code->name); ?> </td> <td><?php echo stripslashes($code->description); ?> </td> <td><?php echo $code->code; ?> </td> <td> <?php if ($code->subscription_id > 0) { echo rcp_get_subscription_name($code->subscription_id); } else { echo __('All Levels', 'rcp'); } ?> </td> <td><?php echo rcp_discount_sign_filter($code->amount, $code->unit); ?> </td> <td><?php echo $code->unit == '%' ? __('Percentage', 'rcp') : __('Flat', 'rcp'); ?> </td> <td> <?php if (rcp_is_discount_not_expired($code->id)) { echo rcp_get_discount_status($code->id) == 'active' ? __('active', 'rcp') : __('disabled', 'rcp'); } else { _e('expired', 'rcp'); } ?> </td> <td><?php if ($code->max_uses > 0) { echo rcp_count_discount_code_uses($code->code) . '/' . $code->max_uses; } else { echo rcp_count_discount_code_uses($code->code); } ?> </td> <td><?php echo rcp_discount_has_uses_left($code->id) ? 'yes' : 'no'; ?> </td> <td><?php echo $code->expiration == '' ? __('none', 'rcp') : date_i18n('Y-m-d', strtotime($code->expiration)); ?> </td> <?php do_action('rcp_discounts_page_table_column', $code->id); ?> <?php if (current_user_can('rcp_manage_discounts')) { ?> <td> <a href="<?php echo add_query_arg('edit_discount', $code->id, $page); ?> "><?php _e('Edit', 'rcp'); ?> </a> | <?php if (rcp_get_discount_status($code->id) == 'active') { ?> <a href="<?php echo add_query_arg('deactivate_discount', $code->id, $page); ?> "><?php _e('Deactivate', 'rcp'); ?> </a> | <?php } else { ?> <a href="<?php echo add_query_arg('activate_discount', $code->id, $page); ?> "><?php _e('Activate', 'rcp'); ?> </a> | <?php } ?> <a href="<?php echo add_query_arg('delete_discount', $code->id, $page); ?> " class="rcp_delete_discount"><?php _e('Delete', 'rcp'); ?> </a> </td> <?php } ?> </tr> <?php $i++; } } else { ?> <tr><td colspan="11"><?php _e('No discount codes added yet.', 'rcp'); ?> </td> <?php } ?> </table> <?php do_action('rcp_discounts_below_table'); ?> <?php if (current_user_can('rcp_manage_levels')) { ?> <h3><?php _e('Add New Discount', 'rcp'); ?> </h3> <form id="rcp-discounts" action="" method="POST"> <table class="form-table"> <tbody> <tr class="form-field"> <th scope="row" valign="top"> <label for="rcp-name"><?php _e('Name', 'rcp'); ?> </label> </th> <td> <input name="name" id="rcp-name" type="text" value="" style="width: 300px;"/> <p class="description"><?php _e('The name of this discount', 'rcp'); ?> </p> </td> </tr> <tr class="form-field"> <th scope="row" valign="top"> <label for="rcp-description"><?php _e('Description', 'rcp'); ?> </label> </th> <td> <textarea name="description" id="rcp-description" style="width: 300px;"></textarea> <p class="description"><?php _e('The description of this discount code', 'rcp'); ?> </p> </td> </tr> <tr class="form-field"> <th scope="row" valign="top"> <label for="rcp-code"><?php _e('Code', 'rcp'); ?> </label> </th> <td> <input type="text" id="rcp-code" name="code" value="" style="width: 300px;"/> <p class="description"><?php _e('Enter a code for this discount, such as 10PERCENT', 'rcp'); ?> </p> </td> </tr> <tr class="form-field"> <th scope="row" valign="top"> <label for="rcp-unit"><?php _e('Type', 'rcp'); ?> </label> </th> <td> <select name="unit" id="rcp-duration-unit"> <option value="%"><?php _e('Percentage', 'rcp'); ?> </option> <option value="flat"><?php _e('Flat amount', 'rcp'); ?> </option> </select> <p class="description"><?php _e('The kind of discount to apply for this discount.', 'rcp'); ?> </p> </td> </tr> <tr class="form-field"> <th scope="row" valign="top"> <label for="rcp-amount"><?php _e('Amount', 'rcp'); ?> </label> </th> <td> <input type="text" id="rcp-amount" name="amount" value="" style="width: 40px;"/> <p class="description"><?php _e('The amount of this discount code.', 'rcp'); ?> </p> </td> </tr> <tr class="form-field"> <th scope="row" valign="top"> <label for="rcp-subscription"><?php _e('Subscription', 'rcp'); ?> </label> </th> <td> <?php $levels = rcp_get_subscription_levels('all', false); if ($levels) { ?> <select name="subscription" id="rcp-subscription"> <option value="0"><?php _e('All Levels', 'rcp'); ?> </option> <?php foreach ($levels as $level) { echo '<option value="' . $level->id . '">' . $level->name . '</option>'; } ?> </select> <?php } ?> <p class="description"><?php _e('The subscription levels this discount code can be used for.', 'rcp'); ?> </p> </td> </tr> <tr class="form-field"> <th scope="row" valign="top"> <label for="rcp-expiration"><?php _e('Expiration date', 'rcp'); ?> </label> </th> <td> <input name="expiration" id="rcp-expiration" type="text" style="width: 120px;" class="rcp-datepicker"/> <p class="description"><?php _e('Enter the expiration date for this discount code in the format of yyyy-mm-dd. For no expiration, leave blank', 'rcp'); ?> </p> </td> </tr> <tr class="form-field"> <th scope="row" valign="top"> <label for="rcp-max-uses"><?php _e('Max Uses', 'rcp'); ?> </label> </th> <td> <input type="text" id="rcp-max-uses" name="max" value="" style="width: 40px;"/> <p class="description"><?php _e('The maximum number of times this discount can be used. Leave blank for unlimited.', 'rcp'); ?> </p> </td> </tr> <?php do_action('rcp_add_discount_form'); ?> </tbody> </table> <p class="submit"> <input type="hidden" name="rcp-action" value="add-discount"/> <input type="submit" value="<?php _e('Add Discount Code', 'rcp'); ?> " class="button-primary"/> </p> </form> <?php } ?> <?php } ?> </div><!--end wrap--> <?php }
public function draw_page() { global $wpdb; $page = admin_url('/admin.php?page=rcp-gifts'); ?> <div class="wrap"> <?php // get all discounts ids $discounts_db = rcp_get_discounts_db_name(); $discount_ids = $wpdb->get_col("SELECT meta_value FROM {$wpdb->postmeta} WHERE meta_key = '_edd_rcp_gift_id';"); $discount_ids = implode(',', $discount_ids); $discounts = $wpdb->get_results("SELECT * FROM {$discounts_db} WHERE id IN (" . $discount_ids . ");"); ?> <h2><?php _e('Restrict Content Pro Gifts', 'rcp-gifts'); ?> </h2> <table class="wp-list-table widefat fixed posts"> <thead> <tr> <th class="rcp-discounts-id-col"><?php _e('ID', 'rcp-gifts'); ?> </th> <th class="rcp-discounts-name-col" ><?php _e('Name', 'rcp-gifts'); ?> </th> <th class="rcp-discounts-desc-col"><?php _e('Description', 'rcp-gifts'); ?> </th> <th class="rcp-discounts-code-col" ><?php _e('Code', 'rcp-gifts'); ?> </th> <th class="rcp-discounts-subscription-col" ><?php _e('Subscription', 'rcp-gifts'); ?> </th> <th class="rcp-discounts-amount-col"><?php _e('Amount', 'rcp-gifts'); ?> </th> <th class="rcp-discounts-type-col"><?php _e('Type', 'rcp-gifts'); ?> </th> <th class="rcp-discounts-status-col"><?php _e('Status', 'rcp-gifts'); ?> </th> <th class="rcp-discounts-uses-col"><?php _e('Uses', 'rcp-gifts'); ?> </th> <th class="rcp-discounts-uses-left-col"><?php _e('Uses Left', 'rcp-gifts'); ?> </th> <th class="rcp-discounts-expir-col" ><?php _e('Expiration', 'rcp-gifts'); ?> </th> <th class="rcp-discounts-actions-col" ><?php _e('Actions', 'rcp-gifts'); ?> </th> </tr> </thead> <tfoot> <tr> <th><?php _e('ID', 'rcp-gifts'); ?> </th> <th><?php _e('Name', 'rcp-gifts'); ?> </th> <th><?php _e('Description', 'rcp-gifts'); ?> </th> <th><?php _e('Code', 'rcp-gifts'); ?> </th> <th><?php _e('Subscription', 'rcp-gifts'); ?> </th> <th><?php _e('Amount', 'rcp-gifts'); ?> </th> <th><?php _e('Type', 'rcp-gifts'); ?> </th> <th><?php _e('Status', 'rcp-gifts'); ?> </th> <th><?php _e('Uses', 'rcp-gifts'); ?> </th> <th><?php _e('Uses Left', 'rcp-gifts'); ?> </th> <th><?php _e('Expiration', 'rcp-gifts'); ?> </th> <th><?php _e('Actions', 'rcp-gifts'); ?> </th> </tr> </tfoot> <tbody> <?php if ($discounts) { $i = 1; foreach ($discounts as $key => $discount) { ?> <tr class="rcp_row <?php if (rcp_is_odd($i)) { echo 'alternate'; } ?> "> <td><?php echo $discount->id; ?> </td> <td><?php echo stripslashes($discount->name); ?> </td> <td><?php echo stripslashes($discount->description); ?> </td> <td><?php echo $discount->code; ?> </td> <td> <?php if ($discount->subscription_id > 0) { echo rcp_get_subscription_name($discount->subscription_id); } else { echo __('All Levels', 'rcp-gifts'); } ?> </td> <td><?php echo rcp_discount_sign_filter($discount->amount, $discount->unit); ?> </td> <td><?php echo $discount->unit == '%' ? __('Percentage', 'rcp-gifts') : __('Flat', 'rcp-gifts'); ?> </td> <td> <?php if (rcp_is_discount_not_expired($discount->id)) { echo rcp_get_discount_status($discount->id) == 'active' ? __('active', 'rcp-gifts') : __('disabled', 'rcp-gifts'); } else { _e('expired', 'rcp-gifts'); } ?> </td> <td><?php if ($discount->max_uses > 0) { echo rcp_count_discount_code_uses($discount->code) . '/' . $discount->max_uses; } else { echo rcp_count_discount_code_uses($discount->code); } ?> </td> <td><?php echo rcp_discount_has_uses_left($discount->id) ? 'yes' : 'no'; ?> </td> <td><?php echo $discount->expiration == '' ? __('none', 'rcp-gifts') : date_i18n('Y-m-d', strtotime($discount->expiration)); ?> </td> <?php do_action('rcp_discounts_page_table_column', $discount->id); ?> <td> <?php if (rcp_get_discount_status($discount->id) == 'active') { ?> <a href="<?php echo add_query_arg('deactivate_discount', $discount->id, $page); ?> "><?php _e('Deactivate', 'rcp-gifts'); ?> </a> | <?php } else { ?> <a href="<?php echo add_query_arg('activate_discount', $discount->id, $page); ?> "><?php _e('Activate', 'rcp-gifts'); ?> </a> | <?php } ?> <a href="<?php echo add_query_arg('delete_discount', $discount->id, $page); ?> " class="rcp_delete_discount"><?php _e('Delete', 'rcp-gifts'); ?> </a> </td> </tr> <?php $i++; } } else { ?> <tr><td colspan="11"><?php _e('No discount codes added yet.', 'rcp-gifts'); ?> </td> <?php } ?> </table> </div> <?php }