OwlCyberSecurity - MANAGER
Edit File: careerfy-detail-pages.php
<?php add_filter('job_detail_pages_styles', 'job_detail_pages_styles_callback', 10, 1); add_filter('candidate_detail_pages_styles', 'candidate_detail_pages_styles_callback', 10, 1); add_filter('employer_detail_pages_styles', 'employer_detail_pages_styles_callback', 10, 1); add_filter('careerfy_job_detail_page_style_display', 'careerfy_detail_page_style_display_callback', 10, 2); add_filter('careerfy_emp_detail_page_style_display', 'careerfy_emp_detail_page_style_display_callback', 10, 2); add_filter('careerfy_cand_detail_page_style_display', 'careerfy_cand_detail_page_style_display_callback', 10, 2); add_filter('careerfy_employer_team_members_view', 'careerfy_employer_team_members_view_callback', 10, 2); add_action('add_meta_boxes', 'add_job_detail_style_metaboxes'); add_action('careerfy_job_detail_related_view4', 'careerfy_job_detail_related_view4_callback', 10, 2); add_action('careerfy_job_detail_related_view2', 'careerfy_job_detail_related_view2_callback', 10, 2); add_action('careerfy_job_detail_related_view3', 'careerfy_job_detail_related_view3_callback', 10, 2); add_action('careerfy_similar_jobs', 'careerfy_similar_jobs_callback', 0, 1); function careerfy_cand_detail_page_style_display_callback($cand_options_view = '', $cand_id = '') { $post_style = ''; $cand_post_style = get_post_meta($cand_id, 'careerfy_field_candidate_post_detail_style', true); $cand_post_style = isset($cand_post_style) && !empty($cand_post_style) ? $cand_post_style : ''; if (empty($cand_post_style)) { $post_style = $cand_options_view; } else { $post_style = $cand_post_style; } return $post_style; } function careerfy_emp_detail_page_style_display_callback($emp_options_view = '', $emp_id = '') { $post_style = ''; $emp_post_style = get_post_meta($emp_id, 'careerfy_field_employer_post_detail_style', true); $emp_post_style = isset($emp_post_style) && !empty($emp_post_style) ? $emp_post_style : ''; if (empty($emp_post_style)) { $post_style = $emp_options_view; } else { $post_style = $emp_post_style; } return $post_style; } function careerfy_detail_page_style_display_callback($job_options_view = '', $job_id = '') { $job_post_style = get_post_meta($job_id, 'careerfy_field_job_post_detail_style', true); $job_post_style = isset($job_post_style) && !empty($job_post_style) ? $job_post_style : ''; if (empty($job_post_style)) { return $job_options_view; } else { return $job_post_style; } } function add_job_detail_style_metaboxes() { add_meta_box('careerfy_job_style_metabox', 'job Detail Styles', 'careerfy_job_style_metabox_callback', 'job', 'side', 'default'); add_meta_box('careerfy_candidate_style_metabox', 'Candidate Detail Styles', 'careerfy_candidate_style_metabox_callback', 'candidate', 'side', 'default'); add_meta_box('careerfy_employer_style_metabox', 'Employer Detail Styles', 'careerfy_employer_style_metabox_callback', 'employer', 'side', 'default'); } function careerfy_employer_style_metabox_callback() { global $careerfy_form_fields; ?> <div class="careerfy-post-layout"> <div class="careerfy-element-field"> <div class="elem-label"> <label><?php esc_html_e('Select Style', 'careerfy-frame') ?></label> </div> <div class="elem-field"> <?php $url = admin_url(); $link_path = '<a href="' . $url . 'admin.php?page=jobsearch_options" target="__blank"> ' . esc_html__(' Jobsearch Options ', 'careerfy-frame') . '</a>'; $field_params = array( 'name' => 'employer_post_detail_style', 'options' => array( '' => __('Default', 'careerfy-frame'), 'view1' => __('Employer 1', 'careerfy-frame'), 'view2' => __('Employer 2', 'careerfy-frame'), 'view3' => __('Employer 3', 'careerfy-frame'), 'view4' => __('Employer 4', 'careerfy-frame'), ), ); $careerfy_form_fields->select_field($field_params); ?> </div> <?php echo '<p>' . esc_html__('You can change default style from ', 'careerfy-frame') . $link_path . '<p>'; ?> </div> </div> <?php } function careerfy_candidate_style_metabox_callback() { global $careerfy_form_fields; $url = admin_url(); $link_path = '<a href="' . $url . 'admin.php?page=jobsearch_options" target="__blank"> ' . esc_html__(' Jobsearch Options ', 'careerfy-frame') . '</a>'; ?> <div class="careerfy-post-layout"> <div class="careerfy-element-field"> <div class="elem-label"> <label><?php esc_html_e('Select Style', 'careerfy-frame') ?></label> </div> <div class="elem-field"> <?php $field_params = array( 'name' => 'candidate_post_detail_style', 'options' => array( '' => __('Default', 'careerfy-frame'), 'view1' => __('Candidate 1', 'careerfy-frame'), 'view2' => __('Candidate 2', 'careerfy-frame'), 'view3' => __('Candidate 3', 'careerfy-frame'), 'view4' => __('Candidate 4', 'careerfy-frame'), 'view5' => __('Candidate 5', 'careerfy-frame'), ), ); $careerfy_form_fields->select_field($field_params); ?> </div> <?php echo '<p>' . esc_html__('You can change default style from ', 'careerfy-frame') . $link_path . '<p>'; ?> </div> </div> <?php } function careerfy_job_style_metabox_callback() { global $careerfy_form_fields; $url = admin_url(); $link_path = '<a href="' . $url . 'admin.php?page=jobsearch_options" target="__blank"> ' . esc_html__(' Jobsearch Options ', 'careerfy-frame') . '</a>'; ?> <div class="careerfy-post-layout"> <div class="careerfy-element-field"> <div class="elem-label"> <label><?php esc_html_e('Select Style', 'careerfy-frame') ?></label> </div> <div class="elem-field"> <?php $field_params = array( 'name' => 'job_post_detail_style', 'options' => array( '' => __('Default', 'careerfy-frame'), 'view1' => __('Job 1', 'careerfy-frame'), 'view2' => __('Job 2', 'careerfy-frame'), 'view3' => __('Job 3', 'careerfy-frame'), 'view4' => __('Job 4', 'careerfy-frame'), 'view5' => __('Job 5', 'careerfy-frame'), ), ); $careerfy_form_fields->select_field($field_params); ?> </div> <?php echo '<p>' . esc_html__('You can change default style from ', 'careerfy-frame') . $link_path . '<p>'; ?> </div> </div> <?php } function careerfy_employer_team_members_view_callback($html = '', $ajax_data = array()) { $total_pages = isset($ajax_data['total_pages']) ? $ajax_data['total_pages'] : 1; $cur_page = isset($ajax_data['cur_page']) ? $ajax_data['cur_page'] : 1; $employer_id = isset($ajax_data['employer_id']) ? $ajax_data['employer_id'] : 1; $class_pref = isset($ajax_data['class_pref']) && $ajax_data['class_pref'] != '' ? $ajax_data['class_pref'] : 'jobsearch'; $team_style = isset($ajax_data['team_style']) ? $ajax_data['team_style'] : 'default'; if ($team_style != 'team2') { return $html; } $per_page_results = 4; $start = ($cur_page) * ($per_page_results); $offset = $per_page_results; $exfield_list = get_post_meta($employer_id, 'jobsearch_field_team_title', true); $exfield_list_val = get_post_meta($employer_id, 'jobsearch_field_team_description', true); $team_designationfield_list = get_post_meta($employer_id, 'jobsearch_field_team_designation', true); $team_experiencefield_list = get_post_meta($employer_id, 'jobsearch_field_team_experience', true); $team_imagefield_list = get_post_meta($employer_id, 'jobsearch_field_team_image', true); $team_facebookfield_list = get_post_meta($employer_id, 'jobsearch_field_team_facebook', true); $team_googlefield_list = get_post_meta($employer_id, 'jobsearch_field_team_google', true); $team_twitterfield_list = get_post_meta($employer_id, 'jobsearch_field_team_twitter', true); $team_linkedinfield_list = get_post_meta($employer_id, 'jobsearch_field_team_linkedin', true); $exfield_list = array_slice($exfield_list, $start, $offset); $exfield_list_val = array_slice($exfield_list_val, $start, $offset); $team_designationfield_list = array_slice($team_designationfield_list, $start, $offset); $team_experiencefield_list = array_slice($team_experiencefield_list, $start, $offset); $team_imagefield_list = array_slice($team_imagefield_list, $start, $offset); $team_facebookfield_list = array_slice($team_facebookfield_list, $start, $offset); $team_googlefield_list = array_slice($team_googlefield_list, $start, $offset); $team_twitterfield_list = array_slice($team_twitterfield_list, $start, $offset); $team_linkedinfield_list = array_slice($team_linkedinfield_list, $start, $offset); ob_start(); if (is_array($exfield_list) && sizeof($exfield_list) > 0) { $total_team = sizeof($exfield_list); $rand_num_ul = rand(1000000, 99999999); $exfield_counter = 0; foreach ($exfield_list as $exfield) { $rand_num = rand(1000000, 99999999); $exfield_val = isset($exfield_list_val[$exfield_counter]) ? $exfield_list_val[$exfield_counter] : ''; $team_designationfield_val = isset($team_designationfield_list[$exfield_counter]) ? $team_designationfield_list[$exfield_counter] : ''; $team_experiencefield_val = isset($team_experiencefield_list[$exfield_counter]) ? $team_experiencefield_list[$exfield_counter] : ''; $team_imagefield_val = isset($team_imagefield_list[$exfield_counter]) ? $team_imagefield_list[$exfield_counter] : ''; $team_facebookfield_val = isset($team_facebookfield_list[$exfield_counter]) ? $team_facebookfield_list[$exfield_counter] : ''; $team_googlefield_val = isset($team_googlefield_list[$exfield_counter]) ? $team_googlefield_list[$exfield_counter] : ''; $team_twitterfield_val = isset($team_twitterfield_list[$exfield_counter]) ? $team_twitterfield_list[$exfield_counter] : ''; $team_linkedinfield_val = isset($team_linkedinfield_list[$exfield_counter]) ? $team_linkedinfield_list[$exfield_counter] : ''; ?> <li class="careerfy-column-6"> <script> jQuery(document).ready(function () { jQuery('a[id^="fancybox_notes"]').fancybox({ 'titlePosition': 'inside', 'transitionIn': 'elastic', 'transitionOut': 'elastic', 'width': 400, 'height': 250, 'padding': 40, 'autoSize': false }); }); </script> <figure> <a id="fancybox_notes<?php echo($rand_num) ?>" href="#notes<?php echo($rand_num) ?>"><img src="<?php echo($team_imagefield_val) ?>" alt=""></a> <figcaption> <h2><a id="fancybox_notes_txt<?php echo($rand_num) ?>" href="#notes<?php echo($rand_num) ?>"><?php echo($exfield) ?></a></h2> <span><?php echo($team_designationfield_val) ?></span> <?php if ($team_experiencefield_val != '') { echo '<span>' . sprintf(esc_html__('Experience: %s', 'careerfy-frame'), $team_experiencefield_val) . '</span>'; } // if ($team_facebookfield_val != '' || $team_googlefield_val != '' || $team_twitterfield_val != '' || $team_linkedinfield_val != '') { ?> <ul class="jobsearch-social-icons"> <?php if ($team_facebookfield_val != '') { ?> <li><a href="<?php echo($team_facebookfield_val) ?>" data-original-title="facebook" class="jobsearch-icon jobsearch-facebook-logo"></a></li> <?php } if ($team_googlefield_val != '') { ?> <li><a href="<?php echo($team_googlefield_val) ?>" data-original-title="google-plus" class="jobsearch-icon jobsearch-google-plus-logo-button"></a></li> <?php } if ($team_twitterfield_val != '') { ?> <li><a href="<?php echo($team_twitterfield_val) ?>" data-original-title="twitter" class="jobsearch-icon jobsearch-twitter-logo"></a></li> <?php } if ($team_linkedinfield_val != '') { ?> <li><a href="<?php echo($team_linkedinfield_val) ?>" data-original-title="linkedin" class="jobsearch-icon jobsearch-linkedin-button"></a></li> <?php } ?> </ul> <?php } ?> </figcaption> </figure> </li> <div id="notes<?php echo($rand_num) ?>" style="display: none;"><?php echo($exfield_val) ?></div> <?php $exfield_counter++; } } $html = ob_get_clean(); return $html; } function job_detail_pages_styles_callback($sec_array = array()) { $sec_array[] = array( 'id' => 'jobsearch_job_detail_views', 'type' => 'select', 'title' => __('Job Detail Styles', 'careerfy-frame'), 'desc' => '', 'options' => array( 'view1' => __('Job detail 1', 'careerfy-frame'), 'view2' => __('Job detail 2', 'careerfy-frame'), 'view3' => __('Job detail 3', 'careerfy-frame'), 'view4' => __('Job detail 4', 'careerfy-frame'), 'view5' => __('Job detail 5', 'careerfy-frame'), ), 'default' => '', ); return $sec_array; } function employer_detail_pages_styles_callback($employer_arr = array()) { $employer_arr[] = array( 'id' => 'jobsearch_emp_detail_views', 'type' => 'select', 'title' => __('Employer Detail Styles', 'careerfy-frame'), 'desc' => '', 'options' => array( 'view1' => __('Employer detail 1', 'careerfy-frame'), 'view2' => __('Employer detail 2', 'careerfy-frame'), 'view3' => __('Employer detail 3', 'careerfy-frame'), 'view4' => __('Employer detail 4', 'careerfy-frame'), ), 'default' => '', ); return $employer_arr; } function candidate_detail_pages_styles_callback($candidate_arr = array()) { $all_page = array(); $args = array( 'sort_order' => 'asc', 'sort_column' => 'post_title', 'hierarchical' => 1, 'exclude' => '', 'include' => '', 'meta_key' => '', 'meta_value' => '', 'authors' => '', 'child_of' => 0, 'parent' => -1, 'exclude_tree' => '', 'number' => '', 'offset' => 0, 'post_type' => 'page', 'post_status' => 'publish' ); $pages = get_pages($args); if (!empty($pages)) { $all_page[''] = __('Select Page', 'careerfy-frame'); foreach ($pages as $page) { $all_page[$page->post_name] = $page->post_title; } } $candidate_arr[] = array( 'id' => 'jobsearch_cand_detail_views', 'type' => 'select', 'title' => __('Candidate Detail Styles', 'careerfy-frame'), 'desc' => '', 'options' => array( 'view1' => __('Candidate detail 1', 'careerfy-frame'), 'view2' => __('Candidate detail 2', 'careerfy-frame'), 'view3' => __('Candidate detail 3', 'careerfy-frame'), 'view4' => __('Candidate detail 4', 'careerfy-frame'), 'view5' => __('Candidate detail 5', 'careerfy-frame'), ), 'default' => '', ); return $candidate_arr; } function careerfy_job_detail_related_view2_callback($html = '', $related_atts = array()) { extract($related_atts); global $jobsearch_plugin_options; if ($title != '') { ?> <div class="careerfy-joblisting-view4-title"><h2><?php echo esc_html($title); ?></h2></div> <?php } ?> <div class="careerfy-job-listing careerfy-joblisting-view4"> <ul class="row"> <?php $locations_view_type = isset($jobsearch_plugin_options['job_det_loc_listing']) ? $jobsearch_plugin_options['job_det_loc_listing'] : ''; $loc_view_country = $loc_view_state = $loc_view_city = false; $job_det_full_address_switch = true; if (!empty($locations_view_type)) { if (is_array($locations_view_type) && in_array('country', $locations_view_type)) { $loc_view_country = true; } if (is_array($locations_view_type) && in_array('state', $locations_view_type)) { $loc_view_state = true; } if (is_array($locations_view_type) && in_array('city', $locations_view_type)) { $loc_view_city = true; } } $jobsearch_title_limit = isset($jobsearch_plugin_options['related_jobs_title_length']) && $jobsearch_plugin_options['related_jobs_title_length'] > 0 ? $jobsearch_plugin_options['related_jobs_title_length'] : ''; $all_location_allow = isset($jobsearch_plugin_options['all_location_allow']) ? $jobsearch_plugin_options['all_location_allow'] : ''; if ($featured_job_loop_count->have_posts()) { $job_views_publish_date = isset($jobsearch_plugin_options['job_views_publish_date']) ? $jobsearch_plugin_options['job_views_publish_date'] : ''; $ads_rep_counter = 1; while ($featured_job_loop_count->have_posts()) : $featured_job_loop_count->the_post(); global $post, $jobsearch_member_profile; $job_id = $post; $job_random_id = rand(1111111, 9999999); $post_thumbnail_id = function_exists('jobsearch_job_get_profile_image') ? jobsearch_job_get_profile_image($job_id) : 0; $post_thumbnail_image = wp_get_attachment_image_src($post_thumbnail_id, 'careerfy-job-medium'); $post_thumbnail_src = isset($post_thumbnail_image[0]) && esc_url($post_thumbnail_image[0]) != '' ? $post_thumbnail_image[0] : jobsearch_no_image_placeholder(); $post_thumbnail_src = apply_filters('jobsearch_jobemp_image_src', $post_thumbnail_src, $job_id); $jobsearch_job_featured = get_post_meta($job_id, 'jobsearch_field_job_featured', true); $job_post_date = get_post_meta($job_id, 'jobsearch_field_job_publish_date', true); $company_name = function_exists('jobsearch_job_get_company_name') ? jobsearch_job_get_company_name($job_id, '@ ') : ''; $get_job_location = get_post_meta($job_id, 'jobsearch_field_location_address', true); $job_type_str = function_exists('jobsearch_job_get_all_jobtypes') ? jobsearch_job_get_all_jobtypes($job_id, '', '', '', '', '', 'span') : ''; $sector_str = function_exists('jobsearch_job_get_all_sectors') ? jobsearch_job_get_all_sectors($job_id, '', '', '', '<li><i class="careerfy-icon careerfy-filter-tool-black-shape"></i>', '</li>') : ''; $job_salary = jobsearch_job_offered_salary($job_id); $job_city_title = ''; $get_job_city = get_post_meta($job_id, 'jobsearch_field_location_location3', true); if ($get_job_city == '') { $get_job_city = get_post_meta($job_id, 'jobsearch_field_location_location2', true); } if ($get_job_city == '') { $get_job_city = get_post_meta($job_id, 'jobsearch_field_location_location1', true); } $job_city_tax = $get_job_city != '' ? get_term_by('slug', $get_job_city, 'job-location') : ''; if (is_object($job_city_tax)) { $job_city_title = $job_city_tax->name; } $skills_list = jobsearch_job_get_all_skills($job_id); $current_time = time(); $elaspedtime = intval($current_time) - intval($job_post_date); $hourz = 24 * 60 * 60; $get_job_location = jobsearch_post_city_contry_txtstr($job_id, $loc_view_country, $loc_view_state, $loc_view_city, $job_det_full_address_switch); ?> <li class="col-md-12"> <div class="careerfy-joblisting-wrap"> <?php ob_start(); ?> <div class="careerfy-joblisting-media"> <?php if ($post_thumbnail_src != '') { ?> <figure> <a href="<?php the_permalink(); ?>"> <img src="<?php echo esc_url($post_thumbnail_src) ?>" alt=""> </a> </figure> <?php } ?> </div> <?php $list_emp_img = ob_get_clean(); echo apply_filters('jobsearch_jobs_listing_emp_img_html', $list_emp_img, $job_id, 'view2'); ?> <div class="careerfy-joblisting-text"> <h2> <a href="<?php echo esc_url(get_permalink($job_id)); ?>" title="<?php echo get_the_title($job_id); ?>"> <?php echo esc_html(jobsearch__title_words_limit(get_the_title($job_id), $jobsearch_title_limit)); ?> </a> <?php if ($job_type_str != '' && $job_types_switch == 'on') { echo($job_type_str); } ?> </h2> <?php ob_start(); ?> <div class="careerfy-company-name"><?php echo($company_name) ?></div> <?php $list_emp_title = ob_get_clean(); echo apply_filters('jobsearch_jobs_listing_emp_titleanchr_html', $list_emp_title, $job_id, 'view2'); if ($get_job_location != '' && $all_location_allow == 'on') { ?> <small><i class="jobsearch-icon jobsearch-maps-and-flags"></i> <?php echo($get_job_location) ?></small> <?php } if ($skills_list != '') { ?> <div class="careerfy-job-skills"> <?php echo force_balance_tags($skills_list); ?> </div> <?php } ?> <?php if (jobsearch_excerpt(0, $job_id) != '') { ?> <div class="jobsearch-list-excerpt"> <p><?php echo jobsearch_excerpt(0, $job_id) ?></p> </div> <?php } ?> </div> <?php if ($jobsearch_job_featured == 'on') { ?> <span class="careerfy-joblisting-view4-featured"><?php echo esc_html__('Featured', 'careerfy-frame'); ?></span> <?php } elseif ($elaspedtime > $hourz) { ?> <span class="careerfy-joblisting-view4-date"><?php echo get_the_date('F j, Y', $job_id); ?></span> <?php } else { ?> <span class="careerfy-joblisting-view4-new"><?php echo esc_html__('New', 'careerfy-frame'); ?></span> <?php } ?> </div> </li> <?php endwhile; wp_reset_postdata(); } ?> </ul> </div> <?php } function careerfy_job_detail_related_view3_callback($html = '', $related_atts = array()) { extract($related_atts); global $jobsearch_plugin_options; if ($title != '') { ?> <div class="careerfy-section-title"><h2><?php echo esc_html($title); ?></h2></div> <?php } $jobsearch_title_limit = isset($jobsearch_plugin_options['related_jobs_title_length']) && $jobsearch_plugin_options['related_jobs_title_length'] > 0 ? $jobsearch_plugin_options['related_jobs_title_length'] : ''; $locations_view_type = isset($jobsearch_plugin_options['job_det_loc_listing']) ? $jobsearch_plugin_options['job_det_loc_listing'] : ''; $loc_view_country = $loc_view_state = $loc_view_city = false; $job_det_full_address_switch = true; if (!empty($locations_view_type)) { if (is_array($locations_view_type) && in_array('country', $locations_view_type)) { $loc_view_country = true; } if (is_array($locations_view_type) && in_array('state', $locations_view_type)) { $loc_view_state = true; } if (is_array($locations_view_type) && in_array('city', $locations_view_type)) { $loc_view_city = true; } } ?> <div class="careerfy-job careerfy-joblisting-classic careerfy-jobdetail-joblisting"> <ul class="careerfy-row"> <?php if ($featured_job_loop_count->have_posts()) { $job_views_publish_date = isset($jobsearch_plugin_options['job_views_publish_date']) ? $jobsearch_plugin_options['job_views_publish_date'] : ''; $ads_rep_counter = 1; while ($featured_job_loop_count->have_posts()) : $featured_job_loop_count->the_post(); global $post, $jobsearch_member_profile; $job_id = $post; $job_random_id = rand(1111111, 9999999); $post_thumbnail_id = function_exists('jobsearch_job_get_profile_image') ? jobsearch_job_get_profile_image($job_id) : 0; $post_thumbnail_image = wp_get_attachment_image_src($post_thumbnail_id, 'careerfy-job-medium'); $post_thumbnail_src = isset($post_thumbnail_image[0]) && esc_url($post_thumbnail_image[0]) != '' ? $post_thumbnail_image[0] : jobsearch_no_image_placeholder(); $post_thumbnail_src = apply_filters('jobsearch_jobemp_image_src', $post_thumbnail_src, $job_id); $jobsearch_job_featured = get_post_meta($job_id, 'jobsearch_field_job_featured', true); $job_post_date = get_post_meta($job_id, 'jobsearch_field_job_publish_date', true); $company_name = function_exists('jobsearch_job_get_company_name') ? jobsearch_job_get_company_name($job_id, '@ ') : ''; $get_job_location = get_post_meta($job_id, 'jobsearch_field_location_address', true); $job_type_str = function_exists('jobsearch_job_get_all_jobtypes') ? jobsearch_job_get_all_jobtypes($job_id, 'careerfy-option-btn', '', '', '', '', 'span') : ''; $sector_str = function_exists('jobsearch_job_get_all_sectors') ? jobsearch_job_get_all_sectors($job_id, '', '', '', '<li><i class="careerfy-icon careerfy-filter-tool-black-shape"></i>', '</li>') : ''; $job_salary = jobsearch_job_offered_salary($job_id); $job_city_title = ''; $get_job_city = get_post_meta($job_id, 'jobsearch_field_location_location3', true); if ($get_job_city == '') { $get_job_city = get_post_meta($job_id, 'jobsearch_field_location_location2', true); } if ($get_job_city == '') { $get_job_city = get_post_meta($job_id, 'jobsearch_field_location_location1', true); } $job_city_tax = $get_job_city != '' ? get_term_by('slug', $get_job_city, 'job-location') : ''; if (is_object($job_city_tax)) { $job_city_title = $job_city_tax->name; } $skills_list = jobsearch_job_get_all_skills($job_id); $current_time = time(); $elaspedtime = ($current_time) - ($job_post_date); $hourz = 24 * 60 * 60; $get_job_location = jobsearch_post_city_contry_txtstr($job_id, $loc_view_country, $loc_view_state, $loc_view_city, $job_det_full_address_switch); ?> <li class="careerfy-column-12"> <div class="careerfy-joblisting-classic-wrap"> <?php if ($post_thumbnail_src != '') { ?> <figure> <a href="<?php the_permalink(); ?>"> <img src="<?php echo esc_url($post_thumbnail_src) ?>" alt=""> </a> </figure> <?php } ?> <div class="careerfy-joblisting-text"> <div class="careerfy-list-option"> <h2> <a href="<?php echo esc_url(get_permalink($job_id)); ?>" title="<?php echo get_the_title($job_id); ?>"> <?php echo esc_html(jobsearch__title_words_limit(get_the_title($job_id), $jobsearch_title_limit)); ?> </a> <?php if ($jobsearch_job_featured == 'on') { ?> <span><?php echo esc_html__('Featured', 'careerfy-frame'); ?></span> <?php } ?> </h2> <ul> <?php ob_start(); ?> <li><?php echo($company_name) ?></li> <?php $comp_name_html = ob_get_clean(); echo apply_filters('jobsearch_empname_in_jobdetail_related', $comp_name_html, $job_id, 'view3'); if ($get_job_location != '' && $all_location_allow == 'on') { ?> <li> <i class="jobsearch-icon jobsearch-maps-and-flags"></i> <?php echo($get_job_location) ?> </li> <?php } echo $sector_str = jobsearch_job_get_all_sectors($job_id, '', '', '', '<li><i class="careerfy-icon careerfy-filter-tool-black-shape"></i>', '</li>'); ?> </ul> </div> <div class="careerfy-job-userlist"> <?php if ($job_type_str != '' && $job_types_switch == 'on') { echo($job_type_str); } $book_mark_args = array( 'job_id' => $job_id, 'before_icon' => 'fa fa-heart-o', 'after_icon' => 'fa fa-heart', 'container_class' => '', 'anchor_class' => 'careerfy-job-like', ); do_action('jobsearch_job_shortlist_button_frontend', $book_mark_args); ?> </div> </div> </div> </li> <?php endwhile; wp_reset_postdata(); } ?> </ul> </div> <?php } function careerfy_similar_jobs_callback($similar_atts = array()) { global $jobsearch_plugin_options; extract($similar_atts); $all_location_allow = isset($jobsearch_plugin_options['all_location_allow']) ? $jobsearch_plugin_options['all_location_allow'] : ''; $locations_view_type = isset($jobsearch_plugin_options['job_det_loc_listing']) ? $jobsearch_plugin_options['job_det_loc_listing'] : ''; $loc_view_country = $loc_view_state = $loc_view_city = false; $job_det_full_address_switch = true; if (!empty($locations_view_type)) { if (is_array($locations_view_type) && in_array('country', $locations_view_type)) { $loc_view_country = true; } if (is_array($locations_view_type) && in_array('state', $locations_view_type)) { $loc_view_state = true; } if (is_array($locations_view_type) && in_array('city', $locations_view_type)) { $loc_view_city = true; } } echo '<div class = "jobsearch_side_box jobsearch_box_similarjobs">'; if ($title != '') { ?> <h2><?php echo esc_html($title); ?></h2> <?php } ?> <ul> <?php // getting if record not found while ($featured_job_loop_count->have_posts()) : $featured_job_loop_count->the_post(); global $post; $job_id = $post; $get_job_location = jobsearch_post_city_contry_txtstr($job_id, $loc_view_country, $loc_view_state, $loc_view_city, $job_det_full_address_switch); $company_name = jobsearch_job_get_company_name($job_id, '@'); $application_deadline = get_post_meta($job_id, 'jobsearch_field_job_application_deadline_date', true); $current_date = strtotime(current_time('d-m-Y H:i:s')); $min_salary = get_post_meta($job_id, 'jobsearch_field_job_salary', true); $max_salary = get_post_meta($job_id, 'jobsearch_field_job_max_salary', true); $salary = ''; if (isset($min_salary) && !empty($min_salary) || isset($max_salary) && !empty($max_salary)) { if (isset($min_salary) && !empty($min_salary) && isset($max_salary) && !empty($max_salary)) { $salary = $min_salary . ' - ' . $max_salary; } elseif (isset($min_salary) && !empty($min_salary)) { $salary = $min_salary; } elseif (isset($max_salary) && !empty($max_salary)) { $salary = $max_salary; } } ?> <li> <h5><a href="<?php echo esc_url(get_permalink($job_id)); ?>" title="<?php echo esc_html(get_the_title($job_id)); ?>"><?php echo esc_html(wp_trim_words(get_the_title($job_id), $jobsearch_title_limit)); ?></a> </h5> <?php if (!empty($get_job_location) && $all_location_allow == 'on') { ?> <span><i class="jobsearch-icon jobsearch-maps-and-flags"></i><?php echo esc_html($get_job_location); ?></span> <?php } if (isset($salary) && !empty($salary)) { ?> <span><i class="fa fa-money"></i> <?php echo($salary); ?></span> <?php } if (isset($company_name) && !empty($company_name)) { ob_start(); ?><span><i class="careerfy-icon careerfy-building"></i> <?php echo($company_name); ?></span><?php $comp_name_html = ob_get_clean(); echo apply_filters('jobsearch_empname_in_jobdetail_related', $comp_name_html, $job_id, 'view2'); } if ($application_deadline != '' && $application_deadline <= $current_date) { ?> <a class="jobsearch_box_similarjobs_btn" href="javascipt:void(0)"><?php esc_html_e('closed.', 'careerfy-frame'); ?></a> <?php } else { $arg = array( 'classes' => 'jobsearch_box_similarjobs_btn', 'btn_before_label' => esc_html__('Apply', 'careerfy-frame'), 'btn_after_label' => esc_html__('Successfully Applied', 'careerfy-frame'), 'btn_applied_label' => esc_html__('Applied', 'careerfy-frame'), 'job_id' => $job_id ); $apply_filter_btn = apply_filters('jobsearch_job_applications_btn', '', $arg); echo force_balance_tags($apply_filter_btn) . ''; } ?> </li> <?php endwhile; wp_reset_postdata(); ?> </ul> <?php echo '</div>'; } function careerfy_job_detail_related_view4_callback($html = '', $related_atts = array()) { extract($related_atts); global $jobsearch_plugin_options; if ($title != '') { ?> <div class="careerfy-section-title"><h2><?php echo esc_html($title); ?></h2></div> <?php } $jobsearch_title_limit = isset($jobsearch_plugin_options['related_jobs_title_length']) && $jobsearch_plugin_options['related_jobs_title_length'] > 0 ? $jobsearch_plugin_options['related_jobs_title_length'] : ''; $locations_view_type = isset($jobsearch_plugin_options['job_det_loc_listing']) ? $jobsearch_plugin_options['job_det_loc_listing'] : ''; $loc_view_country = $loc_view_state = $loc_view_city = false; $job_det_full_address_switch = true; if (!empty($locations_view_type)) { if (is_array($locations_view_type) && in_array('country', $locations_view_type)) { $loc_view_country = true; } if (is_array($locations_view_type) && in_array('state', $locations_view_type)) { $loc_view_state = true; } if (is_array($locations_view_type) && in_array('city', $locations_view_type)) { $loc_view_city = true; } } ?> <div class="careerfy-job careerfy-joblisting-plain"> <ul class="row"> <?php if ($featured_job_loop_count->have_posts()) { $job_views_publish_date = isset($jobsearch_plugin_options['job_views_publish_date']) ? $jobsearch_plugin_options['job_views_publish_date'] : ''; $ads_rep_counter = 1; while ($featured_job_loop_count->have_posts()) : $featured_job_loop_count->the_post(); global $post, $jobsearch_member_profile; $job_id = $post; $job_random_id = rand(1111111, 9999999); $post_thumbnail_id = function_exists('jobsearch_job_get_profile_image') ? jobsearch_job_get_profile_image($job_id) : 0; $post_thumbnail_image = wp_get_attachment_image_src($post_thumbnail_id, 'thumbnail'); $post_thumbnail_src = isset($post_thumbnail_image[0]) && esc_url($post_thumbnail_image[0]) != '' ? $post_thumbnail_image[0] : jobsearch_no_image_placeholder(); $post_thumbnail_src = apply_filters('jobsearch_jobemp_image_src', $post_thumbnail_src, $job_id); $jobsearch_job_featured = get_post_meta($job_id, 'jobsearch_field_job_featured', true); $job_post_date = get_post_meta($job_id, 'jobsearch_field_job_publish_date', true); $company_name = function_exists('jobsearch_job_get_company_name') ? jobsearch_job_get_company_name($job_id, '@ ') : ''; $get_job_location = jobsearch_post_city_contry_txtstr($job_id, $loc_view_country, $loc_view_state, $loc_view_city, $job_det_full_address_switch); $_job_salary_type = get_post_meta($job_id, 'jobsearch_field_job_salary_type', true); $job_type_str = function_exists('jobsearch_job_get_all_jobtypes') ? jobsearch_job_get_all_jobtypes($job_id, 'careerfy-joblisting-plain-status', '', '', '', '', 'span') : ''; $sector_str = function_exists('jobsearch_job_get_all_sectors') ? jobsearch_job_get_all_sectors($job_id, '', '', '', '<li><i class="careerfy-icon careerfy-filter-tool-black-shape"></i>', '</li>') : ''; $job_salary = jobsearch_job_offered_salary($job_id); $job_city_title = ''; $get_job_city = get_post_meta($job_id, 'jobsearch_field_location_location3', true); if ($get_job_city == '') { $get_job_city = get_post_meta($job_id, 'jobsearch_field_location_location2', true); } if ($get_job_city == '') { $get_job_city = get_post_meta($job_id, 'jobsearch_field_location_location1', true); } $job_city_tax = $get_job_city != '' ? get_term_by('slug', $get_job_city, 'job-location') : ''; if (is_object($job_city_tax)) { $job_city_title = $job_city_tax->name; } $salary_type = ''; if ($_job_salary_type == 'type_1') { $salary_type = 'Monthly'; } else if ($_job_salary_type == 'type_2') { $salary_type = 'Weekly'; } else if ($_job_salary_type == 'type_3') { $salary_type = 'Hourly'; } else { $salary_type = 'Negotiable'; } $skills_list = jobsearch_job_get_all_skills($job_id); $current_time = time(); $elaspedtime = ($current_time) - absint($job_post_date); $hourz = 24 * 60 * 60; $min_salary = get_post_meta($job_id, 'jobsearch_field_job_salary', true); $max_salary = get_post_meta($job_id, 'jobsearch_field_job_max_salary', true); $salary = ''; if (isset($min_salary) && !empty($min_salary) || isset($max_salary) && !empty($max_salary)) { if (isset($min_salary) && !empty($min_salary) && isset($max_salary) && !empty($max_salary)) { $salary = jobsearch_get_currency_symbol() . $min_salary . ' - ' . jobsearch_get_currency_symbol() . $max_salary . ' / ' . $salary_type; } elseif (isset($min_salary) && !empty($min_salary)) { $salary = jobsearch_get_currency_symbol() . $min_salary . ' / ' . $salary_type; } elseif (isset($max_salary) && !empty($max_salary)) { $salary = jobsearch_get_currency_symbol() . $max_salary . ' / ' . $salary_type; } } $job_max_salary = jobsearch_job_offered_salary($job_id); ?> <li class="col-md-12"> <div class="careerfy-joblisting-plain-wrap"> <?php if ($post_thumbnail_src != '') { ?> <figure> <a href="<?php the_permalink(); ?>"> <img src="<?php echo esc_url($post_thumbnail_src) ?>" alt=""> </a> </figure> <?php } ?> <div class="careerfy-joblisting-plain-text"> <div class="careerfy-joblisting-plain-left"> <h2> <a href="<?php echo esc_url(get_permalink($job_id)); ?>" title="<?php echo get_the_title($job_id); ?>"> <?php echo esc_html(jobsearch__title_words_limit(get_the_title($job_id), $jobsearch_title_limit)); ?> </a> <?php if ($jobsearch_job_featured == 'on') { ?> <span><?php echo esc_html__('Featured', 'careerfy-frame'); ?></span> <?php } ?> </h2> <ul> <?php ob_start(); ?> <li><span><?php echo($company_name) ?></span></li> <?php $comp_name_html = ob_get_clean(); echo apply_filters('jobsearch_empname_in_jobdetail_related', $comp_name_html, $job_id, 'view4'); echo $sector_str = jobsearch_job_get_all_sectors($job_id, '', '', '', '<li><i class="careerfy-icon careerfy-filter-tool-black-shape"></i>', '</li>'); if (isset($salary) && !empty($salary)) { ?> <li> <i class="careerfy-icon careerfy-money"></i><?php echo($job_max_salary); ?> </li> <?php } ?> </ul> </div> <div class="careerfy-joblisting-plain-right"> <?php if ($get_job_location != '' && $all_location_allow == 'on') { ?> <small><i class="jobsearch-icon jobsearch-maps-and-flags"></i> <?php echo($get_job_location) ?></small> <?php } if ($job_type_str != '' && $job_types_switch == 'on') { echo($job_type_str); } $book_mark_args = array( 'job_id' => $job_id, 'before_icon' => 'fa fa-heart-o', 'after_icon' => 'fa fa-heart', 'container_class' => 'shortlist-container', 'anchor_class' => 'careerfy-job-like', ); do_action('jobsearch_job_shortlist_button_frontend', $book_mark_args); ?> </div> </div> </div> </li> <?php endwhile; wp_reset_postdata(); } ?> </ul> </div> <?php }