No Description

EditUser.php 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. /** @var $user WP_User */
  3. ?>
  4. <?php foreach (NextendSocialLogin::$enabledProviders AS $provider): ?>
  5. <?php
  6. $settings = $provider->settings;
  7. if (!$provider->isUserConnected($user->ID)) continue;
  8. $hasData = false;
  9. ob_start();
  10. ?>
  11. <h2><?php echo $provider->getLabel(); ?></h2>
  12. <table class="form-table">
  13. <tbody>
  14. <?php foreach ($provider->getSyncFields() AS $fieldName => $fieldData): ?>
  15. <tr>
  16. <?php
  17. $meta_key = $settings->get('sync_fields/fields/' . $fieldName . '/meta_key');
  18. $value = get_user_meta($user->ID, $meta_key, true);
  19. if (isset($value) && $value !== '') {
  20. ?>
  21. <th><label><?php echo $fieldData['label'] ?></label></th>
  22. <td>
  23. <?php
  24. $unSerialized = maybe_unserialize($value);
  25. if (is_array($unSerialized) || is_object($unSerialized)) {
  26. echo "<pre>";
  27. print_r(formatUserMeta((array)$unSerialized));
  28. echo "</pre>";
  29. } else {
  30. echo esc_html($value);
  31. }
  32. $hasData = true;
  33. ?>
  34. </td>
  35. <?php
  36. }
  37. ?>
  38. </tr>
  39. <?php endforeach; ?>
  40. </tbody>
  41. </table>
  42. <?php
  43. if ($hasData) {
  44. echo ob_get_clean();
  45. } else {
  46. ob_end_clean();
  47. }
  48. ?>
  49. <?php endforeach; ?>
  50. <?php
  51. function formatUserMeta($user_meta, $level = '') {
  52. $formatted_usermeta = '';
  53. if (is_array($user_meta)) {
  54. foreach ($user_meta as $meta_key => $meta_value) {
  55. $formatted_usermeta .= formatUserMeta($meta_value, $level . '[' . $meta_key . ']');
  56. }
  57. } else {
  58. $formatted_usermeta .= "\n" . $level . ' = ' . $user_meta;
  59. }
  60. return $formatted_usermeta;
  61. }