</div> </div> <!-- .pull-left --> <div class="pull-left"> <a href="<?php echo home_url('task-actions'); ?> " class="btn btn-success add-new-task-button"><span class="glyphicon glyphicon-file"></span> <?php _e('New task', 'tst'); ?> </a> <?php if (is_user_logged_in()) { ?> <!-- <a href="<?php echo tst_get_member_url(get_user_by('id', get_current_user_id())); ?> " class="btn btn-success"><span class="glyphicon glyphicon-log-in"></span> <?php _e('Your profile', 'tst'); ?> </a> --> <?php } else { ?> <!-- <a href="<?php echo home_url('/registration/'); ?> " class="btn btn-success home-registration-button" ><span class="glyphicon glyphicon-log-in"></span> <?php _e('Register', 'tst'); ?> </a> -->
function tst_get_comment_author_link($comment_id = 0) { $comment = get_comment($comment_id); if (!$comment->user_id) { return ''; } $member = get_user_by('id', $comment->user_id); $name = tst_get_member_name($member); $url = tst_get_member_url($member); return "<a href='{$url}' class='url'>{$name}</a>"; }
?> <img class="itv-test-employee" title="<?php _e('Te-st employee', 'tst'); ?> " alt="<?php _e('Te-st employee', 'tst'); ?> " src="<?php echo content_url('themes/tstsite/img/te-st-logo.jpg'); ?> " /><?php } ?> </div> <h4 class="member-title"><a href="<?php echo tst_get_member_url(); ?> "><?php echo tst_get_member_name(); ?> </a></h4> <!-- metas --> <div class="member-meta"> <span class="member-points"> <?php if ($place_of_work = tst_get_member_field('user_workplace')) { ?> <span><?php _e('Place of work', 'tst'); ?>
<header class="page-heading"> <div class="row"> <div class="col-md-8"> <nav class="page-breadcrumbs"><?php echo frl_breadcrumbs(); ?> </nav> <h1 class="page-title"> <?php echo frl_page_title(); ?> <small class="edit-item"><a href="<?php echo tst_get_member_url($member); ?> "><?php _e('Back to Preview mode', 'tst'); ?> </a></small> </h1> </div> <div class="col-md-4"> <div class="status-block-member in-action"> <div class="row-top"><?php tst_editmember_fixed_meta($member); ?> </div> </div>
?> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"><?php echo tst_get_member_name($current_user); ?> <b class="caret"></b></a> <ul class="dropdown-menu"> <li><a href="<?php echo home_url('/member-actions/member-tasks/'); ?> "><?php _e('My tasks', 'tst'); ?> </a></li> <li><a href="<?php echo tst_get_member_url($current_user); ?> "><?php _e('My profile', 'tst'); ?> </a></li> <li><a href="<?php echo wp_logout_url(tst_get_login_url() . '&t=1'); ?> "><?php _e('Log out', 'tst'); ?> </a></li> </ul> </li> <?php
/** Register a new user */ function ajax_update_profile() { $_POST['nonce'] = empty($_POST['nonce']) ? '' : trim($_POST['nonce']); $member = wp_get_current_user(); if (!wp_verify_nonce($_POST['nonce'], 'member_action')) { die(json_encode(array('status' => 'fail', 'message' => '<div class="alert alert-danger">' . __('<strong>Error:</strong> wrong data given.', 'tst') . '</div>'))); } else { if ($member->user_email != $_POST['email'] && email_exists($_POST['email'])) { die(json_encode(array('status' => 'fail', 'message' => '<div class="alert alert-danger">' . __('Email already exists!', 'tst') . '</div>'))); } else { $params = array('ID' => $_POST['id'], 'user_email' => $_POST['email'], 'first_name' => $_POST['first_name'], 'last_name' => $_POST['last_name']); if (!empty($_POST['pass'])) { $params['user_pass'] = $_POST['pass']; } $user_id = wp_update_user($params); if (is_wp_error($user_id)) { die(json_encode(array('status' => 'fail', 'message' => '<div class="alert alert-danger">' . __('We are very sorry :( Some error occured while updating your profile.', 'tst') . '</div>'))); } else { // Update another fields... update_user_meta($member->ID, 'description', htmlentities($_POST['bio'], ENT_QUOTES, 'UTF-8')); update_user_meta($member->ID, 'user_city', htmlentities($_POST['city'], ENT_QUOTES, 'UTF-8')); update_user_meta($member->ID, 'user_workplace', htmlentities(@$_POST['user_workplace'], ENT_QUOTES, 'UTF-8')); update_user_meta($member->ID, 'user_speciality', htmlentities($_POST['spec'], ENT_QUOTES, 'UTF-8')); update_user_meta($member->ID, 'user_professional', htmlentities($_POST['pro'], ENT_QUOTES, 'UTF-8')); update_user_meta($member->ID, 'user_contacts', htmlentities($_POST['user_contacts_text'], ENT_QUOTES, 'UTF-8')); update_user_meta($member->ID, 'user_website', htmlentities($_POST['user_website'], ENT_QUOTES, 'UTF-8')); update_user_meta($member->ID, 'twitter', htmlentities($_POST['twitter'], ENT_QUOTES, 'UTF-8')); update_user_meta($member->ID, 'facebook', htmlentities($_POST['facebook'], ENT_QUOTES, 'UTF-8')); update_user_meta($member->ID, 'vk', htmlentities($_POST['vk'], ENT_QUOTES, 'UTF-8')); update_user_meta($member->ID, 'googleplus', htmlentities($_POST['googleplus'], ENT_QUOTES, 'UTF-8')); update_user_meta($member->ID, 'user_skills', @$_POST['user_skills']); die(json_encode(array('status' => 'ok', 'message' => '<div class="alert alert-success">' . sprintf(__('Your profile is successfully updated! <a href="%s" class="alert-link">View it</a>', 'tst'), tst_get_member_url($member)) . '</div>'))); } } } }
function tst_get_member_summary($member = null, $more = false) { global $tst_member; if (!$member) { $member = $tst_member; } $summary = get_user_meta($member->ID, 'description', true); $spec = sanitize_text_field(tst_get_member_field('user_speciality', $member)); if (!empty($spec)) { $summary = "<em>{$spec}.</em> " . $summary; } $summary = apply_filters('frl_the_content', wp_trim_words($summary, 30)); if ($more) { $url = tst_get_member_url($member); $summary .= "<p class='member-more'><a href='{$url}' class='btn btn-default btn-sm'>" . __('More', 'tst') . "</a></p>"; } return $summary; }