Nessuna descrizione

sync-data.php 5.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  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. <div class="nsl-admin-sub-content">
  13. <?php
  14. NextendSocialLoginAdmin::showProBox();
  15. ?>
  16. <form method="post" action="<?php echo admin_url('admin-post.php'); ?>" novalidate="novalidate">
  17. <?php wp_nonce_field('nextend-social-login'); ?>
  18. <input type="hidden" name="action" value="nextend-social-login"/>
  19. <input type="hidden" name="view" value="provider-<?php echo $provider->getId(); ?>"/>
  20. <input type="hidden" name="subview" value="sync-data"/>
  21. <input type="hidden" name="settings_saved" value="1"/>
  22. <?php
  23. $sync_warning_message = apply_filters('nsl_' . $provider->getId() . '_sync_warning', false);
  24. if (!empty($sync_warning_message)): ?>
  25. <div class="notice notice-warning">
  26. <p>
  27. <?php echo $sync_warning_message; ?>
  28. </p>
  29. </div>
  30. <?php endif; ?>
  31. <table class="form-table">
  32. <tbody>
  33. <tr>
  34. <th scope="row"><label>Sync fields</label></th>
  35. <td>
  36. <fieldset>
  37. <label for="sync_fields_register">
  38. <input type="checkbox" id="sync_fields_register"
  39. value="1" checked disabled/>
  40. <?php _e('Register', 'nextend-facebook-connect'); ?>
  41. </label>
  42. </fieldset>
  43. <fieldset>
  44. <label for="sync_fields_login">
  45. <input name="sync_fields[login]" type="hidden" value="0"/>
  46. <input name="sync_fields[login]" type="checkbox" id="sync_fields_login"
  47. value="1" <?php if ($settings->get('sync_fields/login')): ?> checked<?php endif; ?> <?php echo $attr; ?>/>
  48. <?php _e('Login', 'nextend-facebook-connect'); ?>
  49. </label>
  50. </fieldset>
  51. <fieldset>
  52. <label for="sync_fields_link">
  53. <input name="sync_fields[link]" type="hidden" value="0"/>
  54. <input name="sync_fields[link]" type="checkbox" id="sync_fields_link"
  55. value="1" <?php if ($settings->get('sync_fields/link')): ?> checked<?php endif; ?> <?php echo $attr; ?>/>
  56. <?php _e('Link', 'nextend-facebook-connect'); ?>
  57. </label>
  58. </fieldset>
  59. </td>
  60. </tr>
  61. <?php
  62. $syncFields = $provider->getSyncFields();
  63. foreach ($syncFields AS $fieldName => $fieldData):
  64. ?>
  65. <tr>
  66. <th scope="row"><label for="sync_fields_locale"><?php echo $fieldData['label']; ?></label></th>
  67. <td>
  68. <fieldset>
  69. <label for="sync_fields_<?php echo $fieldName; ?>_enabled">
  70. <input name="sync_fields[fields][<?php echo $fieldName; ?>][enabled]" type="hidden" value="0" <?php echo $attr; ?>/>
  71. <input name="sync_fields[fields][<?php echo $fieldName; ?>][enabled]" type="checkbox" id="sync_fields_<?php echo $fieldName; ?>_enabled"
  72. value="1" <?php if ($settings->get('sync_fields/fields/' . $fieldName . '/enabled')): ?> checked<?php endif; ?> <?php echo $attr; ?>/>
  73. <?php _e('Store in meta key', 'nextend-facebook-connect'); ?>
  74. </label>
  75. <input name="sync_fields[fields][<?php echo $fieldName; ?>][meta_key]" type="text" id="sync_fields_<?php echo $fieldName; ?>_meta_key"
  76. value="<?php echo esc_attr($settings->get('sync_fields/fields/' . $fieldName . '/meta_key')); ?>" class="regular-text" <?php echo $attr; ?>/>
  77. </fieldset>
  78. <?php
  79. $description = $provider->getSyncDataFieldDescription($fieldName);
  80. ?>
  81. <?php if (!empty($description)): ?>
  82. <p class="description">
  83. <?php echo $description; ?>
  84. </p>
  85. <?php endif; ?>
  86. </td>
  87. </tr>
  88. <?php endforeach; ?>
  89. </tbody>
  90. </table>
  91. <?php if ($isPRO): ?>
  92. <p class="submit">
  93. <input type="submit" name="submit" id="submit" class="button button-primary" value="<?php _e('Save Changes'); ?>">
  94. </p>
  95. <?php endif; ?>
  96. </form>
  97. </div>
  98. <script type="text/javascript">
  99. (function ($) {
  100. $(document).ready(function () {
  101. var $checkboxes = $('input[type="checkbox"]');
  102. $checkboxes.on('change', function (e) {
  103. var $checkbox = $(this);
  104. $checkbox.closest('td').toggleClass('nsl-admin-setting-disabled', !$checkbox.is(':checked'));
  105. });
  106. $checkboxes.each(function () {
  107. var $checkbox = $(this);
  108. $checkbox.closest('td').toggleClass('nsl-admin-setting-disabled', !$checkbox.is(':checked'));
  109. });
  110. });
  111. })(jQuery);
  112. </script>