Skip to content

Instantly share code, notes, and snippets.

@purethemes
Last active October 29, 2022 22:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save purethemes/995ec3670e5d4ab93378c56e8e9571b2 to your computer and use it in GitHub Desktop.
Save purethemes/995ec3670e5d4ab93378c56e8e9571b2 to your computer and use it in GitHub Desktop.
<?php
/**
* The template for displaying all single jobs.
*
* @link https://developer.wordpress.org/themes/basics/template-hierarchy/#single-post
*
* @package WorkScout
*/
$header_old = Kirki::get_option('workscout','pp_old_header');
$header_type = (Kirki::get_option('workscout','pp_old_header') == true) ? 'old' : '' ;
$header_type = apply_filters('workscout_header_type',$header_type);
get_header($header_type); ?>
<?php
$layout = Kirki::get_option( 'workscout', 'pp_blog_layout' );
if(empty($layout)) { $layout = 'right-sidebar'; }
while ( have_posts() ) : the_post();
?>
<?php
$header_image_url = get_post_meta($post->ID, '_header_image', TRUE);
$header_image = apply_filters('workscout_single_company_header_image',$header_image_url);
if(!empty($header_image)) { ?>
<div id="company-background" style="background: url('<?php echo esc_url($header_image); ?>')"></div>
<?php } ?>
<div class="container <?php echo esc_attr($layout); ?>">
<div class="company-contact-details">
<?php if( ! ( function_exists( 'twentynineteen_can_show_post_thumbnail' ) && twentynineteen_can_show_post_thumbnail() ) ) : ?>
<div class="company-data">
<div class="company-logo">
<?php $logo = get_the_company_logo( null, 'thumbnail' ) ? get_the_company_logo( null, 'thumbnail' ) : apply_filters( 'job_manager_default_company_logo', JOB_MANAGER_PLUGIN_URL . '/assets/images/company.png' ); ?>
<img src="<?php echo esc_url( $logo ) ?>" class="company-logo--image" alt="<?php the_title(); ?>">
</div>
<div class="company-data__content media-body">
<?php
the_title( '<h1 class="company-title">', '</h1>' );
endif;
if( ! empty ( $company_tagline = mas_wpjmc_get_the_meta_data( '_company_tagline' ) ) ) : ?>
<p class="company-data__content--list-item"><?php echo esc_html( $company_tagline ); ?></p>
<a href="<?php the_permalink(); ?>#respond"><?php endif;
if( function_exists('mas_wpjmcr_get_reviews_count') && mas_wpjmcr_get_reviews_count()>0){ ?>
<div class="company-list-rating">
<?php echo mas_wpjmcr_reviews_get_stars();
$number = mas_wpjmcr_get_reviews_count(); ?>
<b><?php echo number_format_i18n(mas_wpjmcr_get_reviews_average(),1); ?></b><div class="rating-counter">(<?php printf( _n( '%s review', '%s reviews', $number,'workscout' ), number_format_i18n( $number ) ); ?>)</div>
</div>
<?php } else { ?>
<span class="minimum_votes_req"><?php esc_html_e('No reviews yet','workscout') ?></span><?php
} ?>
</a>
<?php
if( ! empty ( mas_wpjmc_get_the_meta_data( '_company_website' ) ) || ! empty ( mas_wpjmc_get_the_meta_data( '_company_email' ) ) || ! empty ( mas_wpjmc_get_the_meta_data( '_company_twitter' ) ) || ! empty ( mas_wpjmc_get_the_meta_data( '_company_facebook' ) ) || ! empty ( mas_wpjmc_get_the_meta_data( '_company_phone' ) ) ) {
?>
<div class="company-data__content--list _company_tagline">
<?php if( ! empty ( $company_website = mas_wpjmc_get_the_meta_data( '_company_website' ) ) ) : ?>
<span class="company-data__content--list-item _company_website"><a class="website" href="<?php echo esc_url( $company_website ); ?>" target="_blank" rel="nofollow"><i class="fa fa-link"></i> <?php esc_html_e( 'Website', 'workscout' ); ?></a></span>
<?php endif; ?>
<?php if( ! empty ( $company_email = mas_wpjmc_get_the_meta_data( '_company_email' ) ) ) : ?>
<span class="company-data__content--list-item _company_email">
<a href="mailto:<?php echo ( $company_email ); ?>" target="_blank"><i class="fa fa-envelope"></i> <?php echo esc_html( $company_email ); ?></a>
</span>
<?php endif; ?>
<?php if( ! empty ( $company_twitter = mas_wpjmc_get_the_meta_data( '_company_twitter' ) ) ) : ?>
<span class="company-data__content--list-item _company_twitter">
<a href= "<?php echo get_the_mas_company_twitter(); ?>">
<i class="fa fa-twitter"></i>
<?php esc_html_e('Twitter','workscout'); ?>
</a></span>
<?php endif; ?>
<?php if( ! empty ( $company_facebook = mas_wpjmc_get_the_meta_data( '_company_facebook' ) ) ) : ?>
<span class="company-data__content--list-item _company_phone" ><a href="<?php echo esc_url( $company_facebook ); ?>">
<i class="fa fa-facebook"></i>
<?php esc_html_e('Facebook','workscout'); ?>
</a></span>
<?php endif; ?>
<?php if( ! empty ( $company_phone = mas_wpjmc_get_the_meta_data( '_company_phone' ) ) ) : ?>
<span class="company-data__content--list-item _company_phone">
<a href="tel:<?php echo ( $company_phone ); ?>" target="_blank"><i class="fa fa-phone"></i>
<?php echo esc_html( $company_phone ); ?>
</a>
</span>
<?php endif; ?>
</div>
<?php
}
if( ! ( function_exists( 'twentynineteen_can_show_post_thumbnail' ) && twentynineteen_can_show_post_thumbnail() ) ) : ?>
</div>
</div>
<?php endif; ?>
</div>
<!-- eof company details -->
<div class="eleven columns ">
<div class="padding-right">
<?php
global $post;
$company_jobs = mas_wpjmc_workscout_get_the_company_job_listing();
if( count( $company_jobs ) ) :
?>
<div class="mas-company-jobs "><?php
?><h3 class="mas-company-jobs__title"><?php
echo esc_html__( 'Open Positions', 'workscout' );
?></h3><?php
// get_job_manager_template( 'job-listings-start.php' );
?>
<ul class="job_listings job-list full grid-layout new-layout">
<?php
foreach( $company_jobs as $post ) :
setup_postdata($post);
do_action( 'job_listing_loop' );
get_job_manager_template_part( 'content-job_listing' );
endforeach; // End of the loop.
wp_reset_postdata();
get_job_manager_template( 'job-listings-end.php' );
?></div>
<?php
endif; ?>
<?php do_action( 'single_company_content_end' );?>
<?php if ( !empty( get_the_content() ) ) { ?>
<h3><?php echo esc_html__( 'About Us', 'workscout' ); ?></h3>
<div id="company_content">
<?php the_content(); ?>
<?php mas_wpjmc_single_company_video(); ?>
</div>
<?php } ?>
</div>
</div>
<div class="five columns" id="job-details">
<?php
$args = apply_filters( 'mas_wpjmc_single_company_features_args', array(
'company_location' => array(
'title' => esc_html__( 'Location', 'workscout' ),
'content' => mas_wpjmc_get_the_meta_data( '_company_location' ),
'icon' => 'ln ln-icon-Map2'
),
'company_headquarters' => array(
'title' => esc_html__( 'Headquarters', 'workscout' ),
'content' => mas_wpjmc_get_the_meta_data( '_company_headquarters' ),
'icon' => 'ln ln-icon-Building'
),
'company_since' => array(
'title' => esc_html__( 'Founded', 'workscout' ),
'content' => mas_wpjmc_get_the_meta_data( '_company_since' ),
'icon' => 'ln ln-icon-Clock-Forward'
),
'company_strength' => array(
'title' => esc_html__( 'Company Size', 'workscout' ),
'content' => mas_wpjmc_get_taxomony_data( 'company_strength' ),
'icon' => 'ln ln-icon-Business-ManWoman '
),
'company_category' => array(
'title' => esc_html__( 'Industry', 'workscout' ),
'content' => mas_wpjmc_get_taxomony_data( 'company_category' ),
'icon' => 'ln ln-icon-Folder-Archive'
),
'company_revenue' => array(
'title' => esc_html__( 'Revenue', 'workscout' ),
'content' => mas_wpjmc_get_taxomony_data( 'company_revenue' ),
'icon' => 'ln ln-icon-Money-2'
),
'company_average_salary' => array(
'title' => esc_html__( 'Avg. Salary', 'workscout' ),
'content' => mas_wpjmc_get_taxomony_data( 'company_average_salary' ),
'icon' => 'ln ln-icon-Money-Bag'
),
) );
if( is_array( $args ) && count( $args ) > 0 ) {
$i = 0;
foreach( $args as $key => $arg ) :
if( isset( $arg['content'] ) && !empty( $arg['content'] ) ) :
$i++;
break;
endif;
endforeach;
if( $i > 0 ) :
?>
<div class="widget">
<h4><?php esc_html_e('Company Overview','workscout') ?></h4>
<div class="job-overview">
<ul>
<?php
foreach( $args as $key => $arg ) :
if( isset( $arg['content'] ) && !empty( $arg['content'] ) ) :
?>
<li class=" company-feature-<?php esc_attr_e($key) ?>" id="company-feature-<?php esc_attr_e($key) ?>">
<?php if(isset($arg['icon'])): ?><i class="<?php echo $arg['icon'] ?>"></i><?php endif; ?>
<div>
<strong><?php echo wp_kses_post( $arg['title'] ); ?>:</strong>
<span class="location" ><?php echo wp_kses_post( $arg['content'] ); ?></span>
</div>
</li>
<?php
endif;
endforeach;
?>
</ul>
</div>
</div><?php
endif;
} ?>
<?php
$single_map = Kirki::get_option( 'workscout', 'pp_enable_single_jobs_map' );
$lng = $post->geolocation_long;
$lng = get_post_meta($post->ID,'_geolocation_long',true);
$lat = get_post_meta($post->ID,'_geolocation_lat',true);
if($single_map && !empty($lng)) :
?>
<div class="widget">
<h4><?php esc_html_e('Headquarters','workscout') ?></h4>
<div id="job_map" data-longitude="<?php echo esc_attr( $lng); ?>" data-latitude="<?php echo esc_attr( $lat ); ?>">
</div>
</div>
<?php
endif;?>
</div>
<footer class="entry-footer">
<?php edit_post_link( esc_html__( 'Edit', 'workscout' ), '<span class="edit-link">', '</span>' ); ?>
</footer><!-- .entry-footer -->
</div>
</article>
<?php // get_sidebar('jobs');?>
</div>
<?php
endwhile;
get_footer(); ?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment