| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- /** @var $user WP_User */
- ?>
- <?php foreach (NextendSocialLogin::$enabledProviders AS $provider): ?>
- <?php
- $settings = $provider->settings;
- if (!$provider->isUserConnected($user->ID)) continue;
- $hasData = false;
- ob_start();
- ?>
- <h2><?php echo $provider->getLabel(); ?></h2>
- <table class="form-table">
- <tbody>
- <?php foreach ($provider->getSyncFields() AS $fieldName => $fieldData): ?>
- <tr>
- <?php
- $meta_key = $settings->get('sync_fields/fields/' . $fieldName . '/meta_key');
- $value = get_user_meta($user->ID, $meta_key, true);
- if (isset($value) && $value !== '') {
- ?>
- <th><label><?php echo $fieldData['label'] ?></label></th>
- <td>
- <?php
- $unSerialized = maybe_unserialize($value);
- if (is_array($unSerialized) || is_object($unSerialized)) {
- echo "<pre>";
- print_r(formatUserMeta((array)$unSerialized));
- echo "</pre>";
- } else {
- echo esc_html($value);
- }
- $hasData = true;
- ?>
- </td>
- <?php
- }
- ?>
- </tr>
- <?php endforeach; ?>
- </tbody>
- </table>
- <?php
- if ($hasData) {
- echo ob_get_clean();
- } else {
- ob_end_clean();
- }
- ?>
- <?php endforeach; ?>
- <?php
- function formatUserMeta($user_meta, $level = '') {
- $formatted_usermeta = '';
- if (is_array($user_meta)) {
- foreach ($user_meta as $meta_key => $meta_value) {
- $formatted_usermeta .= formatUserMeta($meta_value, $level . '[' . $meta_key . ']');
- }
- } else {
- $formatted_usermeta .= "\n" . $level . ' = ' . $user_meta;
- }
- return $formatted_usermeta;
- }
|