admin_edit_level.php 6.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php SimpleWpMembership::enqueue_validation_scripts(); ?>
  2. <div class="wrap" id="swpm-level-page">
  3. <form action="" method="post" name="swpm-edit-level" id="swpm-edit-level" class="validate swpm-validate-form"<?php do_action('level_edit_form_tag');?>>
  4. <input name="action" type="hidden" value="editlevel" />
  5. <?php wp_nonce_field( 'edit_swpmlevel_admin_end', '_wpnonce_edit_swpmlevel_admin_end' ) ?>
  6. <h2><?php echo SwpmUtils::_('Edit membership level'); ?></h2>
  7. <p>
  8. <?php
  9. echo SwpmUtils::_('You can edit details of a selected membership level from this interface. ');
  10. echo SwpmUtils::_('You are currently editing: '). stripslashes($alias);
  11. ?>
  12. </p>
  13. <table class="form-table">
  14. <tbody>
  15. <tr>
  16. <th scope="row"><label for="alias"><?php echo SwpmUtils::_('Membership Level Name'); ?> <span class="description"><?php echo SwpmUtils::_('(required)'); ?></span></label></th>
  17. <td><input class="regular-text validate[required]" name="alias" type="text" id="alias" value="<?php echo stripslashes($alias);?>" aria-required="true" /></td>
  18. </tr>
  19. <tr class="form-field form-required">
  20. <th scope="row"><label for="role"><?php echo SwpmUtils::_('Default WordPress Role'); ?> <span class="description"><?php echo SwpmUtils::_('(required)'); ?></span></label></th>
  21. <td><select class="regular-text" name="role"><?php wp_dropdown_roles( $role ); ?></select></td>
  22. </tr>
  23. <tr>
  24. <th scope="row"><label for="subscription_period"><?php echo SwpmUtils::_('Access Duration'); ?> <span class="description"><?php echo SwpmUtils::_('(required)'); ?></span></label>
  25. </th>
  26. <td>
  27. <p><input type="radio" <?php echo checked(SwpmMembershipLevel::NO_EXPIRY,$subscription_duration_type,false)?> value="<?php echo SwpmMembershipLevel::NO_EXPIRY?>" name="subscription_duration_type" /> <?php echo SwpmUtils::_('No Expiry (Access for this level will not expire until cancelled)')?></p>
  28. <p><input type="radio" <?php echo checked(SwpmMembershipLevel::DAYS,$subscription_duration_type,false)?> value="<?php echo SwpmMembershipLevel::DAYS ?>" name="subscription_duration_type" /> <?php echo SwpmUtils::_('Expire After')?>
  29. <input type="text" value="<?php echo checked(SwpmMembershipLevel::DAYS,$subscription_duration_type,false)? $subscription_period: "";?>" name="subscription_period_<?php echo SwpmMembershipLevel::DAYS ?>"> <?php echo SwpmUtils::_('Days (Access expires after given number of days)')?></p>
  30. <p><input type="radio" <?php echo checked(SwpmMembershipLevel::WEEKS,$subscription_duration_type,false)?> value="<?php echo SwpmMembershipLevel::WEEKS?>" name="subscription_duration_type" /> <?php echo SwpmUtils::_('Expire After')?>
  31. <input type="text" value="<?php echo checked(SwpmMembershipLevel::WEEKS,$subscription_duration_type,false)? $subscription_period: "";?>" name="subscription_period_<?php echo SwpmMembershipLevel::WEEKS ?>"> <?php echo SwpmUtils::_('Weeks (Access expires after given number of weeks)')?></p>
  32. <p><input type="radio" <?php echo checked(SwpmMembershipLevel::MONTHS,$subscription_duration_type,false)?> value="<?php echo SwpmMembershipLevel::MONTHS?>" name="subscription_duration_type" /> <?php echo SwpmUtils::_('Expire After')?>
  33. <input type="text" value="<?php echo checked(SwpmMembershipLevel::MONTHS,$subscription_duration_type,false)? $subscription_period: "";?>" name="subscription_period_<?php echo SwpmMembershipLevel::MONTHS?>"> <?php echo SwpmUtils::_('Months (Access expires after given number of months)')?></p>
  34. <p><input type="radio" <?php echo checked(SwpmMembershipLevel::YEARS,$subscription_duration_type,false)?> value="<?php echo SwpmMembershipLevel::YEARS?>" name="subscription_duration_type" /> <?php echo SwpmUtils::_('Expire After')?>
  35. <input type="text" value="<?php echo checked(SwpmMembershipLevel::YEARS,$subscription_duration_type,false)? $subscription_period: "";?>" name="subscription_period_<?php echo SwpmMembershipLevel::YEARS?>"> <?php echo SwpmUtils::_('Years (Access expires after given number of years)')?></p>
  36. <p><input type="radio" <?php echo checked(SwpmMembershipLevel::FIXED_DATE,$subscription_duration_type,false)?> value="<?php echo SwpmMembershipLevel::FIXED_DATE?>" name="subscription_duration_type" /> <?php echo SwpmUtils::_('Fixed Date Expiry')?>
  37. <input type="text" class="swpm-date-picker" value="<?php echo checked(SwpmMembershipLevel::FIXED_DATE,$subscription_duration_type,false)? $subscription_period: "";?>" name="subscription_period_<?php echo SwpmMembershipLevel::FIXED_DATE?>" id="subscription_period_<?php echo SwpmMembershipLevel::FIXED_DATE?>"> <?php echo SwpmUtils::_('(Access expires on a fixed date)')?></p>
  38. </td>
  39. </tr>
  40. <tr>
  41. <th scope="row">
  42. <label for="email_activation"><?php echo SwpmUtils::_('Email Activation'); ?></label>
  43. </th>
  44. <td>
  45. <input name="email_activation" type="checkbox" value="1" <?php checked($email_activation);?>>
  46. <p class="description">
  47. <?php echo SwpmUtils::_('Enable new user activation via email. When enabled, members will need to click on an activation link that is sent to their email address to activate the account. Useful for free membership.');?>
  48. <?php echo '<a href="https://simple-membership-plugin.com/email-activation-for-members/" target="_blank">' . SwpmUtils::_('View Documentation') . '.</a>'; ?>
  49. <?php echo '<br><strong>'.SwpmUtils::_('Note:').'</strong> '.SwpmUtils::_('If enabled, decryptable member password is temporarily stored in the database until the account is activated.'); ?>
  50. </p>
  51. </td>
  52. </tr>
  53. <?php echo apply_filters('swpm_admin_edit_membership_level_ui', '', $id);?>
  54. </tbody>
  55. </table>
  56. <?php submit_button(SwpmUtils::_('Save Membership Level '), 'primary', 'editswpmlevel', true, array( 'id' => 'editswpmlevelsub' ) ); ?>
  57. </form>
  58. </div>
  59. <script>
  60. jQuery(document).ready(function($){
  61. $('.swpm-date-picker').datepicker({dateFormat: 'yy-mm-dd', changeMonth: true, changeYear: true, yearRange: "-100:+100"});
  62. });
  63. </script>