|
68 | 68 | $expires_day = intval($_POST['expires_day']);
|
69 | 69 | $expires_year = intval($_POST['expires_year']);
|
70 | 70 | $uses = intval($_POST['uses']);
|
| 71 | + $one_use_per_user = ! empty( $_POST['one_use_per_user'] ) ? 1 : 0; |
71 | 72 |
|
72 | 73 | //fix up dates
|
73 | 74 | $starts = date("Y-m-d", strtotime($starts_month . "/" . $starts_day . "/" . $starts_year, $now ));
|
|
81 | 82 | 'code' => $code,
|
82 | 83 | 'starts' => $starts,
|
83 | 84 | 'expires' => $expires,
|
84 |
| - 'uses' => $uses |
| 85 | + 'uses' => $uses, |
| 86 | + 'one_use_per_user' => $one_use_per_user |
85 | 87 | ),
|
86 | 88 | array(
|
87 | 89 | '%d',
|
88 | 90 | '%s',
|
89 | 91 | '%s',
|
90 | 92 | '%s',
|
| 93 | + '%d', |
91 | 94 | '%d'
|
92 | 95 | )
|
93 | 96 | );
|
|
446 | 449 |
|
447 | 450 | <tr>
|
448 | 451 | <th scope="row" valign="top"><label for="code"><?php esc_html_e('Code', 'paid-memberships-pro' );?></label></th>
|
449 |
| - <td><input name="code" type="text" size="20" value="<?php echo esc_attr( $code->code ); ?>" /></td> |
| 452 | + <td><input name="code" id="code" type="text" size="20" value="<?php echo esc_attr( $code->code ); ?>" /></td> |
450 | 453 | </tr>
|
451 | 454 |
|
452 | 455 | <?php
|
|
485 | 488 | <tr>
|
486 | 489 | <th scope="row" valign="top"><label for="starts"><?php esc_html_e('Start Date', 'paid-memberships-pro' );?></label></th>
|
487 | 490 | <td>
|
488 |
| - <select name="starts_month"> |
| 491 | + <select name="starts_month" id="starts"> |
489 | 492 | <?php
|
490 | 493 | for($i = 1; $i < 13; $i++)
|
491 | 494 | {
|
|
503 | 506 | <tr>
|
504 | 507 | <th scope="row" valign="top"><label for="expires"><?php esc_html_e('Expiration Date', 'paid-memberships-pro' );?></label></th>
|
505 | 508 | <td>
|
506 |
| - <select name="expires_month"> |
| 509 | + <select name="expires_month" id="expires"> |
507 | 510 | <?php
|
508 | 511 | for($i = 1; $i < 13; $i++)
|
509 | 512 | {
|
|
519 | 522 | </tr>
|
520 | 523 |
|
521 | 524 | <tr>
|
522 |
| - <th scope="row" valign="top"><label for="uses"><?php esc_html_e('Uses', 'paid-memberships-pro' );?></label></th> |
| 525 | + <th scope="row" valign="top"><label for="uses"><?php esc_html_e( 'Limit Total Uses', 'paid-memberships-pro' );?></label></th> |
| 526 | + <td> |
| 527 | + <input name="uses" id="uses" type="text" size="10" value="<?php if ( ! empty( $code->uses ) ) echo esc_attr( $code->uses ); ?>" /> |
| 528 | + <p class="description"> |
| 529 | + <?php esc_html_e( 'Define the maximum number of times this discount code can be used across all users.', 'paid-memberships-pro' ); ?> |
| 530 | + <?php esc_html_e('Leave blank for unlimited uses.', 'paid-memberships-pro' ); ?> |
| 531 | + </p> |
| 532 | + </td> |
| 533 | + </tr> |
| 534 | + |
| 535 | + <tr> |
| 536 | + <th scope="row" valign="top"><label for="one_use_per_user"><?php esc_html_e( 'Limit Per User', 'paid-memberships-pro' );?></label></th> |
523 | 537 | <td>
|
524 |
| - <input name="uses" type="text" size="10" value="<?php if ( ! empty( $code->uses ) ) echo esc_attr( $code->uses ); ?>" /> |
525 |
| - <p class="description"><?php esc_html_e('Leave blank for unlimited uses.', 'paid-memberships-pro' );?></p> |
| 538 | + <input name="one_use_per_user" id="one_use_per_user" type="checkbox" value="1" <?php if ( ! empty( $code->one_use_per_user ) ) checked( $code->one_use_per_user, 1 ); ?> /> |
| 539 | + <label for="one_use_per_user"><?php esc_html_e('Restrict this discount code to a single use per unique user.', 'paid-memberships-pro' );?></label> |
526 | 540 | </td>
|
527 | 541 | </tr>
|
528 | 542 |
|
|
0 commit comments