Bez popisu

settings-pro.php 8.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <?php
  2. defined('ABSPATH') || die();
  3. /** @var $this NextendSocialProviderAdmin */
  4. $provider = $this->getProvider();
  5. $settings = $provider->settings;
  6. $isPRO = apply_filters('nsl-pro', false);
  7. $attr = '';
  8. if (!$isPRO) {
  9. $attr = ' disabled ';
  10. }
  11. ?>
  12. <hr/>
  13. <h1><?php _e('PRO settings', 'nextend-facebook-connect'); ?></h1>
  14. <?php
  15. NextendSocialLoginAdmin::showProBox();
  16. ?>
  17. <input type="hidden" name="tested" id="tested" value="<?php echo esc_attr($settings->get('tested')); ?>"/>
  18. <table class="form-table" <?php if (!$isPRO): ?> style="opacity:0.5;"<?php endif; ?>>
  19. <tbody>
  20. <tr>
  21. <th scope="row"><?php _e('Ask E-mail on registration', 'nextend-facebook-connect'); ?></th>
  22. <td>
  23. <fieldset>
  24. <legend class="screen-reader-text">
  25. <span><?php _e('Ask E-mail on registration', 'nextend-facebook-connect'); ?></span></legend>
  26. <label><input type="radio" name="ask_email"
  27. value="never" <?php if ($settings->get('ask_email') == 'never') : ?> checked="checked" <?php endif; ?><?php echo $attr; ?>>
  28. <span><?php _e('Never', 'nextend-facebook-connect'); ?></span></label><br>
  29. <label><input type="radio" name="ask_email"
  30. value="when-empty" <?php if ($settings->get('ask_email') == 'when-empty') : ?> checked="checked" <?php endif; ?><?php echo $attr; ?>>
  31. <span><?php _e('When email is not provided or empty', 'nextend-facebook-connect'); ?></span></label><br>
  32. <label><input type="radio" name="ask_email"
  33. value="always" <?php if ($settings->get('ask_email') == 'always') : ?> checked="checked" <?php endif; ?><?php echo $attr; ?>>
  34. <span><?php _e('Always', 'nextend-facebook-connect'); ?></span></label><br>
  35. </fieldset>
  36. </td>
  37. </tr>
  38. <tr>
  39. <th scope="row"><?php _e('Ask Username on registration', 'nextend-facebook-connect'); ?></th>
  40. <td>
  41. <fieldset>
  42. <legend class="screen-reader-text">
  43. <span><?php _e('Ask Username on registration', 'nextend-facebook-connect'); ?></span></legend>
  44. <label><input type="radio" name="ask_user"
  45. value="never" <?php if ($settings->get('ask_user') == 'never') : ?> checked="checked" <?php endif; ?><?php echo $attr; ?>>
  46. <span><?php _e('Never, generate automatically', 'nextend-facebook-connect'); ?></span></label><br>
  47. <label><input type="radio" name="ask_user"
  48. value="when-empty" <?php if ($settings->get('ask_user') == 'when-empty') : ?> checked="checked" <?php endif; ?><?php echo $attr; ?>>
  49. <span><?php _e('When username is empty or invalid', 'nextend-facebook-connect'); ?></span></label><br>
  50. <label><input type="radio" name="ask_user"
  51. value="always" <?php if ($settings->get('ask_user') == 'always') : ?> checked="checked" <?php endif; ?><?php echo $attr; ?>>
  52. <span><?php _e('Always', 'nextend-facebook-connect'); ?></span></label><br>
  53. </fieldset>
  54. </td>
  55. </tr>
  56. <tr>
  57. <th scope="row"><?php _e('Ask Password on registration', 'nextend-facebook-connect'); ?></th>
  58. <td>
  59. <fieldset>
  60. <label><input type="radio" name="ask_password"
  61. value="never" <?php if ($settings->get('ask_password') == 'never') : ?> checked="checked" <?php endif; ?><?php echo $attr; ?>>
  62. <span><?php _e('Never', 'nextend-facebook-connect'); ?></span></label><br>
  63. <label><input type="radio" name="ask_password"
  64. value="always" <?php if ($settings->get('ask_password') == 'always') : ?> checked="checked" <?php endif; ?><?php echo $attr; ?>>
  65. <span><?php _e('Always', 'nextend-facebook-connect'); ?></span></label><br>
  66. </fieldset>
  67. </td>
  68. </tr>
  69. <tr>
  70. <th scope="row"><?php _e('Automatically connect the existing account upon registration', 'nextend-facebook-connect'); ?></th>
  71. <td>
  72. <fieldset>
  73. <legend class="screen-reader-text">
  74. <span><?php _e('Automatically connect the existing account upon registration', 'nextend-facebook-connect'); ?></span>
  75. </legend>
  76. <label><input type="radio" name="auto_link"
  77. value="disabled" <?php if ($settings->get('auto_link') == 'disabled') : ?> checked="checked" <?php endif; ?><?php echo $attr; ?>>
  78. <span><?php _e('Disabled', 'nextend-facebook-connect'); ?></span></label><br>
  79. <label><input type="radio" name="auto_link"
  80. value="email" <?php if ($settings->get('auto_link') == 'email') : ?> checked="checked" <?php endif; ?><?php echo $attr; ?>>
  81. <span><?php _e('Automatic, based on email address', 'nextend-facebook-connect'); ?></span></label><br>
  82. </fieldset>
  83. </td>
  84. </tr>
  85. <tr>
  86. <th scope="row"><?php _e('Disable login for the selected roles', 'nextend-facebook-connect'); ?></th>
  87. <td>
  88. <?php
  89. $wp_roles = new WP_Roles();
  90. $roles = $wp_roles->get_names();
  91. $disable_roles = $settings->get('disabled_roles');
  92. foreach ($roles AS $roleKey => $label):
  93. ?>
  94. <fieldset><label for="disabled_roles_<?php echo esc_attr($roleKey); ?>">
  95. <input name="disabled_roles[]" type="checkbox"
  96. id="disabled_roles_<?php echo esc_attr($roleKey); ?>"
  97. value="<?php echo esc_attr($roleKey); ?>" <?php if (in_array($roleKey, $disable_roles)) : ?> checked <?php endif ?> <?php echo $attr; ?> />
  98. <?php echo $label; ?></label>
  99. </fieldset>
  100. <?php endforeach; ?>
  101. <input type="hidden" name="disabled_roles[]" value=""/>
  102. </td>
  103. </tr>
  104. <tr>
  105. <th scope="row"><?php _e('Default roles for user who registered with this provider', 'nextend-facebook-connect'); ?></th>
  106. <td>
  107. <?php
  108. $register_roles = $settings->get('register_roles');
  109. ?>
  110. <fieldset><label for="register_roles_default">
  111. <input name="register_roles[]" type="checkbox" id="register_roles_default"
  112. value="default" <?php if (in_array('default', $register_roles)) : ?> checked <?php endif ?> <?php echo $attr; ?> />
  113. <?php _e('Default', 'nextend-facebook-connect'); ?></label>
  114. </fieldset>
  115. <?php
  116. foreach ($roles AS $roleKey => $label):
  117. ?>
  118. <fieldset><label for="register_roles_<?php echo esc_attr($roleKey); ?>">
  119. <input name="register_roles[]" type="checkbox"
  120. id="register_roles_<?php echo esc_attr($roleKey); ?>"
  121. value="<?php echo esc_attr($roleKey); ?>" <?php if (in_array($roleKey, $register_roles)) : ?> checked <?php endif ?> <?php echo $attr; ?> />
  122. <?php echo $label; ?></label>
  123. </fieldset>
  124. <?php endforeach; ?>
  125. <input type="hidden" name="register_roles[]" value=""/>
  126. </td>
  127. </tr>
  128. </tbody>
  129. </table>
  130. <?php if ($isPRO): ?>
  131. <p class="submit"><input type="submit" name="submit" id="submit" class="button button-primary"
  132. value="<?php _e('Save Changes'); ?>"></p>
  133. <?php endif; ?>