function um_browser_url_redirect_to($args) { global $ultimatemember; if (isset($_REQUEST['redirect_to']) && !empty($_REQUEST['redirect_to'])) { echo '<input type="hidden" name="redirect_to" id="redirect_to" value="' . $_REQUEST['redirect_to'] . '" />'; } else { if (isset($args['after_login']) && !empty($args['after_login'])) { switch ($args['after_login']) { case 'redirect_admin': $url = admin_url(); break; case 'redirect_profile': $url = um_user_profile_url(); break; case 'redirect_url': $url = $args['redirect_url']; break; case 'refresh': $url = $ultimatemember->permalinks->get_current_url(); break; } echo '<input type="hidden" name="redirect_to" id="redirect_to" value="' . $url . '" />'; } } }
public static function login_link($args) { add_thickbox(); global $ultimatemember; $out = ''; if (is_user_logged_in()) { $out .= sprintf('<a href="%s" class="profile-link n8prp-button">Profile</a>', um_user_profile_url()); $account_page_id = $ultimatemember->permalinks->core['account']; if (!empty($account_page_id)) { $out .= sprintf('<a href="%s" class="account-link n8prp-button">Account</a>', get_permalink($account_page_id)); } $out .= sprintf('<a href="%s" class="logout-link n8prp-button">Log out</a>', wp_logout_url()); } else { $register_page_id = $ultimatemember->permalinks->core['register']; if (!empty($register_page_id)) { $out .= sprintf('<a href="%s" class="register-link n8prp-button">Register</a>', get_permalink($register_page_id)); } $login_page_id = $ultimatemember->permalinks->core['login']; if (!empty($login_page_id)) { $out .= sprintf('<a href="%s" class="login-link n8prp-button">Log in</a>', get_permalink($login_page_id)); } //$out .= sprintf('<div id="n8prp-login-form" style="display:none;">%s</div>', do_shortcode('[ultimatemember form_id=1105]') ); //$out .= '<a href="#TB_inline?width=300&height=550&inlineId=n8prp-login-form" class="thickbox n8prp-button">Log in</a>'; //$out .= '<script type="text/javascript">jQuery(\'.thickbox\').each(function(index, value){'; //$out .= 'var w=window.innerWidth*.85;var h=window.innerHeight*.85;if(w>300){w=300;}'; //$out .= 'var newHref=jQuery(this).attr(\'href\').replace(\'width=300&height=550\', \'width=\'+w+\'&height=\'+h);'; //$out .= 'jQuery(this).attr(\'href\',newHref);});</script>'; } return $out; }
function user_row_actions($actions, $user_object) { $user_id = $user_object->ID; um_fetch_user($user_id); $actions['frontend_profile'] = "<a class='' href='" . um_user_profile_url() . "'>" . __('View profile', 'ultimatemember') . "</a>"; if (um_user('submitted')) { $actions['view_info'] = '<a href="#" data-modal="UM_preview_registration" data-modal-size="smaller" data-dynamic-content="um_admin_review_registration" data-arg1="' . $user_id . '" data-arg2="edit_registration">' . __('Info', 'ultimatemember') . '</a>'; } $actions = apply_filters('um_admin_user_row_actions', $actions, $user_id); return $actions; }
function user_row_actions($actions, $user_object) { $user_id = $user_object->ID; um_fetch_user($user_id); unset($actions['edit']); unset($actions['delete']); $actions['backend_profile'] = "<a class='' href='" . admin_url('user-edit.php?user_id=' . $user_id) . "'>" . __('Edit', 'ultimatemember') . "</a>"; $actions['frontend_profile'] = "<a class='' href='" . um_user_profile_url() . "'>" . __('Edit in frontend', 'ultimatemember') . "</a>"; if (um_user('submitted')) { $actions['view_info'] = '<a href="#" data-modal="UM_preview_registration" data-modal-size="smaller" data-dynamic-content="um_admin_review_registration" data-arg1="' . $user_id . '" data-arg2="edit_registration">' . __('Info', 'ultimatemember') . '</a>'; } return $actions; }
function um_comment_link_to_profile($return) { global $comment, $ultimatemember; if (isset($comment->user_id) && !empty($comment->user_id)) { if (isset($ultimatemember->user->cached_user[$comment->user_id]) && $ultimatemember->user->cached_user[$comment->user_id]) { $return = '<a href="' . $ultimatemember->user->cached_user[$comment->user_id]['url'] . '">' . $ultimatemember->user->cached_user[$comment->user_id]['name'] . '</a>'; } else { um_fetch_user($comment->user_id); $ultimatemember->user->cached_user[$comment->user_id] = array('url' => um_user_profile_url(), 'name' => um_user('display_name')); $return = '<a href="' . $ultimatemember->user->cached_user[$comment->user_id]['url'] . '">' . $ultimatemember->user->cached_user[$comment->user_id]['name'] . '</a>'; um_reset_user(); } } return $return; }
function um_account_user_photo_hook($args) { global $ultimatemember; extract($args); ?> <div class="um-account-meta radius-<?php echo um_get_option('profile_photocorner'); ?> "> <div class="um-account-meta-img uimob800-hide"><a href="<?php echo um_user_profile_url(); ?> "><?php echo get_avatar(um_user('ID'), 120); ?> </a></div> <?php if ($ultimatemember->mobile->isMobile()) { ?> <div class="um-account-meta-img-b uimob800-show" title="<?php echo um_user('display_name'); ?> "><a href="<?php echo um_user_profile_url(); ?> "><?php echo get_avatar(um_user('ID'), 120); ?> </a></div> <?php } else { ?> <div class="um-account-meta-img-b uimob800-show um-tip-w" title="<?php echo um_user('display_name'); ?> "><a href="<?php echo um_user_profile_url(); ?> "><?php echo get_avatar(um_user('ID'), 120); ?> </a></div> <?php } ?> <div class="um-account-name uimob800-hide"><a href="<?php echo um_user_profile_url(); ?> "><?php echo um_user('display_name'); ?> </a></div> </div> <?php }
function um_profile_header($args) { global $ultimatemember; $classes = null; if (!$args['cover_enabled']) { $classes .= ' no-cover'; } $default_size = str_replace('px', '', $args['photosize']); $overlay = '<span class="um-profile-photo-overlay"> <span class="um-profile-photo-overlay-s"> <ins> <i class="um-faicon-camera"></i> </ins> </span> </span>'; ?> <div class="um-header<?php echo $classes; ?> "> <?php do_action('um_pre_header_editprofile', $args); ?> <div class="um-profile-photo" data-user_id="<?php echo um_profile_id(); ?> "> <a href="<?php echo um_user_profile_url(); ?> " class="um-profile-photo-img" title="<?php echo um_user('display_name'); ?> "><?php echo $overlay . get_avatar(um_user('ID'), $default_size); ?> </a> <?php if (!isset($ultimatemember->user->cannot_edit)) { $ultimatemember->fields->add_hidden_field('profile_photo'); if (!um_profile('profile_photo')) { // has profile photo $items = array('<a href="#" class="um-manual-trigger" data-parent=".um-profile-photo" data-child=".um-btn-auto-width">' . __('Upload photo', 'ultimatemember') . '</a>', '<a href="#" class="um-dropdown-hide">' . __('Cancel', 'ultimatemember') . '</a>'); $items = apply_filters('um_user_photo_menu_view', $items); echo $ultimatemember->menu->new_ui('bc', 'div.um-profile-photo', 'click', $items); } else { if ($ultimatemember->fields->editing == true) { $items = array('<a href="#" class="um-manual-trigger" data-parent=".um-profile-photo" data-child=".um-btn-auto-width">' . __('Change photo', 'ultimatemember') . '</a>', '<a href="#" class="um-reset-profile-photo" data-user_id="' . um_profile_id() . '" data-default_src="' . um_get_default_avatar_uri() . '">' . __('Remove photo', 'ultimatemember') . '</a>', '<a href="#" class="um-dropdown-hide">' . __('Cancel', 'ultimatemember') . '</a>'); $items = apply_filters('um_user_photo_menu_edit', $items); echo $ultimatemember->menu->new_ui('bc', 'div.um-profile-photo', 'click', $items); } } } ?> </div> <div class="um-profile-meta"> <div class="um-main-meta"> <?php if ($args['show_name']) { ?> <div class="um-name"> <a href="<?php echo um_user_profile_url(); ?> " title="<?php echo um_user('display_name'); ?> "><?php echo um_user('display_name', 'html'); ?> </a> <?php do_action('um_after_profile_name_inline', $args); ?> </div> <?php } ?> <div class="um-clear"></div> <?php do_action('um_after_profile_header_name_args', $args); ?> <?php do_action('um_after_profile_header_name'); ?> </div> <?php if (isset($args['metafields']) && !empty($args['metafields'])) { ?> <div class="um-meta"> <?php echo $ultimatemember->profile->show_meta($args['metafields']); ?> </div> <?php } ?> <?php if ($ultimatemember->fields->viewing == true && um_user('description') && $args['show_bio']) { ?> <div class="um-meta-text"> <?php $description = get_user_meta(um_user('ID'), 'description', true); if (um_get_option('profile_show_html_bio')) { ?> <?php echo make_clickable(wpautop(wp_kses_post($description))); ?> <?php } else { ?> <?php echo esc_html($description); ?> <?php } ?> </div> <?php } else { if ($ultimatemember->fields->editing == true && $args['show_bio']) { ?> <div class="um-meta-text"> <textarea id="um-meta-bio" data-character-limit="<?php echo um_get_option('profile_bio_maxchars'); ?> " placeholder="<?php _e('Tell us a bit about yourself...', 'ultimatemember'); ?> " name="<?php echo 'description-' . $args['form_id']; ?> " id="<?php echo 'description-' . $args['form_id']; ?> "><?php if (um_user('description')) { echo um_user('description'); } ?> </textarea> <span class="um-meta-bio-character um-right"><span class="um-bio-limit"><?php echo um_get_option('profile_bio_maxchars'); ?> </span></span> <?php if ($ultimatemember->fields->is_error('description')) { echo $ultimatemember->fields->field_error($ultimatemember->fields->show_error('description'), true); } ?> </div> <?php } } ?> <div class="um-profile-status <?php echo um_user('account_status'); ?> "> <span><?php printf(__('This user account status is %s', 'ultimatemember'), um_user('account_status_name')); ?> </span> </div> <?php do_action('um_after_header_meta', um_user('ID'), $args); ?> </div><div class="um-clear"></div> <?php if ($ultimatemember->fields->is_error('profile_photo')) { echo $ultimatemember->fields->field_error($ultimatemember->fields->show_error('profile_photo'), 'force_show'); } ?> <?php do_action('um_after_header_info', um_user('ID'), $args); ?> </div> <?php }
<?php } ?> <div class="um-member-card <?php if (!$profile_photo) { echo 'no-photo'; } ?> "> <?php if ($show_name) { ?> <div class="um-member-name"><a href="<?php echo um_user_profile_url(); ?> " title="<?php echo esc_attr(um_user('display_name')); ?> "><?php echo um_user('display_name', 'html'); ?> </a></div> <?php } ?> <?php do_action('um_members_just_after_name', um_user('ID'), $args); ?>
function um_members_directory_display($args) { global $ultimatemember; extract($args); if (isset($args['search']) && $args['search'] == 1 && isset($args['must_search']) && $args['must_search'] == 1 && !isset($_REQUEST['um_search'])) { return; } if (um_members('no_users')) { ?> <div class="um-members-none"> <p><?php echo $args['no_users']; ?> </p> </div> <?php } if (um_members('users_per_page')) { ?> <div class="um-members"> <div class="um-gutter-sizer"></div> <?php $i = 0; foreach (um_members('users_per_page') as $member) { $i++; um_fetch_user($member); ?> <div class="um-member <?php echo um_user('account_status'); ?> <?php if ($cover_photos) { echo 'with-cover'; } ?> "> <span class="um-member-status <?php echo um_user('account_status'); ?> "><?php echo um_user('account_status_name'); ?> </span> <?php if ($cover_photos) { if ($ultimatemember->mobile->isTablet()) { $cover_size = 600; } else { $cover_size = 300; } ?> <div class="um-member-cover" data-ratio="<?php echo um_get_option('profile_cover_ratio'); ?> "> <div class="um-member-cover-e"><?php echo um_user('cover_photo', $cover_size); ?> </div> </div> <?php } ?> <?php if ($profile_photo) { $default_size = str_replace('px', '', um_get_option('profile_photosize')); $corner = um_get_option('profile_photocorner'); ?> <div class="um-member-photo radius-<?php echo $corner; ?> "><a href="<?php echo um_user_profile_url(); ?> " title="<?php echo um_user('display_name'); ?> "><?php echo get_avatar(um_user('ID'), $default_size); ?> </a></div> <?php } ?> <div class="um-member-card <?php if (!$profile_photo) { echo 'no-photo'; } ?> "> <?php if ($show_name) { ?> <div class="um-member-name"><a href="<?php echo um_user_profile_url(); ?> " title="<?php echo um_user('display_name'); ?> "><?php echo um_user('display_name', 'html'); ?> </a></div> <?php } ?> <?php do_action('um_members_just_after_name', um_user('ID'), $args); ?> <?php do_action('um_members_after_user_name', um_user('ID'), $args); ?> <?php if ($show_tagline && is_array($tagline_fields)) { foreach ($tagline_fields as $key) { if ($key && um_filtered_value($key)) { $value = um_filtered_value($key); ?> <div class="um-member-tagline"><?php echo $value; ?> </div> <?php } } } ?> <?php if ($show_userinfo) { ?> <div class="um-member-meta-main"> <?php if ($userinfo_animate) { ?> <div class="um-member-more"><a href="#"><i class="um-faicon-angle-down"></i></a></div> <?php } ?> <div class="um-member-meta <?php if (!$userinfo_animate) { echo 'no-animate'; } ?> "> <?php foreach ($reveal_fields as $key) { if ($key && um_filtered_value($key)) { $value = um_filtered_value($key); ?> <div class="um-member-metaline um-member-metaline-<?php echo $key; ?> "><span><strong><?php echo $ultimatemember->fields->get_label($key); ?> :</strong> <?php echo $value; ?> </span></div> <?php } } ?> <?php if ($show_social) { ?> <div class="um-member-connect"> <?php $ultimatemember->fields->show_social_urls(); ?> </div> <?php } ?> </div> <div class="um-member-less"><a href="#"><i class="um-faicon-angle-up"></i></a></div> </div> <?php } ?> </div> </div> <?php um_reset_user_clean(); } // end foreach um_reset_user(); ?> <div class="um-clear"></div> </div> <?php } }
function um_profile_header($args) { global $ultimatemember; $classes = null; if (!$args['cover_enabled']) { $classes .= ' no-cover'; } $default_size = str_replace('px', '', $args['photosize']); $overlay = '<span class="um-profile-photo-overlay"> <span class="um-profile-photo-overlay-s"> <ins> <i class="um-faicon-camera"></i> </ins> </span> </span>'; ?> <div class="um-header<?php echo $classes; ?> "> <?php do_action('um_pre_header_editprofile', $args); ?> <div class="um-profile-photo" data-user_id="<?php echo um_profile_id(); ?> "> <a href="<?php echo um_user_profile_url(); ?> " class="um-profile-photo-img" title="<?php echo um_user('display_name'); ?> "><?php echo $overlay . get_avatar(um_user('ID'), $default_size); ?> </a> <?php if (!isset($ultimatemember->user->cannot_edit)) { $ultimatemember->fields->add_hidden_field('profile_photo'); if (!um_profile('profile_photo')) { // has profile photo $items = array('<a href="#" class="um-manual-trigger" data-parent=".um-profile-photo" data-child=".um-btn-auto-width">' . __('Загрузить фото', 'ultimatemember') . '</a>', '<a href="#" class="um-dropdown-hide">' . __('Отменить', 'ultimatemember') . '</a>'); echo $ultimatemember->menu->new_ui('bc', 'div.um-profile-photo', 'click', $items); } else { if ($ultimatemember->fields->editing == true) { $items = array('<a href="#" class="um-manual-trigger" data-parent=".um-profile-photo" data-child=".um-btn-auto-width">' . __('Изменить фотографию', 'ultimatemember') . '</a>', '<a href="#" class="um-reset-profile-photo" data-user_id="' . um_profile_id() . '" data-default_src="' . um_get_default_avatar_uri() . '">' . __('Удалить фото', 'ultimatemember') . '</a>', '<a href="#" class="um-dropdown-hide">' . __('Отменить', 'ultimatemember') . '</a>'); echo $ultimatemember->menu->new_ui('bc', 'div.um-profile-photo', 'click', $items); } } } ?> </div> <div class="um-profile-meta"> <div class="um-main-meta"> <?php if ($args['show_name']) { ?> <div class="um-name"> <a href="<?php echo um_user_profile_url(); ?> " title="<?php echo um_user('display_name'); ?> "><?php echo um_user('display_name', 'html'); ?> </a> <?php do_action('um_after_profile_name_inline', $args); ?> </div> <?php } ?> <div class="um-clear"></div> <?php do_action('um_after_profile_header_name_args', $args); ?> <?php do_action('um_after_profile_header_name'); ?> </div> <?php if (isset($args['metafields']) && !empty($args['metafields'])) { ?> <div class="um-meta"> <?php echo $ultimatemember->profile->show_meta($args['metafields']); ?> </div> <?php } ?> <?php if ($ultimatemember->fields->viewing == true && um_user('description') && $args['show_bio']) { ?> <div class="um-meta-text"><?php echo um_filtered_value('description'); ?> </div> <?php } else { if ($ultimatemember->fields->editing == true && $args['show_bio']) { ?> <div class="um-meta-text"> <textarea placeholder="<?php _e('Расскажите нам немного о себе ...', 'ultimatemember'); ?> " name="<?php echo 'description-' . $args['form_id']; ?> " id="<?php echo 'description-' . $args['form_id']; ?> "><?php if (um_user('description')) { echo um_user('description'); } ?> </textarea> <?php if ($ultimatemember->fields->is_error('description')) { echo $ultimatemember->fields->field_error($ultimatemember->fields->show_error('description'), true); } ?> </div> <?php } } ?> <div class="um-profile-status <?php echo um_user('account_status'); ?> "> <span><?php printf(__('This user account status is %s', 'ultimatemember'), um_user('account_status_name')); ?> </span> </div> <?php do_action('um_after_header_meta', um_user('ID'), $args); ?> </div><div class="um-clear"></div> <?php do_action('um_after_header_info', um_user('ID'), $args); ?> </div> <?php }
function custom_um_profile_header($args) { global $ultimatemember; $user_id = get_current_user_id(); $userrole = get_user_meta($user_id, 'role', true); $classes = null; if (!$args['cover_enabled']) { $classes .= ' no-cover'; } $default_size = str_replace('px', '', $args['photosize']); $overlay = '<span class="um-profile-photo-overlay"> <span class="um-profile-photo-overlay-s"> <ins> <i class="um-faicon-camera"></i> </ins> </span> </span>'; ?> <div class="um-header<?php echo $classes; ?> "> <?php do_action('um_pre_header_editprofile', $args); ?> <div class="um-profile-photo" data-user_id="<?php echo um_profile_id(); ?> "> <a href="<?php echo um_user_profile_url(); ?> " class="um-profile-photo-img" title="<?php echo um_user('display_name'); ?> "><?php echo $overlay . get_avatar(um_user('ID'), $default_size); ?> </a> <?php if (!isset($ultimatemember->user->cannot_edit)) { $ultimatemember->fields->add_hidden_field('profile_photo'); if (!um_profile('profile_photo')) { // has profile photo $items = array('<a href="#" class="um-manual-trigger" data-parent=".um-profile-photo" data-child=".um-btn-auto-width">' . __('Upload photo', 'ultimatemember') . '</a>', '<a href="#" class="um-dropdown-hide">' . __('Cancel', 'ultimatemember') . '</a>'); echo $ultimatemember->menu->new_ui('bc', 'div.um-profile-photo', 'click', $items); } else { if ($ultimatemember->fields->editing == true) { $items = array('<a href="#" class="um-manual-trigger" data-parent=".um-profile-photo" data-child=".um-btn-auto-width">' . __('Change photo', 'ultimatemember') . '</a>', '<a href="#" class="um-reset-profile-photo" data-user_id="' . um_profile_id() . '" data-default_src="' . um_get_default_avatar_uri() . '">' . __('Remove photo', 'ultimatemember') . '</a>', '<a href="#" class="um-dropdown-hide">' . __('Cancel', 'ultimatemember') . '</a>'); echo $ultimatemember->menu->new_ui('bc', 'div.um-profile-photo', 'click', $items); } } } ?> </div> <div class="um-profile-meta"> <div class="um-main-meta"> <?php if ($args['show_name']) { ?> <div class="um-name"> <a href="<?php echo um_user_profile_url(); ?> " title="<?php echo um_user('display_name'); ?> "><?php echo um_user('display_name'); ?> </a> <?php do_action('um_after_profile_name_inline', $args); ?> <?php if ($ultimatemember->fields->editing == true) { ?> <?php if ($userrole == 'advisee') { ?> <a href="javascript:void(0);" class="hb-button" id="um-upgrade">Upgrade to become an Advisor</a> <?php } ?> <?php } ?> </div> <?php } ?> <div class="um-clear"></div> <?php do_action('um_after_profile_header_name_args', $args); ?> <?php do_action('um_after_profile_header_name'); ?> </div> <?php if (isset($args['metafields']) && !empty($args['metafields'])) { ?> <div class="um-meta"> <?php echo $ultimatemember->profile->show_meta($args['metafields']); ?> </div> <?php } ?> <?php if ($ultimatemember->fields->viewing == true && um_user('description') && $args['show_bio']) { ?> <div class="um-meta-text"><?php echo um_filtered_value('description'); ?> </div> <?php } else { if ($ultimatemember->fields->editing == true && $args['show_bio']) { ?> <div class="um-meta-text"> <textarea placeholder="<?php _e('Tell us a bit about yourself...', 'ultimatemember'); ?> " name="<?php echo 'description-' . $args['form_id']; ?> " id="<?php echo 'description-' . $args['form_id']; ?> "><?php if (um_user('description')) { echo um_user('description'); } ?> </textarea> <?php if ($ultimatemember->fields->is_error('description')) { echo $ultimatemember->fields->field_error($ultimatemember->fields->show_error('description'), true); } ?> </div> <?php } } ?> <div class="um-profile-status <?php echo um_user('account_status'); ?> "> <span><?php printf(__('This user account status is %s', 'ultimatemember'), um_user('account_status_name')); ?> </span> </div> </div><div class="um-clear"></div> </div> <?php }
/** * * get profile url */ private function get_profile_url($user) { $wc_profile_url = ''; $wc_profile_url_filter = ''; if ($user) { if (class_exists('BuddyPress')) { $wc_profile_url = bp_core_get_user_domain($user->ID); } else { if (class_exists('XooUserUltra')) { global $xoouserultra; $wc_profile_url = $xoouserultra->userpanel->get_user_profile_permalink($user->ID); } else { if (class_exists('userpro_api')) { global $userpro; $wc_profile_url = $userpro->permalink($user->ID); } else { if (class_exists('UM_API')) { um_fetch_user($user->ID); $wc_profile_url = um_user_profile_url(); } else { if (count_user_posts($user->ID)) { $wc_profile_url = get_author_posts_url($user->ID); } } } } } $user_id = $user->ID; $wc_profile_url_data = apply_filters('wpdiscuz_profile_url', array('user_id' => $user_id, 'permalink' => '')); $wc_profile_url_filter = $wc_profile_url_data['permalink']; } return $wc_profile_url_filter ? $wc_profile_url_filter : $wc_profile_url; }
/** * Most Liked Activities Function * * @author Alimir * @since 1.2 * @updated 2.3 * @updated 2.4 * @return String */ public function most_liked_users(array $settings) { global $wpdb; $request = "SELECT T.user_id, SUM(T.CountUser) AS SumUser\n\t\t\t\t\tFROM(\n\t\t\t\t\tSELECT user_id, count(user_id) AS CountUser\n\t\t\t\t\tFROM " . $wpdb->prefix . "ulike\n\t\t\t\t\tWHERE user_id BETWEEN 1 AND 999999\n " . $this->period($settings['period']) . "\n\t\t\t\t\tGROUP BY user_id\n\t\t\t\t\tUNION ALL\n\t\t\t\t\tSELECT user_id, count(user_id) AS CountUser\n\t\t\t\t\tFROM " . $wpdb->prefix . "ulike_activities\n\t\t\t\t\tWHERE user_id BETWEEN 1 AND 999999\n " . $this->period($settings['period']) . "\n\t\t\t\t\tGROUP BY user_id\n\t\t\t\t\tUNION ALL\n\t\t\t\t\tSELECT user_id, count(user_id) AS CountUser\n\t\t\t\t\tFROM " . $wpdb->prefix . "ulike_comments\n\t\t\t\t\tWHERE user_id BETWEEN 1 AND 999999\n " . $this->period($settings['period']) . "\n\t\t\t\t\tGROUP BY user_id\n\t\t\t\t\tUNION ALL\n\t\t\t\t\tSELECT user_id, count(user_id) AS CountUser\n\t\t\t\t\tFROM " . $wpdb->prefix . "ulike_forums\n\t\t\t\t\tWHERE user_id BETWEEN 1 AND 999999\n " . $this->period($settings['period']) . "\n\t\t\t\t\tGROUP BY user_id\n\t\t\t\t\t) AS T\n\t\t\t\t\tGROUP BY T.user_id\n\t\t\t\t\tORDER BY SumUser DESC LIMIT " . $settings['numberOf'] . "\n\t\t\t\t\t"; $likes = $wpdb->get_results($request); foreach ($likes as $like) { $get_user_id = stripslashes($like->user_id); $get_user_info = get_userdata($get_user_id); $get_likes_count = $like->SumUser; $return_profile_url = '#'; $echo_likes_count = $settings['show_count'] == '1' ? ' (' . $get_likes_count . ' ' . __('Like', WP_ULIKE_SLUG) . ')' : ''; if ($settings['profile_url'] == 'bp' && function_exists('bp_core_get_user_domain')) { $return_profile_url = bp_core_get_user_domain($like->user_id); } else { if ($settings['profile_url'] == 'um' && function_exists('um_fetch_user')) { um_fetch_user($like->user_id); $return_profile_url = um_user_profile_url(); } } if ($get_user_info != '') { echo $settings['before_item']; echo '<a href="' . $return_profile_url . '" class="user-tooltip" title="' . $get_user_info->display_name . $echo_likes_count . '">' . get_avatar($get_user_info->user_email, $settings['sizeOf'], '', 'avatar') . '</a>'; echo $settings['after_item']; } } }
function um_edit_profile_url() { global $ultimatemember; if (um_is_core_page('user')) { $url = $ultimatemember->permalinks->get_current_url(); } else { $url = um_user_profile_url(); } $url = remove_query_arg('profiletab', $url); $url = remove_query_arg('subnav', $url); $url = add_query_arg('profiletab', 'main', $url); $url = add_query_arg('um_action', 'edit', $url); return $url; }
function um_user_login($args) { global $ultimatemember; extract($args); $rememberme = isset($args['rememberme']) ? 1 : 0; $ultimatemember->user->auto_login(um_user('ID'), $rememberme); // Hook that runs after successful login and before user is redirected do_action('um_on_login_before_redirect', um_user('ID')); // Priority redirect if (isset($args['redirect_to'])) { exit(wp_redirect($args['redirect_to'])); } // Role redirect $after = um_user('after_login'); switch ($after) { case 'redirect_admin': exit(wp_redirect(admin_url())); break; case 'redirect_profile': exit(wp_redirect(um_user_profile_url())); break; case 'redirect_url': exit(wp_redirect(um_user('login_redirect_url'))); break; case 'refresh': exit(wp_redirect($ultimatemember->permalinks->get_current_url())); break; } }
function um_user_login($args) { global $ultimatemember; extract($args); $rememberme = isset($args['rememberme']) ? 1 : 0; if (um_get_option('deny_admin_frontend_login') && strstr(um_user('wp_roles'), 'administrator')) { wp_die(__('This action has been prevented for security measures.', 'ultimatemember')); } $ultimatemember->user->auto_login(um_user('ID'), $rememberme); // Hook that runs after successful login and before user is redirected do_action('um_on_login_before_redirect', um_user('ID')); // Priority redirect if (isset($args['redirect_to']) && !empty($args['redirect_to'])) { exit(wp_redirect(urldecode($args['redirect_to']))); } // Role redirect $after = um_user('after_login'); switch ($after) { case 'redirect_admin': exit(wp_redirect(admin_url())); break; case 'redirect_profile': exit(wp_redirect(um_user_profile_url())); break; case 'redirect_url': exit(wp_redirect(um_user('login_redirect_url'))); break; case 'refresh': exit(wp_redirect($ultimatemember->permalinks->get_current_url())); break; } }
function um_edit_profile_url() { global $ultimatemember; $url = um_user_profile_url(); $url = remove_query_arg('profiletab', $url); $url = remove_query_arg('subnav', $url); $url = add_query_arg('profiletab', 'main', $url); $url = add_query_arg('um_action', 'edit', $url); return $url; }
/** * Get Liked User * * @author Alimir * @param Integer $id * @param String $table * @param String $column_id * @param String $setting_key * @since 2.0 * @updated 2.3 * @return String */ public function get_liked_users($id, $table, $column_id, $setting_key) { $users_list = ''; $limit_num = wp_ulike_get_setting($setting_key, 'number_of_users'); if ($limit_num == 0) { $limit_num = 10; } $get_users = $this->wpdb->get_results("SELECT user_id FROM " . $this->wpdb->prefix . "{$table} WHERE {$column_id} = '{$id}' AND status = 'like' AND user_id BETWEEN 1 AND 999999 GROUP BY user_id LIMIT {$limit_num}"); if (wp_ulike_get_setting($setting_key, 'users_liked_box') == '1' && !$get_users == '') { $get_template = wp_ulike_get_setting($setting_key, 'users_liked_box_template'); if ($get_template == '') { $get_template = '<br />'; } $inner_template = $this->get_template_between($get_template, "%START_WHILE%", "%END_WHILE%"); foreach ($get_users as $get_user) { $user_info = get_userdata($get_user->user_id); $out_template = $inner_template; if ($user_info) { if (strpos($out_template, '%USER_AVATAR%') !== false) { $avatar_size = wp_ulike_get_setting($setting_key, 'users_liked_box_avatar_size'); $USER_AVATAR = get_avatar($user_info->user_email, $avatar_size, '', 'avatar'); $out_template = str_replace("%USER_AVATAR%", $USER_AVATAR, $out_template); } if (strpos($out_template, '%USER_NAME%') !== false) { $USER_NAME = $user_info->display_name; $out_template = str_replace("%USER_NAME%", $USER_NAME, $out_template); } if (strpos($out_template, '%UM_PROFILE_URL%') !== false && function_exists('um_fetch_user')) { global $ultimatemember; um_fetch_user($user_info->ID); $UM_PROFILE_URL = um_user_profile_url(); $out_template = str_replace("%UM_PROFILE_URL%", $UM_PROFILE_URL, $out_template); } if (strpos($out_template, '%BP_PROFILE_URL%') !== false && function_exists('bp_core_get_user_domain')) { $BP_PROFILE_URL = bp_core_get_user_domain($user_info->ID); $out_template = str_replace("%BP_PROFILE_URL%", $BP_PROFILE_URL, $out_template); } $users_list .= $out_template; } } if ($users_list != '') { $users_list = $this->put_template_between($get_template, $users_list, "%START_WHILE%", "%END_WHILE%"); } } return $users_list; }
function um_post_registration($user_id, $args) { global $ultimatemember; unset($args['user_id']); extract($args); $status = um_user('status'); do_action("um_post_registration_global_hook", $user_id, $args); do_action("um_post_registration_{$status}_hook", $user_id, $args); if (!is_admin()) { do_action("track_{$status}_user_registration"); // Priority redirect if (isset($args['redirect_to'])) { exit(wp_redirect(urldecode($args['redirect_to']))); } if ($status == 'approved') { $ultimatemember->user->auto_login($user_id); do_action('um_registration_after_auto_login', $user_id); if (um_user('auto_approve_act') == 'redirect_url' && um_user('auto_approve_url') !== '') { exit(wp_redirect(um_user('auto_approve_url'))); } if (um_user('auto_approve_act') == 'redirect_profile') { exit(wp_redirect(um_user_profile_url())); } } if ($status != 'approved') { if (um_user($status . '_action') == 'redirect_url' && um_user($status . '_url') != '') { exit(wp_redirect(um_user($status . '_url'))); } if (um_user($status . '_action') == 'show_message' && um_user($status . '_message') != '') { $url = $ultimatemember->permalinks->get_current_url(); $url = add_query_arg('message', esc_attr($status), $url); $url = add_query_arg('uid', esc_attr(um_user('ID')), $url); exit(wp_redirect($url)); } } } }
function locate_user_profile() { global $post, $ultimatemember; if (um_queried_user() && um_is_core_page('user')) { if (um_get_option('permalink_base') == 'user_login') { $user_id = username_exists(um_queried_user()); // Try nice name if (!$user_id) { $slug = um_queried_user(); $slug = str_replace('.', '-', $slug); $the_user = get_user_by('slug', $slug); if (isset($the_user->ID)) { $user_id = $the_user->ID; } } } if (um_get_option('permalink_base') == 'user_id') { $user_id = $ultimatemember->user->user_exists_by_id(um_queried_user()); } if (in_array(um_get_option('permalink_base'), array('name', 'name_dash', 'name_dot', 'name_plus'))) { $user_id = $ultimatemember->user->user_exists_by_name(um_queried_user()); } /** USER EXISTS SET USER AND CONTINUE **/ if ($user_id) { um_set_requested_user($user_id); } else { exit(wp_redirect(um_get_core_page('user'))); } } else { if (um_is_core_page('user')) { if (is_user_logged_in()) { // just redirect to their profile $query = $ultimatemember->permalinks->get_query_array(); $url = um_user_profile_url(); if ($query) { foreach ($query as $key => $val) { $url = add_query_arg($key, $val, $url); } } exit(wp_redirect($url)); } } } }
function um_post_registration($user_id, $args) { global $ultimatemember; extract($args); $status = um_user('status'); do_action("um_post_registration_global_hook", $user_id, $args); do_action("um_post_registration_{$status}_hook", $user_id, $args); if (!is_admin()) { do_action("track_{$status}_user_registration"); if ($status == 'approved') { $ultimatemember->user->auto_login($user_id); if (um_user('auto_approve_act') == 'redirect_url' && um_user('auto_approve_url') !== '') { exit(wp_redirect(um_user('auto_approve_url'))); } if (um_user('auto_approve_act') == 'redirect_profile') { exit(wp_redirect(um_user_profile_url())); } } if ($status != 'approved') { if (um_user($status . '_action') == 'redirect_url' && um_user($status . '_url') != '') { exit(wp_redirect(um_user($status . '_url'))); } if (um_user($status . '_action') == 'show_message' && um_user($status . '_message') != '') { $url = um_get_core_page('register'); $url = add_query_arg('message', $status, $url); $url = add_query_arg('uid', um_user('ID'), $url); exit(wp_redirect($url)); } } } }
function convert_tags($content, $args = array()) { $search = array('{display_name}', '{first_name}', '{last_name}', '{gender}', '{username}', '{email}', '{password}', '{login_url}', '{site_name}', '{site_url}', '{account_activation_link}', '{password_reset_link}', '{admin_email}', '{user_profile_link}', '{user_account_link}', '{submitted_registration}', '{user_avatar_url}'); $search = apply_filters('um_template_tags_patterns_hook', $search); $replace = array(um_user('display_name'), um_user('first_name'), um_user('last_name'), um_user('gender'), um_user('user_login'), um_user('user_email'), um_user('_um_cool_but_hard_to_guess_plain_pw'), um_get_core_page('login'), um_get_option('site_name'), get_bloginfo('url'), um_user('account_activation_link'), um_user('password_reset_link'), um_admin_email(), um_user_profile_url(), um_get_core_page('account'), um_user_submitted_registration(), um_get_user_avatar_url()); $replace = apply_filters('um_template_tags_replaces_hook', $replace); $content = str_replace($search, $replace, $content); if (isset($args['tags']) && isset($args['tags_replace'])) { $content = str_replace($args['tags'], $args['tags_replace'], $content); } return $content; }