static function updateProfileInformation($data) { global $_js_helper; $success = 0; if (!$_js_helper->is_logged()) { return false; } $args = wp_parse_args($data, array()); if ($args['edit_task'] && $args['edit_task'] == 'change_password') { $current_user = JS_Helper::get_current_js_user(); if (!wp_check_password($args['old_pass'], $current_user->user_pass, $current_user->ID)) { return -2; } } $meta_data = $args['meta']; unset($args['meta']); if (!is_wp_error(wp_update_user($args))) { $success++; } if ($meta_data) { foreach ($meta_data as $meta_key => $meta_value) { $success += update_user_meta($args['ID'], $meta_key, $meta_value) ? 1 : 0; } } return strval($success); }
function __construct() { global $wp; parent::__construct(); add_filter('body_class', array($this, 'jobsshopper_body_classes')); $user_name = JS_Helper::get_input('snap_user') ? JS_Helper::get_input('snap_user') : false; if ($user_name !== false) { $user = new JS_User(urldecode($user_name)); $user = $user->user; } else { if (is_user_logged_in()) { $user = JS_Helper::get_current_js_user(); } } $this->user = $user; if (!$this->user) { wp_redirect(site_url()); exit; } }
function getData($filter = null) { $args = array('post_type' => 'jobssnap', 'post_status' => 'publish', 'posts_per_page' => $this->limited, 'orderby' => $this->orderby, 'order' => $this->order, 'paged' => $this->paged); $current_user = JS_Helper::get_current_js_user(); switch ($filter) { case 'saved': $args['post__in'] = $current_user->saved_jobs ? $current_user->saved_jobs : array(-1); break; case 'opened': case 'opening': case 'open': $args['meta_key'] = 'snap_job_status'; $args['meta_value'] = 'opened'; break; case 'snapped': $snapped_jobs = $this->get_snapped_jobs(get_current_user_id(), false, array('fields' => 'job_id')); if (!$snapped_jobs) { $snapped_jobs = array(-1); } $args['post__in'] = $snapped_jobs; break; default: if ($this->user) { $args['author'] = $this->user->ID; } if (is_array($filter)) { $args = wp_parse_args($filter, $args); } break; } $data = new WP_Query($args); foreach ($data->posts as $key => $item) { $this->prepareItem($item); } $this->total_count = $data->post_count; return $this->items; }
<?php global $_js_helper; $current_user = JS_Helper::get_current_js_user(); ?> <div id="main-content" class="site-content reviews-page"> <div class="container"> <!-- banner search --> <div class="banner-search banner" style="background-image: url(<?php echo get_template_directory_uri(); ?> /images/header-bg-2.jpg);"> <div class="user-info"> <div class="user-avatar"> <a href="<?php echo $_js_helper->get_profile_user_url($this->user->ID); ?> "> <?php echo $this->user->avatar; ?> </a> </div> <div class="user-information"> <h2><?php echo $this->user->name; ?> </h2>
<?php global $_js_helper; $item = $this->item; $view = JS_Helper::get_input('snap_view'); $jobid = $this->jobid; $is_saved = $_js_helper->get_current_area() != 'jobsboss' ? false : in_array($item->ID, JS_Helper::get_current_js_user()->saved_profiles); ?> <div class="col-md-3"> <div class="item" id="jobsshopper-<?php echo $item->ID; echo $jobid; ?> "> <div class="item-heading"> <div class="item-logo"> <img src="<?php echo $item->avatar; ?> " alt=""/> </div> <div class="item-info-name"> <h4> <span><?php echo esc_html($item->name); ?> </span> <span class="specialisations"><?php echo implode(', ', $item->specialisations); ?> </span>
function __construct() { parent::__construct(); add_filter('body_class', array($this, 'jobsshopper_body_classes')); $this->user = JS_Helper::get_current_js_user(); }
function getData($filter = null) { $args = array('post_type' => 'jobssnap', 'post_status' => 'publish', 'posts_per_page' => $this->limited); $current_user = JS_Helper::get_current_js_user(); switch ($filter) { case 'saved': $args['post__in'] = $current_user->saved_jobs ? $current_user->saved_jobs : array(-1); break; case 'opened': case 'opening': case 'open': $args['meta_key'] = 'snap_job_status'; $args['meta_value'] = 'opened'; break; case 'snapped': $jobs_model = SnapJobs::getModel('jobs'); $snapped_jobs = $jobs_model->get_snapped_jobs(get_current_user_id(), false, array('fields' => 'job_id')); if (!$snapped_jobs) { $snapped_jobs = array(-1); } $args['post__in'] = $snapped_jobs; break; default: if ($this->user) { $args['author'] = $this->user->ID; } break; } $data = new WP_Query($args); $model = SnapJobs::getModel('jobs'); $this->items = $model->prepareItems($data->posts); $this->total_count = $data->post_count; }
function __construct() { $this->user = JS_Helper::get_current_js_user(); }